/* ============================================================
   Elena Doamna – temă copil · 1.2.0
   Motiv: arcul (adăpost, îmbrățișare). Paleta „Bleu și roz pudrat”. Versiunea 1.3.0: pagini și articole.
   ============================================================ */
:root{
	--ed-primar:#24476B;
	--ed-primar-2:#345F8A;
	--ed-primar-2:color-mix(in srgb, var(--ed-primar) 82%, #fff);
	--ed-roz:#FBEAEF;
	--ed-roz-2:#F0D0DA;
	--ed-roz-pudrat:#F4D3DC;
	--ed-accent:#B5677E;
	--ed-bleu:#3E78A8;
	--ed-bleu-pal:#E4EFF8;
	--ed-bleu-baby:#CFE2F1;
	--ed-text:#1F2A36;
	--ed-text-2:#5C6673;
	--ed-fond:#FFFBF7;
	--ed-serif:"Fraunces", Georgia, "Times New Roman", serif;
	--ed-sans:"Nunito Sans", "Segoe UI", Arial, sans-serif;
	--ed-max:1180px;
}

/* ---------- Bază ---------- */
body.ed-child{ font-family:var(--ed-sans); color:var(--ed-text); background-color:var(--ed-fond); -webkit-font-smoothing:antialiased; }
body.ed-child p, body.ed-child li{ line-height:1.65; }
body.ed-child h1, body.ed-child h2, body.ed-child h3, body.ed-child .entry-title, body.ed-child .page-title{
	font-family:var(--ed-serif); font-weight:600; color:var(--ed-primar); letter-spacing:0; text-transform:none; line-height:1.2;
}
body.ed-child h4, body.ed-child h5, body.ed-child h6{ font-family:var(--ed-sans); font-weight:700; color:var(--ed-primar-2); text-transform:none; letter-spacing:0; }
body.ed-child a{ color:var(--ed-primar-2); text-decoration-color:rgba(36,71,107,.35); text-underline-offset:3px; }
body.ed-child a:hover{ color:var(--ed-accent); }
body.ed-child :focus-visible{ outline:3px solid var(--ed-bleu); outline-offset:3px; }
.ed-wrap{ max-width:var(--ed-max); margin-left:auto; margin-right:auto; padding-left:24px; padding-right:24px; box-sizing:border-box; }
.ed-ico{ width:20px; height:20px; flex:none; }

/* ---------- Meniu (clase standard WordPress) ---------- */
body.ed-child .menu > li > a, body.ed-child nav ul > li > a{ font-family:var(--ed-sans); font-weight:700; text-transform:none; letter-spacing:0; }
body.ed-child .menu > li.current-menu-item > a, body.ed-child .menu > li.current-menu-ancestor > a{ color:var(--ed-primar); box-shadow:inset 0 -3px 0 var(--ed-accent); }
body.ed-child .sub-menu{ background:#fff; border-radius:0 0 14px 14px; border-top:3px solid var(--ed-accent); box-shadow:0 18px 40px rgba(36,71,107,.16); }
body.ed-child .sub-menu li a{ font-weight:600; color:var(--ed-text); border-bottom:1px solid var(--ed-roz); }
body.ed-child .sub-menu li a:hover{ background:var(--ed-roz); color:var(--ed-primar); }

/* ---------- Butoane ---------- */
.ed-btn{ display:inline-flex; align-items:center; gap:10px; padding:13px 24px; border-radius:999px; font-family:var(--ed-sans); font-weight:700; font-size:1rem; text-decoration:none !important; line-height:1.2; transition:background-color .2s, color .2s, border-color .2s; }
.ed-btn--light, .ed-btn--light:visited{ background:var(--ed-roz-pudrat); color:var(--ed-primar) !important; }
.ed-btn--light:hover{ background:#fff; }
.ed-btn--line, .ed-btn--line:visited{ border:1.5px solid rgba(255,255,255,.55); color:#fff !important; }
.ed-btn--line:hover{ border-color:#fff; background:rgba(255,255,255,.08); }
body.ed-child button, body.ed-child input[type="submit"], body.ed-child input[type="button"], body.ed-child .button, body.ed-child .wpcf7-submit{
	background:var(--ed-primar); border:0; border-radius:999px; color:#fff; font-family:var(--ed-sans); font-weight:700; text-transform:none; letter-spacing:0; padding:12px 24px; cursor:pointer;
}
body.ed-child button:hover, body.ed-child input[type="submit"]:hover, body.ed-child .button:hover, body.ed-child .wpcf7-submit:hover{ background:var(--ed-primar-2); color:#fff; }
body.ed-child input[type="text"], body.ed-child input[type="email"], body.ed-child input[type="tel"], body.ed-child input[type="search"], body.ed-child select, body.ed-child textarea{
	border:1px solid var(--ed-roz-2); border-radius:10px; background:#fff; font-family:var(--ed-sans);
}

/* ============ PRIMA PAGINĂ ============ */
.ed-home{ display:block; background:var(--ed-fond); }
.ed-h2{ font-family:var(--ed-serif) !important; font-weight:400 !important; font-size:clamp(1.8rem,3.2vw,2.6rem) !important; color:var(--ed-primar) !important; margin:0 0 8px !important; }
.ed-sub{ margin:0 0 36px; color:var(--ed-text-2); font-size:1.08rem; max-width:52ch; }

/* Hero cu arc */
.ed-hero{ position:relative; background:var(--ed-primar); color:#fff; padding:72px 0 130px; overflow:hidden; }
.ed-hero::before{ content:""; position:absolute; width:760px; height:760px; right:-260px; top:-300px; border-radius:50%; border:1px solid rgba(244,211,220,.12); box-shadow:0 0 0 70px rgba(244,211,220,.035), 0 0 0 140px rgba(244,211,220,.025); }
.ed-hero__grid{ position:relative; display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:56px; align-items:center; }
.ed-hero__title{ font-family:var(--ed-serif) !important; font-weight:400 !important; font-size:clamp(2.3rem,4.8vw,4rem) !important; line-height:1.08 !important; color:#fff !important; margin:0 0 22px !important; max-width:15ch; }
.ed-hero__lead{ margin:0 0 30px; font-size:1.15rem; color:rgba(255,255,255,.84); max-width:46ch; }
.ed-hero__actions{ display:flex; flex-wrap:wrap; gap:12px; }
.ed-hero__note{ margin:18px 0 0; font-size:.95rem; color:rgba(244,211,220,.75); }
.ed-hero__arch{ position:relative; margin:0; justify-self:end; width:100%; max-width:420px; }
.ed-hero__arch::before{ content:""; position:absolute; inset:-14px 14px 14px -14px; border:1.5px solid var(--ed-roz-pudrat); border-radius:999px 999px 28px 28px; }
.ed-hero__arch img{ position:relative; display:block; width:100%; aspect-ratio:4/5; object-fit:cover; border-radius:999px 999px 28px 28px; background:var(--ed-roz); }
.ed-hero__badge{ position:absolute; left:-36px; bottom:34px; background:#fff; color:var(--ed-text); border-radius:16px; padding:14px 18px; max-width:220px; box-shadow:0 18px 40px rgba(10,25,40,.28); }
.ed-hero__badge strong{ display:block; font-family:var(--ed-serif); font-weight:600; font-size:1.5rem; color:var(--ed-primar); line-height:1.1; }
.ed-hero__badge span{ font-size:.86rem; line-height:1.35; color:var(--ed-text-2); }
.ed-hero__curve{ position:absolute; left:0; right:0; bottom:-1px; width:100%; height:90px; fill:var(--ed-fond); }

/* Acces rapid */
.ed-quick{ position:relative; z-index:2; margin-top:-70px !important; display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); background:#fff; border-radius:20px; box-shadow:0 20px 50px rgba(36,71,107,.13); padding:0 !important; overflow:hidden; }
.ed-quick a{ display:flex; flex-direction:column; align-items:flex-start; gap:12px; padding:22px 20px; color:var(--ed-primar) !important; font-weight:700; text-decoration:none; border-right:1px solid var(--ed-roz); transition:background-color .2s; }
.ed-quick a:last-child{ border-right:0; }
.ed-quick a .ed-ico{ width:28px; height:28px; color:var(--ed-accent); }
.ed-quick a:hover{ background:var(--ed-roz); }

/* Drumul până acasă */
.ed-journey{ padding-top:88px; padding-bottom:88px; }
.ed-steps{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; position:relative; }
.ed-steps::before{ content:""; position:absolute; top:26px; left:26px; right:12%; border-top:2px dashed var(--ed-roz-2); }
.ed-steps li{ position:relative; }
.ed-steps__n{ position:relative; display:grid; place-items:center; width:52px; height:52px; border-radius:50%; background:var(--ed-fond); border:2px solid var(--ed-accent); color:var(--ed-accent); font-family:var(--ed-serif); font-size:1.35rem; margin-bottom:18px; }
.ed-steps li:last-child .ed-steps__n{ background:var(--ed-bleu); border-color:var(--ed-bleu); color:#fff; }
.ed-steps h3{ font-size:1.35rem !important; margin:0 0 8px !important; }
.ed-steps p{ margin:0 0 12px; color:var(--ed-text-2); font-size:.98rem; }
.ed-steps a{ display:block; font-weight:700; margin-top:4px; }

/* Secții */
.ed-depts{ background:var(--ed-roz); padding:84px 0; border-radius:48px 48px 0 0; }
.ed-depts__grid{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin:28px 0 26px; }
.ed-dept{ background:#fff; border-radius:20px; padding:24px; }
.ed-dept h3{ font-size:1.25rem !important; margin:0 0 6px !important; }
.ed-dept p{ margin:0; color:var(--ed-text-2); font-size:.95rem; }
.ed-dept .ed-dept__num{ font-family:var(--ed-serif); font-size:2.6rem; line-height:1; color:var(--ed-accent); margin:0 0 14px; }
.ed-dept__num span{ font-family:var(--ed-sans); font-size:.85rem; color:var(--ed-text-2); margin-left:8px; }
.ed-dept--big{ grid-row:span 2; background:var(--ed-primar); display:flex; flex-direction:column; justify-content:flex-end; border-radius:999px 999px 20px 20px; padding:40px 28px 28px; min-height:340px; }
.ed-dept--big h3{ color:#fff !important; font-size:1.7rem !important; }
.ed-dept--big p{ color:rgba(255,255,255,.8); }
.ed-dept--big .ed-dept__num{ color:#fff; font-size:4rem; }
.ed-dept--big .ed-dept__num span{ color:rgba(255,255,255,.7); }
.ed-dept--plain{ background:transparent; border:1.5px solid var(--ed-roz-2); }
.ed-more{ display:inline-flex; align-items:center; gap:8px; font-weight:700; text-decoration:none !important; }

/* Anunțuri */
.ed-news{ padding-top:84px; padding-bottom:40px; }
.ed-news__head{ display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:12px; margin-bottom:22px; }
.ed-news__list{ list-style:none !important; margin:0 !important; padding:0 !important; }
.ed-news__list li{ display:grid; grid-template-columns:96px minmax(0,1fr); gap:20px; align-items:center; padding:18px 0; border-top:1px solid var(--ed-roz-2); margin:0; }
.ed-news__list li:last-child{ border-bottom:1px solid var(--ed-roz-2); }
.ed-news__list time{ color:var(--ed-text-2); font-size:.85rem; text-transform:capitalize; }
.ed-news__list time b{ display:block; font-family:var(--ed-serif); font-weight:400; font-size:2rem; line-height:1; color:var(--ed-primar); }
.ed-news__list a{ font-weight:600; font-size:1.05rem; color:var(--ed-text) !important; text-decoration:none; }
.ed-news__list a:hover{ color:var(--ed-accent) !important; }

/* Colectare medicamente */
.ed-notice{ display:grid; grid-template-columns:auto minmax(0,1fr); gap:28px; align-items:center; margin-top:40px !important; margin-bottom:84px !important; padding-top:28px !important; padding-bottom:28px !important; background:var(--ed-bleu-pal); border-radius:24px; }
.ed-notice__day{ background:var(--ed-bleu); color:#fff; border-radius:999px 999px 16px 16px; padding:26px 22px 18px; text-align:center; min-width:120px; }
.ed-notice__day b{ display:block; font-family:var(--ed-serif); font-weight:600; font-size:1.3rem; }
.ed-notice__title{ font-size:1.35rem !important; margin:0 0 6px !important; color:var(--ed-primar) !important; }
.ed-notice p{ margin:0; color:var(--ed-text-2); }
.ed-pagecontent{ padding-bottom:60px; }

/* ============ PAGINI INTERIOARE: banda ============ */
.ed-band{ background:linear-gradient(90deg,var(--ed-roz) 0%,var(--ed-roz) 55%,var(--ed-bleu-pal) 100%); border-bottom:1px solid var(--ed-roz-2); position:relative; overflow:hidden; clear:both; }
.ed-band::after{ content:""; position:absolute; right:-80px; top:-120px; width:320px; height:320px; border-radius:50%; border:1px solid var(--ed-bleu-baby); box-shadow:0 0 0 40px rgba(207,226,241,.45); pointer-events:none; }
.ed-band__inner{ position:relative; z-index:1; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px 36px; padding-top:22px; padding-bottom:22px; }
.ed-band__title{ margin:0; font-family:var(--ed-serif); font-size:1.2rem; color:var(--ed-primar); max-width:36ch; line-height:1.3; }
.ed-band__info{ display:flex; flex-wrap:wrap; align-items:center; gap:10px 18px; }
.ed-band__info p{ margin:0; color:var(--ed-text-2); max-width:40ch; font-size:.95rem; }
.ed-band .ed-btn--light{ background:var(--ed-primar); color:#fff !important; }
.ed-band .ed-btn--light:hover{ background:var(--ed-primar-2); }

/* ---------- Tabele, widgeturi, citate ---------- */
body.ed-child table{ border-collapse:collapse; width:100%; }
body.ed-child table th{ background:var(--ed-primar); color:#fff; font-weight:700; text-align:left; }
body.ed-child table th, body.ed-child table td{ padding:10px 12px; border:1px solid var(--ed-roz-2); }
body.ed-child table tr:nth-child(even) td{ background:var(--ed-roz); }
body.ed-child .widget-title, body.ed-child .widgettitle{ font-family:var(--ed-serif); text-transform:none; letter-spacing:0; color:var(--ed-primar); border-bottom:2px solid var(--ed-roz-2); padding-bottom:8px; }
body.ed-child blockquote{ border-left:4px solid var(--ed-accent); background:var(--ed-roz); padding:16px 20px; font-style:normal; border-radius:0 12px 12px 0; }

/* ---------- Subsol ---------- */
body.ed-child footer, body.ed-child .site-footer, body.ed-child #footer{ background-color:var(--ed-primar); color:rgba(255,255,255,.85); }
body.ed-child footer h1, body.ed-child footer h2, body.ed-child footer h3, body.ed-child footer h4, body.ed-child footer .widget-title{ color:#fff; border-color:rgba(255,255,255,.18); }
body.ed-child footer a{ color:#fff; text-decoration-color:rgba(255,255,255,.4); }
body.ed-child footer a:hover{ color:var(--ed-roz-2); }

/* ---------- Ecrane medii ---------- */
@media (max-width:1024px){
	.ed-quick{ grid-template-columns:repeat(3,minmax(0,1fr)); }
	.ed-quick a:nth-child(3){ border-right:0; }
	.ed-quick a:nth-child(-n+3){ border-bottom:1px solid var(--ed-roz); }
	.ed-steps{ grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:40px; }
	.ed-steps::before{ display:none; }
	.ed-depts__grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
/* ---------- Telefon ---------- */
@media (max-width:767px){
	.ed-hero{ padding:44px 0 110px; }
	.ed-hero__grid{ grid-template-columns:1fr; gap:40px; }
	.ed-hero__arch{ justify-self:center; max-width:300px; }
	.ed-hero__badge{ left:-12px; }
	.ed-btn{ width:100%; justify-content:center; }
	.ed-quick{ grid-template-columns:repeat(2,minmax(0,1fr)); margin-left:16px !important; margin-right:16px !important; }
	.ed-quick a{ border-bottom:1px solid var(--ed-roz); }
	.ed-quick a:nth-child(2n){ border-right:0; }
	.ed-quick a:nth-child(3){ border-right:1px solid var(--ed-roz); }
	.ed-steps{ grid-template-columns:1fr; }
	.ed-depts{ border-radius:28px 28px 0 0; }
	.ed-depts__grid{ grid-template-columns:1fr; }
	.ed-dept--big{ grid-row:auto; min-height:280px; }
	.ed-news__list li{ grid-template-columns:72px minmax(0,1fr); gap:14px; }
	.ed-notice{ grid-template-columns:1fr; margin-left:16px !important; margin-right:16px !important; }
	.ed-notice__day{ justify-self:start; }
	body.ed-child table{ display:block; overflow-x:auto; }
}
@media (prefers-reduced-motion:reduce){ .ed-btn, .ed-quick a{ transition:none; } }
@media print{ .ed-band, .ed-hero__arch, .ed-quick{ display:none; } .ed-hero{ background:none; color:#000; } }

/* ============ PAGINI ȘI ARTICOLE (1.3.0) ============ */
.ed-main{ display:block; background:var(--ed-fond); }
.ed-news__links{ display:inline-flex; flex-wrap:wrap; gap:20px; }

/* Antetul paginilor */
.ed-pagehero{ position:relative; background:var(--ed-primar); color:#fff; padding:34px 0 76px; overflow:hidden; }
.ed-pagehero::before{ content:""; position:absolute; right:-120px; top:-200px; width:520px; height:520px; border-radius:50%; border:1px solid rgba(244,211,220,.16); box-shadow:0 0 0 56px rgba(244,211,220,.04), 0 0 0 112px rgba(207,226,241,.03); }
.ed-pagehero::after{ content:""; position:absolute; right:8%; bottom:28px; width:90px; height:120px; border:1.5px solid var(--ed-roz-pudrat); border-bottom:0; border-radius:999px 999px 0 0; opacity:.55; }
.ed-pagehero__inner{ position:relative; z-index:1; }
.ed-pagehero__title{ font-family:var(--ed-serif) !important; font-weight:400 !important; font-size:clamp(1.9rem,3.8vw,3.1rem) !important; line-height:1.12 !important; color:#fff !important; margin:10px 0 0 !important; max-width:24ch; }
.ed-pagehero__lead{ margin:14px 0 0; color:rgba(255,255,255,.82); font-size:1.08rem; max-width:60ch; }
.ed-pagehero__meta{ display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:16px; color:var(--ed-roz-pudrat); font-weight:600; font-size:.95rem; }
.ed-pagehero__curve{ position:absolute; left:0; right:0; bottom:-1px; width:100%; height:60px; fill:var(--ed-fond); }

/* Fir de navigare */
.ed-crumbs ol{ list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:4px 0; font-size:.9rem; }
.ed-crumbs li{ color:rgba(255,255,255,.7); }
.ed-crumbs li + li::before{ content:"/"; margin:0 10px; color:rgba(244,211,220,.5); }
.ed-crumbs a{ color:#fff !important; text-decoration:none; }
.ed-crumbs a:hover{ color:var(--ed-roz-pudrat) !important; }
.ed-crumbs [aria-current]{ color:var(--ed-roz-pudrat); }

/* Etichetă categorie */
.ed-chip{ display:inline-block; padding:4px 12px; border-radius:999px; background:var(--ed-roz-pudrat); color:var(--ed-primar) !important; font-size:.82rem; font-weight:700; text-decoration:none !important; line-height:1.4; }

/* Așezare: conținut + coloană laterală */
.ed-layout{ display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:48px; align-items:start; padding-top:40px; padding-bottom:84px; }
.ed-full{ padding-top:40px; padding-bottom:84px; }

/* Conținutul paginilor */
.ed-prose{ background:#fff; border-radius:24px; padding:40px 44px; box-shadow:0 1px 0 var(--ed-roz-2); min-width:0; }
.ed-prose--full{ padding:40px 44px; }
.ed-prose > *:first-child{ margin-top:0; }
.ed-prose p, .ed-prose li{ font-size:1.05rem; }
.ed-prose p{ max-width:72ch; }
.ed-prose h2{ font-size:1.7rem !important; margin:2em 0 .6em !important; }
.ed-prose h3{ font-size:1.3rem !important; margin:1.6em 0 .5em !important; }
.ed-prose ul{ padding-left:1.2em; }
.ed-prose ul li::marker{ color:var(--ed-accent); }
.ed-prose img{ max-width:100%; height:auto; border-radius:14px; }
.ed-prose hr{ border:0; border-top:1px dashed var(--ed-roz-2); margin:2em 0; }
.ed-thumb{ margin:0 0 28px; }
.ed-updated{ margin-top:40px !important; padding-top:16px; border-top:1px solid var(--ed-roz); color:var(--ed-text-2); font-size:.9rem !important; }

/* Documente (PDF, Word, Excel) – rânduri clare, cu iconiță */
.ed-prose a[href$=".pdf" i], .ed-prose a[href$=".doc" i], .ed-prose a[href$=".docx" i], .ed-prose a[href$=".xls" i], .ed-prose a[href$=".xlsx" i]{ font-weight:600; }
.ed-prose a[href$=".pdf" i]::before, .ed-prose a[href$=".doc" i]::before, .ed-prose a[href$=".docx" i]::before, .ed-prose a[href$=".xls" i]::before, .ed-prose a[href$=".xlsx" i]::before{
	content:""; display:inline-block; width:1.05em; height:1.05em; margin-right:.45em; vertical-align:-.15em; background:var(--ed-accent);
	-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3v4a1 1 0 0 0 1 1h4'/%3E%3Cpath d='M17 21H7a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h7l5 5v11a2 2 0 0 1-2 2zM9 13h6M9 17h4'/%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='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3v4a1 1 0 0 0 1 1h4'/%3E%3Cpath d='M17 21H7a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h7l5 5v11a2 2 0 0 1-2 2zM9 13h6M9 17h4'/%3E%3C/svg%3E") center/contain no-repeat;
}
.ed-prose li:has(> a[href$=".pdf" i]), .ed-prose li:has(> a[href$=".docx" i]), .ed-prose li:has(> a[href$=".doc" i]), .ed-prose li:has(> a[href$=".xlsx" i]){
	list-style:none; margin:0 0 8px -1.2em; padding:12px 16px; border:1px solid var(--ed-roz-2); border-radius:12px; background:var(--ed-fond); transition:border-color .2s, background-color .2s;
}
.ed-prose li:has(> a[href$=".pdf" i]):hover, .ed-prose li:has(> a[href$=".docx" i]):hover{ border-color:var(--ed-accent); background:var(--ed-roz); }

/* Coloana laterală */
.ed-side{ position:sticky; top:24px; display:flex; flex-direction:column; gap:16px; }
.ed-side__card{ background:#fff; border-radius:20px; padding:22px; box-shadow:0 1px 0 var(--ed-roz-2); }
.ed-side__title{ font-family:var(--ed-serif) !important; font-weight:600 !important; font-size:1.2rem !important; color:var(--ed-primar) !important; margin:0 0 12px !important; }
.ed-side__nav{ list-style:none !important; margin:0 !important; padding:0 !important; }
.ed-side__nav li{ margin:0; }
.ed-side__nav a{ display:block; padding:9px 12px; border-radius:10px; color:var(--ed-text) !important; text-decoration:none; font-weight:600; font-size:.97rem; }
.ed-side__nav a:hover{ background:var(--ed-roz); color:var(--ed-primar) !important; }
.ed-side__nav .is-current a{ background:var(--ed-primar); color:#fff !important; }
.ed-side__card--call{ background:var(--ed-bleu-pal); box-shadow:none; }
.ed-side__card--call p{ margin:0 0 14px; color:var(--ed-text-2); }
.ed-side__card--call .ed-btn--light{ background:var(--ed-primar); color:#fff !important; font-size:.95rem; padding:11px 18px; }
.ed-side__card--call .ed-btn--light:hover{ background:var(--ed-primar-2); }
.ed-side__link{ display:inline-flex; align-items:center; gap:8px; margin-top:14px; font-weight:700; text-decoration:none !important; }
.ed-side__link .ed-ico{ width:18px; height:18px; }
.ed-side__news{ list-style:none !important; margin:0 !important; padding:0 !important; }
.ed-side__news li{ margin:0; padding:10px 0; border-top:1px solid var(--ed-roz); }
.ed-side__news li:first-child{ border-top:0; padding-top:0; }
.ed-side__news time{ display:block; font-size:.82rem; color:var(--ed-text-2); }
.ed-side__news a{ font-weight:600; font-size:.95rem; color:var(--ed-text) !important; text-decoration:none; line-height:1.35; }
.ed-side__news a:hover{ color:var(--ed-accent) !important; }

/* Căutare */
.ed-search{ display:flex; gap:8px; }
.ed-search input[type="search"]{ flex:1; min-width:0; padding:10px 14px; border-radius:999px !important; }
.ed-search button{ padding:10px 18px !important; }

/* Anunțul anterior / următor */
.ed-prevnext{ display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:48px; }
.ed-prevnext a{ display:block; padding:16px 18px; border:1px solid var(--ed-roz-2); border-radius:14px; text-decoration:none; color:var(--ed-text) !important; font-weight:600; line-height:1.35; font-size:.95rem; }
.ed-prevnext a span{ display:block; font-size:.8rem; font-weight:700; color:var(--ed-accent); margin-bottom:4px; }
.ed-prevnext a:hover{ border-color:var(--ed-accent); background:var(--ed-roz); }
.ed-prevnext__next{ grid-column:2; text-align:right; }

/* Lista de anunțuri */
.ed-cards{ list-style:none !important; margin:0 !important; padding:0 !important; display:flex; flex-direction:column; gap:12px; }
.ed-card{ display:grid; grid-template-columns:84px minmax(0,1fr); gap:20px; align-items:start; background:#fff; border-radius:20px; padding:22px 24px; margin:0; box-shadow:0 1px 0 var(--ed-roz-2); transition:box-shadow .2s; }
.ed-card:hover{ box-shadow:0 0 0 1.5px var(--ed-roz-pudrat), 0 12px 30px rgba(36,71,107,.08); }
.ed-card time{ color:var(--ed-text-2); font-size:.82rem; text-transform:capitalize; text-align:center; background:var(--ed-roz); border-radius:999px 999px 12px 12px; padding:14px 6px 10px; }
.ed-card time b{ display:block; font-family:var(--ed-serif); font-weight:400; font-size:1.9rem; line-height:1; color:var(--ed-primar); }
.ed-card__title{ font-size:1.2rem !important; line-height:1.3 !important; margin:8px 0 6px !important; }
.ed-card__title a{ color:var(--ed-primar) !important; text-decoration:none; }
.ed-card__title a:hover{ color:var(--ed-accent) !important; }
.ed-card p{ margin:0; color:var(--ed-text-2); font-size:.97rem; }

/* Paginare */
.ed-pagination, .navigation.pagination{ margin-top:28px; }
.navigation.pagination .nav-links{ display:flex; flex-wrap:wrap; gap:6px; }
.navigation.pagination .page-numbers{ display:inline-grid; place-items:center; min-width:42px; height:42px; padding:0 14px; border-radius:999px; background:#fff; color:var(--ed-primar) !important; font-weight:700; text-decoration:none; box-shadow:0 1px 0 var(--ed-roz-2); }
.navigation.pagination .page-numbers.current{ background:var(--ed-primar); color:#fff !important; }
.navigation.pagination a.page-numbers:hover{ background:var(--ed-roz); }
.ed-pages{ margin-top:24px; font-weight:700; }

/* Gol, 404 */
.ed-empty{ background:#fff; border-radius:24px; padding:40px; }
.ed-empty h2{ font-size:1.5rem !important; margin:0 0 8px !important; }
.ed-empty p{ color:var(--ed-text-2); margin:0 0 18px; }
.ed-404{ padding-top:40px; padding-bottom:84px; max-width:820px; }
.ed-404 .ed-search{ margin-bottom:28px; }
.ed-quick--flat{ margin-top:0 !important; grid-template-columns:repeat(4,minmax(0,1fr)); box-shadow:0 1px 0 var(--ed-roz-2); }

@media (max-width:1024px){
	.ed-layout{ grid-template-columns:1fr; gap:24px; }
	.ed-side{ position:static; display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); }
}
@media (max-width:767px){
	.ed-pagehero{ padding:24px 0 64px; }
	.ed-pagehero::after{ display:none; }
	.ed-prose, .ed-prose--full{ padding:24px 20px; border-radius:18px; }
	.ed-card{ grid-template-columns:62px minmax(0,1fr); gap:14px; padding:18px; }
	.ed-card time b{ font-size:1.5rem; }
	.ed-prevnext{ grid-template-columns:1fr; }
	.ed-prevnext__next{ grid-column:auto; text-align:left; }
	.ed-quick--flat{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media print{ .ed-pagehero{ background:none; color:#000; padding:0; } .ed-pagehero__title{ color:#000 !important; } .ed-side, .ed-crumbs, .ed-prevnext{ display:none; } .ed-layout{ display:block; } .ed-prose{ box-shadow:none; padding:0; } }

/* ============ CONTACT (1.4.0) ============ */
.ed-contact__cards{ display:grid; grid-template-columns:1.25fr repeat(3,minmax(0,1fr)); gap:16px; padding-top:40px; }
.ed-ccard{ background:#fff; border-radius:22px; padding:24px; box-shadow:0 1px 0 var(--ed-roz-2); display:flex; flex-direction:column; align-items:flex-start; }
.ed-ccard .ed-ico{ width:30px; height:30px; color:var(--ed-accent); margin-bottom:14px; }
.ed-ccard h2{ font-family:var(--ed-serif) !important; font-weight:600 !important; font-size:1.2rem !important; color:var(--ed-primar) !important; margin:0 0 4px !important; }
.ed-ccard p{ margin:0 0 10px; color:var(--ed-text-2); font-size:.95rem; }
.ed-ccard__line{ display:block; font-weight:700; color:var(--ed-primar) !important; text-decoration:none; padding:3px 0; word-break:break-word; }
.ed-ccard__line:hover{ color:var(--ed-accent) !important; }
.ed-ccard--main{ background:var(--ed-primar); border-radius:999px 999px 22px 22px; padding-top:48px; box-shadow:none; }
.ed-ccard--main .ed-ico{ color:var(--ed-roz-pudrat); }
.ed-ccard--main h2{ color:#fff !important; font-size:1.45rem !important; }
.ed-ccard--main p{ color:rgba(255,255,255,.8); }
.ed-ccard__big{ margin-top:auto; display:inline-block; background:var(--ed-roz-pudrat); color:var(--ed-primar) !important; font-weight:700; font-size:1.05rem; padding:12px 20px; border-radius:999px; text-decoration:none; }
.ed-ccard__big:hover{ background:#fff; }

.ed-map{ position:relative; margin:28px 0 0; }
.ed-map__frame{ position:relative; height:480px; border-radius:28px; overflow:hidden; background:var(--ed-bleu-pal); box-shadow:0 1px 0 var(--ed-roz-2); }
.ed-map__frame iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }
.ed-map__consent{ position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px; padding:24px; text-align:center;
	background:
		radial-gradient(circle at 70% 45%, rgba(244,211,220,.9) 0 46px, transparent 47px),
		repeating-linear-gradient(0deg, transparent 0 46px, rgba(36,71,107,.06) 46px 48px),
		repeating-linear-gradient(90deg, transparent 0 46px, rgba(36,71,107,.06) 46px 48px),
		var(--ed-bleu-pal); }
.ed-map__consent p{ margin:0; color:var(--ed-text-2); max-width:36ch; }
.ed-map__card{ position:absolute; left:28px; top:28px; z-index:2; width:300px; background:#fff; border-radius:999px 999px 22px 22px; padding:52px 26px 24px; box-shadow:0 20px 50px rgba(36,71,107,.18); }
.ed-map__card .ed-ico{ width:30px; height:30px; color:var(--ed-accent); }
.ed-map__card h2{ font-family:var(--ed-serif) !important; font-weight:600 !important; font-size:1.3rem !important; color:var(--ed-primar) !important; margin:10px 0 6px !important; }
.ed-map__adr{ margin:0 0 18px; font-size:1.05rem; color:var(--ed-text); }
.ed-btn--dark, .ed-btn--dark:visited{ background:var(--ed-primar); color:#fff !important; }
.ed-btn--dark:hover{ background:var(--ed-primar-2); }
.ed-contact__content{ margin:28px 0 84px; }
.ed-contact .ed-wrap > :last-child:not(.ed-contact__content){ margin-bottom:84px; }

@media (max-width:1024px){
	.ed-contact__cards{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:767px){
	.ed-contact__cards{ grid-template-columns:1fr; }
	.ed-map__frame{ height:340px; border-radius:20px; }
	.ed-map__card{ position:relative; left:auto; top:auto; width:auto; margin-top:-40px; margin-left:12px; margin-right:12px; }
	.ed-map__card .ed-btn{ width:100%; justify-content:center; }
}
@media print{ .ed-map__frame{ display:none; } .ed-map__card{ position:static; box-shadow:none; } }

/* ============ ANTET ȘI SUBSOL PROPRII (1.5.0) ============ */
.screen-reader-text{ position:absolute !important; width:1px; height:1px; overflow:hidden; clip:rect(1px,1px,1px,1px); white-space:nowrap; }
.ed-skip{ position:absolute; left:-9999px; top:8px; z-index:1000; background:#fff; color:var(--ed-primar); padding:10px 16px; border-radius:999px; font-weight:700; }
.ed-skip:focus{ left:12px; }

.ed-topbar{ background:var(--ed-primar); color:rgba(255,255,255,.85); font-size:.88rem; }
.ed-topbar__inner{ display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:6px 24px; padding-top:8px; padding-bottom:8px; }
.ed-topbar span{ display:inline-flex; align-items:center; gap:8px; }
.ed-topbar .ed-ico{ width:16px; height:16px; color:var(--ed-roz-pudrat); }
.ed-topbar a{ color:#fff !important; text-decoration:none; font-weight:700; }
.ed-topbar a:hover{ color:var(--ed-roz-pudrat) !important; }
.ed-topbar__right{ gap:20px !important; }

.ed-header{ position:sticky; top:0; z-index:100; background:rgba(255,255,255,.97); backdrop-filter:saturate(1.2) blur(8px); border-bottom:1px solid var(--ed-roz); }
body.admin-bar .ed-header{ top:32px; }
.ed-header__inner{ display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:84px; }
.ed-logo{ display:block; flex:none; }
.ed-logo img{ display:block; max-height:58px; width:auto; }
.ed-burger{ display:none; }

.ed-nav .ed-menu, .ed-nav .ed-menu ul, .ed-nav .ed-menu-fallback ul{ list-style:none; margin:0; padding:0; }
.ed-nav .ed-menu{ display:flex; align-items:center; gap:2px; }
.ed-nav .ed-menu > li{ position:relative; margin:0; }
.ed-nav .ed-menu > li > a{ display:flex; align-items:center; gap:6px; padding:12px 12px; border-radius:999px; color:var(--ed-primar) !important; font-weight:700; font-size:.97rem; text-decoration:none; white-space:nowrap; }
.ed-nav .ed-menu > li > a:hover, .ed-nav .ed-menu > li:focus-within > a{ background:var(--ed-roz); }
.ed-nav .ed-menu > li.current-menu-item > a, .ed-nav .ed-menu > li.current-menu-ancestor > a{ background:var(--ed-primar); color:#fff !important; box-shadow:none; }
.ed-nav .menu-item-has-children > a::after{ content:""; width:7px; height:7px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:translateY(-2px) rotate(45deg); opacity:.6; }
.ed-subtoggle{ display:none; }
.ed-nav .sub-menu{ position:absolute; left:0; top:calc(100% + 6px); min-width:250px; padding:8px !important; background:#fff; border:0; border-top:0; border-radius:16px; box-shadow:0 22px 50px rgba(36,71,107,.18); opacity:0; visibility:hidden; transform:translateY(6px); transition:opacity .15s, transform .15s, visibility .15s; z-index:20; }
.ed-nav .sub-menu::before{ content:""; position:absolute; left:0; right:0; top:-10px; height:10px; }
.ed-nav li:hover > .sub-menu, .ed-nav li:focus-within > .sub-menu, .ed-nav li.is-open > .sub-menu{ opacity:1; visibility:visible; transform:none; }
.ed-nav .sub-menu li{ position:relative; margin:0; }
.ed-nav .sub-menu a{ display:block; padding:10px 14px; border-radius:10px; border:0; color:var(--ed-text) !important; font-weight:600; font-size:.95rem; text-decoration:none; white-space:normal; }
.ed-nav .sub-menu a:hover, .ed-nav .sub-menu .current-menu-item > a{ background:var(--ed-roz); color:var(--ed-primar) !important; }
.ed-nav .sub-menu .sub-menu{ left:100%; top:-8px; }
.ed-nav .sub-menu .menu-item-has-children > a::after{ display:inline-block; margin-left:8px; transform:rotate(-45deg); }
.ed-nav .ed-menu > li:last-child .sub-menu, .ed-nav .ed-menu > li:nth-last-child(2) .sub-menu{ left:auto; right:0; }

.ed-footer{ position:relative; background:var(--ed-primar); color:rgba(255,255,255,.82); padding:90px 0 0; margin-top:0; }
.ed-footer__curve{ position:absolute; left:0; right:0; top:-1px; width:100%; height:60px; fill:var(--ed-fond); }
.ed-footer__grid{ display:grid; grid-template-columns:1.3fr 1fr 1fr 1fr; gap:36px; padding-bottom:48px; }
.ed-footer__name{ font-family:var(--ed-serif); font-size:1.35rem; line-height:1.25; color:#fff; margin:0 0 12px; }
.ed-footer p{ margin:0; font-size:.95rem; }
.ed-footer__title{ font-family:var(--ed-serif) !important; font-weight:600 !important; font-size:1.1rem !important; color:var(--ed-roz-pudrat) !important; margin:0 0 14px !important; border:0 !important; padding:0 !important; }
.ed-footer ul{ list-style:none; margin:0; padding:0; }
.ed-footer li{ margin:0 0 9px; font-size:.95rem; line-height:1.45; }
.ed-footer a{ color:#fff !important; text-decoration:none; }
.ed-footer a:hover{ color:var(--ed-roz-pudrat) !important; text-decoration:underline; }
.ed-footer__bottom{ display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px 24px; padding-top:18px; padding-bottom:22px; border-top:1px solid rgba(255,255,255,.15); font-size:.88rem; }
.ed-footer__links{ display:flex; flex-wrap:wrap; gap:18px; }
/* subsolul nou are deja culoarea; regula generală veche nu se mai aplică aici */
body.ed-child .ed-footer{ background-color:var(--ed-primar); }

@media (max-width:1100px){
	.ed-burger{ display:grid; place-items:center; width:46px; height:46px; border:0; border-radius:999px; background:var(--ed-roz) !important; padding:0 !important; cursor:pointer; }
	.ed-burger span:first-child, .ed-burger span:first-child::before, .ed-burger span:first-child::after{ display:block; width:20px; height:2px; background:var(--ed-primar); border-radius:2px; position:relative; content:""; transition:transform .2s; }
	.ed-burger span:first-child::before{ position:absolute; top:-6px; }
	.ed-burger span:first-child::after{ position:absolute; top:6px; }
	.ed-header.is-open .ed-burger span:first-child{ background:transparent; }
	.ed-header.is-open .ed-burger span:first-child::before{ transform:translateY(6px) rotate(45deg); }
	.ed-header.is-open .ed-burger span:first-child::after{ transform:translateY(-6px) rotate(-45deg); }
	.ed-header__inner{ flex-wrap:wrap; min-height:72px; }
	.ed-logo img{ max-height:48px; }
	.ed-nav{ display:none; width:100%; padding:0 0 16px; max-height:calc(100vh - 140px); overflow-y:auto; }
	.ed-header.is-open .ed-nav{ display:block; }
	.ed-nav .ed-menu{ flex-direction:column; align-items:stretch; gap:0; }
	.ed-nav .ed-menu li{ display:flex; flex-wrap:wrap; align-items:center; border-top:1px solid var(--ed-roz); }
	.ed-nav .ed-menu li > a{ flex:1; border-radius:0 !important; padding:14px 6px !important; white-space:normal; }
	.ed-nav .menu-item-has-children > a::after{ display:none; }
	.ed-subtoggle{ display:grid; place-items:center; width:44px; height:44px; border:0; border-radius:999px; background:transparent !important; padding:0 !important; cursor:pointer; }
	.ed-subtoggle::before{ content:""; width:8px; height:8px; border-right:2px solid var(--ed-primar); border-bottom:2px solid var(--ed-primar); transform:translateY(-2px) rotate(45deg); transition:transform .2s; }
	.ed-nav li.is-open > .ed-subtoggle::before{ transform:translateY(2px) rotate(-135deg); }
	.ed-nav .sub-menu, .ed-nav .sub-menu .sub-menu{ position:static; display:none; width:100%; min-width:0; box-shadow:none; border-radius:0; padding:0 0 6px 14px !important; opacity:1; visibility:visible; transform:none; background:transparent; }
	.ed-nav li:hover > .sub-menu, .ed-nav li:focus-within > .sub-menu{ display:none; }
	.ed-nav li.is-open > .sub-menu{ display:block; }
	.ed-nav .sub-menu li{ border-top:0; }
	.ed-footer__grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width:782px){ body.admin-bar .ed-header{ top:46px; } }
@media (max-width:600px){
	.ed-topbar__right{ display:none !important; }
	.ed-footer__grid{ grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce){ .ed-nav .sub-menu, .ed-burger span{ transition:none; } }
@media print{ .ed-topbar, .ed-header .ed-nav, .ed-burger, .ed-footer__curve{ display:none; } .ed-header{ position:static; } .ed-footer{ background:none; color:#000; padding-top:20px; } }

/* ============ PAGINI STRUCTURATE – CONDUCERE (1.6.0) ============ */
body.ed-structured .ed-prose{ background:transparent; box-shadow:none; padding:0; }
.ed-struct{ display:flex; flex-direction:column; gap:20px; }
.ed-sec{ background:#fff; border-radius:24px; padding:30px 32px; box-shadow:0 1px 0 var(--ed-roz-2); }
.ed-sec__title{ font-family:var(--ed-serif) !important; font-weight:400 !important; font-size:1.7rem !important; color:var(--ed-primar) !important; margin:0 0 20px !important; }
.ed-prose-block > *:first-child{ margin-top:0; }

/* persoane */
.ed-people{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.ed-person{ position:relative; background:var(--ed-fond); border:1px solid var(--ed-roz-2); border-radius:20px; padding:20px; }
.ed-person p{ margin:0 !important; max-width:none; }
.ed-person__av{ display:grid; place-items:center; width:48px; height:48px; border-radius:50%; background:var(--ed-roz-pudrat); color:var(--ed-primar); font-family:var(--ed-serif); font-size:1.1rem; margin-bottom:14px; }
.ed-person__role{ font-size:.85rem !important; font-weight:700; color:var(--ed-accent); }
.ed-person__name{ font-family:var(--ed-serif); font-size:1.25rem !important; line-height:1.25 !important; color:var(--ed-primar); margin-top:2px !important; }
.ed-person__title{ font-size:.9rem !important; color:var(--ed-text-2); margin-top:4px !important; }
.ed-person--lead{ background:var(--ed-primar); border-color:var(--ed-primar); border-radius:999px 999px 20px 20px; padding-top:40px; }
.ed-person--lead .ed-person__av{ background:rgba(255,255,255,.14); color:#fff; }
.ed-person--lead .ed-person__role{ color:var(--ed-roz-pudrat); }
.ed-person--lead .ed-person__name{ color:#fff; }
.ed-person--lead .ed-person__title{ color:rgba(255,255,255,.75); }

/* consiliul medical */
.ed-council{ display:grid; grid-template-columns:260px minmax(0,1fr); gap:20px; align-items:start; }
.ed-council__label{ font-size:.85rem !important; font-weight:700; color:var(--ed-text-2); margin:0 0 10px !important; }
.ed-council__label span{ display:inline-grid; place-items:center; min-width:22px; height:22px; padding:0 6px; border-radius:999px; background:var(--ed-roz); color:var(--ed-primar); font-size:.78rem; margin-left:4px; }
.ed-members{ list-style:none !important; margin:0 !important; padding:0 !important; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.ed-members li{ display:flex; align-items:center; gap:12px; margin:0; padding:10px 12px; border:1px solid var(--ed-roz-2); border-radius:14px; }
.ed-members .ed-person__av{ width:38px; height:38px; font-size:.9rem; margin:0; flex:none; }
.ed-members b{ display:block; font-weight:700; color:var(--ed-primar); font-size:.98rem; }
.ed-members small{ display:block; color:var(--ed-text-2); font-size:.82rem; }

/* consiliul de administrație */
.ed-board{ display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:24px; }
.ed-board ul{ list-style:none !important; margin:0 !important; padding:0 !important; }
.ed-board li{ display:flex; flex-direction:column; gap:3px; margin:0; padding:12px 0; border-top:1px solid var(--ed-roz); }
.ed-board li:first-child{ border-top:0; padding-top:0; }
.ed-board__name{ font-weight:700; color:var(--ed-text); }
.ed-board__name small{ font-weight:600; color:var(--ed-text-2); font-size:.85rem; }
.ed-board__inst{ font-size:.9rem; color:var(--ed-text-2); }
.ed-board__inst::before{ content:""; display:inline-block; width:6px; height:6px; border-radius:50%; background:var(--ed-bleu); margin-right:8px; vertical-align:2px; }
.ed-badge{ display:inline-block; font-style:normal; font-size:.75rem; font-weight:700; background:var(--ed-roz-pudrat); color:var(--ed-primar); padding:2px 9px; border-radius:999px; margin-left:6px; vertical-align:2px; }
.ed-board__col + .ed-board__col{ background:var(--ed-fond); border-radius:18px; padding:18px; }

/* audiențe */
.ed-aud{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.ed-aud__card{ border:1px solid var(--ed-roz-2); border-radius:999px 999px 20px 20px; padding:30px 20px 18px; text-align:center; background:var(--ed-fond); }
.ed-aud__day{ font-family:var(--ed-serif); font-size:1.5rem !important; color:var(--ed-primar); margin:0 !important; }
.ed-aud__role{ font-weight:700; color:var(--ed-accent); font-size:.92rem !important; margin:2px 0 14px !important; }
.ed-aud ul{ list-style:none !important; margin:0 !important; padding:0 !important; display:flex; flex-direction:column; gap:8px; }
.ed-aud li{ margin:0; background:#fff; border-radius:14px; padding:10px 12px; }
.ed-aud li b{ display:block; font-size:1.1rem; color:var(--ed-primar); }
.ed-aud li span{ font-size:.85rem; color:var(--ed-text-2); }
.ed-aud li.is-staff{ background:var(--ed-bleu-pal); }
.ed-aud__cta{ margin:20px 0 0 !important; }

@media (max-width:1024px){
	.ed-people, .ed-aud{ grid-template-columns:repeat(2,minmax(0,1fr)); }
	.ed-council, .ed-board{ grid-template-columns:1fr; }
}
@media (max-width:767px){
	.ed-sec{ padding:22px 18px; border-radius:18px; }
	.ed-people, .ed-aud, .ed-members{ grid-template-columns:1fr; }
}

/* ============ STRUCTURA (1.7.0) ============ */
.ed-struct-sum{ display:flex; align-items:center; gap:22px; background:var(--ed-primar); color:#fff; border-radius:24px; padding:22px 28px; }
.ed-struct-sum__arch{ display:flex; flex-direction:column; align-items:center; justify-content:flex-end; width:120px; height:130px; flex:none; background:var(--ed-roz-pudrat); color:var(--ed-primar); border-radius:999px 999px 16px 16px; padding-bottom:16px; }
.ed-struct-sum__arch b{ font-family:var(--ed-serif); font-weight:400; font-size:2.6rem; line-height:1; }
.ed-struct-sum__arch span{ font-size:.8rem; font-weight:700; }
.ed-struct-sum p{ margin:0 !important; font-family:var(--ed-serif); font-size:1.35rem !important; line-height:1.3 !important; color:#fff; }
.ed-units{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.ed-unit{ background:var(--ed-fond); border:1px solid var(--ed-roz-2); border-radius:20px; padding:20px; }
.ed-unit p{ margin:0 !important; max-width:none; }
.ed-unit__beds{ font-size:.85rem !important; color:var(--ed-text-2); }
.ed-unit__beds b{ font-family:var(--ed-serif); font-weight:400; font-size:2.2rem; color:var(--ed-accent); margin-right:4px; }
.ed-unit__name{ font-size:1.2rem !important; margin:8px 0 4px !important; }
.ed-unit__note{ font-size:.9rem !important; color:var(--ed-text-2); }
.ed-unit__sub{ list-style:none !important; margin:12px 0 0 !important; padding:0 !important; }
.ed-unit__sub li{ display:flex; justify-content:space-between; gap:10px; margin:0; padding:8px 0; border-top:1px dashed var(--ed-roz-2); font-size:.92rem; }
.ed-unit__sub b{ color:var(--ed-primar); }
.ed-unit--lead{ grid-row:span 2; background:var(--ed-primar); border-color:var(--ed-primar); border-radius:999px 999px 20px 20px; padding-top:44px; }
.ed-unit--lead .ed-unit__beds{ color:rgba(255,255,255,.75); }
.ed-unit--lead .ed-unit__beds b{ color:#fff; font-size:3.2rem; }
.ed-unit--lead .ed-unit__name{ color:#fff !important; }
.ed-unit--lead .ed-unit__note{ color:rgba(255,255,255,.75); }
.ed-unit--lead .ed-unit__sub li{ border-color:rgba(255,255,255,.2); color:rgba(255,255,255,.88); }
.ed-unit--lead .ed-unit__sub b{ color:var(--ed-roz-pudrat); }
.ed-others{ margin-top:20px; }
.ed-chips{ list-style:none !important; margin:0 !important; padding:0 !important; display:flex; flex-wrap:wrap; gap:8px; }
.ed-chips li{ margin:0; padding:8px 14px; border-radius:999px; background:var(--ed-bleu-pal); color:var(--ed-primar); font-weight:600; font-size:.93rem; }
@media (max-width:1024px){ .ed-units{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:767px){ .ed-units{ grid-template-columns:1fr; } .ed-unit--lead{ grid-row:auto; } .ed-struct-sum{ flex-direction:column; align-items:flex-start; } }

/* ============ SERVICII (1.8.0) ============ */
.ed-serv{ list-style:none !important; margin:0 !important; padding:0 !important; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.ed-serv li{ display:flex; align-items:center; gap:14px; margin:0; padding:14px 16px; background:var(--ed-fond); border:1px solid var(--ed-roz-2); border-radius:16px; font-weight:600; color:var(--ed-primar); line-height:1.35; }
.ed-serv li .ed-ico{ width:42px; height:42px; flex:none; padding:10px; border-radius:999px 999px 12px 12px; background:var(--ed-roz-pudrat); color:var(--ed-primar); box-sizing:border-box; }
.ed-serv li:nth-child(4n+2) .ed-ico{ background:var(--ed-bleu-pal); }
.ed-serv-group, .ed-serv__group{ margin-top:22px !important; }
.ed-serv__intro{ margin-bottom:18px; color:var(--ed-text-2); }
.ed-serv-cta{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:18px; background:var(--ed-primar); color:#fff; border-radius:999px 999px 24px 24px; padding:40px 32px 28px; }
.ed-serv-cta p{ margin:0 !important; color:rgba(255,255,255,.82); }
.ed-serv-cta a:not(.ed-btn){ color:#fff !important; }
.ed-serv-cta__title{ font-family:var(--ed-serif); font-size:1.6rem !important; color:#fff !important; margin-bottom:4px !important; }
.ed-serv-cta__btns{ display:flex; flex-wrap:wrap; gap:10px; }
@media (max-width:1024px){ .ed-serv{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:767px){ .ed-serv{ grid-template-columns:1fr; } .ed-serv-cta{ border-radius:24px; padding:24px 20px; } }

/* ============ DOTĂRI (1.9.0) ============ */
.ed-equip{ list-style:none !important; margin:0 !important; padding:0 !important; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.ed-equip li{ display:flex; align-items:center; gap:14px; margin:0; padding:12px 16px 12px 12px; background:var(--ed-fond); border:1px solid var(--ed-roz-2); border-radius:16px; font-weight:600; color:var(--ed-primar); line-height:1.35; }
.ed-equip li > span{ flex:1; min-width:0; }
.ed-equip li .ed-ico{ width:44px; height:44px; flex:none; padding:11px; border-radius:12px; background:var(--ed-bleu-pal); color:var(--ed-primar); box-sizing:border-box; }
.ed-equip__q{ flex:none; min-width:40px; text-align:center; padding:4px 10px; border-radius:999px; background:var(--ed-roz-pudrat); color:var(--ed-primar); font-size:.88rem; }
.ed-gallery{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.ed-gallery figure{ margin:0; aspect-ratio:4/3; overflow:hidden; border-radius:16px; background:var(--ed-roz); }
.ed-gallery img{ width:100%; height:100%; object-fit:cover; border-radius:0 !important; display:block; }
@media (max-width:767px){ .ed-equip, .ed-gallery{ grid-template-columns:1fr; } }

/* ============ TARIFE (1.10.0) ============ */
.ed-tarife__bar{ position:sticky; top:96px; z-index:5; display:flex; align-items:center; gap:16px; background:var(--ed-primar); border-radius:999px; padding:8px 8px 8px 22px; box-shadow:0 14px 34px rgba(36,71,107,.2); }
.ed-tarife__bar input{ flex:1; min-width:0; border:0 !important; border-radius:999px !important; padding:13px 20px !important; font-size:1rem; background:#fff !important; }
.ed-tarife__bar input:focus-visible{ outline:3px solid var(--ed-roz-pudrat); }
.ed-tarife__count{ order:-1; margin:0 !important; color:rgba(255,255,255,.8); font-size:.9rem !important; white-space:nowrap; }
.ed-tarife__count b{ font-family:var(--ed-serif); font-weight:400; font-size:1.5rem; color:#fff; margin-right:4px; }
.ed-tgroup__n{ display:inline-grid; place-items:center; min-width:28px; height:28px; padding:0 8px; border-radius:999px; background:var(--ed-roz); color:var(--ed-primar); font-family:var(--ed-sans); font-size:.85rem; font-weight:700; vertical-align:4px; }
.ed-prices{ list-style:none !important; margin:0 !important; padding:0 !important; }
.ed-prices li{ display:flex; align-items:baseline; gap:10px; margin:0; padding:11px 0; border-top:1px solid var(--ed-roz); }
.ed-prices li:first-child{ border-top:0; }
.ed-prices li[hidden], .ed-tgroup[hidden]{ display:none !important; }
.ed-prices__name{ flex:0 1 auto; color:var(--ed-text); font-weight:600; line-height:1.4; }
.ed-prices__name small{ display:block; font-weight:400; color:var(--ed-text-2); font-size:.85rem; }
.ed-prices__dots{ flex:1 1 30px; min-width:20px; border-bottom:2px dotted var(--ed-roz-2); transform:translateY(-4px); }
.ed-prices__val{ flex:none; font-family:var(--ed-serif); font-weight:600; font-size:1.1rem; color:var(--ed-primar); white-space:nowrap; background:var(--ed-roz); padding:3px 12px; border-radius:999px; }
.ed-tarife__empty{ background:#fff; border-radius:20px; padding:24px; color:var(--ed-text-2); margin:0 !important; }
.ed-tarife__note{ font-size:.9rem !important; color:var(--ed-text-2); margin:4px 0 0 !important; }
body.admin-bar .ed-tarife__bar{ top:128px; }
@media (max-width:767px){
	.ed-tarife__bar{ top:84px; border-radius:22px; flex-direction:column; align-items:stretch; padding:12px; gap:8px; }
	.ed-tarife__count{ order:0; }
	.ed-prices li{ flex-wrap:wrap; }
	.ed-prices__dots{ display:none; }
	.ed-prices__name{ flex:1 1 100%; }
}

/* ============ PROGRAME NAȚIONALE (1.11.0) ============ */
.ed-prog__head{ display:flex; align-items:center; gap:16px; margin-bottom:12px; }
.ed-prog__code{ flex:none; display:grid; place-items:center; min-width:76px; height:76px; padding:12px 10px 8px; border-radius:999px 999px 14px 14px; background:var(--ed-primar); color:#fff; font-family:var(--ed-serif); font-size:1.05rem; line-height:1.1; text-align:center; box-sizing:border-box; }
.ed-prog__code--icon .ed-ico{ width:30px; height:30px; color:var(--ed-roz-pudrat); }
.ed-prog__title{ font-family:var(--ed-serif) !important; font-weight:400 !important; font-size:1.45rem !important; line-height:1.25 !important; color:var(--ed-primar) !important; margin:0 !important; }
.ed-prog__desc{ margin:0 0 10px !important; color:var(--ed-text-2); max-width:72ch; }
.ed-prog--sub{ margin-left:48px; border-left:4px solid var(--ed-roz-pudrat); border-radius:0 24px 24px 0; }
.ed-prog--sub .ed-prog__code{ background:var(--ed-roz-pudrat); color:var(--ed-primar); min-width:64px; height:64px; font-size:.95rem; }
.ed-prog--sub .ed-prog__title{ font-size:1.25rem !important; }
.ed-docs{ list-style:none !important; margin:12px 0 0 !important; padding:0 !important; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.ed-docs li{ margin:0; }
.ed-docs a{ display:flex; align-items:center; gap:12px; height:100%; padding:11px 14px; border:1px solid var(--ed-roz-2); border-radius:14px; background:var(--ed-fond); color:var(--ed-primar) !important; font-weight:600; text-decoration:none; line-height:1.35; box-sizing:border-box; transition:border-color .2s, background-color .2s; }
.ed-docs a::before{ display:none !important; }
.ed-docs a:hover{ border-color:var(--ed-accent); background:var(--ed-roz); }
.ed-docs__ext{ flex:none; display:grid; place-items:center; width:42px; height:42px; border-radius:10px; background:var(--ed-roz-pudrat); color:var(--ed-primar); font-size:.72rem; font-weight:700; letter-spacing:.02em; }
.ed-year{ margin-top:10px; border:1px solid var(--ed-roz-2); border-radius:16px; overflow:hidden; }
.ed-year summary{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 16px; cursor:pointer; list-style:none; background:var(--ed-fond); }
.ed-year summary::-webkit-details-marker{ display:none; }
.ed-year summary b{ font-family:var(--ed-serif); font-weight:600; font-size:1.2rem; color:var(--ed-primar); }
.ed-year summary span{ font-size:.88rem; color:var(--ed-text-2); }
.ed-year summary::after{ content:""; width:8px; height:8px; border-right:2px solid var(--ed-primar); border-bottom:2px solid var(--ed-primar); transform:rotate(45deg); margin-left:auto; transition:transform .2s; }
.ed-year[open] summary::after{ transform:rotate(-135deg); }
.ed-year .ed-docs{ margin:0 !important; padding:12px !important; }
@media (max-width:767px){ .ed-docs{ grid-template-columns:1fr; } .ed-prog--sub{ margin-left:12px; } .ed-prog__head{ align-items:flex-start; } .ed-prog__code{ min-width:62px; height:62px; font-size:.9rem; } }

/* ============ POLITICA DE CALITATE (1.12.0) ============ */
.ed-quote{ position:relative; margin:0; background:var(--ed-primar); color:#fff; border-radius:999px 999px 28px 28px; padding:72px 56px 40px; text-align:center; overflow:hidden; }
.ed-quote::before{ content:"„"; position:absolute; left:50%; top:6px; transform:translateX(-50%); font-family:var(--ed-serif); font-size:6rem; line-height:1; color:var(--ed-roz-pudrat); opacity:.55; }
.ed-quote blockquote{ margin:0 auto; padding:0; border:0 !important; background:none !important; max-width:62ch; }
.ed-quote blockquote p{ margin:0 auto !important; font-family:var(--ed-serif); font-weight:400; font-size:clamp(1.2rem,2.1vw,1.55rem) !important; line-height:1.45 !important; color:#fff; max-width:none; }
.ed-quote figcaption{ margin-top:20px; color:var(--ed-roz-pudrat); font-weight:700; font-size:.95rem; }
.ed-mv{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.ed-mv__card{ background:#fff; border-radius:24px; padding:28px; box-shadow:0 1px 0 var(--ed-roz-2); }
.ed-mv__card .ed-ico{ width:46px; height:46px; padding:11px; border-radius:999px 999px 12px 12px; background:var(--ed-roz-pudrat); color:var(--ed-primar); box-sizing:border-box; }
.ed-mv__card h2{ font-family:var(--ed-serif) !important; font-weight:400 !important; font-size:1.5rem !important; color:var(--ed-primar) !important; margin:14px 0 8px !important; }
.ed-mv__card p{ margin:0 0 8px !important; color:var(--ed-text-2); }
.ed-checks{ list-style:none !important; margin:0 !important; padding:0 !important; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.ed-checks li{ display:flex; align-items:flex-start; gap:12px; margin:0; padding:14px 16px; background:var(--ed-fond); border:1px solid var(--ed-roz-2); border-radius:16px; line-height:1.5; }
.ed-checks .ed-ico{ width:24px; height:24px; flex:none; color:var(--ed-bleu); margin-top:1px; }
.ed-chips--values li{ background:var(--ed-roz-pudrat); font-size:1rem; padding:10px 18px; }
.ed-sign{ align-self:flex-end; min-width:280px; text-align:right; padding:8px 4px 0; }
.ed-sign p{ margin:0 !important; color:var(--ed-text-2); max-width:none; }
.ed-sign__line{ display:block; width:180px; height:2px; margin:0 0 12px auto; background:linear-gradient(90deg,transparent,var(--ed-accent)); }
.ed-sign__role{ font-family:var(--ed-serif); font-size:1.15rem !important; color:var(--ed-primar) !important; }
@media (max-width:767px){ .ed-quote{ padding:60px 22px 28px; border-radius:120px 120px 22px 22px; } .ed-mv, .ed-checks{ grid-template-columns:1fr; } .ed-sign{ align-self:stretch; } }

/* ============ TRANSPARENȚĂ (1.13.0) ============ */
.ed-repo__bar{ position:sticky; top:96px; z-index:5; display:flex; flex-direction:column; gap:10px; background:var(--ed-primar); border-radius:26px; padding:10px; box-shadow:0 14px 34px rgba(36,71,107,.2); }
body.admin-bar .ed-repo__bar{ top:128px; }
.ed-repo__search{ display:flex; align-items:center; gap:14px; padding-left:12px; }
.ed-repo__search input{ flex:1; min-width:0; border:0 !important; border-radius:999px !important; padding:13px 20px !important; font-size:1rem; background:#fff !important; }
.ed-repo__count{ order:-1; margin:0 !important; color:rgba(255,255,255,.8); font-size:.9rem !important; white-space:nowrap; }
.ed-repo__count b{ font-family:var(--ed-serif); font-weight:400; font-size:1.5rem; color:#fff; margin-right:4px; }
.ed-repo__years{ display:flex; gap:6px; overflow-x:auto; padding:0 4px 2px; scrollbar-width:thin; }
.ed-repo__years button{ flex:none; padding:7px 15px !important; border-radius:999px; background:rgba(255,255,255,.1) !important; color:#fff !important; font-weight:700; font-size:.9rem; border:0; cursor:pointer; }
.ed-repo__years button:hover{ background:rgba(255,255,255,.2) !important; }
.ed-repo__years button.is-on{ background:var(--ed-roz-pudrat) !important; color:var(--ed-primar) !important; }
.ed-repo [hidden]{ display:none !important; }
.ed-repo__empty{ background:#fff; border-radius:20px; padding:24px; color:var(--ed-text-2); margin:0 !important; }
.ed-docs--repo .ed-docs__t{ display:flex; flex-direction:column; gap:2px; min-width:0; }
.ed-docs--repo .ed-docs__t small{ font-weight:600; font-size:.8rem; color:var(--ed-text-2); }
.ed-cards--compact{ gap:8px !important; }
.ed-cards--compact .ed-card{ padding:14px 16px; box-shadow:none; border:1px solid var(--ed-roz-2); grid-template-columns:70px minmax(0,1fr); }
.ed-cards--compact .ed-card time{ padding:10px 4px 8px; }
.ed-cards--compact .ed-card time b{ font-size:1.5rem; }
.ed-cards--compact .ed-card__title{ font-size:1.05rem !important; margin:0 !important; }

/* declarații */
.ed-decl{ list-style:none !important; margin:0 !important; padding:0 !important; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.ed-decl li{ display:flex; align-items:center; gap:12px; margin:0; padding:10px 12px; border:1px solid var(--ed-roz-2); border-radius:16px; background:var(--ed-fond); }
.ed-decl .ed-person__av{ width:40px; height:40px; font-size:.9rem; margin:0; flex:none; }
.ed-decl__who{ flex:1; min-width:0; }
.ed-decl__who b{ display:block; color:var(--ed-primar); font-weight:700; line-height:1.3; }
.ed-decl__who small{ display:block; color:var(--ed-text-2); font-size:.82rem; line-height:1.3; }
.ed-decl__btns{ display:flex; flex-wrap:wrap; gap:6px; justify-content:flex-end; }
.ed-decl__btns a{ padding:6px 12px; border-radius:999px; background:var(--ed-primar); color:#fff !important; font-size:.82rem; font-weight:700; text-decoration:none; white-space:nowrap; }
.ed-decl__btns a::before{ display:none !important; }
.ed-decl__btns a + a{ background:var(--ed-roz-pudrat); color:var(--ed-primar) !important; }
.ed-decl__btns a:hover{ background:var(--ed-accent); color:#fff !important; }

/* calendar lunar */
.ed-months{ display:flex; flex-direction:column; gap:14px; }
.ed-months__row{ display:grid; grid-template-columns:80px minmax(0,1fr); gap:14px; align-items:center; }
.ed-months__y{ margin:0 !important; font-family:var(--ed-serif); font-size:1.5rem !important; color:var(--ed-primar); }
.ed-months__grid{ list-style:none !important; margin:0 !important; padding:0 !important; display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:6px; }
.ed-months__grid li{ margin:0; }
.ed-months__grid a, .ed-months__grid li > span{ display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px; height:62px; border-radius:999px 999px 12px 12px; text-decoration:none; }
.ed-months__grid a{ background:var(--ed-primar); color:#fff !important; transition:background-color .2s; }
.ed-months__grid a::before{ display:none !important; }
.ed-months__grid a:hover{ background:var(--ed-accent); }
.ed-months__grid b{ font-size:.9rem; }
.ed-months__grid a span{ font-size:.66rem; color:var(--ed-roz-pudrat); font-weight:700; }
.is-missing > span{ background:var(--ed-roz); color:var(--ed-accent); border:1px dashed var(--ed-roz-2); box-sizing:border-box; }
.is-future > span{ background:transparent; color:var(--ed-roz-2); border:1px dashed var(--ed-roz-2); box-sizing:border-box; }
.ed-months__legend{ display:flex; align-items:center; gap:8px; margin:16px 0 0 !important; font-size:.88rem !important; color:var(--ed-text-2); }
.ed-months__k{ display:inline-block; width:14px; height:14px; border-radius:999px 999px 4px 4px; }
.ed-months__k--ok{ background:var(--ed-primar); }
.ed-months__k--no{ background:var(--ed-roz); border:1px dashed var(--ed-accent); margin-left:12px; }

@media (max-width:1024px){ .ed-months__grid{ grid-template-columns:repeat(6,minmax(0,1fr)); } }
@media (max-width:767px){
	.ed-repo__bar{ top:84px; }
	.ed-repo__search{ flex-direction:column; align-items:stretch; padding-left:0; gap:6px; }
	.ed-repo__count{ order:0; padding-left:6px; }
	.ed-decl{ grid-template-columns:1fr; }
	.ed-decl li{ flex-wrap:wrap; }
	.ed-decl__btns{ width:100%; justify-content:flex-start; padding-left:52px; }
	.ed-months__row{ grid-template-columns:1fr; gap:6px; }
	.ed-months__grid{ grid-template-columns:repeat(4,minmax(0,1fr)); }
}

/* ============ ACT NORMATIV (1.14.0) ============ */
.ed-act__head{ display:flex; align-items:center; gap:24px; background:#fff; border-radius:24px; padding:24px 28px; box-shadow:0 1px 0 var(--ed-roz-2); }
.ed-act__nr{ flex:none; display:flex; flex-direction:column; align-items:center; justify-content:flex-end; width:116px; height:136px; padding-bottom:14px; border-radius:999px 999px 16px 16px; background:var(--ed-primar); color:#fff; box-sizing:border-box; }
.ed-act__nr span{ font-size:.78rem; font-weight:700; color:var(--ed-roz-pudrat); }
.ed-act__nr b{ font-family:var(--ed-serif); font-weight:400; font-size:2.4rem; line-height:1.05; }
.ed-act__nr small{ font-size:.78rem; color:rgba(255,255,255,.8); }
.ed-act__kind{ margin:0 !important; font-weight:700; color:var(--ed-accent); font-size:.92rem !important; }
.ed-act__title{ font-family:var(--ed-serif) !important; font-weight:400 !important; font-size:1.7rem !important; color:var(--ed-primar) !important; margin:4px 0 6px !important; }
.ed-act__meta{ margin:0 !important; color:var(--ed-text-2); font-size:.9rem !important; }
.ed-act__pre ul{ list-style:none !important; margin:0 !important; padding:0 !important; display:flex; flex-direction:column; gap:10px; }
.ed-act__pre li{ margin:0; padding:4px 0 4px 18px; border-left:3px solid var(--ed-roz-pudrat); color:var(--ed-text-2); font-style:italic; line-height:1.6; }
.ed-act__emite{ margin:22px 0 0 !important; text-align:center; color:var(--ed-text-2); font-size:.95rem !important; display:flex; align-items:center; gap:14px; max-width:none !important; }
.ed-act__emite::before, .ed-act__emite::after{ content:""; flex:1; border-top:1px dashed var(--ed-roz-2); }
.ed-act__emite b{ font-family:var(--ed-serif); font-weight:600; font-size:1.2rem; color:var(--ed-primar); text-transform:uppercase; letter-spacing:.06em; margin-left:6px; }
.ed-arts{ list-style:none !important; margin:0 !important; padding:0 !important; display:flex; flex-direction:column; gap:14px; }
.ed-arts li{ display:grid; grid-template-columns:84px minmax(0,1fr); gap:18px; margin:0; padding:18px 0; border-top:1px solid var(--ed-roz); }
.ed-arts li:first-child{ border-top:0; padding-top:0; }
.ed-arts__n{ align-self:start; display:grid; place-items:center; height:44px; border-radius:999px; background:var(--ed-roz-pudrat); color:var(--ed-primar); font-family:var(--ed-serif); font-weight:600; font-size:1.05rem; }
.ed-arts p{ margin:0 0 10px !important; line-height:1.7; max-width:72ch; }
.ed-arts p:last-child{ margin-bottom:0 !important; }
.ed-alin{ font-weight:700; color:var(--ed-accent); }
.ed-act .ed-sign{ margin-top:28px; margin-left:auto; }
@media (max-width:767px){ .ed-act__head{ flex-direction:column; align-items:flex-start; padding:20px; } .ed-arts li{ grid-template-columns:1fr; gap:8px; } .ed-arts__n{ justify-self:start; padding:0 16px; } }

/* ============ CONCURSURI (1.15.0) ============ */
.ed-conc__go{ flex:none; padding:12px 22px !important; background:var(--ed-roz-pudrat) !important; color:var(--ed-primar) !important; border-radius:999px !important; }
.ed-conc__go:hover{ background:#fff !important; }
.ed-conc__tabs a{ flex:none; padding:7px 15px; border-radius:999px; background:rgba(255,255,255,.1); color:#fff !important; font-weight:700; font-size:.9rem; text-decoration:none; }
.ed-conc__tabs a:hover{ background:rgba(255,255,255,.2); }
.ed-conc__tabs a.is-on{ background:var(--ed-roz-pudrat); color:var(--ed-primar) !important; }
.ed-conc__sep{ flex:none; width:1px; margin:4px 6px; background:rgba(255,255,255,.25); }
.ed-conc__list{ list-style:none !important; margin:0 !important; padding:0 !important; display:flex; flex-direction:column; gap:10px; }
.ed-conc__item{ position:relative; display:grid; grid-template-columns:84px minmax(0,1fr) 44px; gap:18px; align-items:center; margin:0; padding:18px 18px 18px 20px; background:#fff; border-radius:20px; box-shadow:0 1px 0 var(--ed-roz-2); border-left:5px solid var(--ed-primar); transition:box-shadow .2s; }
.ed-conc__item:hover{ box-shadow:0 0 0 1.5px var(--ed-roz-pudrat), 0 12px 30px rgba(36,71,107,.08); }
.ed-conc__item--etapa{ border-left-color:var(--ed-bleu); }
.ed-conc__item--final{ border-left-color:var(--ed-accent); }
.ed-conc__item--modif{ border-left-color:#C9A14A; }
.ed-conc__item time{ align-self:start; color:var(--ed-text-2); font-size:.8rem; text-transform:capitalize; text-align:center; background:var(--ed-roz); border-radius:999px 999px 12px 12px; padding:14px 6px 10px; }
.ed-conc__item time b{ display:block; font-family:var(--ed-serif); font-weight:400; font-size:1.8rem; line-height:1; color:var(--ed-primar); }
.ed-conc__tags{ display:flex; flex-wrap:wrap; gap:6px; margin:0 0 6px !important; }
.ed-conc__tags span{ padding:3px 10px; border-radius:999px; background:var(--ed-bleu-pal); color:var(--ed-primar); font-size:.78rem; font-weight:700; }
.ed-conc__tags .ed-conc__type{ background:var(--ed-primar); color:#fff; }
.ed-conc__item--etapa .ed-conc__type{ background:var(--ed-bleu); }
.ed-conc__item--final .ed-conc__type{ background:var(--ed-accent); }
.ed-conc__item--modif .ed-conc__type{ background:#C9A14A; }
.ed-conc__tags .ed-conc__new{ background:var(--ed-roz-pudrat); }
.ed-conc__title{ font-family:var(--ed-sans) !important; font-weight:700 !important; font-size:1.05rem !important; line-height:1.4 !important; margin:0 !important; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.ed-conc__title a{ color:var(--ed-primar) !important; text-decoration:none; }
.ed-conc__title a::after{ content:""; position:absolute; inset:0; border-radius:20px; }
.ed-conc__title a:focus-visible{ outline:none; }
.ed-conc__item:focus-within{ outline:3px solid var(--ed-bleu); outline-offset:2px; }
.ed-conc__ex{ margin:6px 0 0 !important; color:var(--ed-text-2); font-size:.92rem !important; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.ed-conc__open{ display:grid; place-items:center; width:44px; height:44px; border-radius:50%; background:var(--ed-roz); color:var(--ed-primar) !important; }
.ed-conc__item:hover .ed-conc__open{ background:var(--ed-primar); color:#fff !important; }
@media (max-width:767px){
	.ed-conc__item{ grid-template-columns:62px minmax(0,1fr); gap:12px; padding:14px; }
	.ed-conc__open{ display:none; }
	.ed-conc__item time b{ font-size:1.4rem; }
	.ed-conc__go{ width:100%; }
}

/* ============ LICITAȚII (1.16.0) ============ */
.ed-licit__head{ display:flex; align-items:center; gap:16px; margin-bottom:16px; }
.ed-licit__ico{ flex:none; display:grid; place-items:center; width:56px; height:62px; border-radius:999px 999px 14px 14px; background:var(--ed-primar); color:var(--ed-roz-pudrat); }
.ed-licit__ico .ed-ico{ width:26px; height:26px; }
.ed-licit__head > div{ flex:1; min-width:0; }
.ed-licit__name{ font-family:var(--ed-serif) !important; font-weight:400 !important; font-size:1.45rem !important; line-height:1.25 !important; color:var(--ed-primar) !important; margin:0 !important; }
.ed-licit__meta{ margin:4px 0 0 !important; color:var(--ed-text-2); font-size:.9rem !important; }
.ed-licit__state{ flex:none; padding:6px 14px; border-radius:999px; font-size:.82rem; font-weight:700; }
.ed-licit__state--ok{ background:var(--ed-bleu-pal); color:var(--ed-primar); }
.ed-licit__state--x{ background:var(--ed-roz); color:var(--ed-accent); }
.ed-steps2{ list-style:none !important; margin:0 !important; padding:0 0 0 8px !important; position:relative; }
.ed-steps2::before{ content:""; position:absolute; left:15px; top:10px; bottom:10px; border-left:2px dashed var(--ed-roz-2); }
.ed-steps2__i{ position:relative; display:grid; grid-template-columns:18px 92px minmax(0,1fr); gap:12px; align-items:start; margin:0; padding:10px 0; }
.ed-steps2__dot{ position:relative; z-index:1; width:16px; height:16px; margin-top:3px; border-radius:50%; background:#fff; border:3px solid var(--ed-primar); box-sizing:border-box; }
.ed-steps2__i--rezultat .ed-steps2__dot{ background:var(--ed-bleu); border-color:var(--ed-bleu); }
.ed-steps2__i--anulare .ed-steps2__dot{ background:var(--ed-accent); border-color:var(--ed-accent); }
.ed-steps2__i--ofertanti .ed-steps2__dot, .ed-steps2__i--clarif .ed-steps2__dot{ border-color:var(--ed-bleu); }
.ed-steps2__i time{ font-weight:700; color:var(--ed-text-2); font-size:.9rem; padding-top:1px; }
.ed-steps2__type{ display:inline-block; margin-bottom:4px; padding:2px 10px; border-radius:999px; background:var(--ed-roz); color:var(--ed-primar); font-size:.78rem; font-weight:700; }
.ed-steps2__i--rezultat .ed-steps2__type{ background:var(--ed-bleu-pal); }
.ed-steps2__i--anulare .ed-steps2__type{ background:var(--ed-accent); color:#fff; }
.ed-steps2__i a{ display:block; color:var(--ed-text) !important; font-weight:600; line-height:1.45; text-decoration:none; }
.ed-steps2__i a:hover{ color:var(--ed-accent) !important; text-decoration:underline; }
@media (max-width:767px){
	.ed-licit__head{ flex-wrap:wrap; }
	.ed-steps2__i{ grid-template-columns:18px minmax(0,1fr); }
	.ed-steps2__i time{ grid-column:2; }
	.ed-steps2__i > div{ grid-column:2; }
}

/* ============ PROIECTE (1.17.0) ============ */
.ed-proj__card{ display:grid; grid-template-columns:240px minmax(0,1fr); gap:28px; align-items:start; padding:24px !important; }
.ed-proj__media{ position:relative; aspect-ratio:4/5; border-radius:999px 999px 20px 20px; overflow:hidden; background:var(--ed-bleu-pal); }
.ed-proj__media img{ width:100%; height:100%; object-fit:cover; border-radius:0 !important; display:block; }
.ed-proj__ill{ position:absolute; inset:0; display:grid; place-items:center; background:radial-gradient(circle at 50% 42%, var(--ed-roz-pudrat) 0 27%, transparent 27.5%), repeating-radial-gradient(circle at 50% 42%, transparent 0 28px, rgba(36,71,107,.07) 28px 30px), var(--ed-bleu-pal); }
.ed-proj__ill .ed-ico{ width:56px; height:56px; color:var(--ed-primar); transform:translateY(-8%); }
.ed-proj__card--ev .ed-proj__media{ background:var(--ed-roz); }
.ed-proj__card--ev .ed-proj__ill{ background:radial-gradient(circle at 50% 42%, #fff 0 27%, transparent 27.5%), repeating-radial-gradient(circle at 50% 42%, transparent 0 28px, rgba(181,103,126,.1) 28px 30px), var(--ed-roz); }
.ed-proj__title{ font-family:var(--ed-serif) !important; font-weight:400 !important; font-size:1.8rem !important; line-height:1.15 !important; margin:4px 0 6px !important; }
.ed-proj__title a{ color:var(--ed-primar) !important; text-decoration:none; }
.ed-proj__title a:hover{ color:var(--ed-accent) !important; }
.ed-proj__sub{ margin:0 0 10px !important; font-weight:700; color:var(--ed-text); line-height:1.45; }
.ed-proj__ex{ margin:0 0 14px !important; color:var(--ed-text-2); }
.ed-proj__facts{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:0 0 16px; }
.ed-proj__facts div{ background:var(--ed-fond); border:1px solid var(--ed-roz-2); border-radius:14px; padding:10px 14px; }
.ed-proj__facts dt{ font-size:.78rem; font-weight:700; color:var(--ed-accent); }
.ed-proj__facts dd{ margin:2px 0 0; font-weight:600; color:var(--ed-primar); line-height:1.35; }
.ed-proj__more .ed-ico{ width:18px; height:18px; }
.ed-proj__card--lead{ grid-template-columns:320px minmax(0,1fr); }
.ed-proj__card--lead .ed-proj__title{ font-size:2.2rem !important; }
@media (max-width:900px){ .ed-proj__card, .ed-proj__card--lead{ grid-template-columns:1fr; } .ed-proj__media{ aspect-ratio:16/9; border-radius:120px 120px 18px 18px; } .ed-proj__facts{ grid-template-columns:1fr; } }

/* ============ DOCUMENTE DE INTERES PUBLIC (1.18.0) ============ */
.ed-tabs{ display:grid; grid-template-columns:300px minmax(0,1fr); gap:28px; align-items:start; }
.ed-tabs__side{ position:sticky; top:104px; display:flex; flex-direction:column; gap:14px; }
body.admin-bar .ed-tabs__side{ top:136px; }
.ed-tabs__search input{ width:100%; box-sizing:border-box; border:1px solid var(--ed-roz-2) !important; border-radius:999px !important; padding:13px 18px !important; background:#fff !important; font-size:.98rem; }
.ed-tabs__count{ margin:8px 0 0 12px !important; font-size:.88rem !important; color:var(--ed-text-2); }
.ed-tabs__nav{ background:var(--ed-primar); border-radius:24px; padding:10px; }
.ed-tabs__nav ul, .ed-tabs__other ul{ list-style:none !important; margin:0 !important; padding:0 !important; }
.ed-tabs__nav li{ margin:0; }
.ed-tabs__nav a{ display:flex; align-items:center; gap:12px; padding:12px 14px; border-radius:16px; color:rgba(255,255,255,.88) !important; text-decoration:none; font-weight:700; line-height:1.3; transition:background-color .15s; }
.ed-tabs__nav a .ed-ico{ width:20px; height:20px; flex:none; color:var(--ed-roz-pudrat); }
.ed-tabs__nav a span{ flex:1; min-width:0; }
.ed-tabs__nav a em{ flex:none; font-style:normal; font-size:.78rem; min-width:26px; text-align:center; padding:2px 7px; border-radius:999px; background:rgba(255,255,255,.12); }
.ed-tabs__nav a:hover{ background:rgba(255,255,255,.1); }
.ed-tabs__nav a.is-on{ background:#fff; color:var(--ed-primar) !important; }
.ed-tabs__nav a.is-on .ed-ico{ color:var(--ed-accent); }
.ed-tabs__nav a.is-on em{ background:var(--ed-roz-pudrat); color:var(--ed-primar); }
.ed-tabs.is-search .ed-tabs__nav a.is-on{ background:transparent; color:rgba(255,255,255,.88) !important; }
.ed-tabs__other{ padding:4px 8px; }
.ed-tabs__other p{ margin:0 0 6px !important; font-size:.82rem !important; font-weight:700; color:var(--ed-text-2); }
.ed-tabs__other a{ display:block; padding:5px 6px; font-size:.92rem; font-weight:600; color:var(--ed-primar-2) !important; text-decoration:none; border-radius:8px; }
.ed-tabs__other a:hover{ background:var(--ed-roz); }
.ed-tabs__main{ display:flex; flex-direction:column; gap:16px; min-width:0; }
.ed-tabs__panel[hidden]{ display:none !important; }
.ed-tabs [hidden]{ display:none !important; }
.ed-tabs__ph{ display:flex; align-items:center; gap:14px; margin-bottom:18px; }
.ed-tabs__ph .ed-sec__title{ margin:0 !important; }
.ed-tabs__ph p{ margin:2px 0 0 !important; color:var(--ed-text-2); font-size:.9rem !important; }
.ed-tabs__ico{ flex:none; display:grid; place-items:center; width:50px; height:56px; border-radius:999px 999px 12px 12px; background:var(--ed-roz-pudrat); color:var(--ed-primar); }
.ed-tabs__ico .ed-ico{ width:24px; height:24px; }
.ed-kind{ margin-top:22px; }
.ed-kind:first-of-type{ margin-top:0; }
.ed-kind__t{ display:flex; align-items:center; gap:8px; font-family:var(--ed-sans) !important; font-weight:700 !important; font-size:1rem !important; color:var(--ed-primar) !important; margin:0 0 10px !important; padding-bottom:8px; border-bottom:2px solid var(--ed-roz); }
.ed-kind__t span{ font-size:.78rem; padding:1px 8px; border-radius:999px; background:var(--ed-roz); }
.ed-yrail{ display:flex; flex-direction:column; }
.ed-yrail__row{ display:grid; grid-template-columns:64px minmax(0,1fr); gap:12px; padding:10px 0; border-top:1px dashed var(--ed-roz-2); }
.ed-yrail__row:first-child{ border-top:0; }
.ed-yrail__y{ font-family:var(--ed-serif); font-size:1.25rem; color:var(--ed-primar); padding-top:8px; }
.ed-docs--tight{ margin:0 !important; }
.ed-docs--tight a{ padding:8px 12px; }
.ed-docs--tight .ed-docs__ext{ width:36px; height:36px; }
/* indicatori */
.ed-stat__year{ margin:0 0 12px !important; font-weight:700; color:var(--ed-accent); }
.ed-stat__tiles{ display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:10px; margin-bottom:16px; }
.ed-stat__tile{ background:var(--ed-fond); border:1px solid var(--ed-roz-2); border-radius:999px 999px 18px 18px; padding:26px 16px 16px; text-align:center; }
.ed-stat__tile b{ display:block; font-family:var(--ed-serif); font-weight:400; font-size:2.2rem; line-height:1.05; color:var(--ed-primar); }
.ed-stat__tile span{ font-weight:700; font-size:.9rem; color:var(--ed-text-2); }
.ed-stat__group{ border:1px solid var(--ed-roz-2); border-radius:20px; padding:18px 20px; margin-bottom:12px; }
.ed-stat__head{ display:flex; justify-content:space-between; align-items:baseline; gap:12px; margin-bottom:12px; }
.ed-stat__head span{ font-weight:700; color:var(--ed-primar); font-size:1.05rem; }
.ed-stat__head b{ font-family:var(--ed-serif); font-weight:400; font-size:2rem; color:var(--ed-primar); }
.ed-stat__bars{ list-style:none !important; margin:0 !important; padding:0 !important; display:flex; flex-direction:column; gap:10px; }
.ed-stat__bars li{ display:grid; grid-template-columns:150px minmax(0,1fr) 70px 44px; gap:12px; align-items:center; margin:0; }
.ed-stat__lab{ font-weight:600; font-size:.95rem; }
.ed-stat__bar{ height:12px; border-radius:999px; background:var(--ed-roz); overflow:hidden; }
.ed-stat__bar i{ display:block; height:100%; border-radius:999px; background:linear-gradient(90deg,var(--ed-bleu),var(--ed-primar)); }
.ed-stat__bars b{ text-align:right; color:var(--ed-primar); }
.ed-stat__bars small{ text-align:right; color:var(--ed-text-2); font-size:.82rem; }
@media (max-width:900px){
	.ed-tabs{ grid-template-columns:1fr; gap:16px; }
	.ed-tabs__side{ position:static; }
	.ed-tabs__nav ul{ display:flex; gap:6px; overflow-x:auto; }
	.ed-tabs__nav a{ white-space:nowrap; padding:10px 12px; }
	.ed-tabs__other{ display:none; }
	.ed-yrail__row{ grid-template-columns:1fr; gap:4px; }
	.ed-stat__bars li{ grid-template-columns:1fr 60px 40px; }
	.ed-stat__bar{ grid-column:1 / -1; order:3; }
}

/* ============ ECHIPA MEDICALĂ (1.19.0) ============ */
.ed-team__intro{ background:var(--ed-primar); color:#fff; border-radius:999px 999px 24px 24px; padding:56px 44px 30px; text-align:center; }
.ed-team__intro p{ margin:0 auto !important; max-width:64ch; font-family:var(--ed-serif); font-size:1.2rem !important; line-height:1.55 !important; color:#fff; }
.ed-team__sum{ display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:10px; }
.ed-team__sum div{ background:#fff; border-radius:20px; padding:18px; box-shadow:0 1px 0 var(--ed-roz-2); text-align:center; }
.ed-team__sum b{ display:block; font-family:var(--ed-serif); font-weight:400; font-size:2.4rem; line-height:1; color:var(--ed-primar); }
.ed-team__sum span{ font-weight:700; font-size:.88rem; color:var(--ed-text-2); }
.ed-team__bar{ display:flex; flex-direction:column; gap:10px; margin-bottom:12px; }
.ed-team__bar input{ border:1px solid var(--ed-roz-2) !important; border-radius:999px !important; padding:12px 18px !important; font-size:1rem; }
.ed-team__chips{ display:flex; flex-wrap:wrap; gap:6px; }
.ed-team__chips button{ display:inline-flex; align-items:center; gap:6px; padding:7px 14px !important; border-radius:999px; background:var(--ed-fond) !important; color:var(--ed-primar) !important; border:1px solid var(--ed-roz-2) !important; font-weight:700; font-size:.88rem; cursor:pointer; }
.ed-team__chips button em{ font-style:normal; font-size:.78rem; color:var(--ed-text-2); }
.ed-team__chips button.is-on{ background:var(--ed-primar) !important; color:#fff !important; border-color:var(--ed-primar) !important; }
.ed-team__chips button.is-on em{ color:var(--ed-roz-pudrat); }
.ed-team__chips--g button{ font-size:.82rem; padding:5px 12px !important; }
.ed-team__count{ margin:0 0 10px !important; color:var(--ed-text-2); font-size:.9rem !important; }
.ed-team__count b{ color:var(--ed-primar); }
.ed-dot{ display:inline-block; width:10px; height:10px; border-radius:50%; }
.ed-docs-grid{ list-style:none !important; margin:0 !important; padding:0 !important; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.ed-docs-grid [hidden]{ display:none !important; }
.ed-doc{ display:flex; align-items:center; gap:12px; margin:0; padding:12px 14px; background:var(--ed-fond); border:1px solid var(--ed-roz-2); border-radius:16px; }
.ed-doc[hidden]{ display:none !important; }
.ed-doc__av{ flex:none; display:grid; place-items:center; width:46px; height:50px; border-radius:999px 999px 12px 12px; font-family:var(--ed-serif); font-size:1.05rem; color:var(--ed-primar); background:var(--ed-roz-pudrat); }
.ed-doc__t{ min-width:0; }
.ed-doc__t p{ margin:0 !important; max-width:none; }
.ed-doc__name{ font-weight:700; color:var(--ed-primar); line-height:1.3; }
.ed-doc__name small{ font-weight:700; color:var(--ed-accent); font-size:.8rem; }
.ed-doc__sub{ font-size:.84rem !important; color:var(--ed-text-2); line-height:1.35 !important; margin-top:2px !important; }
.ed-doc__badge{ display:inline-block; margin-top:5px !important; padding:1px 9px; border-radius:999px; background:var(--ed-primar); color:#fff; font-size:.74rem !important; font-weight:700; }
.ed-doc__role{ font-size:.8rem !important; font-weight:700; color:var(--ed-roz-pudrat); }
.ed-doc--neo .ed-doc__av, .ed-dot--neo{ background:#F9DCE4; }
.ed-doc--og .ed-doc__av, .ed-dot--og{ background:var(--ed-roz-pudrat); }
.ed-doc--ati .ed-doc__av, .ed-dot--ati{ background:var(--ed-bleu-baby); }
.ed-doc--img .ed-doc__av, .ed-dot--img{ background:#D9E4F0; }
.ed-doc--lab .ed-doc__av, .ed-dot--lab{ background:#E3EEEA; }
.ed-doc--alt .ed-doc__av, .ed-dot--alt{ background:#EEE7DC; }
.ed-dot--og{ background:var(--ed-accent); } .ed-dot--neo{ background:#E39AB0; } .ed-dot--ati{ background:var(--ed-bleu); } .ed-dot--img{ background:#6E8FB3; } .ed-dot--lab{ background:#4F7F73; } .ed-dot--alt{ background:#B9A27C; }
.ed-docs-grid--lead{ grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); }
.ed-doc--lead{ flex-direction:column; align-items:flex-start; background:var(--ed-primar); border-color:var(--ed-primar); border-radius:999px 999px 20px 20px; padding:30px 18px 18px; }
.ed-doc--lead .ed-doc__av{ background:rgba(255,255,255,.14) !important; color:#fff; }
.ed-doc--lead .ed-doc__name{ color:#fff; font-family:var(--ed-serif); font-weight:400; font-size:1.2rem; }
.ed-doc--lead .ed-doc__name small{ color:var(--ed-roz-pudrat); font-family:var(--ed-sans); }
.ed-doc--lead .ed-doc__sub{ color:rgba(255,255,255,.75); }
@media (max-width:1100px){ .ed-docs-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:640px){ .ed-docs-grid{ grid-template-columns:1fr; } .ed-team__intro{ padding:44px 20px 22px; border-radius:110px 110px 20px 20px; } }

/* ============ SUBMENIURI PE 3 NIVELURI (1.19.1) ============ */
body.ed-child .ed-header .ed-nav .sub-menu{ overflow:visible; border-top:0; border-radius:16px; }
body.ed-child .ed-header .ed-nav .sub-menu .sub-menu{ left:calc(100% + 6px); top:-8px; min-width:180px; }
body.ed-child .ed-header .ed-nav .sub-menu .sub-menu::before{ top:0; bottom:0; left:-12px; right:auto; width:12px; height:auto; }
body.ed-child .ed-header .ed-nav .sub-menu .menu-item-has-children > a{ display:flex; align-items:center; justify-content:space-between; gap:10px; }
body.ed-child .ed-header .ed-nav .sub-menu .menu-item-has-children > a::after{ content:""; width:7px; height:7px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(-45deg); opacity:.6; margin:0; }
body.ed-child .ed-header .ed-nav .sub-menu li:hover > a, body.ed-child .ed-header .ed-nav .sub-menu li:focus-within > a{ background:var(--ed-roz); color:var(--ed-primar) !important; }
/* submeniurile din dreapta meniului se deschid spre stânga */
body.ed-child .ed-header .ed-nav .ed-menu > li:nth-last-child(-n+3) .sub-menu .sub-menu{ left:auto; right:calc(100% + 6px); }
body.ed-child .ed-header .ed-nav .ed-menu > li:nth-last-child(-n+3) .sub-menu .sub-menu::before{ left:auto; right:-12px; }
@media (max-width:1100px){
	body.ed-child .ed-header .ed-nav .sub-menu, body.ed-child .ed-header .ed-nav .sub-menu .sub-menu{ border-radius:0; min-width:0; }
	body.ed-child .ed-header .ed-nav .sub-menu .sub-menu{ left:auto; right:auto; top:auto; padding-left:14px !important; border-left:2px solid var(--ed-roz-2); }
	body.ed-child .ed-header .ed-nav .sub-menu .menu-item-has-children > a::after{ display:none; }
}
/* coloana laterală: elemente de meniu cu subpagini */
.ed-side__nav .ed-side__sub{ list-style:none !important; margin:0 0 4px 12px !important; padding:0 0 0 10px !important; border-left:2px solid var(--ed-roz); }
.ed-side__nav .ed-side__label{ display:block; padding:9px 12px 4px; font-weight:700; font-size:.9rem; color:var(--ed-text-2); }

/* ============ ARCURI CU TEXT (1.19.2) ============
   Arcurile erau desenate cu „border-radius:999px”: pe casetele late sau scunde, curba se întindea peste
   primele rânduri de text. Acum arcul are o înălțime fixă (elipsă: 50% pe orizontală, N px pe verticală),
   iar conținutul începe sub curbă. */
.ed-team__intro{ border-radius:50% 50% 24px 24px / clamp(70px,9vw,110px) clamp(70px,9vw,110px) 24px 24px; padding:clamp(70px,8vw,100px) clamp(22px,5vw,56px) 32px; }
.ed-quote{ border-radius:50% 50% 28px 28px / clamp(70px,9vw,110px) clamp(70px,9vw,110px) 28px 28px; padding:clamp(78px,9vw,108px) clamp(22px,5vw,56px) 36px; }
.ed-quote::before{ top:clamp(14px,2vw,24px); }

.ed-doc--lead, .ed-person--lead{ border-radius:50% 50% 20px 20px / 64px 64px 20px 20px; align-items:center; text-align:center; padding:20px 16px 18px; }
.ed-doc--lead .ed-doc__av, .ed-person--lead .ed-person__av{ margin:0 auto 12px; }
.ed-doc--lead .ed-doc__t{ display:flex; flex-direction:column; align-items:center; }
.ed-person--lead{ display:flex; flex-direction:column; }

.ed-dept--big, .ed-unit--lead{ border-radius:50% 50% 20px 20px / 90px 90px 20px 20px; padding-top:64px; }
.ed-ccard--main{ border-radius:50% 50% 22px 22px / 64px 64px 22px 22px; padding-top:30px; align-items:center; text-align:center; }
.ed-ccard--main .ed-ccard__big{ margin-top:16px; }
.ed-serv-cta{ border-radius:50% 50% 24px 24px / clamp(56px,7vw,80px) clamp(56px,7vw,80px) 24px 24px; padding:clamp(56px,7vw,74px) clamp(20px,4vw,40px) 28px; }
.ed-aud__card{ border-radius:50% 50% 20px 20px / 56px 56px 20px 20px; padding-top:26px; }
.ed-stat__tile{ border-radius:50% 50% 18px 18px / 46px 46px 18px 18px; padding-top:22px; }
.ed-hero__badge{ z-index:2; }
@media (max-width:767px){
	.ed-serv-cta{ text-align:center; justify-content:center; }
	.ed-serv-cta__btns{ justify-content:center; }
}

/* ============ CITATE ÎN CASETĂ CU „BOLTĂ” DEASUPRA (1.19.3) ============
   Textul lung nu mai stă în interiorul curbei: caseta este dreptunghiulară (colțuri rotunjite),
   iar arcul devine o boltă mică deasupra ei, cu ghilimelele. Textul nu mai poate atinge curba. */
.ed-team__intro, .ed-quote{
	position:relative; margin-top:44px !important; border-radius:28px !important;
	padding:44px clamp(22px,5vw,56px) 34px !important; overflow:visible !important;
}
.ed-team__intro::before, .ed-quote::before{
	content:"„"; position:absolute; left:50%; top:-40px; transform:translateX(-50%);
	width:112px; height:58px; padding-top:10px; box-sizing:border-box;
	border-radius:999px 999px 0 0; background:var(--ed-primar);
	font-family:var(--ed-serif); font-size:4.2rem; line-height:1; text-align:center; color:var(--ed-roz-pudrat); opacity:1;
}
.ed-team__intro p, .ed-quote blockquote p{ text-wrap:balance; }
@media (max-width:640px){
	.ed-team__intro, .ed-quote{ padding:38px 20px 26px !important; border-radius:22px !important; }
	.ed-team__intro::before, .ed-quote::before{ width:92px; height:50px; top:-34px; font-size:3.6rem; }
}
/* arcul decorativ din antetul paginilor nu se mai suprapune peste titlurile lungi */
.ed-pagehero__inner{ padding-right:clamp(0px,12vw,150px); }
@media (max-width:900px){ .ed-pagehero::after{ display:none; } .ed-pagehero__inner{ padding-right:0; } }

/* ============ CENTRAREA TEXTULUI ÎN CASETA DE CITAT (1.19.4) ============
   Stilurile din constructorul de pagini (paragrafe aliniate la stânga, coloane cu lățime fixă, float)
   împingeau textul spre stânga. Caseta își centrează acum tot conținutul, indiferent de învelișuri. */
.ed-team__intro, .ed-quote{ display:flex !important; flex-direction:column; align-items:center; justify-content:center; text-align:center !important; }
.ed-team__intro *, .ed-quote *{ text-align:center !important; float:none !important; }
.ed-team__intro > *, .ed-team__intro div, .ed-team__intro p,
.ed-quote > *, .ed-quote blockquote, .ed-quote blockquote p{ width:auto !important; max-width:64ch !important; margin-left:auto !important; margin-right:auto !important; padding-left:0 !important; padding-right:0 !important; box-sizing:border-box; }
.ed-team__intro p:empty{ display:none; }

/* ============ CITATUL DE PE ECHIPA MEDICALĂ: ALINIAT LA STÂNGA (1.19.4) ============ */
.ed-team__intro{ text-align:left !important; padding:44px clamp(24px,4vw,48px) 32px !important; }
.ed-team__intro p{ max-width:none !important; margin:0 !important; text-indent:0 !important; padding:0 !important; text-align:left !important; text-wrap:pretty; }
.ed-team__intro p + p{ margin-top:12px !important; }
.ed-team__intro::before{ left:clamp(24px,4vw,48px); transform:none; }

/* ============ PROGRAM GĂRZI (1.20.0) ============ */
.ed-garzi__feat{ display:flex; align-items:center; gap:26px; background:var(--ed-primar); color:#fff; border-radius:28px; padding:28px 32px; }
.ed-garzi__cal{ flex:none; display:flex; flex-direction:column; align-items:center; justify-content:center; width:118px; height:132px; border-radius:999px 999px 18px 18px; background:var(--ed-roz-pudrat); color:var(--ed-primar); padding-top:16px; box-sizing:border-box; }
.ed-garzi__cal span{ font-family:var(--ed-serif); font-size:2.4rem; line-height:1; }
.ed-garzi__cal b{ font-size:.95rem; margin-top:4px; }
.ed-garzi__ft{ min-width:0; }
.ed-garzi__kicker{ margin:0 !important; font-weight:700; color:var(--ed-roz-pudrat); font-size:.9rem !important; }
.ed-garzi__title{ font-family:var(--ed-serif) !important; font-weight:400 !important; font-size:clamp(1.4rem,2.6vw,2rem) !important; line-height:1.2 !important; color:#fff !important; margin:4px 0 14px !important; }
.ed-garzi__btns{ display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.ed-garzi__btns .ed-btn .ed-ico{ width:18px; height:18px; }
.ed-garzi__show{ background:transparent !important; cursor:pointer; font-family:var(--ed-sans) !important; }
.ed-garzi__next{ display:inline-flex; align-items:center; gap:6px; margin-left:6px; color:#fff !important; font-weight:700; text-decoration:none; font-size:.95rem; }
.ed-garzi__next .ed-ico{ width:16px; height:16px; }
.ed-garzi__next:hover{ color:var(--ed-roz-pudrat) !important; }
.ed-garzi__viewer{ background:#fff; border-radius:24px; padding:10px; box-shadow:0 1px 0 var(--ed-roz-2); }
.ed-garzi__viewer[hidden]{ display:none; }
.ed-garzi__viewer iframe{ display:block; width:100%; height:min(80vh,900px); border:0; border-radius:16px; background:var(--ed-fond); }
.ed-garzi__grid{ list-style:none !important; margin:0 !important; padding:0 !important; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.ed-garzi__grid li{ margin:0; }
.ed-garzi__grid a, .ed-garzi__grid li > span{ display:flex; flex-direction:column; justify-content:flex-end; gap:2px; height:96px; padding:12px 16px; box-sizing:border-box; border-radius:999px 999px 16px 16px / 40px 40px 16px 16px; text-decoration:none; }
.ed-garzi__grid a{ background:var(--ed-fond); border:1px solid var(--ed-roz-2); color:var(--ed-primar) !important; transition:background-color .15s, border-color .15s; }
.ed-garzi__grid a::before{ display:none !important; }
.ed-garzi__grid a:hover{ background:var(--ed-roz); border-color:var(--ed-accent); }
.ed-garzi__m{ font-family:var(--ed-serif); font-size:1.2rem; line-height:1.1; }
.ed-garzi__f{ font-size:.78rem; font-weight:700; color:var(--ed-text-2); }
.ed-garzi__grid .is-now a{ background:var(--ed-primar); border-color:var(--ed-primar); color:#fff !important; }
.ed-garzi__grid .is-now a .ed-garzi__f{ color:var(--ed-roz-pudrat); }
.ed-garzi__grid .is-missing > span{ border:1px dashed var(--ed-accent); background:var(--ed-roz); color:var(--ed-accent); }
.ed-garzi__grid .is-future > span{ border:1px dashed var(--ed-roz-2); color:var(--ed-roz-2); }
.ed-garzi__grid .is-future .ed-garzi__f{ color:var(--ed-roz-2); }
.ed-garzi__years{ display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.ed-garzi__years span{ font-weight:700; color:var(--ed-text-2); }
.ed-garzi__years a{ padding:7px 16px; border-radius:999px; background:#fff; border:1px solid var(--ed-roz-2); color:var(--ed-primar) !important; font-weight:700; text-decoration:none; }
.ed-garzi__years a:hover{ background:var(--ed-roz); }
@media (max-width:767px){
	.ed-garzi__feat{ flex-direction:column; align-items:flex-start; padding:22px 20px; }
	.ed-garzi__cal{ width:92px; height:104px; }
	.ed-garzi__grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
	.ed-garzi__show{ display:none !important; } /* pe telefon PDF-ul se deschide separat */
	.ed-garzi__next{ margin-left:0; }
}

/* ============ CODUL DEONTOLOGIC (1.21.0) ============ */
html{ scroll-padding-top:110px; }
.ed-cod__head{ display:flex; align-items:center; gap:22px; background:var(--ed-primar); color:#fff; border-radius:28px; padding:26px 30px; margin-bottom:24px; }
.ed-cod__seal{ flex:none; display:grid; place-items:center; width:84px; height:94px; border-radius:999px 999px 16px 16px; background:var(--ed-roz-pudrat); color:var(--ed-primar); }
.ed-cod__seal .ed-ico{ width:38px; height:38px; }
.ed-cod__head > div:nth-child(2){ flex:1; min-width:0; }
.ed-cod__issuer{ margin:0 !important; color:var(--ed-roz-pudrat); font-weight:700; font-size:.92rem !important; }
.ed-cod__title{ font-family:var(--ed-serif) !important; font-weight:400 !important; font-size:clamp(1.5rem,2.8vw,2.2rem) !important; color:#fff !important; margin:4px 0 6px !important; line-height:1.15 !important; }
.ed-cod__meta{ margin:0 !important; color:rgba(255,255,255,.78); font-size:.92rem !important; }
.ed-cod__pdf{ flex:none; }
.ed-cod__pdf .ed-ico{ width:18px; height:18px; }
.ed-cod__grid{ display:grid; grid-template-columns:300px minmax(0,1fr); gap:28px; align-items:start; }
.ed-cod__side{ position:sticky; top:104px; display:flex; flex-direction:column; gap:14px; max-height:calc(100vh - 124px); overflow:auto; scrollbar-width:thin; }
body.admin-bar .ed-cod__side{ top:136px; }
.ed-cod__toc{ background:#fff; border-radius:22px; padding:16px 12px; box-shadow:0 1px 0 var(--ed-roz-2); }
.ed-cod__toc > p{ margin:0 0 8px 8px !important; font-weight:700; color:var(--ed-text-2); font-size:.85rem !important; }
.ed-cod__toc ol{ list-style:none !important; margin:0 !important; padding:0 !important; }
.ed-cod__toc li{ margin:0; }
.ed-cod__toc a{ display:flex; gap:10px; align-items:flex-start; padding:8px 10px; border-radius:12px; text-decoration:none; color:var(--ed-text) !important; line-height:1.3; }
.ed-cod__toc a b{ flex:none; min-width:30px; font-family:var(--ed-serif); font-weight:600; color:var(--ed-accent); }
.ed-cod__toc a span{ font-weight:600; font-size:.92rem; }
.ed-cod__toc a small{ display:block; font-weight:600; font-size:.76rem; color:var(--ed-text-2); margin-top:2px; }
.ed-cod__toc a:hover{ background:var(--ed-roz); }
.ed-cod__toc a.is-on{ background:var(--ed-primar); color:#fff !important; }
.ed-cod__toc a.is-on b{ color:var(--ed-roz-pudrat); }
.ed-cod__toc a.is-on small{ color:rgba(255,255,255,.7); }
.ed-cod__body{ display:flex; flex-direction:column; gap:18px; min-width:0; }
.ed-cod__body [hidden]{ display:none !important; }
.ed-cod__ch{ background:#fff; border-radius:24px; padding:28px 32px; box-shadow:0 1px 0 var(--ed-roz-2); }
.ed-cod__chh{ display:flex; align-items:center; gap:16px; padding-bottom:18px; margin-bottom:6px; border-bottom:2px solid var(--ed-roz); }
.ed-cod__chn{ flex:none; display:flex; flex-direction:column; align-items:center; justify-content:flex-end; width:70px; height:78px; padding-bottom:10px; box-sizing:border-box; border-radius:999px 999px 14px 14px; background:var(--ed-primar); color:#fff; font-family:var(--ed-serif); font-size:1.5rem; line-height:1; }
.ed-cod__chn small{ font-family:var(--ed-sans); font-size:.62rem; font-weight:700; color:var(--ed-roz-pudrat); margin-bottom:4px; }
.ed-cod__chh h2{ font-family:var(--ed-serif) !important; font-weight:400 !important; font-size:1.5rem !important; color:var(--ed-primar) !important; margin:0 !important; line-height:1.25 !important; }
.ed-cod__art{ padding:18px 0; border-top:1px solid var(--ed-roz); }
.ed-cod__chh + .ed-cod__art{ border-top:0; }
.ed-cod__at{ display:flex; align-items:baseline; gap:12px; font-family:var(--ed-sans) !important; font-size:1.05rem !important; font-weight:700 !important; color:var(--ed-primar) !important; margin:0 0 8px !important; line-height:1.4 !important; }
.ed-cod__an{ flex:none; padding:3px 12px; border-radius:999px; background:var(--ed-roz-pudrat); color:var(--ed-primar) !important; font-family:var(--ed-serif); font-weight:600; font-size:.95rem; text-decoration:none !important; }
.ed-cod__an:hover{ background:var(--ed-primar); color:#fff !important; }
.ed-cod__art p{ margin:0 0 8px !important; max-width:75ch; line-height:1.7; }
.ed-cod__art:target{ background:linear-gradient(90deg,var(--ed-bleu-pal),transparent); border-radius:14px; padding-left:14px; margin-left:-14px; }
.ed-cod__list{ list-style:none !important; margin:4px 0 10px !important; padding:0 !important; display:flex; flex-direction:column; gap:6px; max-width:75ch; }
.ed-cod__list li{ display:grid; grid-template-columns:28px minmax(0,1fr); margin:0; padding:8px 12px; background:var(--ed-fond); border-radius:10px; line-height:1.55; }
.ed-cod__lt{ font-weight:700; color:var(--ed-accent); }
.ed-cod__top{ position:fixed; right:22px; bottom:22px; z-index:50; display:grid; place-items:center; width:50px; height:56px; border-radius:999px 999px 14px 14px; background:var(--ed-primar); color:#fff !important; box-shadow:0 10px 28px rgba(36,71,107,.3); opacity:0; pointer-events:none; transform:translateY(10px); transition:opacity .2s, transform .2s; }
.ed-cod__top .ed-ico{ transform:rotate(-90deg); }
.ed-cod__top.is-on{ opacity:1; pointer-events:auto; transform:none; }
@media (max-width:900px){
	.ed-cod__head{ flex-wrap:wrap; padding:22px 20px; }
	.ed-cod__grid{ grid-template-columns:1fr; gap:16px; }
	.ed-cod__side{ position:static; max-height:none; }
	.ed-cod__toc ol{ display:flex; gap:6px; overflow-x:auto; padding-bottom:4px !important; }
	.ed-cod__toc a{ white-space:nowrap; background:var(--ed-fond); }
	.ed-cod__toc a span{ font-size:.85rem; }
	.ed-cod__toc a small{ display:none; }
	.ed-cod__ch{ padding:20px 18px; }
	.ed-cod__at{ flex-direction:column; gap:6px; }
}
@media print{ .ed-cod__side, .ed-cod__top, .ed-cod__pdf{ display:none; } .ed-cod__grid{ display:block; } .ed-cod__ch{ box-shadow:none; padding:0; } }

/* ============ CONSILIUL MEDICAL: CARDURI DE MEMBRI (1.21.1) ============ */
.ed-council{ grid-template-columns:minmax(200px,240px) minmax(0,1fr); }
.ed-members{ grid-template-columns:repeat(auto-fill,minmax(230px,1fr)) !important; }
.ed-members li{ min-width:0; padding:10px 14px; }
.ed-members li > span:last-child{ min-width:0; flex:1; }
.ed-members b{ font-size:.97rem; line-height:1.3; overflow-wrap:break-word; hyphens:auto; }
.ed-members small{ margin-top:1px; }
.ed-person--lead{ padding-bottom:22px; }
.ed-person--lead .ed-person__name{ margin-top:4px !important; }
/* orice text din carduri rămâne în interiorul casetei */
.ed-person, .ed-decl__who, .ed-doc__t, .ed-board__name, .ed-steps2__i > div, .ed-docs__t{ min-width:0; overflow-wrap:break-word; }
@media (max-width:1180px){
	.ed-council{ grid-template-columns:1fr; }
	.ed-council > .ed-person--lead{ max-width:320px; }
}

/* ============ LĂȚIMEA CONȚINUTULUI PE PAGINILE STRUCTURATE (1.21.2) ============
   Secțiunile ocupă toată coloana de conținut, oricare ar fi învelișul pus în jur de alte pluginuri
   (ex. playerul „Listen”) sau de stilurile temei părinte. */
.ed-layout{ gap:32px; }
.ed-layout > article, .ed-full > article{ width:100% !important; max-width:none !important; min-width:0; float:none !important; margin-left:0 !important; margin-right:0 !important; }
.ed-prose .ed-struct, .ed-prose .ed-struct > *, .ed-prose .ed-sec, .ed-prose .ed-repo, .ed-prose .ed-tabs, .ed-prose .ed-cod, .ed-prose .ed-team, .ed-prose .ed-garzi{
	width:auto !important; max-width:none !important; float:none !important; margin-left:0 !important; margin-right:0 !important; box-sizing:border-box;
}
.ed-prose .ed-struct{ display:flex !important; flex-direction:column; align-items:stretch; }
.ed-prose > div:has(> .ed-struct), .ed-prose > div:has(> .ed-repo), .ed-prose > div:has(> .ed-tabs), .ed-prose > div:has(> .ed-cod){ width:auto !important; max-width:none !important; margin:0 !important; padding:0 !important; }
body.ed-structured .ed-prose{ box-shadow:none !important; }
body.ed-structured .ed-prose > p:empty, body.ed-structured .ed-prose > hr, body.ed-structured .ed-struct > p:empty{ display:none; }
body.ed-structured .ed-prose > *:not(.ed-updated) + .ed-struct{ margin-top:20px; }

/* ============ DECLARAȚII PE ANI (1.21.3) ============ */
.ed-decl__head{ display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:6px 16px; margin-bottom:14px; }
.ed-decl__head .ed-sec__title{ margin:0 !important; }
.ed-decl__head p{ margin:0 !important; color:var(--ed-text-2); font-size:.9rem !important; }
.ed-decl__none{ padding:6px 12px; border-radius:999px; border:1px dashed var(--ed-roz-2); color:var(--ed-roz-2); font-size:.82rem; font-weight:700; white-space:nowrap; }
.ed-decl li{ align-items:center; }
.ed-decl__who b{ font-size:1rem; }
@media (min-width:1101px){ .ed-decl{ grid-template-columns:repeat(2,minmax(0,1fr)); } }

/* ============ TITULATURA ÎNAINTEA NUMELUI (1.21.4) ============ */
.ed-person__tt{ font-family:var(--ed-sans); font-weight:700; font-size:.78em; color:var(--ed-accent); white-space:nowrap; }
.ed-person--lead .ed-person__tt, .ed-doc--lead .ed-person__tt{ color:var(--ed-roz-pudrat); }
.ed-person__name .ed-person__tt{ display:inline; }
.ed-members b .ed-person__tt, .ed-board__name .ed-person__tt{ font-size:.82em; color:var(--ed-text-2); }

/* ============ SECȚIUNILE TEMEI COPIL, IZOLATE DE STILURILE TEMEI PĂRINTE (1.21.5) ============
   Tema „ed” stilizează elementul <section> (lățime, spațiere sus, linie decorativă). Aici aceste stiluri
   sunt anulate pentru toate secțiunile din conținutul generat de tema copil. */
body.ed-child .ed-prose section,
body.ed-child .ed-prose .ed-sec,
body.ed-child .ed-struct > section,
body.ed-child .ed-tabs__panel,
body.ed-child .ed-cod__ch{
	display:block !important; position:relative !important; float:none !important; flex:none !important;
	width:auto !important; max-width:none !important; min-width:0 !important; height:auto !important; min-height:0 !important;
	margin-left:0 !important; margin-right:0 !important; margin-top:0 !important; box-sizing:border-box !important;
	background-image:none !important; border-top:0 !important; border-bottom:0 !important;
}
body.ed-child .ed-prose section::before, body.ed-child .ed-prose section::after{ content:none !important; display:none !important; }
body.ed-child .ed-prose .ed-sec{ padding:30px 32px !important; background-color:#fff !important; border-radius:24px !important; }
body.ed-child .ed-prose .ed-tabs__panel{ padding:30px 32px !important; }
body.ed-child .ed-prose .ed-cod__ch{ padding:28px 32px !important; }
body.ed-child .ed-prose .ed-struct{ width:100% !important; gap:20px; }
body.ed-child .ed-prose .ed-struct > *{ align-self:stretch !important; }
/* articolul (coloana de conținut) și învelișurile din jur ocupă toată lățimea coloanei */
body.ed-child .ed-layout > article.ed-prose, body.ed-child .ed-full > article.ed-prose{ display:block !important; width:100% !important; max-width:none !important; padding:0 !important; }
body.ed-child .ed-layout > article.ed-prose > *:not(script):not(style){ max-width:none !important; }
@media (max-width:767px){
	body.ed-child .ed-prose .ed-sec, body.ed-child .ed-prose .ed-tabs__panel, body.ed-child .ed-prose .ed-cod__ch{ padding:22px 18px !important; border-radius:18px !important; }
}

/* ============ CONDUCERE – DESIGN UNITAR (1.22.0) ============ */
.ed-cond__nav{ display:flex; flex-wrap:wrap; gap:8px; }
.ed-cond__nav a{ padding:9px 16px; border-radius:999px; background:#fff; border:1px solid var(--ed-roz-2); color:var(--ed-primar) !important; font-weight:700; font-size:.92rem; text-decoration:none; }
.ed-cond__nav a:hover{ background:var(--ed-primar); color:#fff !important; border-color:var(--ed-primar); }
.ed-cond{ scroll-margin-top:110px; }
.ed-cond__av{ display:grid; place-items:center; width:56px; height:56px; flex:none; border-radius:50%; background:var(--ed-roz-pudrat); color:var(--ed-primar); font-family:var(--ed-serif); font-size:1.2rem; }
.ed-cond__av--sm{ width:40px; height:40px; font-size:.92rem; }
.ed-cond__role{ margin:0 !important; font-size:.82rem !important; font-weight:700; color:var(--ed-accent); letter-spacing:.01em; }
.ed-cond__name{ margin:2px 0 0 !important; font-family:var(--ed-serif); font-size:1.15rem !important; line-height:1.3 !important; color:var(--ed-primar); max-width:none !important; }
.ed-cond__name .ed-person__tt{ font-size:.72em; }
/* comitet director: trei carduri identice */
.ed-cond__dir{ list-style:none !important; margin:0 !important; padding:0 !important; display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:14px; }
.ed-cond__card{ display:flex; flex-direction:column; align-items:flex-start; gap:6px; margin:0; padding:22px; background:var(--ed-fond); border:1px solid var(--ed-roz-2); border-top:4px solid var(--ed-primar); border-radius:18px; }
.ed-cond__card .ed-cond__av{ margin-bottom:6px; }
.ed-cond__aud{ margin-top:auto; width:100%; padding-top:14px; border-top:1px dashed var(--ed-roz-2); }
.ed-cond__card .ed-cond__name{ margin-bottom:12px !important; }
.ed-cond__audt{ display:flex; align-items:center; gap:6px; margin:0 0 8px !important; font-weight:700; font-size:.88rem !important; color:var(--ed-primar); }
.ed-cond__audt .ed-ico{ width:16px; height:16px; color:var(--ed-accent); }
.ed-cond__aud dl{ display:grid; grid-template-columns:1fr 1fr; gap:6px; margin:0; }
.ed-cond__aud dl div{ background:#fff; border-radius:10px; padding:6px 10px; }
.ed-cond__aud dt{ font-size:.74rem; font-weight:700; color:var(--ed-text-2); }
.ed-cond__aud dd{ margin:0; font-weight:700; color:var(--ed-primar); font-size:.95rem; }
/* consiliul medical */
.ed-cond__pres{ display:flex; align-items:center; gap:16px; padding:16px 20px; background:var(--ed-primar); border-radius:18px; margin-bottom:18px; }
.ed-cond__pres .ed-cond__av{ background:rgba(255,255,255,.14); color:#fff; }
.ed-cond__pres .ed-cond__role{ color:var(--ed-roz-pudrat); }
.ed-cond__pres .ed-cond__name{ color:#fff; }
.ed-cond__pres .ed-person__tt{ color:var(--ed-roz-pudrat); }
.ed-cond__lbl{ margin:0 0 10px !important; font-weight:700; color:var(--ed-text-2); font-size:.9rem !important; }
.ed-cond__lbl span, .ed-cond__grp span{ display:inline-grid; place-items:center; min-width:22px; height:22px; padding:0 7px; margin-left:4px; border-radius:999px; background:var(--ed-roz); color:var(--ed-primar); font-size:.78rem; }
.ed-cond__list{ list-style:none !important; margin:0 !important; padding:0 !important; display:grid; grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); gap:8px; }
.ed-cond__list li{ display:flex; align-items:center; gap:12px; margin:0; padding:10px 14px; border:1px solid var(--ed-roz-2); border-radius:14px; font-weight:700; color:var(--ed-primar); line-height:1.3; min-width:0; }
.ed-cond__list li > span:last-child{ min-width:0; overflow-wrap:break-word; }
/* tabele */
.ed-cond__tw{ overflow-x:auto; border:1px solid var(--ed-roz-2); border-radius:16px; }
body.ed-child .ed-cond__tbl{ width:100%; border-collapse:collapse; display:table !important; margin:0; }
body.ed-child .ed-cond__tbl th, body.ed-child .ed-cond__tbl td{ padding:12px 16px; border:0; border-top:1px solid var(--ed-roz); text-align:left; vertical-align:middle; background:#fff; }
body.ed-child .ed-cond__tbl thead th{ background:var(--ed-primar); color:#fff; font-size:.85rem; font-weight:700; border-top:0; }
body.ed-child .ed-cond__tbl tr:nth-child(even) td{ background:#fff; }
body.ed-child .ed-cond__tbl .ed-cond__grp th{ background:var(--ed-roz); color:var(--ed-primar); font-weight:700; font-size:.88rem; }
body.ed-child .ed-cond__tbl td:first-child{ font-weight:700; color:var(--ed-text); }
body.ed-child .ed-cond__tbl td:nth-child(2){ color:var(--ed-text-2); }
body.ed-child .ed-cond__tbl td:last-child{ white-space:nowrap; font-size:.9rem; color:var(--ed-text-2); }
body.ed-child .ed-cond__tbl--aud tbody th{ font-family:var(--ed-serif); font-weight:600; color:var(--ed-primar); background:var(--ed-fond); }
body.ed-child .ed-cond__tbl--aud td b{ color:var(--ed-primar); }
.ed-cond__cta{ margin:16px 0 0 !important; }
@media (max-width:767px){
	.ed-cond__aud dl{ grid-template-columns:1fr 1fr; }
	body.ed-child .ed-cond__tbl th, body.ed-child .ed-cond__tbl td{ padding:10px 12px; font-size:.9rem; }
	body.ed-child .ed-cond__tbl td:last-child{ white-space:normal; }
}
