body.institutions-page { background:#edf2f8; }
.institution-shell { width:min(1180px,calc(100% - 32px)); margin:0 auto; padding:26px 0 54px; color:#172b4d; }
.institution-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:0 0 20px; color:#64748b; font-size:12px; }
.institution-breadcrumb a { color:#4f46e5; font-weight:800; text-decoration:none; }
.institution-breadcrumb a:hover { text-decoration:underline; }
.institution-hero { position:relative; overflow:hidden; padding:clamp(22px,4vw,40px); border:1px solid #dbe5f4; border-radius:26px; background:linear-gradient(120deg,#eff6ff 0%,#f5f3ff 58%,#fff7ed 100%); box-shadow:0 16px 38px rgba(30,64,175,.08); }
.institution-hero__eyebrow { display:inline-flex; align-items:center; min-height:25px; padding:0 10px; border:1px solid #c7d2fe; border-radius:999px; background:rgba(255,255,255,.78); color:#5b21b6; font-size:10px; font-weight:950; letter-spacing:.12em; }
.institution-hero h1 { max-width:780px; margin:13px 0 0; color:#102b4e; font-size:clamp(34px,5vw,54px); font-weight:950; letter-spacing:-.055em; line-height:1; }
.institution-hero p { max-width:760px; margin:14px 0 0; color:#334155; font-size:17px; line-height:1.7; }
.institution-hero__back { display:inline-flex; min-height:44px; align-items:center; justify-content:center; margin-top:20px; padding:0 17px; border:1px solid #1d4ed8; border-radius:999px; background:linear-gradient(120deg,#2563eb,#6d28d9); color:#fff; box-shadow:0 8px 18px rgba(37,99,235,.2); font-size:12px; font-weight:900; text-decoration:none; }
.institution-hero__back:hover { filter:brightness(1.07); }
.institution-hero__back:focus-visible,.institution-jump a:focus-visible,.institution-button:focus-visible,.institution-endnote a:focus-visible { outline:3px solid #111827; outline-offset:3px; }
.institution-jump { display:flex; flex-wrap:wrap; gap:9px; margin:18px 0 0; }
.institution-jump a { display:inline-flex; min-height:42px; align-items:center; justify-content:center; padding:0 15px; border:1px solid #cbd5e1; border-radius:999px; background:#fff; color:#1e3a5f; box-shadow:0 4px 12px rgba(15,23,42,.05); font-size:12px; font-weight:850; line-height:1.25; text-align:center; text-decoration:none; }
.institution-jump a:hover { border-color:#a5b4fc; background:#f5f3ff; color:#4c1d95; }
.institution-notice { margin-top:16px; padding:14px 16px; border:1px solid #cfe2ff; border-radius:15px; background:#eff6ff; color:#334155; font-size:14px; line-height:1.6; }
.institution-notice strong { color:#173b70; }
.institution-section { margin-top:38px; scroll-margin-top:22px; }
.institution-section__header { display:grid; grid-template-columns:42px minmax(0,1fr) auto; align-items:center; gap:12px; margin:0 0 16px; }
.institution-section__number { display:grid; width:40px; height:40px; place-items:center; border-radius:13px; background:linear-gradient(135deg,#2563eb,#7c3aed); color:#fff; font-size:12px; font-weight:950; }
.institution-section__header h2 { margin:0; color:#102b4e; font-size:clamp(20px,2.5vw,25px); font-weight:900; letter-spacing:-.04em; line-height:1.12; }
.institution-section__header p { margin:6px 0 0; color:#64748b; font-size:12px; line-height:1.45; }
.institution-section__count { display:inline-flex; min-height:29px; align-items:center; padding:0 10px; border:1px solid #e2e8f0; border-radius:999px; background:#fff; color:#52627a; font-size:10px; font-weight:850; white-space:nowrap; }
.institution-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; gap:18px; }
.institution-card { --institution-accent:#2563eb; --institution-accent-2:#7c3aed; display:flex; min-width:0; flex-direction:column; padding:22px; border:1px solid #cbd5e1; border-radius:19px; background:#fff; box-shadow:0 12px 30px rgba(15,23,42,.08); transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
.institution-card:hover { transform:translateY(-2px); border-color:#c7d2fe; box-shadow:0 14px 30px rgba(37,99,235,.11); }
.institution-card--taxe-munca { --institution-accent:#047857; --institution-accent-2:#0f766e; }
.institution-card--sanatate-sprijin { --institution-accent:#0369a1; --institution-accent-2:#0f766e; }
.institution-card--studii-familie { --institution-accent:#6d28d9; --institution-accent-2:#be185d; }
.institution-card--drepturi-siguranta { --institution-accent:#be123c; --institution-accent-2:#7c3aed; }
.institution-card__top { display:flex; min-width:0; align-items:center; gap:10px; }
.institution-card__mark { display:grid; flex:0 0 40px; width:40px; height:40px; place-items:center; border:1px solid color-mix(in srgb,var(--institution-accent) 22%,#fff); border-radius:13px; background:linear-gradient(135deg,color-mix(in srgb,var(--institution-accent) 12%,#fff),color-mix(in srgb,var(--institution-accent-2) 10%,#fff)); color:var(--institution-accent); font-size:10px; font-weight:950; letter-spacing:.02em; }
.institution-card__category { color:var(--institution-accent); font-size:11px; font-weight:850; letter-spacing:.08em; line-height:1.4; text-transform:uppercase; }
.institution-card h3 { margin:16px 0 0; color:#102b4e; font-size:18px; font-weight:900; letter-spacing:-.025em; line-height:1.22; }
.institution-card__description { margin:9px 0 0; color:#334155; font-size:14px; line-height:1.6; }
.institution-card__steps { margin-top:15px; padding:14px 14px; border-radius:13px; background:#f7f9fc; }
.institution-card__steps > span { display:block; color:#475569; font-size:11px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.institution-card__steps ol { display:grid; gap:6px; margin:8px 0 0; padding:0 0 0 19px; color:#334155; font-size:13px; line-height:1.55; }
.institution-card__steps li::marker { color:var(--institution-accent); font-weight:900; }
.institution-card__contact-hint { margin:12px 0 0; color:#475569; font-size:12px; line-height:1.5; }
.institution-card__actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:auto; padding-top:15px; }
.institution-button { display:inline-flex; min-width:0; min-height:44px; align-items:center; justify-content:center; padding:9px 12px; border:1px solid transparent; border-radius:999px; font-size:12px; font-weight:950; line-height:1.2; text-align:center; text-decoration:none; transition:transform .16s ease,filter .16s ease,box-shadow .16s ease; }
.institution-button:hover { transform:translateY(-1px); filter:brightness(1.04); }
.institution-button--primary { border-color:color-mix(in srgb,var(--institution-accent) 80%,#102b4e); background:linear-gradient(120deg,var(--institution-accent),var(--institution-accent-2)); color:#fff; box-shadow:0 6px 14px color-mix(in srgb,var(--institution-accent) 20%,transparent); }
.institution-button--secondary { border-color:#d8e1ee; background:#fff; color:#28436a; }
.institution-button--secondary:hover { border-color:#a5b4fc; background:#f5f3ff; color:#4c1d95; }
.institution-endnote { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:18px; margin-top:34px; padding:17px 18px; border:1px solid #dbe5f4; border-radius:17px; background:#fff; }
.institution-endnote p { margin:0; color:#475569; font-size:13px; line-height:1.6; }
.institution-endnote a { display:inline-flex; min-height:42px; align-items:center; justify-content:center; padding:0 14px; border-radius:999px; background:#eef2ff; color:#4338ca; font-size:11px; font-weight:900; text-align:center; text-decoration:none; }
@media (max-width:980px) { .institution-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:620px) {
  .institution-shell { width:min(100% - 24px,620px); padding-top:18px; }
  .institution-hero { padding:22px 18px; border-radius:21px; }
  .institution-hero h1 { font-size:clamp(34px,10vw,43px); }
  .institution-hero p { font-size:14px; }
  .institution-jump { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .institution-jump a { min-height:44px; padding:7px 9px; }
  .institution-section { margin-top:31px; }
  .institution-section__header { grid-template-columns:36px minmax(0,1fr); gap:10px; }
  .institution-section__number { width:36px; height:36px; }
  .institution-section__count { grid-column:2; justify-self:start; }
  .institution-grid { grid-template-columns:1fr; gap:11px; }
  .institution-card { padding:16px; }
  .institution-card__actions { gap:8px; }
  .institution-button { min-height:46px; font-size:11px; }
  .institution-endnote { grid-template-columns:1fr; }
  .institution-endnote a { width:100%; }
}
@media (prefers-reduced-motion:reduce) { .institution-card,.institution-button { transition:none; } .institution-card:hover,.institution-button:hover { transform:none; } }
.institution-controls { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,390px) auto; align-items:end; gap:18px; margin-top:18px; padding:18px; border:1px solid #dbe5f4; border-radius:18px; background:#fff; box-shadow:0 8px 24px rgba(15,23,42,.04); }
.institution-controls__copy h2 { margin:4px 0 0; color:#102b4e; font-size:18px; font-weight:900; letter-spacing:-.03em; }
.institution-controls__copy p { margin:5px 0 0; color:#64748b; font-size:11px; line-height:1.45; }
.institution-controls__eyebrow { color:#4f46e5; font-size:9px; font-weight:950; letter-spacing:.11em; }
.institution-controls__search { display:grid; gap:6px; color:#43536b; font-size:10px; font-weight:850; }
.institution-controls__search input { width:100%; min-height:46px; box-sizing:border-box; padding:0 13px; border:1px solid #cbd5e1; border-radius:12px; background:#f8fafc; color:#172b4d; font:inherit; font-size:12px; outline:none; }
.institution-controls__search input:focus { border-color:#6366f1; background:#fff; box-shadow:0 0 0 3px rgba(99,102,241,.16); }
.institution-controls__meta { display:grid; justify-items:end; gap:8px; min-width:106px; }
.institution-controls__meta > span { color:#64748b; font-size:10px; font-weight:850; text-align:right; white-space:nowrap; }
.institution-controls__meta button { min-height:44px; padding:0 13px; border:1px solid #c7d2fe; border-radius:999px; background:#eef2ff; color:#4338ca; cursor:pointer; font:inherit; font-size:10px; font-weight:900; }
.institution-controls__meta button:hover:not(:disabled) { background:#e0e7ff; }
.institution-controls__meta button:disabled { cursor:default; opacity:.48; }
.institution-controls__meta button:focus-visible { outline:3px solid #111827; outline-offset:3px; }
.institution-no-results { margin:14px 0 0; padding:16px; border:1px dashed #c7d2fe; border-radius:15px; background:#f5f3ff; color:#4338ca; font-size:12px; line-height:1.5; }
.institution-card[hidden], .institution-section[hidden] { display:none; }
@media (max-width:820px) { .institution-controls { grid-template-columns:minmax(0,1fr) minmax(200px,1fr); } .institution-controls__meta { grid-column:1 / -1; display:flex; align-items:center; justify-content:space-between; } .institution-controls__meta > span { text-align:left; } }
@media (max-width:620px) { .institution-controls { grid-template-columns:1fr; gap:13px; margin-top:14px; padding:15px; border-radius:16px; } .institution-controls__meta { grid-column:auto; } .institution-controls__meta button { min-width:100px; } }
