/* =====================================================================
   FSE — STIL CONSOLIDAT (fse-site.css)
   Facultatea de Științe Economice · Universitatea „Vasile Alecsandri" din Bacău
   ---------------------------------------------------------------------
   Acest fișier conține stilul TUTUROR paginilor restilizate, într-un
   singur loc. Se încarcă o singură dată, din template.
   Odată încărcat, articolele NU mai trebuie să conțină blocuri <style> —
   doar HTML cu clasele .fse-*. Editorii pot modifica text și linkuri
   fără să atingă stilul.
   Generat automat din 34 seturi de stil.
   ===================================================================== */


/* =====================================================================
   .fse-admitere  —  Pagina Admitere
   ===================================================================== */

/* ================= FSE ADMITERE 2026 — bloc scoped, CSS complet ================= */
.fse-admitere{
  --navy:#1b2a4a; --red:#c0392b; --orange:#e07830; --cream:#f7f6f3;
  --ink:#22303f; --muted:#5c6b7a; --line:#e4e0d8; --white:#ffffff;
  font-family:inherit; color:var(--ink); line-height:1.6;
  max-width:1100px; margin:0 auto; -webkit-font-smoothing:antialiased;
}
.fse-admitere *{box-sizing:border-box;}
.fse-admitere .icon{width:1em; height:1em; stroke:currentColor; fill:none; stroke-width:2;
  stroke-linecap:round; stroke-linejoin:round; flex:0 0 auto;}
.fse-admitere h2{
  color:var(--navy); font-size:1.5rem; margin:0 0 1.3rem; font-weight:700;
  padding-bottom:.5rem; border-bottom:3px solid var(--orange); display:inline-block;
}
.fse-admitere section{margin:3rem 0;}

/* ---- HERO / CTA ---- */
.fse-admitere .adm-hero{
  background:linear-gradient(135deg,var(--navy) 0%,#233a63 100%);
  color:#fff; border-radius:12px; padding:2.6rem 2rem; text-align:center; margin:0 0 2.6rem;
}
.fse-admitere .adm-hero .kicker{
  display:inline-block; background:var(--red); color:#fff; font-size:.72rem;
  letter-spacing:.12em; text-transform:uppercase; font-weight:700;
  padding:.3rem .8rem; border-radius:4px; margin-bottom:1rem;
}
.fse-admitere .adm-hero h1{color:#fff; font-size:2.6rem; margin:0 0 .4rem; font-weight:800; letter-spacing:.02em;}
.fse-admitere .adm-hero p{color:#dbe3f2; margin:0 0 1.7rem; font-size:1.05rem;}
.fse-admitere .adm-cta{
  display:inline-flex; align-items:center; gap:.6rem;
  background:var(--red); color:#fff; font-weight:800; font-size:1.1rem;
  padding:.95rem 2rem; border-radius:6px; letter-spacing:.02em;
  box-shadow:0 8px 22px rgba(192,57,43,.4); transition:transform .15s,background .15s;
}
.fse-admitere .adm-cta:hover{background:#a83224; transform:translateY(-2px); text-decoration:none;}
.fse-admitere .adm-cta .icon{width:1.25rem; height:1.25rem;}

/* ---- AFIȘE LICENȚĂ / MASTER ---- */
.fse-admitere .poster-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:1.6rem;}
.fse-admitere .poster-card{
  background:#fff; border:1px solid var(--line); border-radius:10px; overflow:hidden;
  box-shadow:0 6px 18px rgba(27,42,74,.07);
}
.fse-admitere .poster-label{
  background:var(--navy); color:#fff; text-align:center; font-weight:700;
  font-size:1.05rem; letter-spacing:.05em; text-transform:uppercase; padding:.9rem 1rem;
}
.fse-admitere .poster-label span{color:var(--orange);}
.fse-admitere .poster-card img{display:block; width:100%; height:auto;}

/* ---- TEMATICĂ MASTER ---- */
.fse-admitere .doc-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1rem;}
.fse-admitere .doc-card{
  display:flex; flex-direction:column; gap:.9rem; background:var(--cream);
  border:1px solid var(--line); border-left:4px solid var(--red); border-radius:8px;
  padding:1.3rem 1.2rem; color:var(--ink); transition:transform .15s,box-shadow .15s;
}
.fse-admitere .doc-card:hover{transform:translateY(-3px); box-shadow:0 10px 24px rgba(27,42,74,.12); text-decoration:none;}
.fse-admitere .doc-ico{
  width:42px; height:42px; border-radius:8px; background:var(--red); color:#fff;
  display:flex; align-items:center; justify-content:center;
}
.fse-admitere .doc-ico .icon{width:1.3rem; height:1.3rem;}
.fse-admitere .doc-name{color:var(--navy); font-weight:700; font-size:1rem; line-height:1.35; flex:1;}
.fse-admitere .doc-more{display:inline-flex; align-items:center; gap:.4rem; color:var(--red); font-weight:600; font-size:.85rem;}
.fse-admitere .doc-more .icon{width:.95rem; height:.95rem;}

/* ---- OCUPAȚII ---- */
.fse-admitere .careers{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:1.2rem;
  background:var(--navy); color:#fff; border-radius:10px; padding:1.6rem 1.9rem;
}
.fse-admitere .careers .careers-txt{display:flex; align-items:center; gap:1rem; min-width:0;}
.fse-admitere .careers .careers-txt .icon{width:2rem; height:2rem; color:var(--orange);}
.fse-admitere .careers .careers-title{font-weight:700; font-size:1.1rem; line-height:1.3;}
.fse-admitere .careers .careers-sub{color:#c5d0e4; font-size:.9rem;}
.fse-admitere .careers-btn{
  display:inline-flex; align-items:center; gap:.5rem; background:var(--orange); color:#fff;
  font-weight:700; padding:.7rem 1.3rem; border-radius:6px; white-space:nowrap; transition:background .15s;
}
.fse-admitere .careers-btn:hover{background:#c9631f; text-decoration:none;}
.fse-admitere .careers-btn .icon{width:1.05rem; height:1.05rem;}

/* ---- COLABORATORI ---- */
.fse-admitere .partners{text-align:center;}
.fse-admitere .partners h2{display:inline-block;}
.fse-admitere .partners-logos{display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:2.5rem; margin-top:.6rem;}
.fse-admitere .partners-logos img{height:80px; width:auto;}

@media (max-width:800px){
  .fse-admitere .doc-grid{grid-template-columns:1fr;}
}
@media (max-width:600px){
  .fse-admitere .adm-hero h1{font-size:1.9rem;}
  .fse-admitere .poster-grid{grid-template-columns:1fr;}
  .fse-admitere .careers{flex-direction:column; align-items:flex-start;}
}


/* =====================================================================
   .fse-burse  —  Burse
   ===================================================================== */

/* ================= FSE BURSE DE PERFORMANȚĂ ȘI SOCIALE — bloc scoped, CSS complet ================= */
.fse-burse{
  --navy:#1b2a4a; --red:#c0392b; --orange:#e07830; --cream:#f7f6f3;
  --ink:#22303f; --muted:#5c6b7a; --line:#e4e0d8; --white:#ffffff;
  font-family:inherit; color:var(--ink); line-height:1.6;
  max-width:1000px; margin:0 auto; -webkit-font-smoothing:antialiased;
}
.fse-burse *{box-sizing:border-box;}
.fse-burse a{color:var(--red); text-decoration:none;}
.fse-burse a:hover{text-decoration:underline;}
.fse-burse .icon{width:1em; height:1em; stroke:currentColor; fill:none; stroke-width:2;
  stroke-linecap:round; stroke-linejoin:round; flex:0 0 auto;}
.fse-burse section{margin:1.8rem 0;}

/* ---- HERO ---- */
.fse-burse .b-hero{
  background:linear-gradient(135deg,var(--navy) 0%,#233a63 100%); color:#fff;
  border-radius:12px; padding:2rem; margin:0 0 1.6rem; text-align:center;
}
.fse-burse .b-hero .kicker{
  display:inline-block; background:var(--red); color:#fff; font-size:.72rem;
  letter-spacing:.1em; text-transform:uppercase; font-weight:700; padding:.3rem .8rem; border-radius:4px; margin-bottom:.9rem;
}
.fse-burse .b-hero h1{color:#fff; font-size:1.7rem; margin:0; font-weight:800; line-height:1.2;}
.fse-burse .b-hero .h-sub{color:#c5d0e4; font-size:1rem; margin-top:.4rem;}

/* ---- DEADLINE CALLOUT ---- */
.fse-burse .deadline{
  background:#fff; border:1px solid var(--line); border-top:4px solid var(--red); border-radius:12px;
  padding:1.6rem 1.6rem; margin:0 0 1.4rem; text-align:center;
}
.fse-burse .deadline .d-sem{color:var(--navy); font-weight:700; font-size:1.02rem; margin:0 0 1rem;}
.fse-burse .deadline .d-lbl{color:var(--muted); text-transform:uppercase; letter-spacing:.06em; font-size:.78rem; font-weight:700;}
.fse-burse .deadline .d-range{
  display:inline-flex; align-items:center; gap:.7rem; background:var(--red); color:#fff; font-weight:800;
  font-size:1.4rem; padding:.6rem 1.4rem; border-radius:10px; margin:.6rem 0 1rem;
}
.fse-burse .deadline .d-range .icon{width:1.5rem; height:1.5rem;}
.fse-burse .deadline .d-place{color:var(--ink); font-size:.95rem;}
.fse-burse .deadline .d-place strong{color:var(--navy);}
.fse-burse .deadline .d-elig{
  display:inline-block; margin-top:.8rem; background:var(--cream); border:1px solid var(--line);
  border-radius:6px; padding:.4rem .9rem; color:var(--navy); font-weight:600; font-size:.9rem;
}

/* ---- DOCS ---- */
.fse-burse .docs{
  background:var(--cream); border:1px solid var(--line); border-radius:10px; padding:1.3rem 1.5rem; margin:0 0 1.4rem;
}
.fse-burse .docs .dc-t{display:flex; align-items:center; gap:.5rem; color:var(--navy); font-weight:700; margin:0 0 .8rem;}
.fse-burse .docs .dc-t .icon{width:1.2rem; height:1.2rem; color:var(--orange);}
.fse-burse .docs .dc-intro{color:var(--ink); margin:0 0 .8rem; font-size:.95rem;}
.fse-burse .docs ul{list-style:none; margin:0; padding:0;}
.fse-burse .docs li{position:relative; padding-left:1.7rem; margin:.55rem 0; color:var(--ink);}
.fse-burse .docs li .ck{position:absolute; left:0; top:.15rem; width:1.15rem; height:1.15rem; color:#2e7d32;}
.fse-burse .docs li .ck .icon{width:1.15rem; height:1.15rem;}

/* ---- META ROW ---- */
.fse-burse .meta-row{
  display:flex; flex-wrap:wrap; gap:.6rem 1.4rem; align-items:center; color:var(--muted); font-size:.9rem; margin:0 0 1.4rem;
}
.fse-burse .meta-row .m{display:flex; align-items:center; gap:.45rem;}
.fse-burse .meta-row .m .icon{width:1.05rem; height:1.05rem; color:var(--navy);}
.fse-burse .meta-row .m strong{color:var(--navy);}

/* ---- INFO NOTE ---- */
.fse-burse .info{
  background:#eef3fb; border:1px solid #cfddf1; border-left:4px solid var(--navy); border-radius:8px;
  padding:1rem 1.3rem; margin:0 0 1.4rem; font-size:.95rem;
}
.fse-burse .info a{color:var(--red); font-weight:600; word-break:break-all;}

/* ---- SECTION TITLE ---- */
.fse-burse .sec-title{
  display:flex; align-items:center; gap:.6rem; color:var(--navy); font-size:1.15rem; font-weight:700;
  margin:0 0 1rem; padding-bottom:.5rem; border-bottom:2px solid var(--line);
}
.fse-burse .sec-title .icon{width:1.3rem; height:1.3rem; color:var(--orange);}

/* ---- RESULT LIST ---- */
.fse-burse .res-list{display:flex; flex-direction:column; gap:.7rem;}
.fse-burse .res-list a{
  display:flex; align-items:center; gap:.8rem; background:#fff; border:1px solid var(--line); border-left:4px solid var(--red);
  border-radius:8px; padding:.9rem 1.2rem; color:var(--navy); font-weight:600; font-size:.95rem; text-decoration:none; transition:.15s;
}
.fse-burse .res-list a:hover{background:var(--cream); border-left-color:var(--navy); text-decoration:none;}
.fse-burse .res-list a .icon{width:1.25rem; height:1.25rem; color:var(--red); flex:0 0 auto;}
.fse-burse .res-list a.contest{border-left-color:var(--orange);}
.fse-burse .res-list a.contest .icon{color:var(--orange);}

.fse-burse .contest-note{
  background:#fef6ec; border:1px solid #f4dcbb; border-left:4px solid var(--orange); border-radius:8px;
  padding:.9rem 1.2rem; margin:1rem 0 0; color:#7a4d12; font-size:.92rem;
}

/* ---- ALTE BURSE ---- */
.fse-burse .altb{display:grid; grid-template-columns:repeat(2,1fr); gap:1rem;}
.fse-burse .altb .card{background:#fff; border:1px solid var(--line); border-radius:10px; padding:1.2rem 1.4rem;}
.fse-burse .altb .card .ab-t{color:var(--navy); font-weight:700; font-size:1rem; margin:0 0 .3rem;}
.fse-burse .altb .card .ab-s{color:var(--muted); font-size:.88rem; margin:0 0 .8rem;}
.fse-burse .altb .card .ab-links{display:flex; flex-direction:column; gap:.4rem;}
.fse-burse .altb .card .ab-links a{display:flex; align-items:center; gap:.5rem; color:var(--red); font-weight:600; font-size:.9rem; word-break:break-all;}
.fse-burse .altb .card .ab-links a .icon{width:1rem; height:1rem; flex:0 0 auto;}
.fse-burse .altb .card .ab-imp{margin-top:.9rem; background:var(--cream); border-radius:6px; padding:.5rem .8rem; font-size:.85rem; color:var(--navy);}

@media (max-width:640px){
  .fse-burse .altb{grid-template-columns:1fr;}
  .fse-burse .deadline .d-range{font-size:1.15rem;}
}


/* =====================================================================
   .fse-cercetare  —  Cercetare
   ===================================================================== */

/* ================= FSE CERCETARE — bloc scoped, CSS complet ================= */
.fse-cercetare{
  --navy:#1b2a4a; --red:#c0392b; --orange:#e07830; --cream:#f7f6f3;
  --ink:#22303f; --muted:#5c6b7a; --line:#e4e0d8; --white:#ffffff;
  font-family:inherit; color:var(--ink); line-height:1.6;
  max-width:1100px; margin:0 auto; -webkit-font-smoothing:antialiased;
}
.fse-cercetare *{box-sizing:border-box;}
.fse-cercetare a{color:var(--red); text-decoration:none;}
.fse-cercetare a:hover{text-decoration:underline;}
.fse-cercetare .icon{width:1em; height:1em; stroke:currentColor; fill:none; stroke-width:2;
  stroke-linecap:round; stroke-linejoin:round; flex:0 0 auto;}
.fse-cercetare section{margin:2.6rem 0;}

.fse-cercetare .sec-title{
  display:flex; align-items:center; gap:.6rem; color:var(--navy); font-size:1.2rem; font-weight:700;
  margin:0 0 1.1rem; padding-bottom:.5rem; border-bottom:2px solid var(--line);
}
.fse-cercetare .sec-title .icon{width:1.3rem; height:1.3rem; color:var(--orange);}

/* ---- INTRO ---- */
.fse-cercetare .intro{
  background:linear-gradient(135deg,var(--navy) 0%,#233a63 100%); color:#fff;
  border-radius:12px; padding:2rem 2rem; margin:0 0 2.4rem;
}
.fse-cercetare .intro .kicker{
  display:inline-block; background:var(--red); color:#fff; font-size:.72rem;
  letter-spacing:.1em; text-transform:uppercase; font-weight:700; padding:.28rem .7rem; border-radius:4px; margin-bottom:.9rem;
}
.fse-cercetare .intro p{color:#dbe3f2; margin:0 0 1rem; font-size:1.02rem;}
.fse-cercetare .intro .tags{display:flex; flex-wrap:wrap; gap:.5rem;}
.fse-cercetare .intro .tags span{
  background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.22); color:#fff;
  font-size:.82rem; font-weight:600; padding:.3rem .7rem; border-radius:4px;
}

/* ---- LINK CARD ---- */
.fse-cercetare .link-card{
  display:flex; align-items:center; gap:1rem; background:#fff; border:1px solid var(--line);
  border-left:4px solid var(--orange); border-radius:10px; padding:1.2rem 1.4rem;
  color:var(--ink); text-decoration:none; transition:transform .15s, box-shadow .15s;
}
.fse-cercetare .link-card:hover{transform:translateY(-2px); box-shadow:0 8px 20px rgba(27,42,74,.1); text-decoration:none;}
.fse-cercetare .lc-ico{
  width:46px; height:46px; flex:0 0 auto; border-radius:10px; background:var(--navy); color:#fff;
  display:flex; align-items:center; justify-content:center;
}
.fse-cercetare .lc-ico .icon{width:1.4rem; height:1.4rem;}
.fse-cercetare .lc-name{color:var(--navy); font-weight:700; font-size:1.05rem; line-height:1.3;}
.fse-cercetare .lc-sub{color:var(--muted); font-size:.85rem; margin-top:.15rem;}
.fse-cercetare .lc-arrow{margin-left:auto; color:var(--muted); width:1.1rem; height:1.1rem;}

/* ---- CONFERINȚĂ CURENTĂ ---- */
.fse-cercetare .conf-now{
  background:var(--cream); border:1px solid var(--line); border-left:4px solid var(--red);
  border-radius:10px; padding:1.4rem 1.6rem; display:flex; align-items:center; gap:1rem;
}
.fse-cercetare .conf-now .cn-ico{
  width:46px; height:46px; flex:0 0 auto; border-radius:10px; background:var(--red); color:#fff;
  display:flex; align-items:center; justify-content:center;
}
.fse-cercetare .conf-now .cn-ico .icon{width:1.4rem; height:1.4rem;}
.fse-cercetare .conf-now .cn-name{color:var(--navy); font-weight:700; font-size:1.02rem; line-height:1.35;}
.fse-cercetare .conf-now .cn-badge{
  display:inline-block; background:var(--orange); color:#fff; font-size:.7rem; letter-spacing:.05em;
  text-transform:uppercase; font-weight:700; padding:.15rem .5rem; border-radius:4px; margin-top:.35rem;
}

/* ---- YEAR CHIPS ---- */
.fse-cercetare .arch-label{color:var(--muted); font-weight:700; font-size:.85rem; margin:1.3rem 0 .7rem;}
.fse-cercetare .year-grid{display:flex; flex-wrap:wrap; gap:.6rem;}
.fse-cercetare .year{
  display:inline-flex; align-items:center; gap:.5rem; background:#fff; border:1px solid var(--line);
  border-radius:6px; padding:.55rem .9rem; color:var(--navy); font-weight:700; font-size:.95rem;
  text-decoration:none; transition:.15s;
}
.fse-cercetare .year:hover{background:var(--navy); color:#fff; border-color:var(--navy); text-decoration:none;}
.fse-cercetare .year .icon{width:1rem; height:1rem; color:var(--red);}
.fse-cercetare .year:hover .icon{color:#fff;}

@media (max-width:600px){
  .fse-cercetare .conf-now{flex-direction:column; align-items:flex-start;}
}


/* =====================================================================
   .fse-conditii  —  Condiții de admitere
   ===================================================================== */

/* ================= FSE CONDIȚII & CALENDAR ADMITERE 2026 — bloc scoped, CSS complet ================= */
.fse-conditii{
  --navy:#1b2a4a; --red:#c0392b; --orange:#e07830; --cream:#f7f6f3;
  --ink:#22303f; --muted:#5c6b7a; --line:#e4e0d8; --white:#ffffff;
  font-family:inherit; color:var(--ink); line-height:1.6;
  max-width:1100px; margin:0 auto; -webkit-font-smoothing:antialiased;
}
.fse-conditii *{box-sizing:border-box;}
.fse-conditii .icon{width:1em; height:1em; stroke:currentColor; fill:none; stroke-width:2;
  stroke-linecap:round; stroke-linejoin:round; flex:0 0 auto;}
.fse-conditii a{color:var(--red);}
.fse-conditii section{margin:2.4rem 0;}

/* ---- HERO ---- */
.fse-conditii .cond-hero{
  background:linear-gradient(135deg,var(--navy) 0%,#233a63 100%);
  color:#fff; border-radius:12px; padding:2.4rem 2rem; margin:0 0 2rem; text-align:center;
}
.fse-conditii .cond-hero .kicker{
  display:inline-block; background:var(--red); color:#fff; font-size:.72rem;
  letter-spacing:.12em; text-transform:uppercase; font-weight:700;
  padding:.3rem .8rem; border-radius:4px; margin-bottom:1rem;
}
.fse-conditii .cond-hero h1{color:#fff; font-size:1.9rem; margin:0 0 1.2rem; font-weight:800; line-height:1.2;}
.fse-conditii .cond-meta{display:flex; flex-wrap:wrap; gap:.7rem; justify-content:center;}
.fse-conditii .cond-meta a,.fse-conditii .cond-meta span{
  display:inline-flex; align-items:center; gap:.45rem; background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.22); color:#fff; padding:.5rem 1rem;
  border-radius:4px; font-weight:600; font-size:.9rem; text-decoration:none;
}
.fse-conditii .cond-meta a:hover{background:var(--orange); border-color:var(--orange);}
.fse-conditii .cond-meta .icon{width:1rem; height:1rem;}

/* ---- NAV ---- */
.fse-conditii .cond-nav{display:flex; flex-wrap:wrap; gap:.7rem; justify-content:center; margin-bottom:2.4rem;}
.fse-conditii .cond-nav a{
  display:inline-flex; align-items:center; gap:.5rem; background:var(--cream);
  border:1px solid var(--line); color:var(--navy); font-weight:700; font-size:.95rem;
  padding:.6rem 1.3rem; border-radius:4px; text-decoration:none; transition:.15s;
}
.fse-conditii .cond-nav a:hover{background:var(--navy); color:#fff; border-color:var(--navy);}

/* ---- SECTION TITLES ---- */
.fse-conditii .tier-title{
  display:flex; align-items:center; gap:.7rem; color:#fff;
  background:var(--red); border-radius:8px 8px 0 0; padding:1rem 1.4rem; margin:0;
  font-size:1.35rem; font-weight:800;
}
.fse-conditii .tier-title .icon{width:1.5rem; height:1.5rem;}
.fse-conditii .tier-panel{
  border:1px solid var(--line); border-top:0; border-radius:0 0 10px 10px; padding:1.8rem;
  background:#fff;
}
.fse-conditii h3.blk{color:var(--navy); font-size:1.1rem; font-weight:700; margin:1.8rem 0 .9rem;
  display:flex; align-items:center; gap:.55rem;}
.fse-conditii h3.blk:first-child{margin-top:0;}
.fse-conditii h3.blk .icon{width:1.15rem; height:1.15rem; color:var(--orange);}

/* ---- TABLE OFERTĂ ---- */
.fse-conditii .offer-table{width:100%; border-collapse:collapse; margin:.4rem 0; font-size:.95rem;}
.fse-conditii .offer-table th{
  background:var(--navy); color:#fff; text-align:left; padding:.7rem 1rem; font-weight:700;
}
.fse-conditii .offer-table th.num,.fse-conditii .offer-table td.num{text-align:center; width:120px;}
.fse-conditii .offer-table td{padding:.65rem 1rem; border-bottom:1px solid var(--line);}
.fse-conditii .offer-table tbody tr:nth-child(even){background:var(--cream);}
.fse-conditii .offer-table td.num{font-weight:700; color:var(--navy);}
.fse-conditii .offer-table tr.total td{background:#eef1f6; font-weight:800; color:var(--navy); border-top:2px solid var(--navy);}
.fse-conditii .offer-table .form-tag{
  display:inline-block; margin-left:.5rem; font-size:.68rem; font-weight:700; letter-spacing:.04em;
  color:#fff; background:var(--orange); padding:.1rem .45rem; border-radius:4px; vertical-align:middle;
}

/* ---- MEDIA / PONDERI ---- */
.fse-conditii .calc-cards{display:flex; flex-wrap:wrap; gap:1rem; margin:.4rem 0;}
.fse-conditii .calc-card{
  flex:1 1 200px; background:var(--cream); border:1px solid var(--line);
  border-left:4px solid var(--orange); border-radius:8px; padding:1.1rem 1.3rem;
  display:flex; align-items:center; gap:1rem;
}
.fse-conditii .calc-pct{color:var(--red); font-weight:800; font-size:1.9rem; line-height:1; flex:0 0 auto;}
.fse-conditii .calc-lbl{color:var(--ink); font-size:.95rem;}

/* ---- LISTE / CRITERII ---- */
.fse-conditii ul.clean{list-style:none; padding:0; margin:.4rem 0;}
.fse-conditii ul.clean li{position:relative; padding:.35rem 0 .35rem 1.5rem;}
.fse-conditii ul.clean li::before{
  content:""; position:absolute; left:0; top:.85rem; width:8px; height:8px;
  background:var(--orange); border-radius:2px;
}

/* ---- INFO BOX ---- */
.fse-conditii .infobox{
  background:var(--cream); border:1px solid var(--line); border-left:4px solid var(--navy);
  border-radius:8px; padding:1.2rem 1.4rem; margin:1rem 0; font-size:.95rem;
}
.fse-conditii .infobox p{margin:.4rem 0;}
.fse-conditii .infobox .ex{color:var(--muted); font-size:.9rem; font-style:italic;}

/* ---- CALENDAR ---- */
.fse-conditii .cal-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:1.2rem; margin:.4rem 0;}
.fse-conditii .cal-card{border:1px solid var(--line); border-radius:8px; overflow:hidden;}
.fse-conditii .cal-head{
  background:var(--navy); color:#fff; font-weight:700; padding:.7rem 1.1rem;
  display:flex; align-items:center; gap:.5rem; font-size:.95rem;
}
.fse-conditii .cal-head .icon{width:1.05rem; height:1.05rem; color:var(--orange);}
.fse-conditii .cal-row{padding:.7rem 1.1rem; border-bottom:1px solid var(--line);}
.fse-conditii .cal-row:last-child{border-bottom:0;}
.fse-conditii .cal-stage{color:var(--muted); font-size:.78rem; text-transform:uppercase; letter-spacing:.04em; font-weight:700;}
.fse-conditii .cal-date{color:var(--navy); font-weight:700; font-size:.95rem; margin-top:.15rem;}

/* ---- TAXE ---- */
.fse-conditii .fee-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin:.4rem 0;}
.fse-conditii .fee-card{
  background:#fff; border:1px solid var(--line); border-top:4px solid var(--red);
  border-radius:8px; padding:1.2rem; text-align:center;
}
.fse-conditii .fee-amt{color:var(--navy); font-weight:800; font-size:1.4rem; line-height:1.1;}
.fse-conditii .fee-lbl{color:var(--muted); font-size:.85rem; margin-top:.35rem;}
.fse-conditii .fee-note{grid-column:1/-1; color:var(--muted); font-size:.85rem; text-align:center; margin-top:-.2rem;}

/* ---- REG LINK ---- */
.fse-conditii .reg-link{
  display:inline-flex; align-items:center; gap:.6rem; background:var(--cream);
  border:1px solid var(--line); border-left:4px solid var(--orange); border-radius:8px;
  padding:1rem 1.3rem; color:var(--navy); font-weight:600; font-size:.92rem; text-decoration:none; margin-top:1rem;
}
.fse-conditii .reg-link:hover{border-left-color:var(--red);}
.fse-conditii .reg-link .icon{width:1.3rem; height:1.3rem; color:var(--red); flex:0 0 auto;}

/* ---- TEMATICĂ ---- */
.fse-conditii .tema-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin:.4rem 0;}
.fse-conditii .tema-card{
  display:flex; flex-direction:column; gap:.7rem; background:var(--cream);
  border:1px solid var(--line); border-left:4px solid var(--red); border-radius:8px;
  padding:1.1rem; color:var(--ink); text-decoration:none; transition:.15s;
}
.fse-conditii .tema-card:hover{transform:translateY(-3px); box-shadow:0 10px 22px rgba(27,42,74,.12);}
.fse-conditii .tema-ico{width:38px; height:38px; border-radius:8px; background:var(--red); color:#fff;
  display:flex; align-items:center; justify-content:center;}
.fse-conditii .tema-ico .icon{width:1.2rem; height:1.2rem;}
.fse-conditii .tema-name{color:var(--navy); font-weight:700; font-size:.95rem; flex:1;}
.fse-conditii .tema-more{color:var(--red); font-weight:600; font-size:.82rem;}

/* ---- FB ---- */
.fse-conditii .fb-row{text-align:right; margin-top:2rem;}
.fse-conditii .fb-row a{display:inline-flex; align-items:center; gap:.5rem; color:var(--navy); font-weight:700; text-decoration:none;}
.fse-conditii .fb-row img{width:34px; height:34px;}

@media (max-width:800px){
  .fse-conditii .cal-grid{grid-template-columns:1fr;}
  .fse-conditii .fee-grid{grid-template-columns:1fr;}
  .fse-conditii .tema-grid{grid-template-columns:1fr;}
}


/* =====================================================================
   .fse-conducere  —  Conducerea facultății
   ===================================================================== */

/* ================= FSE CONDUCEREA FACULTĂȚII — bloc scoped, CSS complet ================= */
.fse-conducere{
  --navy:#1b2a4a; --red:#c0392b; --orange:#e07830; --cream:#f7f6f3;
  --ink:#22303f; --muted:#5c6b7a; --line:#e4e0d8; --white:#ffffff;
  font-family:inherit; color:var(--ink); line-height:1.6;
  max-width:1100px; margin:0 auto; -webkit-font-smoothing:antialiased;
}
.fse-conducere *{box-sizing:border-box;}
.fse-conducere a{color:var(--red); text-decoration:none;}
.fse-conducere a:hover{text-decoration:underline;}
.fse-conducere .icon{width:1em; height:1em; stroke:currentColor; fill:none; stroke-width:2;
  stroke-linecap:round; stroke-linejoin:round; flex:0 0 auto;}
.fse-conducere h2{
  color:var(--navy); font-size:1.4rem; margin:0 0 1.2rem; font-weight:700;
  padding-bottom:.5rem; border-bottom:3px solid var(--orange); display:inline-flex; align-items:center; gap:.55rem;
}
.fse-conducere h2 .icon{width:1.3rem; height:1.3rem; color:var(--red);}
.fse-conducere section{margin:2.8rem 0;}

/* ---- DECAN / PRODECAN ---- */
.fse-conducere .lead-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:1.2rem;}
.fse-conducere .lead-card{
  display:flex; align-items:center; gap:1.2rem; background:linear-gradient(135deg,var(--navy) 0%,#233a63 100%);
  color:#fff; border-radius:10px; padding:1.6rem 1.7rem;
}
.fse-conducere .lead-avatar{
  width:60px; height:60px; flex:0 0 auto; border-radius:50%;
  background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.25);
  display:flex; align-items:center; justify-content:center; color:var(--orange);
}
.fse-conducere .lead-avatar .icon{width:1.8rem; height:1.8rem;}
.fse-conducere .lead-role{
  display:inline-block; background:var(--red); color:#fff; font-size:.68rem; letter-spacing:.1em;
  text-transform:uppercase; font-weight:700; padding:.2rem .6rem; border-radius:4px; margin-bottom:.5rem;
}
.fse-conducere .lead-name{color:#fff; font-weight:700; font-size:1.15rem; line-height:1.3;}
.fse-conducere .lead-title{color:#c5d0e4; font-size:.85rem;}

/* ---- CONSILIU ---- */
.fse-conducere .council-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:.9rem;}
.fse-conducere .member{
  display:flex; align-items:flex-start; gap:.9rem; background:#fff;
  border:1px solid var(--line); border-left:4px solid var(--orange); border-radius:8px; padding:1rem 1.2rem;
}
.fse-conducere .member.student{border-left-color:var(--navy);}
.fse-conducere .member.director{border-left-color:var(--red);}
.fse-conducere .m-dot{
  width:38px; height:38px; flex:0 0 auto; border-radius:8px; background:var(--cream);
  color:var(--navy); display:flex; align-items:center; justify-content:center;
}
.fse-conducere .m-dot .icon{width:1.15rem; height:1.15rem;}
.fse-conducere .m-name{color:var(--navy); font-weight:700; font-size:.98rem; line-height:1.3;}
.fse-conducere .m-sub{color:var(--muted); font-size:.85rem; margin-top:.15rem;}
.fse-conducere .m-tag{
  display:inline-block; font-size:.68rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase;
  padding:.1rem .45rem; border-radius:4px; margin-top:.35rem;
}
.fse-conducere .m-tag.dep{background:var(--cream); color:var(--navy); border:1px solid var(--line);}
.fse-conducere .m-tag.dir{background:var(--red); color:#fff;}
.fse-conducere .m-tag.stud{background:var(--orange); color:#fff;}

/* ---- STAFF (secretariat / administrator) ---- */
.fse-conducere .staff-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:.9rem;}
.fse-conducere .staff-card{
  display:flex; align-items:center; gap:.9rem; background:var(--cream);
  border:1px solid var(--line); border-radius:8px; padding:1rem 1.2rem;
}
.fse-conducere .staff-card .m-dot{background:#fff;}
.fse-conducere .staff-name{color:var(--navy); font-weight:700; font-size:.98rem;}
.fse-conducere .staff-role{color:var(--muted); font-size:.85rem;}

/* ---- CONTACT BOX ---- */
.fse-conducere .contact-box{
  background:#fff; border:1px solid var(--line); border-top:4px solid var(--navy);
  border-radius:8px; padding:1.4rem 1.6rem; margin-top:1.1rem;
}
.fse-conducere .contact-row{display:flex; align-items:flex-start; gap:.7rem; padding:.4rem 0;}
.fse-conducere .contact-row .icon{width:1.15rem; height:1.15rem; color:var(--red); margin-top:.15rem;}
.fse-conducere .contact-row .c-lbl{color:var(--muted); font-size:.8rem; text-transform:uppercase; letter-spacing:.04em; font-weight:700;}
.fse-conducere .contact-row .c-val{color:var(--ink); font-weight:600;}
.fse-conducere .hours{
  margin-top:.8rem; background:var(--cream); border-radius:6px; padding:.8rem 1rem;
  display:flex; align-items:center; gap:.6rem; font-weight:600; color:var(--navy);
}
.fse-conducere .hours .icon{width:1.15rem; height:1.15rem; color:var(--orange);}

@media (max-width:700px){
  .fse-conducere .lead-grid,
  .fse-conducere .council-grid,
  .fse-conducere .staff-grid{grid-template-columns:1fr;}
}


/* =====================================================================
   .fse-dcaaef  —  Departament DCAAEF
   ===================================================================== */

/* ================= FSE DEPARTAMENT DCAAEF — bloc scoped, CSS complet ================= */
.fse-dcaaef{
  --navy:#1b2a4a; --red:#c0392b; --orange:#e07830; --cream:#f7f6f3;
  --ink:#22303f; --muted:#5c6b7a; --line:#e4e0d8; --white:#ffffff;
  font-family:inherit; color:var(--ink); line-height:1.6;
  max-width:1100px; margin:0 auto; -webkit-font-smoothing:antialiased;
}
.fse-dcaaef *{box-sizing:border-box;}
.fse-dcaaef .icon{width:1em; height:1em; stroke:currentColor; fill:none; stroke-width:2;
  stroke-linecap:round; stroke-linejoin:round; flex:0 0 auto;}

/* ---- HEADER ---- */
.fse-dcaaef .dept-head{
  background:linear-gradient(135deg,var(--navy) 0%,#233a63 100%); color:#fff;
  border-radius:10px; padding:1.6rem 1.8rem; margin:0 0 1.8rem;
  display:flex; align-items:center; gap:1rem;
}
.fse-dcaaef .dept-head .d-ico{
  width:48px; height:48px; flex:0 0 auto; border-radius:10px;
  background:rgba(255,255,255,.13); border:1px solid rgba(255,255,255,.22); color:var(--orange);
  display:flex; align-items:center; justify-content:center;
}
.fse-dcaaef .dept-head .d-ico .icon{width:1.6rem; height:1.6rem;}
.fse-dcaaef .dept-head .d-kick{color:var(--orange); font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; font-weight:700;}
.fse-dcaaef .dept-head h2{color:#fff; font-size:1.3rem; margin:.2rem 0 0; font-weight:800; line-height:1.25;}

/* ---- GRID ---- */
.fse-dcaaef .staff-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:1.1rem;}
.fse-dcaaef .person{
  display:flex; gap:1.1rem; background:#fff; border:1px solid var(--line);
  border-left:4px solid var(--orange); border-radius:10px; padding:1.2rem;
  transition:box-shadow .15s, transform .15s;
}
.fse-dcaaef .person:hover{box-shadow:0 10px 24px rgba(27,42,74,.1); transform:translateY(-2px);}
.fse-dcaaef .person.lead{border-left-color:var(--red);}

.fse-dcaaef .photo{
  width:118px; height:158px; flex:0 0 auto; border-radius:8px; overflow:hidden;
  background:var(--cream); border:1px solid var(--line);
}
.fse-dcaaef .photo img{width:100%; height:100%; object-fit:cover; display:block;}

.fse-dcaaef .p-body{min-width:0; display:flex; flex-direction:column;}
.fse-dcaaef .p-name{color:var(--navy); font-weight:700; font-size:1.02rem; line-height:1.3;}
.fse-dcaaef .p-badge{
  display:inline-block; align-self:flex-start; background:var(--red); color:#fff;
  font-size:.68rem; letter-spacing:.05em; text-transform:uppercase; font-weight:700;
  padding:.18rem .55rem; border-radius:4px; margin:.45rem 0 0;
}
.fse-dcaaef .p-role{color:var(--muted); font-size:.85rem; font-style:italic; margin:.4rem 0 0;}
.fse-dcaaef .p-links{display:flex; flex-wrap:wrap; gap:.4rem; margin-top:.8rem;}
.fse-dcaaef .p-links a{
  display:inline-flex; align-items:center; gap:.35rem; background:var(--cream);
  border:1px solid var(--line); color:var(--navy); font-weight:600; font-size:.8rem;
  padding:.32rem .6rem; border-radius:4px; text-decoration:none; transition:.15s;
}
.fse-dcaaef .p-links a:hover{background:var(--navy); color:#fff; border-color:var(--navy);}
.fse-dcaaef .p-links a .icon{width:.9rem; height:.9rem;}
.fse-dcaaef .p-links a.mail:hover{background:var(--red); border-color:var(--red);}

@media (max-width:820px){
  .fse-dcaaef .staff-grid{grid-template-columns:1fr;}
}
@media (max-width:480px){
  .fse-dcaaef .person{flex-direction:column;}
  .fse-dcaaef .photo{width:118px; margin:0 auto;}
}


/* =====================================================================
   .fse-dmm  —  Departament DMM
   ===================================================================== */

/* ================= FSE DEPARTAMENT DMM — bloc scoped, CSS complet ================= */
.fse-dmm{
  --navy:#1b2a4a; --red:#c0392b; --orange:#e07830; --cream:#f7f6f3;
  --ink:#22303f; --muted:#5c6b7a; --line:#e4e0d8; --white:#ffffff;
  font-family:inherit; color:var(--ink); line-height:1.6;
  max-width:1100px; margin:0 auto; -webkit-font-smoothing:antialiased;
}
.fse-dmm *{box-sizing:border-box;}
.fse-dmm .icon{width:1em; height:1em; stroke:currentColor; fill:none; stroke-width:2;
  stroke-linecap:round; stroke-linejoin:round; flex:0 0 auto;}

/* ---- HEADER ---- */
.fse-dmm .dept-head{
  background:linear-gradient(135deg,var(--navy) 0%,#233a63 100%); color:#fff;
  border-radius:10px; padding:1.6rem 1.8rem; margin:0 0 1.8rem;
  display:flex; align-items:center; gap:1rem;
}
.fse-dmm .dept-head .d-ico{
  width:48px; height:48px; flex:0 0 auto; border-radius:10px;
  background:rgba(255,255,255,.13); border:1px solid rgba(255,255,255,.22); color:var(--orange);
  display:flex; align-items:center; justify-content:center;
}
.fse-dmm .dept-head .d-ico .icon{width:1.6rem; height:1.6rem;}
.fse-dmm .dept-head .d-kick{color:var(--orange); font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; font-weight:700;}
.fse-dmm .dept-head h2{color:#fff; font-size:1.3rem; margin:.2rem 0 0; font-weight:800; line-height:1.25;}

/* ---- GRID ---- */
.fse-dmm .staff-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:1.1rem;}
.fse-dmm .person{
  display:flex; gap:1.1rem; background:#fff; border:1px solid var(--line);
  border-left:4px solid var(--orange); border-radius:10px; padding:1.2rem;
  transition:box-shadow .15s, transform .15s;
}
.fse-dmm .person:hover{box-shadow:0 10px 24px rgba(27,42,74,.1); transform:translateY(-2px);}
.fse-dmm .person.lead{border-left-color:var(--red);}

.fse-dmm .photo{
  width:118px; height:158px; flex:0 0 auto; border-radius:8px; overflow:hidden;
  background:var(--cream); border:1px solid var(--line);
}
.fse-dmm .photo img{width:100%; height:100%; object-fit:cover; display:block;}

.fse-dmm .p-body{min-width:0; display:flex; flex-direction:column;}
.fse-dmm .p-name{color:var(--navy); font-weight:700; font-size:1.02rem; line-height:1.3;}
.fse-dmm .p-badge{
  display:inline-block; align-self:flex-start; background:var(--red); color:#fff;
  font-size:.68rem; letter-spacing:.05em; text-transform:uppercase; font-weight:700;
  padding:.18rem .55rem; border-radius:4px; margin:.45rem 0 0;
}
.fse-dmm .p-role{color:var(--muted); font-size:.85rem; font-style:italic; margin:.4rem 0 0;}
.fse-dmm .p-links{display:flex; flex-wrap:wrap; gap:.4rem; margin-top:.8rem;}
.fse-dmm .p-links a{
  display:inline-flex; align-items:center; gap:.35rem; background:var(--cream);
  border:1px solid var(--line); color:var(--navy); font-weight:600; font-size:.8rem;
  padding:.32rem .6rem; border-radius:4px; text-decoration:none; transition:.15s;
}
.fse-dmm .p-links a:hover{background:var(--navy); color:#fff; border-color:var(--navy);}
.fse-dmm .p-links a .icon{width:.9rem; height:.9rem;}
.fse-dmm .p-links a.mail:hover{background:var(--red); border-color:var(--red);}

@media (max-width:820px){
  .fse-dmm .staff-grid{grid-template-columns:1fr;}
}
@media (max-width:480px){
  .fse-dmm .person{flex-direction:column;}
  .fse-dmm .photo{width:118px; margin:0 auto;}
}


/* =====================================================================
   .fse-docs-licenta  —  Documente admitere licență
   ===================================================================== */

/* ================= FSE DOCUMENTE ADMITERE LICENȚĂ 2026 — bloc scoped, CSS complet ================= */
.fse-docs-licenta{
  --navy:#1b2a4a; --red:#c0392b; --orange:#e07830; --cream:#f7f6f3;
  --ink:#22303f; --muted:#5c6b7a; --line:#e4e0d8; --white:#ffffff;
  font-family:inherit; color:var(--ink); line-height:1.6;
  max-width:1000px; margin:0 auto; -webkit-font-smoothing:antialiased;
}
.fse-docs-licenta *{box-sizing:border-box;}
.fse-docs-licenta a{color:var(--red); text-decoration:none;}
.fse-docs-licenta a:hover{text-decoration:underline;}
.fse-docs-licenta .icon{width:1em; height:1em; stroke:currentColor; fill:none; stroke-width:2;
  stroke-linecap:round; stroke-linejoin:round; flex:0 0 auto;}

/* ---- HERO ---- */
.fse-docs-licenta .dm-hero{
  background:linear-gradient(135deg,var(--navy) 0%,#233a63 100%); color:#fff;
  border-radius:12px; padding:2rem 2rem; margin:0 0 1.6rem; text-align:center;
}
.fse-docs-licenta .dm-hero .kicker{
  display:inline-block; background:var(--red); color:#fff; font-size:.72rem;
  letter-spacing:.1em; text-transform:uppercase; font-weight:700; padding:.3rem .8rem; border-radius:4px; margin-bottom:.9rem;
}
.fse-docs-licenta .dm-hero h1{color:#fff; font-size:1.7rem; margin:0; font-weight:800; line-height:1.2;}

.fse-docs-licenta .intro{color:var(--ink); margin:0 0 1.4rem;}

/* ---- CHECKLIST ---- */
.fse-docs-licenta .doc-item{
  display:flex; gap:1rem; background:#fff; border:1px solid var(--line); border-left:4px solid var(--orange);
  border-radius:8px; padding:1.1rem 1.3rem; margin-bottom:.8rem;
}
.fse-docs-licenta .doc-check{
  width:34px; height:34px; flex:0 0 auto; border-radius:8px; background:var(--cream); color:#2e7d32;
  display:flex; align-items:center; justify-content:center;
}
.fse-docs-licenta .doc-check .icon{width:1.15rem; height:1.15rem;}
.fse-docs-licenta .doc-txt{min-width:0;}
.fse-docs-licenta .doc-txt strong{color:var(--navy);}
.fse-docs-licenta .doc-txt .note{color:var(--muted); font-size:.9rem; margin-top:.35rem; display:block;}
.fse-docs-licenta .iban{
  display:inline-block; background:var(--cream); border:1px solid var(--line); border-radius:5px;
  padding:.15rem .5rem; font-weight:700; color:var(--navy); letter-spacing:.02em; word-break:break-all;
}

/* ---- WARNING NOTE ---- */
.fse-docs-licenta .warn{
  display:flex; gap:.8rem; align-items:flex-start; background:#fef6ec; border:1px solid #f4dcbb;
  border-left:4px solid var(--orange); border-radius:8px; padding:1.1rem 1.3rem; margin:1.4rem 0;
  font-weight:600; color:#7a4d12;
}
.fse-docs-licenta .warn .icon{width:1.4rem; height:1.4rem; color:var(--orange); flex:0 0 auto;}

/* ---- CTA ---- */
.fse-docs-licenta .cta-wrap{text-align:center; margin:2rem 0 1.2rem;}
.fse-docs-licenta .cta-btn{
  display:inline-flex; align-items:center; gap:.6rem; background:var(--red); color:#fff;
  font-weight:800; font-size:1.15rem; padding:1rem 2.2rem; border-radius:8px; letter-spacing:.01em;
  box-shadow:0 8px 22px rgba(192,57,43,.4); transition:transform .15s, background .15s;
}
.fse-docs-licenta .cta-btn:hover{background:#a83224; transform:translateY(-2px); text-decoration:none;}
.fse-docs-licenta .cta-btn .icon{width:1.3rem; height:1.3rem;}

/* ---- INFO STRIP ---- */
.fse-docs-licenta .info-strip{
  background:var(--cream); border:1px solid var(--line); border-radius:8px; padding:1.1rem 1.4rem;
}
.fse-docs-licenta .info-strip .row{display:flex; align-items:center; gap:.6rem; padding:.25rem 0; color:var(--ink);}
.fse-docs-licenta .info-strip .row .icon{width:1.15rem; height:1.15rem; color:var(--red);}
.fse-docs-licenta .info-strip .row strong{color:var(--navy);}
.fse-docs-licenta .info-strip .row a{color:var(--navy); font-weight:700;}

/* ---- FB ---- */
.fse-docs-licenta .fb-row{text-align:right; margin-top:1.6rem;}
.fse-docs-licenta .fb-row a{display:inline-flex; align-items:center; gap:.5rem; color:var(--navy); font-weight:700; text-decoration:none;}
.fse-docs-licenta .fb-row img{width:32px; height:32px;}

@media (max-width:600px){
  .fse-docs-licenta .cta-btn{font-size:1rem; padding:.9rem 1.4rem;}
}


/* =====================================================================
   .fse-docs-master  —  Documente admitere master
   ===================================================================== */

/* ================= FSE DOCUMENTE ADMITERE MASTER 2026 — bloc scoped, CSS complet ================= */
.fse-docs-master{
  --navy:#1b2a4a; --red:#c0392b; --orange:#e07830; --cream:#f7f6f3;
  --ink:#22303f; --muted:#5c6b7a; --line:#e4e0d8; --white:#ffffff;
  font-family:inherit; color:var(--ink); line-height:1.6;
  max-width:1000px; margin:0 auto; -webkit-font-smoothing:antialiased;
}
.fse-docs-master *{box-sizing:border-box;}
.fse-docs-master a{color:var(--red); text-decoration:none;}
.fse-docs-master a:hover{text-decoration:underline;}
.fse-docs-master .icon{width:1em; height:1em; stroke:currentColor; fill:none; stroke-width:2;
  stroke-linecap:round; stroke-linejoin:round; flex:0 0 auto;}

/* ---- HERO ---- */
.fse-docs-master .dm-hero{
  background:linear-gradient(135deg,var(--navy) 0%,#233a63 100%); color:#fff;
  border-radius:12px; padding:2rem 2rem; margin:0 0 1.6rem; text-align:center;
}
.fse-docs-master .dm-hero .kicker{
  display:inline-block; background:var(--red); color:#fff; font-size:.72rem;
  letter-spacing:.1em; text-transform:uppercase; font-weight:700; padding:.3rem .8rem; border-radius:4px; margin-bottom:.9rem;
}
.fse-docs-master .dm-hero h1{color:#fff; font-size:1.7rem; margin:0; font-weight:800; line-height:1.2;}

.fse-docs-master .intro{color:var(--ink); margin:0 0 1.4rem;}

/* ---- CHECKLIST ---- */
.fse-docs-master .doc-item{
  display:flex; gap:1rem; background:#fff; border:1px solid var(--line); border-left:4px solid var(--orange);
  border-radius:8px; padding:1.1rem 1.3rem; margin-bottom:.8rem;
}
.fse-docs-master .doc-check{
  width:34px; height:34px; flex:0 0 auto; border-radius:8px; background:var(--cream); color:#2e7d32;
  display:flex; align-items:center; justify-content:center;
}
.fse-docs-master .doc-check .icon{width:1.15rem; height:1.15rem;}
.fse-docs-master .doc-txt{min-width:0;}
.fse-docs-master .doc-txt strong{color:var(--navy);}
.fse-docs-master .doc-txt .note{color:var(--muted); font-size:.9rem; margin-top:.35rem; display:block;}
.fse-docs-master .iban{
  display:inline-block; background:var(--cream); border:1px solid var(--line); border-radius:5px;
  padding:.15rem .5rem; font-weight:700; color:var(--navy); letter-spacing:.02em; word-break:break-all;
}

/* ---- WARNING NOTE ---- */
.fse-docs-master .warn{
  display:flex; gap:.8rem; align-items:flex-start; background:#fef6ec; border:1px solid #f4dcbb;
  border-left:4px solid var(--orange); border-radius:8px; padding:1.1rem 1.3rem; margin:1.4rem 0;
  font-weight:600; color:#7a4d12;
}
.fse-docs-master .warn .icon{width:1.4rem; height:1.4rem; color:var(--orange); flex:0 0 auto;}

/* ---- CTA ---- */
.fse-docs-master .cta-wrap{text-align:center; margin:2rem 0 1.2rem;}
.fse-docs-master .cta-btn{
  display:inline-flex; align-items:center; gap:.6rem; background:var(--red); color:#fff;
  font-weight:800; font-size:1.15rem; padding:1rem 2.2rem; border-radius:8px; letter-spacing:.01em;
  box-shadow:0 8px 22px rgba(192,57,43,.4); transition:transform .15s, background .15s;
}
.fse-docs-master .cta-btn:hover{background:#a83224; transform:translateY(-2px); text-decoration:none;}
.fse-docs-master .cta-btn .icon{width:1.3rem; height:1.3rem;}

/* ---- INFO STRIP ---- */
.fse-docs-master .info-strip{
  background:var(--cream); border:1px solid var(--line); border-radius:8px; padding:1.1rem 1.4rem;
}
.fse-docs-master .info-strip .row{display:flex; align-items:center; gap:.6rem; padding:.25rem 0; color:var(--ink);}
.fse-docs-master .info-strip .row .icon{width:1.15rem; height:1.15rem; color:var(--red);}
.fse-docs-master .info-strip .row strong{color:var(--navy);}
.fse-docs-master .info-strip .row a{color:var(--navy); font-weight:700;}

/* ---- FB ---- */
.fse-docs-master .fb-row{text-align:right; margin-top:1.6rem;}
.fse-docs-master .fb-row a{display:inline-flex; align-items:center; gap:.5rem; color:var(--navy); font-weight:700; text-decoration:none;}
.fse-docs-master .fb-row img{width:32px; height:32px;}

@media (max-width:600px){
  .fse-docs-master .cta-btn{font-size:1rem; padding:.9rem 1.4rem;}
}


/* =====================================================================
   .fse-docs  —  Documente & regulamente
   ===================================================================== */

/* ================= FSE DOCUMENTE / REGULAMENTE / MINUTE — bloc scoped, CSS complet ================= */
.fse-docs{
  --navy:#1b2a4a; --red:#c0392b; --orange:#e07830; --cream:#f7f6f3;
  --ink:#22303f; --muted:#5c6b7a; --line:#e4e0d8; --white:#ffffff;
  font-family:inherit; color:var(--ink); line-height:1.55;
  max-width:1100px; margin:0 auto; -webkit-font-smoothing:antialiased;
}
.fse-docs *{box-sizing:border-box;}
.fse-docs .icon{width:1em; height:1em; stroke:currentColor; fill:none; stroke-width:2;
  stroke-linecap:round; stroke-linejoin:round; flex:0 0 auto;}

/* ---- HERO ---- */
.fse-docs .docs-hero{
  background:linear-gradient(135deg,var(--navy) 0%,#233a63 100%); color:#fff;
  border-radius:12px; padding:2rem 2rem; margin:0 0 2rem; text-align:center;
}
.fse-docs .docs-hero .kicker{
  display:inline-block; background:var(--red); color:#fff; font-size:.72rem;
  letter-spacing:.12em; text-transform:uppercase; font-weight:700; padding:.3rem .8rem; border-radius:4px; margin-bottom:.9rem;
}
.fse-docs .docs-hero h1{color:#fff; font-size:1.8rem; margin:0; font-weight:800;}

/* ---- GROUP TITLE ---- */
.fse-docs .group-title{
  display:flex; align-items:center; gap:.6rem; color:var(--red); font-size:1.15rem; font-weight:800;
  text-transform:uppercase; letter-spacing:.03em; margin:2.6rem 0 1.1rem;
  padding-bottom:.5rem; border-bottom:2px solid var(--red);
}
.fse-docs .group-title .icon{width:1.3rem; height:1.3rem;}

/* ---- ACCORDION ---- */
.fse-docs details.acc{border:1px solid var(--line); border-radius:8px; margin-bottom:.7rem; background:#fff; overflow:hidden;}
.fse-docs details.acc > summary{
  list-style:none; cursor:pointer; display:flex; align-items:center; gap:.7rem;
  padding:1rem 1.2rem; font-weight:700; color:var(--navy); font-size:1rem;
}
.fse-docs details.acc > summary::-webkit-details-marker{display:none;}
.fse-docs .acc-ico{
  width:34px; height:34px; flex:0 0 auto; border-radius:7px; background:var(--cream); color:var(--red);
  display:flex; align-items:center; justify-content:center;
}
.fse-docs .acc-ico .icon{width:1.1rem; height:1.1rem;}
.fse-docs .acc-count{
  margin-left:auto; background:var(--cream); border:1px solid var(--line); color:var(--muted);
  font-size:.72rem; font-weight:700; padding:.15rem .55rem; border-radius:20px;
}
.fse-docs .acc-chevron{width:1.1rem; height:1.1rem; color:var(--muted); transition:transform .2s;}
.fse-docs details.acc[open] .acc-chevron{transform:rotate(180deg);}
.fse-docs .acc-body{padding:.2rem 1.2rem 1rem;}

/* ---- DOC ROW ---- */
.fse-docs .doc{
  display:flex; align-items:center; gap:.7rem; padding:.6rem .2rem;
  border-bottom:1px solid var(--line); color:var(--ink); text-decoration:none; font-size:.92rem;
}
.fse-docs .doc:last-child{border-bottom:0;}
.fse-docs .doc::before{
  content:"PDF"; flex:0 0 auto; font-size:.58rem; font-weight:800; letter-spacing:.03em;
  color:#fff; background:var(--red); padding:.2rem .35rem; border-radius:3px;
}
.fse-docs .doc:hover{color:var(--red); text-decoration:none;}
.fse-docs .doc span{flex:1; line-height:1.35;}

/* ---- REGULAMENTE (listă deschisă) ---- */
.fse-docs .reg-list{background:#fff; border:1px solid var(--line); border-radius:8px; padding:.4rem 1.2rem;}

/* ---- MINUTE CHIPS ---- */
.fse-docs .chip-grid{display:flex; flex-wrap:wrap; gap:.5rem;}
.fse-docs .chip{
  display:inline-block; background:#fff; border:1px solid var(--line); border-radius:6px;
  padding:.4rem .7rem; font-size:.85rem; font-weight:600; color:var(--navy); text-decoration:none; transition:.15s;
}
.fse-docs .chip:hover{background:var(--navy); color:#fff; border-color:var(--navy); text-decoration:none;}


/* =====================================================================
   .fse-erasmus  —  Erasmus+
   ===================================================================== */

/* ================= FSE ERASMUS+ — bloc scoped, CSS complet ================= */
.fse-erasmus{
  --navy:#1b2a4a; --red:#c0392b; --orange:#e07830; --cream:#f7f6f3;
  --ink:#22303f; --muted:#5c6b7a; --line:#e4e0d8; --white:#ffffff;
  font-family:inherit; color:var(--ink); line-height:1.6;
  max-width:1100px; margin:0 auto; -webkit-font-smoothing:antialiased;
}
.fse-erasmus *{box-sizing:border-box;}
.fse-erasmus a{color:var(--red); text-decoration:none;}
.fse-erasmus a:hover{text-decoration:underline;}
.fse-erasmus h2{
  color:var(--navy); font-size:1.5rem; margin:0 0 1.2rem; font-weight:700;
  padding-bottom:.5rem; border-bottom:3px solid var(--orange); display:inline-block;
}
.fse-erasmus section{margin:2.8rem 0;}

/* ---- HERO ---- */
.fse-erasmus .erasmus-hero{
  background:linear-gradient(135deg,var(--navy) 0%,#233a63 100%);
  color:var(--white); border-radius:10px; padding:2.4rem 2rem;
  text-align:center; margin:0 0 2.4rem;
}
.fse-erasmus .erasmus-kicker{
  display:inline-block; background:var(--red); color:#fff;
  font-size:.72rem; letter-spacing:.12em; text-transform:uppercase;
  font-weight:700; padding:.28rem .7rem; border-radius:4px; margin-bottom:1rem;
}
.fse-erasmus .erasmus-hero h1{
  color:#fff; font-size:2.1rem; margin:0 0 .6rem; font-weight:800; border:0;
}
.fse-erasmus .erasmus-hero p{
  color:#d6def0; max-width:640px; margin:0 auto 1.5rem; font-size:1.02rem;
}
.fse-erasmus .erasmus-nav{
  display:flex; flex-wrap:wrap; gap:.6rem; justify-content:center;
}
.fse-erasmus .erasmus-nav a{
  background:rgba(255,255,255,.12); color:#fff; border:1px solid rgba(255,255,255,.25);
  padding:.5rem 1.1rem; border-radius:4px; font-weight:600; font-size:.9rem;
  transition:background .15s,border-color .15s;
}
.fse-erasmus .erasmus-nav a:hover{
  background:var(--orange); border-color:var(--orange); text-decoration:none;
}

/* ---- UP UNIVERSITY ---- */
.fse-erasmus .up-grid{
  display:grid; grid-template-columns:repeat(4,1fr); gap:1rem;
}
.fse-erasmus .up-card{
  display:flex; flex-direction:column; gap:.4rem; background:var(--cream);
  border:1px solid var(--line); border-left:4px solid var(--orange);
  border-radius:6px; padding:1.1rem 1.1rem 1.2rem; color:var(--ink);
  transition:transform .15s,box-shadow .15s;
}
.fse-erasmus .up-card:hover{
  transform:translateY(-3px); box-shadow:0 8px 20px rgba(27,42,74,.12);
  text-decoration:none;
}
.fse-erasmus .up-card .up-tag{
  font-size:.7rem; letter-spacing:.08em; text-transform:uppercase;
  color:var(--orange); font-weight:700;
}
.fse-erasmus .up-card .up-title{color:var(--navy); font-weight:700; font-size:1.05rem;}
.fse-erasmus .up-card .up-more{margin-top:auto; color:var(--red); font-size:.85rem; font-weight:600;}

/* ---- NOUTĂȚI (timeline) ---- */
.fse-erasmus .news-item{
  display:flex; gap:1.1rem; padding:1.1rem 0; border-bottom:1px solid var(--line);
}
.fse-erasmus .news-item:last-child{border-bottom:0;}
.fse-erasmus .news-date{
  flex:0 0 auto; align-self:flex-start; background:var(--navy); color:#fff;
  font-size:.72rem; font-weight:700; letter-spacing:.03em; text-transform:uppercase;
  padding:.35rem .6rem; border-radius:4px; white-space:nowrap; min-width:112px; text-align:center;
}
.fse-erasmus .news-body{flex:1; min-width:0;}
.fse-erasmus .news-body strong{color:var(--navy);}
.fse-erasmus .news-body p{margin:.2rem 0;}
.fse-erasmus .doc-links{
  display:flex; flex-wrap:wrap; gap:.5rem; margin-top:.6rem;
}
.fse-erasmus .doc-links a{
  background:#fff; border:1px solid var(--line); border-radius:4px;
  padding:.3rem .7rem; font-size:.85rem; font-weight:600; color:var(--navy);
}
.fse-erasmus .doc-links a:hover{border-color:var(--orange); color:var(--orange); text-decoration:none;}
.fse-erasmus details.news-archive{margin-top:1.4rem;}
.fse-erasmus details.news-archive > summary{
  cursor:pointer; list-style:none; background:var(--cream); border:1px solid var(--line);
  border-radius:6px; padding:.7rem 1rem; font-weight:700; color:var(--navy);
}
.fse-erasmus details.news-archive > summary::-webkit-details-marker{display:none;}
.fse-erasmus details.news-archive > summary::after{content:" ▾"; color:var(--orange);}
.fse-erasmus details.news-archive[open] > summary::after{content:" ▴";}
.fse-erasmus details.news-archive .news-item{padding-left:.2rem;}

/* ---- PARTENERI ---- */
.fse-erasmus .partners-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:1.1rem;
}
.fse-erasmus .partner-card{
  display:flex; flex-direction:column; align-items:center; text-align:center;
  background:#fff; border:1px solid var(--line); border-radius:8px;
  padding:1.3rem 1rem 1.1rem; color:var(--ink); transition:transform .15s,box-shadow .15s;
}
.fse-erasmus .partner-card:hover{
  transform:translateY(-3px); box-shadow:0 8px 20px rgba(27,42,74,.1); text-decoration:none;
}
.fse-erasmus .partner-logo{
  height:70px; width:100%; display:flex; align-items:center; justify-content:center;
  margin-bottom:.9rem;
}
.fse-erasmus .partner-logo img{max-height:70px; max-width:170px; width:auto; height:auto; object-fit:contain;}
.fse-erasmus .partner-name{color:var(--navy); font-weight:700; font-size:.98rem; line-height:1.3;}
.fse-erasmus .partner-country{
  display:inline-block; margin-top:.4rem; font-size:.72rem; letter-spacing:.05em;
  text-transform:uppercase; color:#fff; background:var(--orange);
  padding:.2rem .55rem; border-radius:4px; font-weight:700;
}
.fse-erasmus .partner-url{margin-top:.5rem; font-size:.8rem; color:var(--red); word-break:break-word;}

/* ---- INFO ---- */
.fse-erasmus .erasmus-info{
  background:var(--cream); border:1px solid var(--line); border-left:4px solid var(--navy);
  border-radius:8px; padding:1.6rem 1.8rem;
}
.fse-erasmus .erasmus-info h2{margin-top:0;}
.fse-erasmus .erasmus-info p{margin:.3rem 0;}

/* ---- RESPONSIVE ---- */
@media (max-width:900px){
  .fse-erasmus .up-grid{grid-template-columns:repeat(2,1fr);}
  .fse-erasmus .partners-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:600px){
  .fse-erasmus .erasmus-hero h1{font-size:1.6rem;}
  .fse-erasmus .up-grid{grid-template-columns:1fr;}
  .fse-erasmus .partners-grid{grid-template-columns:1fr;}
  .fse-erasmus .news-item{flex-direction:column; gap:.5rem;}
  .fse-erasmus .news-date{min-width:0; align-self:flex-start;}
}


/* =====================================================================
   .fse-finstud  —  Finalizare studii
   ===================================================================== */

/* ================= FSE FINALIZARE STUDII — timeline temporal pe sesiuni, CSS complet ================= */
.fse-finstud{
  --navy:#1b2a4a; --red:#c0392b; --orange:#e07830; --cream:#f7f6f3;
  --ink:#22303f; --muted:#5c6b7a; --line:#e4e0d8; --white:#ffffff;
  font-family:inherit; color:var(--ink); line-height:1.6;
  max-width:1050px; margin:0 auto; -webkit-font-smoothing:antialiased;
}
.fse-finstud *{box-sizing:border-box;}
.fse-finstud a{color:var(--red); text-decoration:none;}
.fse-finstud a:hover{text-decoration:underline;}
.fse-finstud .icon{width:1em; height:1em; stroke:currentColor; fill:none; stroke-width:2;
  stroke-linecap:round; stroke-linejoin:round; flex:0 0 auto;}

/* ---- HERO ---- */
.fse-finstud .f-hero{
  background:linear-gradient(135deg,var(--navy) 0%,#233a63 100%); color:#fff;
  border-radius:12px; padding:2rem; margin:0 0 1.6rem; text-align:center;
}
.fse-finstud .f-hero .kicker{
  display:inline-block; background:var(--red); color:#fff; font-size:.72rem;
  letter-spacing:.1em; text-transform:uppercase; font-weight:700; padding:.3rem .8rem; border-radius:4px; margin-bottom:.9rem;
}
.fse-finstud .f-hero h1{color:#fff; font-size:1.6rem; margin:0; font-weight:800; line-height:1.25;}
.fse-finstud .f-hero .h-sub{color:#c5d0e4; font-size:1rem; margin-top:.4rem;}

/* ---- CHESTIONAR (pinned) ---- */
.fse-finstud .chest{
  background:#fdf0ee; border:1px solid #f2cdc7; border-left:4px solid var(--red); border-radius:10px;
  padding:1.3rem 1.5rem; margin:0 0 2.2rem; display:flex; gap:1.4rem; align-items:center; flex-wrap:wrap;
}
.fse-finstud .chest .ch-txt{flex:1; min-width:240px;}
.fse-finstud .chest .ch-flag{display:block; font-size:.7rem; letter-spacing:.08em; text-transform:uppercase; color:var(--red); font-weight:800; margin-bottom:.2rem;}
.fse-finstud .chest .ch-t{color:var(--red); font-weight:800; font-size:1.05rem; margin:0 0 .4rem; letter-spacing:.02em;}
.fse-finstud .chest .ch-txt a{color:var(--red); font-weight:700; word-break:break-all;}
.fse-finstud .chest img{width:130px; height:130px; border-radius:8px; border:1px solid var(--line); background:#fff; flex:0 0 auto;}

/* ---- ZONE LABEL ---- */
.fse-finstud .zone-t{
  display:flex; align-items:center; gap:.6rem; color:var(--navy); font-size:1.15rem; font-weight:800;
  margin:0 0 1.6rem; padding-bottom:.5rem; border-bottom:2px solid var(--line);
}
.fse-finstud .zone-t .icon{width:1.3rem; height:1.3rem; color:var(--orange);}

/* ---- TIMELINE ---- */
.fse-finstud .tl{position:relative; padding-left:2.3rem; margin:0 0 3rem;}
.fse-finstud .tl::before{content:""; position:absolute; left:.6rem; top:.4rem; bottom:.4rem; width:2px; background:var(--line);}
.fse-finstud .tl-item{position:relative; margin:0 0 1.6rem;}
.fse-finstud .tl-item:last-child{margin-bottom:0;}
.fse-finstud .tl-dot{
  position:absolute; left:-2.3rem; top:.35rem; width:1.2rem; height:1.2rem; border-radius:50%;
  background:#fff; border:3px solid var(--navy); z-index:1;
}
.fse-finstud .tl-item.red .tl-dot{border-color:var(--red);}
.fse-finstud .tl-date{
  display:inline-flex; align-items:center; gap:.4rem; background:var(--navy); color:#fff;
  font-size:.74rem; font-weight:700; letter-spacing:.02em; padding:.25rem .7rem; border-radius:5px; margin-bottom:.6rem;
}
.fse-finstud .tl-date .icon{width:.85rem; height:.85rem; color:#fff;}
.fse-finstud .tl-item.red .tl-date{background:var(--red);}

/* ---- YEAR ACCORDION (card în timeline) ---- */
.fse-finstud details.yr{border:1px solid var(--line); border-radius:12px; margin:0; overflow:hidden; background:#fff; box-shadow:0 3px 10px rgba(27,42,74,.04);}
.fse-finstud details.yr > summary{
  list-style:none; cursor:pointer; display:flex; align-items:center; gap:.8rem; padding:1.1rem 1.4rem;
  background:var(--navy); color:#fff; font-weight:800; font-size:1.15rem;
}
.fse-finstud details.yr.cur > summary{background:var(--red);}
.fse-finstud details.yr > summary::-webkit-details-marker{display:none;}
.fse-finstud details.yr .yr-chev{width:1.2rem; height:1.2rem; margin-left:auto; transition:transform .2s;}
.fse-finstud details.yr[open] .yr-chev{transform:rotate(180deg);}
.fse-finstud details.yr .yr-body{padding:1.4rem;}

/* ---- CYCLE HEADER ---- */
.fse-finstud .cyc-head{
  display:flex; align-items:center; gap:.6rem; color:var(--navy); font-size:1.1rem; font-weight:700;
  margin:1.4rem 0 1rem; padding-bottom:.5rem; border-bottom:2px solid var(--line);
}
.fse-finstud .cyc-head:first-child{margin-top:0;}
.fse-finstud .cyc-head .icon{width:1.3rem; height:1.3rem; color:var(--orange);}
.fse-finstud .anunt{
  display:inline-flex; align-items:center; gap:.5rem; margin:0 0 1rem; background:var(--red); color:#fff;
  font-weight:700; font-size:.92rem; padding:.6rem 1.1rem; border-radius:8px; text-decoration:none;
}
.fse-finstud .anunt:hover{background:#a83224; text-decoration:none;}
.fse-finstud .anunt .icon{width:1.1rem; height:1.1rem; color:#fff;}
.fse-finstud .comisii{margin:0 0 1.2rem; font-size:.95rem;}
.fse-finstud .comisii a{font-weight:600;}

/* ---- PROGRAM CARD ---- */
.fse-finstud .prog-card{border:1px solid var(--line); border-radius:10px; margin:0 0 1rem; overflow:hidden;}
.fse-finstud .prog-card .pc-head{
  display:flex; align-items:center; gap:.6rem; background:var(--cream); padding:.8rem 1.1rem;
  color:var(--navy); font-weight:700; font-size:1rem; border-bottom:1px solid var(--line);
}
.fse-finstud .prog-card .pc-badge{
  background:var(--navy); color:#fff; font-size:.72rem; font-weight:800; letter-spacing:.03em;
  padding:.2rem .5rem; border-radius:4px; flex:0 0 auto;
}
.fse-finstud .doc-list{list-style:none; margin:0; padding:.6rem .8rem;}
.fse-finstud .doc-list li{margin:.15rem 0;}
.fse-finstud .doc-list li a, .fse-finstud .doc-list li.pending span.txt{
  display:flex; align-items:center; gap:.6rem; padding:.5rem .7rem; border-radius:6px; color:var(--navy);
  font-weight:600; font-size:.92rem; text-decoration:none;
}
.fse-finstud .doc-list li a:hover{background:var(--cream); text-decoration:none;}
.fse-finstud .doc-list li a .icon{width:1.05rem; height:1.05rem; color:var(--red); flex:0 0 auto;}
.fse-finstud .doc-list li.two-links{display:flex; align-items:center; gap:.35rem; flex-wrap:wrap; padding:.5rem .7rem; font-size:.92rem; font-weight:600;}
.fse-finstud .doc-list li.two-links .icon{width:1.05rem; height:1.05rem; color:var(--red);}
.fse-finstud .doc-list li.result a{background:#fdf0ee; color:var(--red); font-weight:800;}
.fse-finstud .doc-list li.result a:hover{background:#f8e0dc;}
.fse-finstud .doc-list li.result a .icon{color:var(--red);}
.fse-finstud .doc-list li.pending span.txt{color:var(--muted); font-weight:500; cursor:default;}
.fse-finstud .doc-list li.pending span.txt .icon{width:1.05rem; height:1.05rem; color:var(--muted);}
.fse-finstud .doc-list li.pending .soon{margin-left:auto; background:var(--cream); color:var(--muted); font-size:.7rem; font-weight:700; padding:.1rem .45rem; border-radius:4px; text-transform:uppercase; letter-spacing:.04em;}

/* ---- ACTE (permanent) ---- */
.fse-finstud .acte{background:#fff; border:1px solid var(--line); border-top:4px solid var(--navy); border-radius:12px; padding:1.4rem 1.5rem;}
.fse-finstud .acte p{margin:.5rem 0;}
.fse-finstud .acte .addr{background:var(--cream); border-left:4px solid var(--orange); border-radius:8px; padding:.9rem 1.2rem; margin:.9rem 0; font-weight:600; color:var(--navy);}
.fse-finstud .prog-t{display:flex; align-items:center; gap:.5rem; color:var(--navy); font-weight:700; font-size:1rem; margin:1rem 0 .6rem;}
.fse-finstud .prog-t .icon{width:1.2rem; height:1.2rem; color:var(--orange);}
.fse-finstud table.hours{border-collapse:collapse; font-size:.95rem; margin:.3rem 0;}
.fse-finstud table.hours td{padding:.4rem 1.4rem .4rem 0; border-bottom:1px solid var(--line);}
.fse-finstud table.hours td:first-child{font-weight:700; color:var(--navy);}
.fse-finstud table.hours td:last-child{padding-right:0; color:var(--ink);}
.fse-finstud .secr{margin-top:1rem; font-size:.94rem; color:var(--ink);}
.fse-finstud .secr strong{color:var(--navy);}

@media (max-width:640px){
  .fse-finstud .chest{flex-direction:column; text-align:center;}
}


/* =====================================================================
   .fse-galerie  —  Galerie
   ===================================================================== */

/* ================= FSE GALERIE FOTO — bloc scoped, CSS complet ================= */
.fse-galerie{
  --navy:#1b2a4a; --red:#c0392b; --orange:#e07830; --cream:#f7f6f3;
  --ink:#22303f; --muted:#5c6b7a; --line:#e4e0d8; --white:#ffffff;
  font-family:inherit; color:var(--ink); line-height:1.55;
  max-width:1100px; margin:0 auto; -webkit-font-smoothing:antialiased;
}
.fse-galerie *{box-sizing:border-box;}

/* ---- HERO ---- */
.fse-galerie .g-hero{
  background:linear-gradient(135deg,var(--navy) 0%,#233a63 100%); color:#fff;
  border-radius:12px; padding:2rem 2rem; margin:0 0 2rem; text-align:center;
}
.fse-galerie .g-hero .kicker{
  display:inline-block; background:var(--red); color:#fff; font-size:.72rem;
  letter-spacing:.1em; text-transform:uppercase; font-weight:700; padding:.3rem .8rem; border-radius:4px; margin-bottom:.9rem;
}
.fse-galerie .g-hero h1{color:#fff; font-size:1.7rem; margin:0 0 .3rem; font-weight:800; line-height:1.2;}
.fse-galerie .g-hero .h-sub{color:#c5d0e4; font-size:1rem;}

/* ---- AN GROUP ---- */
.fse-galerie .yeargroup{margin:0 0 2.4rem;}
.fse-galerie .year-band{
  display:flex; align-items:center; gap:.7rem; margin:0 0 1.2rem;
}
.fse-galerie .year-band .yr{
  background:var(--navy); color:#fff; font-weight:800; font-size:1.1rem; letter-spacing:.02em;
  padding:.35rem .9rem; border-radius:6px; flex:0 0 auto;
}
.fse-galerie .year-band .line{flex:1; height:2px; background:var(--line);}

/* ---- EVENT ---- */
.fse-galerie .event{margin:0 0 1.6rem;}
.fse-galerie .event .ev-title{
  display:flex; align-items:flex-start; gap:.6rem; color:var(--navy); font-weight:700; font-size:1.02rem;
  margin:0 0 .8rem;
}
.fse-galerie .event .ev-title .icon{width:1.15rem; height:1.15rem; stroke:var(--orange); fill:none; stroke-width:2;
  stroke-linecap:round; stroke-linejoin:round; flex:0 0 auto; margin-top:.15rem;}

/* ---- IMG GRID ---- */
.fse-galerie .grid{
  display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:.9rem;
}
.fse-galerie .grid a{
  display:block; position:relative; border-radius:8px; overflow:hidden; border:1px solid var(--line);
  background:var(--cream); aspect-ratio:16/10; cursor:zoom-in; transition:transform .18s, box-shadow .18s;
}
.fse-galerie .grid a:hover{transform:translateY(-3px); box-shadow:0 10px 22px rgba(27,42,74,.18);}
.fse-galerie .grid a img{width:100%; height:100%; object-fit:cover; display:block;}
.fse-galerie .grid a .zoom{
  position:absolute; right:.5rem; bottom:.5rem; width:28px; height:28px; border-radius:6px;
  background:rgba(27,42,74,.82); color:#fff; display:flex; align-items:center; justify-content:center; opacity:0; transition:opacity .18s;
}
.fse-galerie .grid a:hover .zoom{opacity:1;}
.fse-galerie .grid a .zoom .icon{width:1rem; height:1rem; stroke:#fff; fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round;}

/* ---- LIGHTBOX (CSS-native, :target) ---- */
.fse-galerie .lb{
  position:fixed; inset:0; background:rgba(15,22,38,.92); display:flex; align-items:center; justify-content:center;
  opacity:0; visibility:hidden; z-index:9999; padding:2rem; transition:opacity .2s;
}
.fse-galerie .lb:target{opacity:1; visibility:visible;}
.fse-galerie .lb img{max-width:100%; max-height:100%; border-radius:8px; box-shadow:0 20px 60px rgba(0,0,0,.5);}
.fse-galerie .lb .close{
  position:absolute; top:1.2rem; right:1.4rem; width:44px; height:44px; border-radius:50%;
  background:rgba(255,255,255,.14); color:#fff; display:flex; align-items:center; justify-content:center; text-decoration:none;
}
.fse-galerie .lb .close .icon{width:1.4rem; height:1.4rem; stroke:#fff; fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round;}
.fse-galerie .lb .backdrop{position:absolute; inset:0;}

@media (max-width:600px){
  .fse-galerie .grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:.6rem;}
}


/* =====================================================================
   .fse-ghid  —  Ghid de studii
   ===================================================================== */

/* ================= FSE GHID DE STUDII — bloc scoped, CSS complet ================= */
.fse-ghid{
  --navy:#1b2a4a; --red:#c0392b; --orange:#e07830; --cream:#f7f6f3;
  --ink:#22303f; --muted:#5c6b7a; --line:#e4e0d8; --white:#ffffff;
  font-family:inherit; color:var(--ink); line-height:1.6;
  max-width:1000px; margin:0 auto; -webkit-font-smoothing:antialiased;
}
.fse-ghid *{box-sizing:border-box;}
.fse-ghid a{color:var(--red); text-decoration:none;}
.fse-ghid a:hover{text-decoration:underline;}
.fse-ghid .icon{width:1em; height:1em; stroke:currentColor; fill:none; stroke-width:2;
  stroke-linecap:round; stroke-linejoin:round; flex:0 0 auto;}

/* ---- HERO ---- */
.fse-ghid .g-hero{
  background:linear-gradient(135deg,var(--navy) 0%,#233a63 100%); color:#fff;
  border-radius:12px; padding:2rem; margin:0 0 1.6rem; text-align:center;
}
.fse-ghid .g-hero .kicker{
  display:inline-block; background:var(--red); color:#fff; font-size:.72rem;
  letter-spacing:.1em; text-transform:uppercase; font-weight:700; padding:.3rem .8rem; border-radius:4px; margin-bottom:.9rem;
}
.fse-ghid .g-hero h1{color:#fff; font-size:1.7rem; margin:0; font-weight:800; line-height:1.2;}
.fse-ghid .g-hero .h-sub{color:#c5d0e4; font-size:1rem; margin-top:.4rem;}

/* ---- TOC ---- */
.fse-ghid .toc{
  background:var(--cream); border:1px solid var(--line); border-radius:10px; padding:1.2rem 1.4rem; margin:0 0 2rem;
}
.fse-ghid .toc .toc-t{color:var(--navy); font-weight:700; font-size:.8rem; text-transform:uppercase; letter-spacing:.05em; margin:0 0 .7rem;}
.fse-ghid .toc ol{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(2,1fr); gap:.4rem .8rem; counter-reset:toc;}
.fse-ghid .toc li{counter-increment:toc;}
.fse-ghid .toc a{display:flex; align-items:baseline; gap:.5rem; color:var(--ink); font-weight:600; font-size:.92rem;}
.fse-ghid .toc a:hover{color:var(--red); text-decoration:none;}
.fse-ghid .toc a::before{content:counter(toc); background:var(--navy); color:#fff; font-size:.72rem; font-weight:800; width:1.4rem; height:1.4rem; border-radius:5px; display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto;}

/* ---- SECTION ---- */
.fse-ghid .sec{margin:0 0 1.6rem; border:1px solid var(--line); border-radius:10px; overflow:hidden; background:#fff;}
.fse-ghid .sec > .sec-head{
  display:flex; align-items:center; gap:.8rem; background:var(--navy); color:#fff; padding:1rem 1.3rem;
}
.fse-ghid .sec > .sec-head .num{
  width:32px; height:32px; flex:0 0 auto; border-radius:7px; background:var(--red); color:#fff;
  display:flex; align-items:center; justify-content:center; font-weight:800; font-size:1rem;
}
.fse-ghid .sec > .sec-head h2{color:#fff; font-size:1.1rem; margin:0; font-weight:700; line-height:1.25;}
.fse-ghid .sec .sec-body{padding:1.3rem 1.4rem;}
.fse-ghid .sec .sec-body > *:first-child{margin-top:0;}
.fse-ghid .sec .sec-body > *:last-child{margin-bottom:0;}
.fse-ghid .sec .sec-body p{margin:.6rem 0;}

/* ---- PROGRAME ---- */
.fse-ghid .prog-block{margin:.4rem 0 1rem;}
.fse-ghid .prog-block:last-child{margin-bottom:0;}
.fse-ghid .prog-lbl{display:inline-block; background:var(--orange); color:#fff; font-size:.72rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase; padding:.2rem .6rem; border-radius:4px; margin-bottom:.6rem;}
.fse-ghid .prog-list{display:flex; flex-direction:column; gap:.4rem;}
.fse-ghid .prog-list a{
  display:flex; align-items:center; gap:.6rem; background:var(--cream); border:1px solid var(--line);
  border-radius:7px; padding:.6rem .9rem; color:var(--navy); font-weight:600; font-size:.94rem; text-decoration:none; transition:.15s;
}
.fse-ghid .prog-list a:hover{background:var(--navy); color:#fff; border-color:var(--navy); text-decoration:none;}
.fse-ghid .prog-list a .icon{width:1rem; height:1rem; color:var(--red);}
.fse-ghid .prog-list a:hover .icon{color:#fff;}

/* ---- SUBSERVICE ---- */
.fse-ghid .subsec{border:1px solid var(--line); border-left:4px solid var(--orange); border-radius:8px; padding:1rem 1.2rem; margin:.8rem 0;}
.fse-ghid .subsec:first-of-type{margin-top:0;}
.fse-ghid .subsec .ss-t{display:flex; align-items:center; gap:.5rem; color:var(--navy); font-weight:700; font-size:1rem; margin:0 0 .5rem;}
.fse-ghid .subsec .ss-t .tag{background:var(--navy); color:#fff; font-size:.72rem; font-weight:700; padding:.12rem .45rem; border-radius:4px; flex:0 0 auto;}
.fse-ghid .subsec p{margin:.4rem 0;}
.fse-ghid .subsec p:last-child{margin-bottom:0;}

/* ---- TAXE ---- */
.fse-ghid .tax-card{background:var(--cream); border:1px solid var(--line); border-radius:8px; padding:1.1rem 1.3rem; margin:.8rem 0;}
.fse-ghid .tax-card .tax-t{display:inline-block; background:var(--red); color:#fff; font-size:.74rem; font-weight:700; letter-spacing:.03em; text-transform:uppercase; padding:.2rem .6rem; border-radius:4px; margin-bottom:.8rem;}
.fse-ghid .tbl-wrap{overflow-x:auto;}
.fse-ghid table.tax{width:100%; border-collapse:collapse; font-size:.9rem; min-width:420px;}
.fse-ghid table.tax th{background:#fff; color:var(--navy); text-align:left; padding:.5rem .8rem; font-weight:700; border-bottom:2px solid var(--line); font-size:.78rem; text-transform:uppercase; letter-spacing:.03em;}
.fse-ghid table.tax th.c, .fse-ghid table.tax td.c{text-align:center;}
.fse-ghid table.tax td{padding:.5rem .8rem; border-bottom:1px solid var(--line); background:#fff;}
.fse-ghid table.tax td.val{font-weight:700; color:var(--navy);}
.fse-ghid .note-box{background:#fef6ec; border:1px solid #f4dcbb; border-left:4px solid var(--orange); border-radius:8px; padding:.9rem 1.2rem; margin:.9rem 0; color:#7a4d12; font-size:.92rem;}

/* ---- FACT LIST ---- */
.fse-ghid ul.facts{list-style:none; margin:.6rem 0; padding:0;}
.fse-ghid ul.facts li{position:relative; padding-left:1.5rem; margin:.4rem 0;}
.fse-ghid ul.facts li::before{content:""; position:absolute; left:0; top:.55em; width:7px; height:7px; border-radius:50%; background:var(--orange);}

/* ---- CTA ---- */
.fse-ghid .cta-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:1rem; margin-top:2rem;}
.fse-ghid .cta-card{
  display:flex; align-items:center; gap:1rem; background:linear-gradient(135deg,var(--navy) 0%,#233a63 100%);
  color:#fff; border-radius:10px; padding:1.2rem 1.4rem; text-decoration:none; transition:transform .15s;
}
.fse-ghid .cta-card:hover{transform:translateY(-3px); text-decoration:none;}
.fse-ghid .cta-card .cc-ico{width:42px; height:42px; flex:0 0 auto; border-radius:9px; background:rgba(255,255,255,.15); display:flex; align-items:center; justify-content:center;}
.fse-ghid .cta-card .cc-ico .icon{width:1.35rem; height:1.35rem; color:#fff;}
.fse-ghid .cta-card .cc-t{color:#fff; font-weight:700; font-size:1rem;}
.fse-ghid .cta-card .cc-s{color:#c5d0e4; font-size:.85rem; margin-top:.15rem;}

@media (max-width:640px){
  .fse-ghid .toc ol,.fse-ghid .cta-grid{grid-template-columns:1fr;}
}


/* =====================================================================
   .fse-anunturi  —  Informații utile — anunțuri
   ===================================================================== */

/* ================= FSE INFORMAȚII UTILE — flux de anunțuri temporal, CSS complet ================= */
.fse-anunturi{
  --navy:#1b2a4a; --red:#c0392b; --orange:#e07830; --cream:#f7f6f3;
  --ink:#22303f; --muted:#5c6b7a; --line:#e4e0d8; --white:#ffffff;
  font-family:inherit; color:var(--ink); line-height:1.6;
  max-width:1000px; margin:0 auto; -webkit-font-smoothing:antialiased;
}
.fse-anunturi *{box-sizing:border-box;}
.fse-anunturi a{color:var(--red); text-decoration:none;}
.fse-anunturi a:hover{text-decoration:underline;}
.fse-anunturi .icon{width:1em; height:1em; stroke:currentColor; fill:none; stroke-width:2;
  stroke-linecap:round; stroke-linejoin:round; flex:0 0 auto;}

/* ---- HERO ---- */
.fse-anunturi .info-hero{
  background:linear-gradient(135deg,var(--navy) 0%,#233a63 100%);
  color:#fff; border-radius:12px; padding:2.2rem 2rem; margin:0 0 2rem; text-align:center;
}
.fse-anunturi .info-hero .kicker{
  display:inline-block; background:var(--red); color:#fff; font-size:.72rem;
  letter-spacing:.12em; text-transform:uppercase; font-weight:700;
  padding:.3rem .8rem; border-radius:4px; margin-bottom:.9rem;
}
.fse-anunturi .info-hero h1{color:#fff; font-size:2rem; margin:0; font-weight:800;}

/* ---- PINNED / IMPORTANT ---- */
.fse-anunturi .pinned{
  display:flex; align-items:center; gap:1rem; background:#fdecea; border:1px solid #f3c4be;
  border-left:4px solid var(--red); border-radius:10px; padding:1.1rem 1.4rem; margin:0 0 2.2rem;
  color:#7a2019; font-weight:700; text-decoration:none;
}
.fse-anunturi .pinned:hover{background:#fbdfdb; text-decoration:none;}
.fse-anunturi .pinned .p-ico{width:2.4rem; height:2.4rem; flex:0 0 auto; border-radius:8px; background:var(--red); color:#fff; display:flex; align-items:center; justify-content:center;}
.fse-anunturi .pinned .p-ico .icon{width:1.4rem; height:1.4rem;}
.fse-anunturi .pinned .p-flag{display:block; font-size:.7rem; letter-spacing:.08em; text-transform:uppercase; color:var(--red); font-weight:800; margin-bottom:.15rem;}
.fse-anunturi .pinned .p-more{margin-left:auto; color:var(--red); font-size:.85rem; white-space:nowrap; font-weight:700;}

/* ---- SECTION LABEL ---- */
.fse-anunturi .zone-t{
  display:flex; align-items:center; gap:.6rem; color:var(--navy); font-size:1.15rem; font-weight:800;
  margin:0 0 1.6rem; padding-bottom:.5rem; border-bottom:2px solid var(--line);
}
.fse-anunturi .zone-t .icon{width:1.3rem; height:1.3rem; color:var(--orange);}

/* ---- TIMELINE ---- */
.fse-anunturi .tl{position:relative; margin:0 0 3rem; padding-left:2.2rem;}
.fse-anunturi .tl::before{
  content:""; position:absolute; left:.55rem; top:.4rem; bottom:.4rem; width:2px; background:var(--line);
}
.fse-anunturi .tl-item{position:relative; margin:0 0 1.6rem;}
.fse-anunturi .tl-item:last-child{margin-bottom:0;}
.fse-anunturi .tl-dot{
  position:absolute; left:-2.2rem; top:.35rem; width:1.15rem; height:1.15rem; border-radius:50%;
  background:#fff; border:3px solid var(--orange); z-index:1;
}
.fse-anunturi .tl-item.hl .tl-dot{border-color:var(--red);}
.fse-anunturi .tl-date{
  display:inline-flex; align-items:center; gap:.4rem; background:var(--navy); color:#fff;
  font-size:.74rem; font-weight:700; letter-spacing:.02em; padding:.25rem .7rem; border-radius:5px; margin-bottom:.6rem;
}
.fse-anunturi .tl-date .icon{width:.85rem; height:.85rem; color:#fff;}
.fse-anunturi .tl-item.hl .tl-date{background:var(--red);}
.fse-anunturi .tl-card{
  background:#fff; border:1px solid var(--line); border-radius:10px; padding:1.2rem 1.4rem;
  box-shadow:0 3px 10px rgba(27,42,74,.04);
}
.fse-anunturi .tl-title{
  display:flex; align-items:center; gap:.55rem; color:var(--navy); font-size:1.08rem; font-weight:700; margin:0 0 .9rem;
}
.fse-anunturi .tl-title .icon{width:1.25rem; height:1.25rem; color:var(--orange);}
.fse-anunturi .tl-card > p:first-of-type{margin-top:0;}

/* ---- DOC LIST ---- */
.fse-anunturi .doc-list{display:grid; grid-template-columns:repeat(2,1fr); gap:.7rem;}
.fse-anunturi .doc-list.one{grid-template-columns:1fr;}
.fse-anunturi .doc{
  display:flex; align-items:center; gap:.8rem; background:var(--cream); border:1px solid var(--line);
  border-radius:8px; padding:.85rem 1.1rem; color:var(--ink); text-decoration:none;
  transition:border-color .15s, transform .15s, box-shadow .15s, background .15s;
}
.fse-anunturi .doc:hover{background:#fff; border-color:var(--orange); transform:translateY(-2px); box-shadow:0 6px 16px rgba(27,42,74,.08); text-decoration:none;}
.fse-anunturi .doc-i{
  width:36px; height:36px; flex:0 0 auto; border-radius:7px; background:#fff; color:var(--red);
  display:flex; align-items:center; justify-content:center; border:1px solid var(--line);
}
.fse-anunturi .doc-i .icon{width:1.15rem; height:1.15rem;}
.fse-anunturi .doc-t{flex:1; color:var(--navy); font-weight:600; font-size:.95rem; line-height:1.3;}
.fse-anunturi .doc-arrow{width:1rem; height:1rem; color:var(--muted);}

/* ---- EVENT LINE ---- */
.fse-anunturi .ev-name{color:var(--navy); font-weight:700; font-size:1rem;}
.fse-anunturi .ev-sub{color:var(--red); font-weight:600; font-size:.9rem; margin:.15rem 0 1rem;}

/* ---- QR / CHESTIONAR ---- */
.fse-anunturi .quiz{display:flex; flex-wrap:wrap; align-items:center; gap:1.6rem;}
.fse-anunturi .quiz-txt{flex:1 1 260px;}
.fse-anunturi .quiz-txt p{margin:0 0 1rem;}
.fse-anunturi .quiz-btn{
  display:inline-flex; align-items:center; gap:.5rem; background:var(--orange); color:#fff;
  font-weight:700; padding:.7rem 1.3rem; border-radius:6px; text-decoration:none;
}
.fse-anunturi .quiz-btn:hover{background:#c9631f; text-decoration:none;}
.fse-anunturi .quiz-btn .icon{width:1.05rem; height:1.05rem;}
.fse-anunturi .quiz-qr{flex:0 0 auto; text-align:center;}
.fse-anunturi .quiz-qr img{width:150px; height:150px; border:1px solid var(--line); border-radius:8px; padding:6px; background:#fff;}
.fse-anunturi .quiz-qr span{display:block; color:var(--muted); font-size:.8rem; margin-top:.4rem;}

/* ---- PERMANENT ZONE ---- */
.fse-anunturi .perm-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:1rem;}
.fse-anunturi .perm{
  background:#fff; border:1px solid var(--line); border-top:4px solid var(--navy);
  border-radius:10px; padding:1.2rem 1.4rem;
}
.fse-anunturi .perm.full{grid-column:1 / -1;}
.fse-anunturi .perm .perm-t{display:flex; align-items:center; gap:.5rem; color:var(--navy); font-weight:700; font-size:1rem; margin:0 0 .8rem;}
.fse-anunturi .perm .perm-t .icon{width:1.2rem; height:1.2rem; color:var(--orange);}
.fse-anunturi .perm p{margin:.3rem 0;}

/* ---- IBAN ---- */
.fse-anunturi .pay-row{display:flex; flex-wrap:wrap; gap:1rem;}
.fse-anunturi .pay-card{flex:1 1 220px; background:var(--cream); border:1px solid var(--line); border-radius:8px; padding:.9rem 1.1rem;}
.fse-anunturi .pay-lbl{color:var(--muted); font-size:.74rem; text-transform:uppercase; letter-spacing:.05em; font-weight:700;}
.fse-anunturi .pay-val{color:var(--navy); font-weight:800; font-size:1.05rem; margin-top:.25rem; word-break:break-all; letter-spacing:.02em;}

/* ---- CONTACT ---- */
.fse-anunturi .contact-row{display:flex; align-items:flex-start; gap:.7rem; padding:.35rem 0;}
.fse-anunturi .contact-row .icon{width:1.15rem; height:1.15rem; color:var(--red); margin-top:.15rem;}
.fse-anunturi .contact-row .c-lbl{color:var(--muted); font-size:.74rem; text-transform:uppercase; letter-spacing:.04em; font-weight:700;}
.fse-anunturi .contact-row .c-val{color:var(--ink); font-weight:600;}

@media (max-width:800px){
  .fse-anunturi .doc-list{grid-template-columns:1fr;}
  .fse-anunturi .perm-grid{grid-template-columns:1fr;}
  .fse-anunturi .quiz{justify-content:center; text-align:center;}
}


/* =====================================================================
   .fse-info  —  Informații utile
   ===================================================================== */

/* ================= FSE INFORMAȚII UTILE — bloc scoped, CSS complet ================= */
.fse-info{
  --navy:#1b2a4a; --red:#c0392b; --orange:#e07830; --cream:#f7f6f3;
  --ink:#22303f; --muted:#5c6b7a; --line:#e4e0d8; --white:#ffffff;
  font-family:inherit; color:var(--ink); line-height:1.6;
  max-width:1100px; margin:0 auto; -webkit-font-smoothing:antialiased;
}
.fse-info *{box-sizing:border-box;}
.fse-info a{color:var(--red); text-decoration:none;}
.fse-info a:hover{text-decoration:underline;}
.fse-info .icon{width:1em; height:1em; stroke:currentColor; fill:none; stroke-width:2;
  stroke-linecap:round; stroke-linejoin:round; flex:0 0 auto;}
.fse-info section{margin:2.6rem 0;}

/* ---- HERO ---- */
.fse-info .info-hero{
  background:linear-gradient(135deg,var(--navy) 0%,#233a63 100%);
  color:#fff; border-radius:12px; padding:2.2rem 2rem; margin:0 0 2rem; text-align:center;
}
.fse-info .info-hero .kicker{
  display:inline-block; background:var(--red); color:#fff; font-size:.72rem;
  letter-spacing:.12em; text-transform:uppercase; font-weight:700;
  padding:.3rem .8rem; border-radius:4px; margin-bottom:.9rem;
}
.fse-info .info-hero h1{color:#fff; font-size:2rem; margin:0; font-weight:800;}

/* ---- SECTION TITLE ---- */
.fse-info .sec-title{
  display:flex; align-items:center; gap:.6rem; color:var(--navy); font-size:1.2rem; font-weight:700;
  margin:0 0 1rem; padding-bottom:.5rem; border-bottom:2px solid var(--line);
}
.fse-info .sec-title .icon{width:1.3rem; height:1.3rem; color:var(--orange);}

/* ---- ALERT ---- */
.fse-info .alert{
  display:flex; align-items:center; gap:1rem; background:#fdecea; border:1px solid #f3c4be;
  border-left:4px solid var(--red); border-radius:8px; padding:1.1rem 1.3rem; color:#7a2019;
  font-weight:700; text-decoration:none;
}
.fse-info .alert:hover{background:#fbdfdb; text-decoration:none;}
.fse-info .alert .icon{width:1.6rem; height:1.6rem; color:var(--red);}
.fse-info .alert .a-more{margin-left:auto; color:var(--red); font-size:.85rem; white-space:nowrap;}

/* ---- IMPORTANT BOX ---- */
.fse-info .important{
  background:var(--cream); border:1px solid var(--line); border-top:4px solid var(--red);
  border-radius:8px; padding:1.4rem 1.6rem;
}
.fse-info .important h3{color:var(--red); font-size:1.05rem; font-weight:800; margin:0 0 1rem;
  display:flex; align-items:center; gap:.5rem;}
.fse-info .important h3 .icon{width:1.2rem; height:1.2rem;}

/* ---- DOC LIST ---- */
.fse-info .doc-list{display:grid; grid-template-columns:repeat(2,1fr); gap:.7rem;}
.fse-info .doc-list.one{grid-template-columns:1fr;}
.fse-info .doc{
  display:flex; align-items:center; gap:.8rem; background:#fff; border:1px solid var(--line);
  border-radius:8px; padding:.85rem 1.1rem; color:var(--ink); text-decoration:none;
  transition:border-color .15s, transform .15s, box-shadow .15s;
}
.fse-info .doc:hover{border-color:var(--orange); transform:translateY(-2px); box-shadow:0 6px 16px rgba(27,42,74,.08); text-decoration:none;}
.fse-info .doc-i{
  width:36px; height:36px; flex:0 0 auto; border-radius:7px; background:var(--cream); color:var(--red);
  display:flex; align-items:center; justify-content:center;
}
.fse-info .doc-i .icon{width:1.15rem; height:1.15rem;}
.fse-info .doc-t{flex:1; color:var(--navy); font-weight:600; font-size:.95rem; line-height:1.3;}
.fse-info .doc-arrow{width:1rem; height:1rem; color:var(--muted);}

/* ---- NOTE / INFO CARD ---- */
.fse-info .note{
  background:var(--cream); border:1px solid var(--line); border-left:4px solid var(--navy);
  border-radius:8px; padding:1.1rem 1.4rem;
}
.fse-info .note p{margin:.3rem 0;}

/* ---- QR / CHESTIONAR ---- */
.fse-info .quiz{
  display:flex; flex-wrap:wrap; align-items:center; gap:1.6rem;
  background:#fff; border:1px solid var(--line); border-radius:10px; padding:1.6rem 1.8rem;
}
.fse-info .quiz-txt{flex:1 1 280px;}
.fse-info .quiz-txt p{margin:0 0 1rem;}
.fse-info .quiz-btn{
  display:inline-flex; align-items:center; gap:.5rem; background:var(--orange); color:#fff;
  font-weight:700; padding:.7rem 1.3rem; border-radius:6px; text-decoration:none;
}
.fse-info .quiz-btn:hover{background:#c9631f; text-decoration:none;}
.fse-info .quiz-btn .icon{width:1.05rem; height:1.05rem;}
.fse-info .quiz-qr{flex:0 0 auto; text-align:center;}
.fse-info .quiz-qr img{width:180px; height:180px; border:1px solid var(--line); border-radius:8px; padding:6px; background:#fff;}
.fse-info .quiz-qr span{display:block; color:var(--muted); font-size:.8rem; margin-top:.4rem;}

/* ---- IBAN / PLATĂ ---- */
.fse-info .pay-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:1rem;}
.fse-info .pay-card{
  background:#fff; border:1px solid var(--line); border-top:4px solid var(--navy);
  border-radius:8px; padding:1.2rem 1.4rem;
}
.fse-info .pay-lbl{color:var(--muted); font-size:.78rem; text-transform:uppercase; letter-spacing:.05em; font-weight:700;}
.fse-info .pay-val{color:var(--navy); font-weight:800; font-size:1.1rem; margin-top:.3rem; word-break:break-all; letter-spacing:.02em;}

/* ---- EVENT ---- */
.fse-info .event{
  background:var(--cream); border:1px solid var(--line); border-radius:8px; padding:1.2rem 1.4rem; margin-bottom:.8rem;
}
.fse-info .event .ev-name{color:var(--navy); font-weight:700; font-size:1rem;}
.fse-info .event .ev-date{color:var(--red); font-weight:600; font-size:.9rem; margin-top:.2rem;}

/* ---- CONTACT ---- */
.fse-info .contact-box{
  background:#fff; border:1px solid var(--line); border-top:4px solid var(--navy);
  border-radius:8px; padding:1.4rem 1.6rem;
}
.fse-info .contact-row{display:flex; align-items:flex-start; gap:.7rem; padding:.4rem 0;}
.fse-info .contact-row .icon{width:1.15rem; height:1.15rem; color:var(--red); margin-top:.15rem;}
.fse-info .contact-row .c-lbl{color:var(--muted); font-size:.78rem; text-transform:uppercase; letter-spacing:.04em; font-weight:700;}
.fse-info .contact-row .c-val{color:var(--ink); font-weight:600;}

@media (max-width:800px){
  .fse-info .doc-list{grid-template-columns:1fr;}
  .fse-info .pay-grid{grid-template-columns:1fr;}
  .fse-info .quiz{justify-content:center; text-align:center;}
}


/* =====================================================================
   .fse-footer  —  Footer general
   ===================================================================== */

/* ================= FSE FOOTER GENERAL — modul Custom HTML, poziția footer =================
   Se pune o singură dată, ca modul, pe poziția „footer” a template-ului.
   Apare automat pe toate paginile. CSS complet embedded. */
.fse-footer{
  --navy:#1b2a4a; --navy2:#233a63; --red:#c0392b; --orange:#e07830;
  --line:rgba(255,255,255,.18); --sub:#c5d0e4; --muted:#9fb0c9;
  font-family:inherit; line-height:1.6; color:#fff;
  background:linear-gradient(135deg,var(--navy) 0%,var(--navy2) 100%);
  -webkit-font-smoothing:antialiased;
  display:block; box-sizing:border-box; width:100%;
}
.fse-footer *{box-sizing:border-box;}
.fse-footer .ft-inner{max-width:1200px; margin:0 auto; padding:2.4rem 1.5rem 1.6rem; box-sizing:border-box;}
.fse-footer .icon{width:1em; height:1em; stroke:currentColor; fill:none; stroke-width:2;
  stroke-linecap:round; stroke-linejoin:round; flex:0 0 auto;}
.fse-footer a{color:#e6ecf6; text-decoration:none;}
.fse-footer a:hover{color:#fff; text-decoration:underline;}

.fse-footer .ft-grid{
  display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:1.8rem;
  padding-bottom:1.6rem; border-bottom:1px solid var(--line);
}
.fse-footer .ft-fac{font-weight:800; font-size:1.08rem; color:#fff; margin:0 0 .5rem;}
.fse-footer .ft-col h3{
  color:#fff; font-size:.76rem; text-transform:uppercase; letter-spacing:.08em;
  font-weight:800; margin:0 0 .9rem;
}
.fse-footer .ft-col p{color:var(--sub); font-size:.9rem; margin:.35rem 0;}
.fse-footer .ft-row{display:flex; align-items:flex-start; gap:.6rem; margin:.5rem 0; font-size:.9rem; color:var(--sub);}
.fse-footer .ft-row .icon{width:1.05rem; height:1.05rem; color:var(--orange); margin-top:.15rem;}
.fse-footer .ft-links{list-style:none; margin:0; padding:0;}
.fse-footer .ft-links li{margin:.45rem 0;}
.fse-footer .ft-links a{display:inline-flex; align-items:center; gap:.5rem; font-size:.9rem;}
.fse-footer .ft-links .icon{width:.95rem; height:.95rem; color:var(--orange);}

.fse-footer .ft-fb{
  display:inline-flex; align-items:center; gap:.5rem; margin-top:.4rem;
  background:rgba(255,255,255,.1); border:1px solid var(--line); color:#fff;
  font-weight:700; font-size:.85rem; padding:.55rem 1rem; border-radius:7px;
  transition:background .15s,border-color .15s,transform .15s;
}
.fse-footer .ft-fb:hover{background:#1877f2; border-color:#1877f2; color:#fff; transform:translateY(-2px); text-decoration:none;}
.fse-footer .ft-fb .icon{width:1.05rem; height:1.05rem; color:#fff;}

.fse-footer .ft-bottom{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:1rem;
  padding-top:1.2rem;
}
.fse-footer .ft-copy{color:var(--muted); font-size:.82rem;}
.fse-footer .ft-up{
  display:inline-flex; align-items:center; gap:.5rem; background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.28); color:#fff; font-weight:700; font-size:.85rem;
  padding:.55rem 1.1rem; border-radius:6px; transition:background .15s,border-color .15s,transform .15s;
}
.fse-footer .ft-up:hover{background:var(--orange); border-color:var(--orange); transform:translateY(-2px); text-decoration:none; color:#fff;}
.fse-footer .ft-up .icon{width:1rem; height:1rem; color:#fff;}

@media (max-width:900px){
  .fse-footer .ft-inner{padding:2rem 1.2rem 1.4rem;}
  .fse-footer .ft-grid{grid-template-columns:1fr 1fr; gap:1.4rem 1.6rem;}
}
@media (max-width:560px){
  .fse-footer .ft-grid{grid-template-columns:1fr; gap:1.6rem;}
  .fse-footer .ft-bottom{flex-direction:column; align-items:flex-start; gap:.9rem;}
  .fse-footer .ft-fb{width:100%; justify-content:center;}
  .fse-footer .ft-up{width:100%; justify-content:center;}
}


/* =====================================================================
   .fse-adm-cta  —  Modul sidebar — admitere
   ===================================================================== */

/* ================= FSE ADMITERE — MODUL SIDEBAR CTA — CSS complet ================= */
.fse-adm-cta{
  --navy:#1b2a4a; --red:#c0392b; --orange:#e07830; --cream:#f7f6f3;
  --line:#e4e0d8;
  font-family:inherit; -webkit-font-smoothing:antialiased;
}
.fse-adm-cta *{box-sizing:border-box;}
.fse-adm-cta .icon{width:1em; height:1em; stroke:currentColor; fill:none; stroke-width:2;
  stroke-linecap:round; stroke-linejoin:round; flex:0 0 auto;}

.fse-adm-cta .cta-card{
  position:relative; overflow:hidden;
  background:linear-gradient(160deg,#1b2a4a 0%,#233a63 55%,#2b2036 100%);
  border-radius:14px; padding:1.6rem 1.5rem 1.5rem;
  box-shadow:0 14px 34px rgba(27,42,74,.28);
  color:#fff; text-align:center;
}
.fse-adm-cta .cta-card::before{
  content:""; position:absolute; top:-60px; right:-60px; width:150px; height:150px;
  background:radial-gradient(circle, rgba(224,120,48,.35) 0%, rgba(224,120,48,0) 70%);
}
.fse-adm-cta .cta-card::after{
  content:""; position:absolute; bottom:-70px; left:-50px; width:150px; height:150px;
  background:radial-gradient(circle, rgba(192,57,43,.30) 0%, rgba(192,57,43,0) 70%);
}
.fse-adm-cta .cta-inner{position:relative; z-index:1;}

.fse-adm-cta .cta-kicker{
  display:inline-flex; align-items:center; gap:.4rem;
  background:var(--red); color:#fff; font-size:.66rem; letter-spacing:.12em;
  text-transform:uppercase; font-weight:800; padding:.32rem .7rem; border-radius:5px;
}
.fse-adm-cta .cta-kicker .dot{
  width:7px; height:7px; border-radius:50%; background:#fff;
  animation:fseCtaBlink 1.6s ease-in-out infinite;
}
@keyframes fseCtaBlink{0%,100%{opacity:1;}50%{opacity:.3;}}

.fse-adm-cta .cta-title{
  font-size:1.85rem; font-weight:800; line-height:1.05; margin:.9rem 0 .2rem; letter-spacing:.01em;
}
.fse-adm-cta .cta-title span{color:var(--orange);}
.fse-adm-cta .cta-sub{color:#c5d0e4; font-size:.9rem; margin-bottom:1.2rem;}

.fse-adm-cta .cta-btn{
  display:flex; align-items:center; justify-content:center; gap:.5rem;
  background:var(--red); color:#fff; font-weight:800; font-size:1.02rem;
  padding:.9rem 1rem; border-radius:9px; text-decoration:none; letter-spacing:.01em;
  box-shadow:0 6px 18px rgba(192,57,43,.5);
  transition:transform .15s, background .15s, box-shadow .15s;
}
.fse-adm-cta .cta-btn:hover{
  background:#d84636; transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(192,57,43,.6); text-decoration:none;
}
.fse-adm-cta .cta-btn .icon{width:1.1rem; height:1.1rem;}
.fse-adm-cta .cta-btn-wrap{position:relative;}
.fse-adm-cta .cta-btn-wrap::before{
  content:""; position:absolute; inset:0; border-radius:9px; border:2px solid var(--red);
  animation:fseCtaPulse 2.2s ease-out infinite; pointer-events:none;
}
@keyframes fseCtaPulse{
  0%{transform:scale(1); opacity:.6;}
  100%{transform:scale(1.12); opacity:0;}
}

/* ---- NUMĂRĂTOARE INVERSĂ ---- */
.fse-adm-cta .cta-count-lbl{
  color:#dbe3f2; font-size:.72rem; text-transform:uppercase; letter-spacing:.07em;
  font-weight:700; margin-top:1.2rem;
}
.fse-adm-cta .cta-count{display:flex; justify-content:center; gap:.4rem; margin-top:.5rem;}
.fse-adm-cta .cc{
  flex:1; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.18);
  border-radius:8px; padding:.55rem .2rem;
}
.fse-adm-cta .cc-n{
  display:block; color:var(--orange); font-weight:800; font-size:1.4rem; line-height:1;
  font-variant-numeric:tabular-nums;
}
.fse-adm-cta .cc-l{
  display:block; color:#aebbd4; font-size:.6rem; text-transform:uppercase;
  letter-spacing:.05em; margin-top:.3rem;
}

.fse-adm-cta .cta-divider{height:1px; background:rgba(255,255,255,.15); margin:1.2rem 0;}

.fse-adm-cta .cta-link{
  display:flex; align-items:center; justify-content:center; gap:.4rem;
  color:#fff; font-weight:600; font-size:.88rem; text-decoration:none;
  padding:.55rem; border:1px solid rgba(255,255,255,.28); border-radius:8px;
  transition:background .15s, border-color .15s;
}
.fse-adm-cta .cta-link:hover{background:rgba(255,255,255,.1); border-color:rgba(255,255,255,.5); text-decoration:none;}
.fse-adm-cta .cta-link .icon{width:.95rem; height:.95rem;}

.fse-adm-cta .cta-phone{margin-top:.8rem; color:#c5d0e4; font-size:.82rem;}
.fse-adm-cta .cta-phone a{color:#fff; font-weight:700; text-decoration:none;}
.fse-adm-cta .cta-phone a:hover{text-decoration:underline;}


/* =====================================================================
   .fse-sidemenu  —  Modul sidebar — vezi mai mult
   ===================================================================== */

/* ================= FSE SIDEBAR „VEZI MAI MULT” — modul Custom HTML, CSS complet ================= */
.fse-sidemenu{
  --navy:#1b2a4a; --red:#c0392b; --orange:#e07830; --cream:#f7f6f3;
  --ink:#22303f; --muted:#5c6b7a; --line:#e4e0d8; --white:#ffffff;
  font-family:inherit; -webkit-font-smoothing:antialiased;
  border:1px solid var(--line); border-radius:12px; overflow:hidden; background:#fff;
  box-shadow:0 4px 14px rgba(27,42,74,.06);
}
.fse-sidemenu *{box-sizing:border-box;}

/* ---- HEADER ---- */
.fse-sidemenu .sm-head{
  display:flex; align-items:center; gap:.6rem;
  background:linear-gradient(135deg,var(--navy) 0%,#233a63 100%); color:#fff;
  padding:.9rem 1.1rem;
}
.fse-sidemenu .sm-head .icon{width:1.15rem; height:1.15rem; stroke:#fff; fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; flex:0 0 auto;}
.fse-sidemenu .sm-head h3{color:#fff; margin:0; font-size:.98rem; font-weight:700; letter-spacing:.01em;}

/* ---- LIST ---- */
.fse-sidemenu ul{list-style:none; margin:0; padding:.5rem;}
.fse-sidemenu li{margin:.15rem 0;}
.fse-sidemenu li a{
  display:flex; align-items:center; gap:.75rem; padding:.7rem .8rem; border-radius:8px;
  color:var(--navy); font-weight:600; font-size:.94rem; text-decoration:none; transition:background .15s, color .15s, transform .15s;
}
.fse-sidemenu li a .l-ico{
  width:32px; height:32px; flex:0 0 auto; border-radius:8px; background:var(--cream); color:var(--red);
  display:flex; align-items:center; justify-content:center; transition:background .15s, color .15s;
}
.fse-sidemenu li a .l-ico .icon{width:1.05rem; height:1.05rem; stroke:currentColor; fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round;}
.fse-sidemenu li a .l-txt{flex:1; min-width:0;}
.fse-sidemenu li a .l-arrow{width:1rem; height:1rem; color:var(--muted); flex:0 0 auto; transition:transform .15s, color .15s;}
.fse-sidemenu li a .l-arrow .icon{width:1rem; height:1rem; stroke:currentColor; fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round;}
.fse-sidemenu li a:hover{background:var(--navy); color:#fff; text-decoration:none;}
.fse-sidemenu li a:hover .l-ico{background:var(--red); color:#fff;}
.fse-sidemenu li a:hover .l-arrow{color:#fff; transform:translateX(3px);}

/* ---- ACTIVE (opțional: adaugă class="active" pe <li> paginii curente) ---- */
.fse-sidemenu li.active a{background:var(--cream);}
.fse-sidemenu li.active a .l-ico{background:var(--red); color:#fff;}


/* =====================================================================
   .fse-planif  —  Planificare examene
   ===================================================================== */

/* ================= FSE PLANIFICARE EXAMENE / ORARE / CONSULTAȚII — timeline temporal, CSS complet ================= */
.fse-planif{
  --navy:#1b2a4a; --red:#c0392b; --orange:#e07830; --cream:#f7f6f3;
  --ink:#22303f; --muted:#5c6b7a; --line:#e4e0d8; --white:#ffffff;
  font-family:inherit; color:var(--ink); line-height:1.6;
  max-width:1050px; margin:0 auto; -webkit-font-smoothing:antialiased;
}
.fse-planif *{box-sizing:border-box;}
.fse-planif a{color:var(--red); text-decoration:none;}
.fse-planif a:hover{text-decoration:underline;}
.fse-planif .icon{width:1em; height:1em; stroke:currentColor; fill:none; stroke-width:2;
  stroke-linecap:round; stroke-linejoin:round; flex:0 0 auto;}

/* ---- HERO ---- */
.fse-planif .p-hero{
  background:linear-gradient(135deg,var(--navy) 0%,#233a63 100%); color:#fff;
  border-radius:12px; padding:2rem; margin:0 0 1.8rem; text-align:center;
}
.fse-planif .p-hero .kicker{
  display:inline-block; background:var(--red); color:#fff; font-size:.72rem;
  letter-spacing:.1em; text-transform:uppercase; font-weight:700; padding:.3rem .8rem; border-radius:4px; margin-bottom:.9rem;
}
.fse-planif .p-hero h1{color:#fff; font-size:1.6rem; margin:0; font-weight:800; line-height:1.2;}
.fse-planif .p-hero .h-sub{color:#c5d0e4; font-size:1rem; margin-top:.4rem;}

/* ---- TIMELINE ---- */
.fse-planif .tl{position:relative; padding-left:2.3rem;}
.fse-planif .tl::before{content:""; position:absolute; left:.6rem; top:.4rem; bottom:.4rem; width:2px; background:var(--line);}
.fse-planif .tl-item{position:relative; margin:0 0 1.8rem;}
.fse-planif .tl-item:last-child{margin-bottom:0;}
.fse-planif .tl-dot{
  position:absolute; left:-2.3rem; top:.35rem; width:1.2rem; height:1.2rem; border-radius:50%;
  background:#fff; border:3px solid var(--navy); z-index:1;
}
.fse-planif .tl-item.red .tl-dot{border-color:var(--red);}
.fse-planif .tl-item.orange .tl-dot{border-color:var(--orange);}
.fse-planif .tl-date{
  display:inline-flex; align-items:center; gap:.4rem; background:var(--navy); color:#fff;
  font-size:.74rem; font-weight:700; letter-spacing:.02em; padding:.25rem .7rem; border-radius:5px; margin-bottom:.6rem;
}
.fse-planif .tl-date .icon{width:.85rem; height:.85rem; color:#fff;}
.fse-planif .tl-item.red .tl-date{background:var(--red);}
.fse-planif .tl-item.orange .tl-date{background:var(--orange);}

/* ---- SESSION CARD ---- */
.fse-planif .session{border:1px solid var(--line); border-radius:12px; overflow:hidden; background:#fff; box-shadow:0 3px 10px rgba(27,42,74,.04);}
.fse-planif .session > .ses-head{display:flex; align-items:center; gap:.8rem; padding:1rem 1.3rem; color:#fff; background:var(--navy);}
.fse-planif .session > .ses-head.red{background:var(--red);}
.fse-planif .session > .ses-head.orange{background:var(--orange);}
.fse-planif .session > .ses-head .icon{width:1.4rem; height:1.4rem; color:#fff;}
.fse-planif .session > .ses-head h2{color:#fff; font-size:1.08rem; margin:0; font-weight:800; line-height:1.2;}
.fse-planif .session .ses-body{padding:1.2rem 1.3rem;}

/* ---- CYCLE GROUP ---- */
.fse-planif .cycle{margin:0 0 1.1rem;}
.fse-planif .cycle:last-child{margin-bottom:0;}
.fse-planif .cyc-lbl{display:inline-block; background:var(--cream); border:1px solid var(--line); color:var(--navy);
  font-size:.74rem; font-weight:700; letter-spacing:.05em; text-transform:uppercase; padding:.25rem .7rem; border-radius:4px; margin-bottom:.7rem;}
.fse-planif .grid{display:grid; grid-template-columns:repeat(2,1fr); gap:.6rem;}
.fse-planif .grid a{
  display:flex; align-items:center; gap:.6rem; background:var(--cream); border:1px solid var(--line);
  border-radius:7px; padding:.65rem .9rem; color:var(--navy); font-weight:600; font-size:.9rem; text-decoration:none; transition:.15s;
}
.fse-planif .grid a:hover{background:#fff; border-color:var(--navy); text-decoration:none;}
.fse-planif .grid a .icon{width:1.1rem; height:1.1rem; color:var(--red); flex:0 0 auto;}

/* ---- IMPORTANT NOTE ---- */
.fse-planif .imp{
  background:#fdf0ee; border:1px solid #f2cdc7; border-left:4px solid var(--red); border-radius:8px;
  padding:1rem 1.3rem; margin:1.2rem 0 0; font-size:.92rem; color:var(--ink);
}
.fse-planif .imp .imp-tag{display:inline-block; background:var(--red); color:#fff; font-size:.7rem; font-weight:800; letter-spacing:.05em; padding:.15rem .5rem; border-radius:4px; margin-right:.4rem;}
.fse-planif .imp .hl{color:var(--red); font-weight:700;}
.fse-planif .imp a{color:var(--red); font-weight:700;}

/* ---- FORMULAR BTN ---- */
.fse-planif .formular{
  display:inline-flex; align-items:center; gap:.6rem; margin-top:1rem; background:var(--navy); color:#fff;
  font-weight:700; font-size:.92rem; padding:.7rem 1.2rem; border-radius:8px; text-decoration:none; transition:.15s;
}
.fse-planif .formular:hover{background:#12203c; text-decoration:none;}
.fse-planif .formular .icon{width:1.15rem; height:1.15rem; color:#fff;}

@media (max-width:640px){
  .fse-planif .grid{grid-template-columns:1fr;}
}


/* =====================================================================
   .fse-program  —  Pagini de program (AA, CIG, MK, CAEC, MAAMM, MCA)
   ===================================================================== */

/* ================= FSE PROGRAM AA LICENȚĂ — bloc scoped, CSS complet ================= */
.fse-program{
  --navy:#1b2a4a; --red:#c0392b; --orange:#e07830; --cream:#f7f6f3;
  --ink:#22303f; --muted:#5c6b7a; --line:#e4e0d8; --white:#ffffff;
  font-family:inherit; color:var(--ink); line-height:1.55;
  max-width:1100px; margin:0 auto; -webkit-font-smoothing:antialiased;
}
.fse-program *{box-sizing:border-box;}
.fse-program a{color:var(--red); text-decoration:none;}
.fse-program a:hover{text-decoration:underline;}
.fse-program .icon{width:1em; height:1em; stroke:currentColor; fill:none; stroke-width:2;
  stroke-linecap:round; stroke-linejoin:round; flex:0 0 auto;}
.fse-program section{margin:2.4rem 0;}

/* ---- HERO ---- */
.fse-program .prog-hero{
  background:linear-gradient(135deg,var(--navy) 0%,#233a63 100%); color:#fff;
  border-radius:12px; padding:2rem 2rem; margin:0 0 1.8rem;
}
.fse-program .prog-hero .kicker{
  display:inline-block; background:var(--red); color:#fff; font-size:.7rem;
  letter-spacing:.1em; text-transform:uppercase; font-weight:700; padding:.28rem .7rem; border-radius:4px; margin-bottom:.9rem;
}
.fse-program .prog-hero h1{color:#fff; font-size:1.8rem; margin:0 0 .3rem; font-weight:800; line-height:1.2;}
.fse-program .prog-hero .h-sub{color:#c5d0e4; font-size:1rem;}

/* ---- METADATA ---- */
.fse-program .meta-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:1rem; margin:0 0 1.6rem;}
.fse-program .meta{
  background:#fff; border:1px solid var(--line); border-left:4px solid var(--orange);
  border-radius:8px; padding:1.1rem 1.3rem; display:flex; gap:.9rem; align-items:flex-start;
}
.fse-program .meta .m-ico{
  width:38px; height:38px; flex:0 0 auto; border-radius:8px; background:var(--cream); color:var(--navy);
  display:flex; align-items:center; justify-content:center;
}
.fse-program .meta .m-ico .icon{width:1.15rem; height:1.15rem;}
.fse-program .meta .m-lbl{color:var(--muted); font-size:.72rem; text-transform:uppercase; letter-spacing:.05em; font-weight:700;}
.fse-program .meta .m-val{color:var(--navy); font-weight:600; font-size:.95rem; margin-top:.15rem;}
.fse-program .meta.accredit{border-left-color:#2e7d32;}
.fse-program .meta.accredit .m-ico{color:#2e7d32;}
.fse-program .badge-ok{
  display:inline-block; background:#e6f4ea; color:#256a2b; border:1px solid #bfe0c6;
  font-size:.8rem; font-weight:700; padding:.15rem .5rem; border-radius:4px;
}

/* ---- DOWNLOAD ROW ---- */
.fse-program .dl-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:.8rem;}
.fse-program .dl{
  display:flex; align-items:center; gap:.7rem; background:var(--cream); border:1px solid var(--line);
  border-radius:8px; padding:.9rem 1.1rem; color:var(--navy); font-weight:600; font-size:.92rem;
  text-decoration:none; transition:.15s;
}
.fse-program .dl:hover{border-color:var(--red); background:#fff; text-decoration:none;}
.fse-program .dl .icon{width:1.2rem; height:1.2rem; color:var(--red);}

/* ---- SECTION TITLE ---- */
.fse-program .sec-title{
  display:flex; align-items:center; gap:.6rem; color:var(--navy); font-size:1.2rem; font-weight:700;
  margin:0 0 1.1rem; padding-bottom:.5rem; border-bottom:2px solid var(--line);
}
.fse-program .sec-title .icon{width:1.3rem; height:1.3rem; color:var(--orange);}

/* ---- ACCORDION AN ---- */
.fse-program details.year{border:1px solid var(--line); border-radius:8px; margin-bottom:.8rem; background:#fff; overflow:hidden;}
.fse-program details.year > summary{
  list-style:none; cursor:pointer; display:flex; align-items:center; gap:.7rem;
  padding:1rem 1.2rem; font-weight:700; color:#fff; background:var(--navy); font-size:1.02rem;
}
.fse-program details.year > summary::-webkit-details-marker{display:none;}
.fse-program details.year .y-chev{width:1.1rem; height:1.1rem; margin-left:auto; transition:transform .2s;}
.fse-program details.year[open] .y-chev{transform:rotate(180deg);}
.fse-program .y-body{padding:0;}

/* ---- TABLE ---- */
.fse-program .tbl-wrap{overflow-x:auto;}
.fse-program table.plan{width:100%; border-collapse:collapse; font-size:.9rem; min-width:560px;}
.fse-program table.plan th{
  background:var(--cream); color:var(--navy); text-align:left; padding:.6rem .8rem; font-weight:700;
  border-bottom:2px solid var(--line); font-size:.8rem; text-transform:uppercase; letter-spacing:.03em;
}
.fse-program table.plan th.c, .fse-program table.plan td.c{text-align:center;}
.fse-program table.plan td{padding:.55rem .8rem; border-bottom:1px solid var(--line); vertical-align:middle;}
.fse-program table.plan tbody tr:nth-child(even){background:#faf9f7;}
.fse-program table.plan td.nr{color:var(--muted); width:38px; text-align:center;}
.fse-program table.plan td.disc{color:var(--ink);}
.fse-program table.plan td.cr{font-weight:700; color:var(--navy); width:70px; text-align:center;}
.fse-program .ef{display:inline-block; width:26px; text-align:center; font-weight:800; font-size:.78rem; color:#fff; border-radius:4px; padding:.15rem 0;}
.fse-program .ef.E{background:var(--red);}
.fse-program .ef.V{background:var(--orange);}
.fse-program .ef.C{background:var(--navy);}
.fse-program .sem{display:inline-block; background:var(--cream); border:1px solid var(--line); color:var(--navy); font-weight:700; font-size:.8rem; padding:.1rem .5rem; border-radius:4px;}
.fse-program .legend{color:var(--muted); font-size:.85rem; margin:.8rem 0 0;}
.fse-program .legend .ef{margin-right:.3rem;}

/* ---- COORDONATOR ---- */
.fse-program .coord{
  background:var(--cream); border:1px solid var(--line); border-left:4px solid var(--navy);
  border-radius:8px; padding:1.2rem 1.4rem; display:flex; align-items:center; gap:1rem;
}
.fse-program .coord .c-ico{
  width:44px; height:44px; flex:0 0 auto; border-radius:50%; background:var(--navy); color:#fff;
  display:flex; align-items:center; justify-content:center;
}
.fse-program .coord .c-ico .icon{width:1.35rem; height:1.35rem;}
.fse-program .coord .c-lbl{color:var(--muted); font-size:.78rem; text-transform:uppercase; letter-spacing:.04em; font-weight:700;}
.fse-program .coord .c-name{color:var(--navy); font-weight:700; font-size:1.02rem; margin-top:.15rem;}

@media (max-width:760px){
  .fse-program .meta-grid,.fse-program .dl-grid{grid-template-columns:1fr;}
}


/* =====================================================================
   .fse-licenta  —  Programe licență
   ===================================================================== */

/* ================= FSE PROGRAME DE LICENȚĂ — bloc scoped, CSS complet ================= */
.fse-licenta{
  --navy:#1b2a4a; --red:#c0392b; --orange:#e07830; --cream:#f7f6f3;
  --ink:#22303f; --muted:#5c6b7a; --line:#e4e0d8; --white:#ffffff;
  font-family:inherit; color:var(--ink); line-height:1.6;
  max-width:1100px; margin:0 auto; -webkit-font-smoothing:antialiased;
}
.fse-licenta *{box-sizing:border-box;}
.fse-licenta .icon{width:1em; height:1em; stroke:currentColor; fill:none; stroke-width:2;
  stroke-linecap:round; stroke-linejoin:round; flex:0 0 auto;}

.fse-licenta .tier{
  display:flex; align-items:center; gap:.8rem; margin:0 0 1.3rem;
  padding-bottom:.6rem; border-bottom:3px solid var(--orange);
}
.fse-licenta .tier .t-ico{
  width:42px; height:42px; flex:0 0 auto; border-radius:8px; background:var(--navy); color:#fff;
  display:flex; align-items:center; justify-content:center;
}
.fse-licenta .tier .t-ico .icon{width:1.35rem; height:1.35rem;}
.fse-licenta .tier h2{color:var(--navy); font-size:1.4rem; font-weight:700; margin:0;}
.fse-licenta .tier .t-badge{
  margin-left:auto; background:var(--cream); border:1px solid var(--line); color:var(--navy);
  font-weight:700; font-size:.8rem; padding:.35rem .8rem; border-radius:4px;
}
.fse-licenta .intro{color:var(--ink); margin:0 0 1.2rem;}

.fse-licenta .prog-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1rem;}
.fse-licenta .prog-card{
  display:flex; flex-direction:column; gap:.6rem; background:#fff;
  border:1px solid var(--line); border-left:4px solid var(--orange); border-radius:8px;
  padding:1.3rem; color:var(--ink); text-decoration:none;
  transition:transform .15s,box-shadow .15s,border-color .15s;
}
.fse-licenta .prog-card:hover{
  transform:translateY(-3px); box-shadow:0 10px 24px rgba(27,42,74,.12); border-left-color:var(--red);
}
.fse-licenta .p-head{display:flex; align-items:center; gap:.6rem;}
.fse-licenta .p-ico{
  width:38px; height:38px; flex:0 0 auto; border-radius:8px; background:var(--cream); color:var(--navy);
  display:flex; align-items:center; justify-content:center;
}
.fse-licenta .p-ico .icon{width:1.15rem; height:1.15rem;}
.fse-licenta .p-domain{color:var(--muted); font-size:.72rem; text-transform:uppercase; letter-spacing:.06em; font-weight:700;}
.fse-licenta .p-name{color:var(--navy); font-weight:700; font-size:1.05rem; line-height:1.35; flex:1;}
.fse-licenta .p-forms{display:flex; flex-wrap:wrap; gap:.4rem; margin-top:.2rem;}
.fse-licenta .form-pill{
  font-size:.72rem; font-weight:700; letter-spacing:.03em; padding:.2rem .55rem; border-radius:4px;
  background:var(--navy); color:#fff;
}
.fse-licenta .form-pill.alt{background:var(--orange);}
.fse-licenta .p-more{margin-top:auto; color:var(--red); font-weight:600; font-size:.85rem;}

@media (max-width:850px){
  .fse-licenta .prog-grid{grid-template-columns:1fr;}
  .fse-licenta .tier .t-badge{display:none;}
}


/* =====================================================================
   .fse-master  —  Programe master
   ===================================================================== */

/* ================= FSE PROGRAME DE MASTER — bloc scoped, CSS complet ================= */
.fse-master{
  --navy:#1b2a4a; --red:#c0392b; --orange:#e07830; --cream:#f7f6f3;
  --ink:#22303f; --muted:#5c6b7a; --line:#e4e0d8; --white:#ffffff;
  font-family:inherit; color:var(--ink); line-height:1.6;
  max-width:1100px; margin:0 auto; -webkit-font-smoothing:antialiased;
}
.fse-master *{box-sizing:border-box;}
.fse-master .icon{width:1em; height:1em; stroke:currentColor; fill:none; stroke-width:2;
  stroke-linecap:round; stroke-linejoin:round; flex:0 0 auto;}

.fse-master .tier{
  display:flex; align-items:center; gap:.8rem; margin:0 0 1.3rem;
  padding-bottom:.6rem; border-bottom:3px solid var(--orange);
}
.fse-master .tier .t-ico{
  width:42px; height:42px; flex:0 0 auto; border-radius:8px; background:var(--navy); color:#fff;
  display:flex; align-items:center; justify-content:center;
}
.fse-master .tier .t-ico .icon{width:1.35rem; height:1.35rem;}
.fse-master .tier h2{color:var(--navy); font-size:1.4rem; font-weight:700; margin:0;}
.fse-master .tier .t-badge{
  margin-left:auto; background:var(--cream); border:1px solid var(--line); color:var(--navy);
  font-weight:700; font-size:.8rem; padding:.35rem .8rem; border-radius:4px;
}
.fse-master .intro{color:var(--ink); margin:0 0 1.2rem;}

.fse-master .prog-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1rem;}
.fse-master .prog-card{
  display:flex; flex-direction:column; gap:.6rem; background:#fff;
  border:1px solid var(--line); border-left:4px solid var(--orange); border-radius:8px;
  padding:1.3rem; color:var(--ink); text-decoration:none;
  transition:transform .15s,box-shadow .15s,border-color .15s;
}
.fse-master .prog-card:hover{
  transform:translateY(-3px); box-shadow:0 10px 24px rgba(27,42,74,.12); border-left-color:var(--red);
}
.fse-master .p-head{display:flex; align-items:center; gap:.6rem;}
.fse-master .p-ico{
  width:38px; height:38px; flex:0 0 auto; border-radius:8px; background:var(--cream); color:var(--navy);
  display:flex; align-items:center; justify-content:center;
}
.fse-master .p-ico .icon{width:1.15rem; height:1.15rem;}
.fse-master .p-domain{color:var(--muted); font-size:.72rem; text-transform:uppercase; letter-spacing:.06em; font-weight:700;}
.fse-master .p-name{color:var(--navy); font-weight:700; font-size:1.05rem; line-height:1.35; flex:1;}
.fse-master .p-forms{display:flex; flex-wrap:wrap; gap:.4rem; margin-top:.2rem;}
.fse-master .form-pill{
  font-size:.72rem; font-weight:700; letter-spacing:.03em; padding:.2rem .55rem; border-radius:4px;
  background:var(--navy); color:#fff;
}
.fse-master .p-more{margin-top:auto; color:var(--red); font-weight:600; font-size:.85rem;}

@media (max-width:850px){
  .fse-master .prog-grid{grid-template-columns:1fr;}
  .fse-master .tier .t-badge{display:none;}
}


/* =====================================================================
   .fse-programe  —  Programe de studii
   ===================================================================== */

/* ================= FSE PROGRAME DE STUDII — bloc scoped, CSS complet ================= */
.fse-programe{
  --navy:#1b2a4a; --red:#c0392b; --orange:#e07830; --cream:#f7f6f3;
  --ink:#22303f; --muted:#5c6b7a; --line:#e4e0d8; --white:#ffffff;
  font-family:inherit; color:var(--ink); line-height:1.6;
  max-width:1100px; margin:0 auto; -webkit-font-smoothing:antialiased;
}
.fse-programe *{box-sizing:border-box;}
.fse-programe .icon{width:1em; height:1em; stroke:currentColor; fill:none; stroke-width:2;
  stroke-linecap:round; stroke-linejoin:round; flex:0 0 auto;}
.fse-programe section{margin:2.8rem 0;}
.fse-programe section:first-child{margin-top:0;}

/* ---- TIER HEADER ---- */
.fse-programe .tier{
  display:flex; align-items:center; gap:.8rem; margin:0 0 1.3rem;
  padding-bottom:.6rem; border-bottom:3px solid var(--orange);
}
.fse-programe .tier .t-ico{
  width:42px; height:42px; flex:0 0 auto; border-radius:8px; background:var(--navy); color:#fff;
  display:flex; align-items:center; justify-content:center;
}
.fse-programe .tier .t-ico .icon{width:1.35rem; height:1.35rem;}
.fse-programe .tier h2{color:var(--navy); font-size:1.4rem; font-weight:700; margin:0;}
.fse-programe .tier .t-badge{
  margin-left:auto; background:var(--cream); border:1px solid var(--line); color:var(--navy);
  font-weight:700; font-size:.8rem; padding:.35rem .8rem; border-radius:4px;
}

.fse-programe .intro{color:var(--ink); margin:0 0 1.2rem;}

/* ---- CARDS ---- */
.fse-programe .prog-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1rem;}
.fse-programe .prog-grid.two{grid-template-columns:repeat(2,1fr);}
.fse-programe .prog-card{
  display:flex; flex-direction:column; gap:.6rem; background:#fff;
  border:1px solid var(--line); border-left:4px solid var(--orange); border-radius:8px;
  padding:1.3rem 1.3rem; color:var(--ink); text-decoration:none;
  transition:transform .15s,box-shadow .15s,border-color .15s;
}
.fse-programe .prog-card:hover{
  transform:translateY(-3px); box-shadow:0 10px 24px rgba(27,42,74,.12); border-left-color:var(--red);
}
.fse-programe .p-head{display:flex; align-items:center; gap:.6rem;}
.fse-programe .p-ico{
  width:38px; height:38px; flex:0 0 auto; border-radius:8px; background:var(--cream); color:var(--navy);
  display:flex; align-items:center; justify-content:center;
}
.fse-programe .p-ico .icon{width:1.15rem; height:1.15rem;}
.fse-programe .p-domain{color:var(--muted); font-size:.72rem; text-transform:uppercase; letter-spacing:.06em; font-weight:700;}
.fse-programe .p-name{color:var(--navy); font-weight:700; font-size:1.05rem; line-height:1.35; flex:1;}
.fse-programe .p-forms{display:flex; flex-wrap:wrap; gap:.4rem; margin-top:.2rem;}
.fse-programe .form-pill{
  font-size:.72rem; font-weight:700; letter-spacing:.03em; padding:.2rem .55rem; border-radius:4px;
  background:var(--navy); color:#fff;
}
.fse-programe .form-pill.alt{background:var(--orange);}
.fse-programe .p-more{margin-top:auto; color:var(--red); font-weight:600; font-size:.85rem;}

/* ---- POSTUNIV NOTE ---- */
.fse-programe .note{
  background:var(--cream); border:1px solid var(--line); border-left:4px solid var(--navy);
  border-radius:8px; padding:1rem 1.3rem; margin:0 0 1.2rem; font-size:.95rem;
}
.fse-programe .note strong{color:var(--navy);}

@media (max-width:850px){
  .fse-programe .prog-grid,.fse-programe .prog-grid.two{grid-template-columns:1fr;}
  .fse-programe .tier .t-badge{display:none;}
}


/* =====================================================================
   .fse-pfact  —  ProForm — activități
   ===================================================================== */

/* ================= FSE POCU ProForm — activități & galerie foto, CSS complet ================= */
.fse-pfact{
  --navy:#1b2a4a; --red:#c0392b; --orange:#e07830; --cream:#f7f6f3;
  --ink:#22303f; --muted:#5c6b7a; --line:#e4e0d8; --white:#ffffff;
  font-family:inherit; color:var(--ink); line-height:1.6;
  max-width:1000px; margin:0 auto; -webkit-font-smoothing:antialiased;
}
.fse-pfact *{box-sizing:border-box;}
.fse-pfact a{color:var(--red); text-decoration:none;}
.fse-pfact a:hover{text-decoration:underline;}
.fse-pfact .icon{width:1em; height:1em; stroke:currentColor; fill:none; stroke-width:2;
  stroke-linecap:round; stroke-linejoin:round; flex:0 0 auto;}

/* ---- HERO ---- */
.fse-pfact .pf-hero{
  background:linear-gradient(135deg,var(--navy) 0%,#233a63 100%); color:#fff;
  border-radius:12px; padding:2rem; margin:0 0 2rem;
}
.fse-pfact .pf-hero .kicker{
  display:inline-block; background:var(--red); color:#fff; font-size:.72rem;
  letter-spacing:.1em; text-transform:uppercase; font-weight:700; padding:.3rem .8rem; border-radius:4px; margin-bottom:.9rem;
}
.fse-pfact .pf-hero h1{color:#fff; font-size:1.5rem; margin:0 0 .6rem; font-weight:800; line-height:1.25;}
.fse-pfact .pf-hero .pf-full{color:#c5d0e4; font-size:.92rem; line-height:1.5;}
.fse-pfact .pf-hero .pf-smis{
  display:inline-block; margin-top:.8rem; background:rgba(255,255,255,.14); color:#fff;
  font-size:.78rem; font-weight:700; letter-spacing:.04em; padding:.3rem .8rem; border-radius:5px;
}

/* ---- TIMELINE ---- */
.fse-pfact .tl{position:relative; padding-left:2.3rem;}
.fse-pfact .tl::before{content:""; position:absolute; left:.6rem; top:.4rem; bottom:.4rem; width:2px; background:var(--line);}
.fse-pfact .tl-item{position:relative; margin:0 0 2rem;}
.fse-pfact .tl-item:last-child{margin-bottom:0;}
.fse-pfact .tl-dot{
  position:absolute; left:-2.3rem; top:.35rem; width:1.2rem; height:1.2rem; border-radius:50%;
  background:#fff; border:3px solid var(--orange); z-index:1;
}
.fse-pfact .tl-date{
  display:inline-flex; align-items:center; gap:.4rem; background:var(--navy); color:#fff;
  font-size:.74rem; font-weight:700; letter-spacing:.02em; padding:.25rem .7rem; border-radius:5px; margin-bottom:.6rem;
}
.fse-pfact .tl-date .icon{width:.85rem; height:.85rem; color:#fff;}

/* ---- CARD ---- */
.fse-pfact .card{
  background:#fff; border:1px solid var(--line); border-radius:10px; padding:1.2rem 1.4rem;
  box-shadow:0 3px 10px rgba(27,42,74,.04);
}
.fse-pfact .card .c-t{
  display:flex; align-items:center; gap:.55rem;
  color:var(--navy); font-weight:700; font-size:1.05rem; line-height:1.35; margin:0 0 .6rem;
}
.fse-pfact .card .c-t .icon{width:1.2rem; height:1.2rem; color:var(--orange);}
.fse-pfact .card p{margin:.5rem 0; font-size:.95rem;}
.fse-pfact .card .perioada{
  display:inline-flex; align-items:center; gap:.4rem; background:var(--cream); border:1px solid var(--line);
  color:var(--navy); font-size:.82rem; font-weight:700; padding:.25rem .7rem; border-radius:5px; margin-bottom:.6rem;
}
.fse-pfact .card .perioada .icon{width:.9rem; height:.9rem; color:var(--red);}

/* ---- GALERIE ---- */
.fse-pfact .galerie{display:grid; gap:.7rem; margin-top:1rem;}
.fse-pfact .galerie.g2{grid-template-columns:repeat(2,1fr);}
.fse-pfact .galerie.g3{grid-template-columns:repeat(3,1fr);}
.fse-pfact .galerie.g1{grid-template-columns:1fr; max-width:600px;}
.fse-pfact .galerie img{
  width:100%; height:auto; display:block; border:1px solid var(--line); border-radius:8px;
  transition:transform .15s, box-shadow .15s;
}
.fse-pfact .galerie.g3 img{aspect-ratio:4/3; object-fit:cover;}
.fse-pfact .galerie.g2 img{aspect-ratio:4/3; object-fit:cover;}
.fse-pfact .galerie img:hover{transform:scale(1.02); box-shadow:0 6px 18px rgba(27,42,74,.12);}

@media (max-width:640px){
  .fse-pfact .galerie.g3{grid-template-columns:repeat(2,1fr);}
}


/* =====================================================================
   .fse-pfnews  —  ProForm — anunțuri
   ===================================================================== */

/* ================= FSE POCU ProForm — arhivă anunțuri, timeline temporal, CSS complet ================= */
.fse-pfnews{
  --navy:#1b2a4a; --red:#c0392b; --orange:#e07830; --cream:#f7f6f3;
  --ink:#22303f; --muted:#5c6b7a; --line:#e4e0d8; --white:#ffffff;
  font-family:inherit; color:var(--ink); line-height:1.6;
  max-width:1000px; margin:0 auto; -webkit-font-smoothing:antialiased;
}
.fse-pfnews *{box-sizing:border-box;}
.fse-pfnews a{color:var(--red); text-decoration:none;}
.fse-pfnews a:hover{text-decoration:underline;}
.fse-pfnews .icon{width:1em; height:1em; stroke:currentColor; fill:none; stroke-width:2;
  stroke-linecap:round; stroke-linejoin:round; flex:0 0 auto;}

/* ---- HERO ---- */
.fse-pfnews .pf-hero{
  background:linear-gradient(135deg,var(--navy) 0%,#233a63 100%); color:#fff;
  border-radius:12px; padding:2rem; margin:0 0 2rem;
}
.fse-pfnews .pf-hero .kicker{
  display:inline-block; background:var(--red); color:#fff; font-size:.72rem;
  letter-spacing:.1em; text-transform:uppercase; font-weight:700; padding:.3rem .8rem; border-radius:4px; margin-bottom:.9rem;
}
.fse-pfnews .pf-hero h1{color:#fff; font-size:1.5rem; margin:0 0 .6rem; font-weight:800; line-height:1.25;}
.fse-pfnews .pf-hero .pf-full{color:#c5d0e4; font-size:.92rem; line-height:1.5;}
.fse-pfnews .pf-hero .pf-smis{
  display:inline-block; margin-top:.8rem; background:rgba(255,255,255,.14); color:#fff;
  font-size:.78rem; font-weight:700; letter-spacing:.04em; padding:.3rem .8rem; border-radius:5px;
}

/* ---- AN (separator) ---- */
.fse-pfnews .an{
  display:flex; align-items:center; gap:.8rem; margin:2.4rem 0 1.4rem;
}
.fse-pfnews .an:first-of-type{margin-top:0;}
.fse-pfnews .an span{
  background:var(--navy); color:#fff; font-size:1rem; font-weight:800; letter-spacing:.06em;
  padding:.35rem 1rem; border-radius:6px;
}
.fse-pfnews .an .rule{flex:1; height:2px; background:var(--line);}

/* ---- TIMELINE ---- */
.fse-pfnews .tl{position:relative; padding-left:2.2rem;}
.fse-pfnews .tl::before{content:""; position:absolute; left:.55rem; top:.4rem; bottom:.4rem; width:2px; background:var(--line);}
.fse-pfnews .tl-item{position:relative; margin:0 0 1.4rem;}
.fse-pfnews .tl-item:last-child{margin-bottom:0;}
.fse-pfnews .tl-dot{
  position:absolute; left:-2.2rem; top:.3rem; width:1.05rem; height:1.05rem; border-radius:50%;
  background:#fff; border:3px solid var(--orange); z-index:1;
}
.fse-pfnews .tl-item.hl .tl-dot{border-color:var(--red);}
.fse-pfnews .tl-date{
  display:inline-flex; align-items:center; gap:.4rem; background:var(--navy); color:#fff;
  font-size:.74rem; font-weight:700; letter-spacing:.02em; padding:.22rem .65rem; border-radius:5px; margin-bottom:.55rem;
}
.fse-pfnews .tl-date .icon{width:.85rem; height:.85rem; color:#fff;}
.fse-pfnews .tl-item.hl .tl-date{background:var(--red);}

/* ---- CARD ---- */
.fse-pfnews .card{
  background:#fff; border:1px solid var(--line); border-radius:10px; padding:1.1rem 1.3rem;
  box-shadow:0 3px 10px rgba(27,42,74,.04);
}
.fse-pfnews .card .c-t{color:var(--navy); font-weight:700; font-size:1rem; line-height:1.35; margin:0 0 .5rem;}
.fse-pfnews .card p{margin:.4rem 0; font-size:.95rem;}
.fse-pfnews .card p:last-child{margin-bottom:0;}

/* ---- CHIPS DOCUMENTE ---- */
.fse-pfnews .chips{display:flex; flex-wrap:wrap; gap:.5rem; margin:.7rem 0 0;}
.fse-pfnews .chips:first-child{margin-top:0;}
.fse-pfnews .chip{
  display:inline-flex; align-items:center; gap:.45rem; background:var(--cream); border:1px solid var(--line);
  border-radius:7px; padding:.45rem .8rem; color:var(--navy); font-weight:600; font-size:.88rem;
  text-decoration:none; transition:.15s;
}
.fse-pfnews .chip:hover{background:#fff; border-color:var(--navy); text-decoration:none;}
.fse-pfnews .chip .icon{width:1rem; height:1rem; color:var(--red);}
.fse-pfnews .chip.sm{font-size:.84rem; padding:.35rem .7rem;}
.fse-pfnews .chip.wide{width:100%;}

/* ---- SUBLABEL ---- */
.fse-pfnews .sub{color:var(--muted); font-size:.82rem; font-weight:700; text-transform:uppercase; letter-spacing:.04em; margin:.8rem 0 .4rem;}
.fse-pfnews .sub:first-child{margin-top:0;}

/* ---- NOTĂ FĂRĂ LINK ---- */
.fse-pfnews .nolink{
  display:inline-flex; align-items:center; gap:.45rem; background:var(--cream); border:1px dashed var(--line);
  border-radius:7px; padding:.45rem .8rem; color:var(--muted); font-weight:600; font-size:.86rem;
}
.fse-pfnews .nolink .icon{width:1rem; height:1rem; color:var(--muted);}

/* ---- IMAGINI ---- */
.fse-pfnews .foto-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:.7rem; margin-top:.9rem;}
.fse-pfnews .foto-grid img{width:100%; height:auto; border:1px solid var(--line); border-radius:8px; display:block;}
.fse-pfnews .afis{margin-top:.9rem;}
.fse-pfnews .afis img{max-width:100%; height:auto; border:1px solid var(--line); border-radius:8px; display:block;}


/* =====================================================================
   .fse-proform  —  ProForm — echipă
   ===================================================================== */

/* ================= FSE PROIECT POCU ProForm — echipă & etape selecție, CSS complet ================= */
.fse-proform{
  --navy:#1b2a4a; --red:#c0392b; --orange:#e07830; --cream:#f7f6f3;
  --ink:#22303f; --muted:#5c6b7a; --line:#e4e0d8; --white:#ffffff;
  font-family:inherit; color:var(--ink); line-height:1.6;
  max-width:1000px; margin:0 auto; -webkit-font-smoothing:antialiased;
}
.fse-proform *{box-sizing:border-box;}
.fse-proform a{color:var(--red); text-decoration:none;}
.fse-proform a:hover{text-decoration:underline;}
.fse-proform .icon{width:1em; height:1em; stroke:currentColor; fill:none; stroke-width:2;
  stroke-linecap:round; stroke-linejoin:round; flex:0 0 auto;}

/* ---- HERO ---- */
.fse-proform .pf-hero{
  background:linear-gradient(135deg,var(--navy) 0%,#233a63 100%); color:#fff;
  border-radius:12px; padding:2rem; margin:0 0 1.6rem;
}
.fse-proform .pf-hero .kicker{
  display:inline-block; background:var(--red); color:#fff; font-size:.72rem;
  letter-spacing:.1em; text-transform:uppercase; font-weight:700; padding:.3rem .8rem; border-radius:4px; margin-bottom:.9rem;
}
.fse-proform .pf-hero h1{color:#fff; font-size:1.5rem; margin:0 0 .6rem; font-weight:800; line-height:1.25;}
.fse-proform .pf-hero .pf-full{color:#c5d0e4; font-size:.92rem; line-height:1.5;}
.fse-proform .pf-hero .pf-smis{
  display:inline-block; margin-top:.8rem; background:rgba(255,255,255,.14); color:#fff;
  font-size:.78rem; font-weight:700; letter-spacing:.04em; padding:.3rem .8rem; border-radius:5px;
}

/* ---- ECHIPA ---- */
.fse-proform .echipa{
  display:flex; align-items:center; gap:1rem; background:var(--cream); border:1px solid var(--line);
  border-left:4px solid var(--orange); border-radius:10px; padding:1.2rem 1.4rem; margin:0 0 2.2rem;
  flex-wrap:wrap;
}
.fse-proform .echipa .e-ico{
  width:2.6rem; height:2.6rem; flex:0 0 auto; border-radius:9px; background:#fff; border:1px solid var(--line);
  color:var(--red); display:flex; align-items:center; justify-content:center;
}
.fse-proform .echipa .e-ico .icon{width:1.3rem; height:1.3rem;}
.fse-proform .echipa .e-txt{flex:1; min-width:220px;}
.fse-proform .echipa .e-t{color:var(--navy); font-weight:700; font-size:1rem; margin-bottom:.15rem;}
.fse-proform .echipa .e-s{color:var(--muted); font-size:.9rem;}
.fse-proform .echipa .e-btn{
  display:inline-flex; align-items:center; gap:.5rem; background:var(--navy); color:#fff;
  font-weight:700; font-size:.9rem; padding:.65rem 1.2rem; border-radius:8px; text-decoration:none; transition:.15s;
}
.fse-proform .echipa .e-btn:hover{background:#12203c; text-decoration:none;}
.fse-proform .echipa .e-btn .icon{width:1.05rem; height:1.05rem; color:#fff;}

/* ---- ZONE TITLE ---- */
.fse-proform .zone-t{
  display:flex; align-items:center; gap:.6rem; color:var(--navy); font-size:1.15rem; font-weight:800;
  margin:0 0 1.6rem; padding-bottom:.5rem; border-bottom:2px solid var(--line);
}
.fse-proform .zone-t .icon{width:1.3rem; height:1.3rem; color:var(--orange);}

/* ---- TIMELINE ---- */
.fse-proform .tl{position:relative; padding-left:2.3rem;}
.fse-proform .tl::before{content:""; position:absolute; left:.6rem; top:.4rem; bottom:.4rem; width:2px; background:var(--line);}
.fse-proform .tl-item{position:relative; margin:0 0 1.8rem;}
.fse-proform .tl-item:last-child{margin-bottom:0;}
.fse-proform .tl-dot{
  position:absolute; left:-2.3rem; top:.35rem; width:1.2rem; height:1.2rem; border-radius:50%;
  background:#fff; border:3px solid var(--navy); z-index:1;
}
.fse-proform .tl-item.orange .tl-dot{border-color:var(--orange);}
.fse-proform .tl-date{
  display:inline-flex; align-items:center; gap:.4rem; background:var(--navy); color:#fff;
  font-size:.74rem; font-weight:700; letter-spacing:.02em; padding:.25rem .7rem; border-radius:5px; margin-bottom:.6rem;
}
.fse-proform .tl-date .icon{width:.85rem; height:.85rem; color:#fff;}
.fse-proform .tl-item.orange .tl-date{background:var(--orange);}

/* ---- ETAPA CARD ---- */
.fse-proform .etapa{background:#fff; border:1px solid var(--line); border-radius:12px; overflow:hidden; box-shadow:0 3px 10px rgba(27,42,74,.04);}
.fse-proform .etapa .et-head{
  display:flex; align-items:center; gap:.8rem; padding:1rem 1.3rem; color:#fff; background:var(--navy);
}
.fse-proform .etapa.orange .et-head{background:var(--orange);}
.fse-proform .etapa .et-head .icon{width:1.35rem; height:1.35rem; color:#fff;}
.fse-proform .etapa .et-head h2{color:#fff; font-size:1.08rem; margin:0; font-weight:800; line-height:1.2;}
.fse-proform .etapa .et-body{padding:1rem 1.2rem;}

/* ---- PAS (anunț / rezultate / finale) ---- */
.fse-proform .pas{
  display:flex; align-items:flex-start; gap:.9rem; background:var(--cream); border:1px solid var(--line);
  border-radius:8px; padding:.9rem 1.1rem; margin:0 0 .7rem; text-decoration:none; transition:.15s;
}
.fse-proform .pas:last-child{margin-bottom:0;}
.fse-proform .pas:hover{background:#fff; border-color:var(--navy); text-decoration:none;}
.fse-proform .pas .p-num{
  width:1.9rem; height:1.9rem; flex:0 0 auto; border-radius:6px; background:var(--navy); color:#fff;
  display:flex; align-items:center; justify-content:center; font-weight:800; font-size:.85rem;
}
.fse-proform .pas.final .p-num{background:var(--red);}
.fse-proform .pas .p-txt{flex:1; min-width:0;}
.fse-proform .pas .p-t{color:var(--navy); font-weight:700; font-size:.96rem; line-height:1.3;}
.fse-proform .pas .p-s{color:var(--muted); font-size:.82rem; margin-top:.15rem; word-break:break-all;}
.fse-proform .pas .p-arrow{width:1.05rem; height:1.05rem; color:var(--red); margin-top:.35rem;}

@media (max-width:640px){
  .fse-proform .echipa{flex-direction:column; align-items:flex-start;}
}


/* =====================================================================
   .fse-pfmet  —  ProForm — metodologii
   ===================================================================== */

/* ================= FSE POCU ProForm — metodologii & proceduri, CSS complet ================= */
.fse-pfmet{
  --navy:#1b2a4a; --red:#c0392b; --orange:#e07830; --cream:#f7f6f3;
  --ink:#22303f; --muted:#5c6b7a; --line:#e4e0d8; --white:#ffffff;
  font-family:inherit; color:var(--ink); line-height:1.6;
  max-width:1000px; margin:0 auto; -webkit-font-smoothing:antialiased;
}
.fse-pfmet *{box-sizing:border-box;}
.fse-pfmet a{color:var(--red); text-decoration:none;}
.fse-pfmet a:hover{text-decoration:underline;}
.fse-pfmet .icon{width:1em; height:1em; stroke:currentColor; fill:none; stroke-width:2;
  stroke-linecap:round; stroke-linejoin:round; flex:0 0 auto;}
.fse-pfmet section{margin:2.2rem 0;}

/* ---- HERO ---- */
.fse-pfmet .pf-hero{
  background:linear-gradient(135deg,var(--navy) 0%,#233a63 100%); color:#fff;
  border-radius:12px; padding:2rem; margin:0 0 2rem;
}
.fse-pfmet .pf-hero .kicker{
  display:inline-block; background:var(--red); color:#fff; font-size:.72rem;
  letter-spacing:.1em; text-transform:uppercase; font-weight:700; padding:.3rem .8rem; border-radius:4px; margin-bottom:.9rem;
}
.fse-pfmet .pf-hero h1{color:#fff; font-size:1.5rem; margin:0 0 .6rem; font-weight:800; line-height:1.25;}
.fse-pfmet .pf-hero .pf-full{color:#c5d0e4; font-size:.92rem; line-height:1.5;}
.fse-pfmet .pf-hero .pf-smis{
  display:inline-block; margin-top:.8rem; background:rgba(255,255,255,.14); color:#fff;
  font-size:.78rem; font-weight:700; letter-spacing:.04em; padding:.3rem .8rem; border-radius:5px;
}
.fse-pfmet .pf-hero .pf-fin{color:#9fb0cc; font-size:.85rem; margin-top:.7rem;}

/* ---- SECTION TITLE ---- */
.fse-pfmet .sec-title{
  display:flex; align-items:center; gap:.6rem; color:var(--navy); font-size:1.15rem; font-weight:800;
  margin:0 0 1.2rem; padding-bottom:.5rem; border-bottom:2px solid var(--line);
}
.fse-pfmet .sec-title .icon{width:1.3rem; height:1.3rem; color:var(--orange);}

/* ---- DOC CARD ---- */
.fse-pfmet .docs{display:flex; flex-direction:column; gap:.9rem;}
.fse-pfmet .doc{
  background:#fff; border:1px solid var(--line); border-left:4px solid var(--navy);
  border-radius:10px; padding:1.1rem 1.3rem;
}
.fse-pfmet .doc.draft{border-left-color:var(--orange);}
.fse-pfmet .doc .d-top{display:flex; align-items:center; gap:.6rem; flex-wrap:wrap; margin-bottom:.4rem;}
.fse-pfmet .doc .d-act{
  background:var(--navy); color:#fff; font-size:.68rem; font-weight:800; letter-spacing:.05em;
  padding:.2rem .5rem; border-radius:4px; flex:0 0 auto;
}
.fse-pfmet .doc .d-draft{
  background:var(--orange); color:#fff; font-size:.68rem; font-weight:800; letter-spacing:.05em;
  text-transform:uppercase; padding:.2rem .5rem; border-radius:4px; flex:0 0 auto;
}
.fse-pfmet .doc .d-t{color:var(--navy); font-weight:700; font-size:1rem; line-height:1.35;}
.fse-pfmet .doc p{margin:.4rem 0 0; font-size:.93rem; color:var(--ink);}
.fse-pfmet .doc .d-btn{
  display:inline-flex; align-items:center; gap:.5rem; margin-top:.8rem; background:var(--cream);
  border:1px solid var(--line); border-radius:7px; padding:.55rem 1rem;
  color:var(--navy); font-weight:700; font-size:.9rem; text-decoration:none; transition:.15s;
}
.fse-pfmet .doc .d-btn:hover{background:var(--navy); color:#fff; border-color:var(--navy); text-decoration:none;}
.fse-pfmet .doc .d-btn:hover .icon{color:#fff;}
.fse-pfmet .doc .d-btn .icon{width:1.05rem; height:1.05rem; color:var(--red); transition:.15s;}

/* ---- ANEXE ---- */
.fse-pfmet .sub{color:var(--muted); font-size:.78rem; font-weight:700; text-transform:uppercase; letter-spacing:.05em; margin:1rem 0 .5rem;}
.fse-pfmet .chips{display:flex; flex-wrap:wrap; gap:.5rem;}
.fse-pfmet .chip{
  display:inline-flex; align-items:center; gap:.45rem; background:var(--cream); border:1px solid var(--line);
  border-radius:7px; padding:.45rem .8rem; color:var(--navy); font-weight:600; font-size:.86rem;
  text-decoration:none; transition:.15s;
}
.fse-pfmet .chip:hover{background:#fff; border-color:var(--navy); text-decoration:none;}
.fse-pfmet .chip .icon{width:1rem; height:1rem; color:var(--red);}
.fse-pfmet .ext{color:var(--muted); font-size:.8rem; margin-top:.5rem; display:flex; align-items:center; gap:.4rem;}
.fse-pfmet .ext .icon{width:.9rem; height:.9rem;}


/* =====================================================================
   .fse-pfinfo  —  ProForm — prezentare
   ===================================================================== */

/* ================= FSE POCU ProForm — prezentare proiect, CSS complet ================= */
.fse-pfinfo{
  --navy:#1b2a4a; --red:#c0392b; --orange:#e07830; --cream:#f7f6f3;
  --ink:#22303f; --muted:#5c6b7a; --line:#e4e0d8; --white:#ffffff;
  font-family:inherit; color:var(--ink); line-height:1.6;
  max-width:1050px; margin:0 auto; -webkit-font-smoothing:antialiased;
}
.fse-pfinfo *{box-sizing:border-box;}
.fse-pfinfo a{color:var(--red); text-decoration:none;}
.fse-pfinfo a:hover{text-decoration:underline;}
.fse-pfinfo .icon{width:1em; height:1em; stroke:currentColor; fill:none; stroke-width:2;
  stroke-linecap:round; stroke-linejoin:round; flex:0 0 auto;}
.fse-pfinfo section{margin:2.2rem 0;}

/* ---- HERO ---- */
.fse-pfinfo .pf-hero{
  background:linear-gradient(135deg,var(--navy) 0%,#233a63 100%); color:#fff;
  border-radius:12px; padding:2.2rem 2rem; margin:0 0 1.8rem;
}
.fse-pfinfo .pf-hero .kicker{
  display:inline-block; background:var(--red); color:#fff; font-size:.72rem;
  letter-spacing:.1em; text-transform:uppercase; font-weight:700; padding:.3rem .8rem; border-radius:4px; margin-bottom:.9rem;
}
.fse-pfinfo .pf-hero h1{color:#fff; font-size:1.5rem; margin:0 0 .7rem; font-weight:800; line-height:1.3;}
.fse-pfinfo .pf-hero .pf-lead{color:#c5d0e4; font-size:.95rem; line-height:1.6;}

/* ---- INTRO + ROLL-UP ---- */
.fse-pfinfo .top{display:grid; grid-template-columns:1fr 300px; gap:1.6rem; align-items:start;}
.fse-pfinfo .top .rollup img{width:100%; height:auto; border:1px solid var(--line); border-radius:10px; display:block;}

/* ---- DATE IDENTIFICARE ---- */
.fse-pfinfo .ident{
  background:var(--cream); border:1px solid var(--line); border-left:4px solid var(--orange);
  border-radius:10px; padding:1.2rem 1.4rem;
}
.fse-pfinfo .ident .id-row{display:flex; gap:.7rem; padding:.4rem 0; align-items:flex-start;}
.fse-pfinfo .ident .id-row + .id-row{border-top:1px solid var(--line);}
.fse-pfinfo .ident .id-row .icon{width:1.1rem; height:1.1rem; color:var(--red); margin-top:.3rem;}
.fse-pfinfo .ident .id-lbl{color:var(--muted); font-size:.74rem; text-transform:uppercase; letter-spacing:.05em; font-weight:700;}
.fse-pfinfo .ident .id-val{color:var(--ink); font-weight:600; font-size:.95rem;}

/* ---- FACT CARDS ---- */
.fse-pfinfo .facts{display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin-top:1.2rem;}
.fse-pfinfo .fact{
  background:#fff; border:1px solid var(--line); border-top:4px solid var(--navy);
  border-radius:10px; padding:1.1rem 1.2rem;
}
.fse-pfinfo .fact .f-lbl{color:var(--muted); font-size:.72rem; text-transform:uppercase; letter-spacing:.05em; font-weight:700;}
.fse-pfinfo .fact .f-val{color:var(--navy); font-weight:800; font-size:1.15rem; margin-top:.25rem; line-height:1.25;}
.fse-pfinfo .fact .f-sub{color:var(--muted); font-size:.85rem; margin-top:.2rem;}

/* ---- SECTION TITLE ---- */
.fse-pfinfo .sec-title{
  display:flex; align-items:center; gap:.6rem; color:var(--navy); font-size:1.15rem; font-weight:800;
  margin:0 0 1.2rem; padding-bottom:.5rem; border-bottom:2px solid var(--line);
}
.fse-pfinfo .sec-title .icon{width:1.3rem; height:1.3rem; color:var(--orange);}

/* ---- PARTENERI ---- */
.fse-pfinfo .benef{
  display:flex; align-items:center; gap:.9rem; background:var(--navy); color:#fff;
  border-radius:10px; padding:1rem 1.3rem; margin-bottom:.9rem;
}
.fse-pfinfo .benef .b-tag{background:var(--red); color:#fff; font-size:.68rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; padding:.22rem .6rem; border-radius:4px; flex:0 0 auto;}
.fse-pfinfo .benef .b-name{color:#fff; font-weight:700; font-size:1rem;}
.fse-pfinfo .part-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:.7rem;}
.fse-pfinfo .part{
  display:flex; align-items:center; gap:.8rem; background:#fff; border:1px solid var(--line);
  border-radius:8px; padding:.8rem 1.1rem;
}
.fse-pfinfo .part .p-n{
  width:2rem; height:2rem; flex:0 0 auto; border-radius:6px; background:var(--cream); color:var(--navy);
  display:flex; align-items:center; justify-content:center; font-weight:800; font-size:.8rem;
}
.fse-pfinfo .part.uvab{border-color:var(--orange); background:#fff8f2;}
.fse-pfinfo .part.uvab .p-n{background:var(--orange); color:#fff;}
.fse-pfinfo .part .p-name{color:var(--navy); font-weight:600; font-size:.93rem; line-height:1.3;}

/* ---- OBIECTIVE ---- */
.fse-pfinfo .ob-list{display:flex; flex-direction:column; gap:.8rem;}
.fse-pfinfo .ob{
  display:flex; gap:1rem; background:#fff; border:1px solid var(--line); border-radius:10px; padding:1.1rem 1.3rem;
}
.fse-pfinfo .ob .ob-n{
  width:2.2rem; height:2.2rem; flex:0 0 auto; border-radius:8px; background:var(--navy); color:#fff;
  display:flex; align-items:center; justify-content:center; font-weight:800; font-size:.95rem;
}
.fse-pfinfo .ob .ob-t{font-size:.95rem; color:var(--ink);}

/* ---- GRUP ȚINTĂ ---- */
.fse-pfinfo .gt-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:1rem;}
.fse-pfinfo .gt{
  background:#fff; border:1px solid var(--line); border-radius:10px; padding:1.2rem 1.3rem;
  display:flex; gap:1rem; align-items:flex-start;
}
.fse-pfinfo .gt .gt-ico{
  width:2.6rem; height:2.6rem; flex:0 0 auto; border-radius:9px; background:var(--cream); color:var(--red);
  display:flex; align-items:center; justify-content:center;
}
.fse-pfinfo .gt .gt-ico .icon{width:1.3rem; height:1.3rem;}
.fse-pfinfo .gt .gt-num{color:var(--navy); font-weight:800; font-size:1.5rem; line-height:1;}
.fse-pfinfo .gt .gt-lbl{color:var(--ink); font-weight:600; font-size:.93rem; margin-top:.25rem; line-height:1.35;}
.fse-pfinfo .gt .gt-uvab{
  display:inline-block; margin-top:.5rem; background:var(--cream); border:1px solid var(--line);
  color:var(--navy); font-size:.78rem; font-weight:700; padding:.2rem .55rem; border-radius:4px;
}

/* ---- ACTIVITĂȚI ---- */
.fse-pfinfo .act-list{list-style:none; margin:0; padding:0;}
.fse-pfinfo .act-list li{
  display:flex; gap:.8rem; align-items:flex-start; background:var(--cream); border:1px solid var(--line);
  border-radius:8px; padding:.85rem 1.1rem; margin-bottom:.6rem; font-size:.95rem;
}
.fse-pfinfo .act-list li:last-child{margin-bottom:0;}
.fse-pfinfo .act-list li .icon{width:1.1rem; height:1.1rem; color:var(--orange); margin-top:.25rem;}

@media (max-width:820px){
  .fse-pfinfo .top{grid-template-columns:1fr;}
  .fse-pfinfo .top .rollup{max-width:300px; margin:0 auto;}
  .fse-pfinfo .facts{grid-template-columns:1fr;}
  .fse-pfinfo .part-grid, .fse-pfinfo .gt-grid{grid-template-columns:1fr;}
}


/* =====================================================================
   .fse-rose  —  ROSE
   ===================================================================== */

/* ================= FSE ROSE „Voi fi economist!” — prezentare subproiect, CSS complet ================= */
.fse-rose{
  --navy:#1b2a4a; --red:#c0392b; --orange:#e07830; --cream:#f7f6f3;
  --ink:#22303f; --muted:#5c6b7a; --line:#e4e0d8; --white:#ffffff;
  font-family:inherit; color:var(--ink); line-height:1.6;
  max-width:1000px; margin:0 auto; -webkit-font-smoothing:antialiased;
}
.fse-rose *{box-sizing:border-box;}
.fse-rose a{color:var(--red); text-decoration:none;}
.fse-rose a:hover{text-decoration:underline;}
.fse-rose .icon{width:1em; height:1em; stroke:currentColor; fill:none; stroke-width:2;
  stroke-linecap:round; stroke-linejoin:round; flex:0 0 auto;}
.fse-rose section{margin:2.2rem 0;}

/* ---- HERO ---- */
.fse-rose .r-hero{
  background:linear-gradient(135deg,var(--navy) 0%,#233a63 100%); color:#fff;
  border-radius:12px; padding:2rem; margin:0 0 1.8rem;
  display:flex; align-items:center; gap:1.8rem; flex-wrap:wrap;
}
.fse-rose .r-hero .r-logo{
  background:#fff; border-radius:10px; padding:.9rem 1.1rem; flex:0 0 auto;
}
.fse-rose .r-hero .r-logo img{display:block; width:195px; height:auto;}
.fse-rose .r-hero .r-txt{flex:1; min-width:260px;}
.fse-rose .r-hero .kicker{
  display:inline-block; background:var(--red); color:#fff; font-size:.72rem;
  letter-spacing:.1em; text-transform:uppercase; font-weight:700; padding:.3rem .8rem; border-radius:4px; margin-bottom:.8rem;
}
.fse-rose .r-hero h1{color:#fff; font-size:1.7rem; margin:0 0 .4rem; font-weight:800; line-height:1.2;}
.fse-rose .r-hero .r-sub{color:#c5d0e4; font-size:.95rem;}

/* ---- IDENTIFICARE ---- */
.fse-rose .ident{
  background:var(--cream); border:1px solid var(--line); border-left:4px solid var(--orange);
  border-radius:10px; padding:1.2rem 1.4rem;
}
.fse-rose .ident .id-row{display:flex; gap:.7rem; padding:.5rem 0; align-items:flex-start;}
.fse-rose .ident .id-row + .id-row{border-top:1px solid var(--line);}
.fse-rose .ident .id-row .icon{width:1.1rem; height:1.1rem; color:var(--red); margin-top:.3rem;}
.fse-rose .ident .id-lbl{color:var(--muted); font-size:.74rem; text-transform:uppercase; letter-spacing:.05em; font-weight:700;}
.fse-rose .ident .id-val{color:var(--ink); font-weight:600; font-size:.95rem;}

/* ---- SECTION TITLE ---- */
.fse-rose .sec-title{
  display:flex; align-items:center; gap:.6rem; color:var(--navy); font-size:1.15rem; font-weight:800;
  margin:0 0 1.2rem; padding-bottom:.5rem; border-bottom:2px solid var(--line);
}
.fse-rose .sec-title .icon{width:1.3rem; height:1.3rem; color:var(--orange);}

/* ---- SCOP ---- */
.fse-rose .scop{
  background:#fff; border:1px solid var(--line); border-top:4px solid var(--navy);
  border-radius:10px; padding:1.3rem 1.5rem; font-size:1rem;
}
.fse-rose .scop .perioada{
  display:inline-flex; align-items:center; gap:.45rem; background:var(--cream); border:1px solid var(--line);
  color:var(--navy); font-size:.85rem; font-weight:700; padding:.3rem .8rem; border-radius:5px; margin-top:.9rem;
}
.fse-rose .scop .perioada .icon{width:.95rem; height:.95rem; color:var(--red);}

/* ---- OBIECTIVE ---- */
.fse-rose .ob-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:1rem;}
.fse-rose .ob{
  background:#fff; border:1px solid var(--line); border-radius:10px; padding:1.2rem 1.3rem;
  display:flex; gap:1rem; align-items:flex-start;
}
.fse-rose .ob .ob-n{
  width:2.2rem; height:2.2rem; flex:0 0 auto; border-radius:8px; background:var(--navy); color:#fff;
  display:flex; align-items:center; justify-content:center; font-weight:800; font-size:.95rem;
}
.fse-rose .ob .ob-t{font-size:.95rem;}

/* ---- GRUP ȚINTĂ ---- */
.fse-rose .gt-intro{margin:0 0 1rem; font-size:.98rem;}
.fse-rose .gt-list{display:grid; grid-template-columns:repeat(2,1fr); gap:.6rem; list-style:none; margin:0; padding:0;}
.fse-rose .gt-list li{
  display:flex; gap:.7rem; align-items:flex-start; background:var(--cream); border:1px solid var(--line);
  border-radius:8px; padding:.75rem 1rem; font-size:.93rem;
}
.fse-rose .gt-list li .icon{width:1.05rem; height:1.05rem; color:var(--orange); margin-top:.2rem;}

/* ---- ACTIVITĂȚI ---- */
.fse-rose .act-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:1rem;}
.fse-rose .act{
  background:#fff; border:1px solid var(--line); border-radius:10px; padding:1.2rem 1.3rem;
}
.fse-rose .act .a-ico{
  width:2.4rem; height:2.4rem; border-radius:8px; background:var(--cream); color:var(--red);
  display:flex; align-items:center; justify-content:center; margin-bottom:.7rem;
}
.fse-rose .act .a-ico .icon{width:1.2rem; height:1.2rem;}
.fse-rose .act .a-t{color:var(--navy); font-weight:700; font-size:.98rem; margin-bottom:.3rem;}
.fse-rose .act .a-d{font-size:.9rem; color:var(--ink);}

@media (max-width:760px){
  .fse-rose .ob-grid, .fse-rose .gt-list, .fse-rose .act-grid{grid-template-columns:1fr;}
  .fse-rose .r-hero{flex-direction:column; text-align:center;}
}


/* =====================================================================
   .fse-proiecte  —  Proiecte din fonduri publice
   ===================================================================== */

/* ================= FSE PROIECTE DIN FONDURI PUBLICE — bloc scoped, CSS complet ================= */
.fse-proiecte{
  --navy:#1b2a4a; --red:#c0392b; --orange:#e07830; --cream:#f7f6f3;
  --ink:#22303f; --muted:#5c6b7a; --line:#e4e0d8; --white:#ffffff;
  font-family:inherit; color:var(--ink); line-height:1.6;
  max-width:1000px; margin:0 auto; -webkit-font-smoothing:antialiased;
}
.fse-proiecte *{box-sizing:border-box;}
.fse-proiecte a{color:var(--red); text-decoration:none;}
.fse-proiecte a:hover{text-decoration:underline;}
.fse-proiecte .icon{width:1em; height:1em; stroke:currentColor; fill:none; stroke-width:2;
  stroke-linecap:round; stroke-linejoin:round; flex:0 0 auto;}

/* ---- HERO ---- */
.fse-proiecte .pr-hero{
  background:linear-gradient(135deg,var(--navy) 0%,#233a63 100%); color:#fff;
  border-radius:12px; padding:2rem; margin:0 0 1.6rem; text-align:center;
}
.fse-proiecte .pr-hero .kicker{
  display:inline-block; background:var(--red); color:#fff; font-size:.72rem;
  letter-spacing:.1em; text-transform:uppercase; font-weight:700; padding:.3rem .8rem; border-radius:4px; margin-bottom:.9rem;
}
.fse-proiecte .pr-hero h1{color:#fff; font-size:1.6rem; margin:0; font-weight:800; line-height:1.25;}

/* ---- INTRO ---- */
.fse-proiecte .intro{
  background:var(--cream); border:1px solid var(--line); border-left:4px solid var(--orange);
  border-radius:8px; padding:1rem 1.3rem; margin:0 0 1.6rem; font-size:.98rem;
}
.fse-proiecte .intro p{margin:0;}

/* ---- CARDURI PROIECTE ---- */
.fse-proiecte .pr-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:1rem;}
.fse-proiecte .pr-card{
  display:flex; flex-direction:column; background:#fff; border:1px solid var(--line);
  border-top:4px solid var(--navy); border-radius:10px; padding:1.4rem 1.5rem;
  text-decoration:none; transition:transform .15s, box-shadow .15s, border-color .15s;
}
.fse-proiecte .pr-card:hover{transform:translateY(-3px); box-shadow:0 8px 20px rgba(27,42,74,.1); border-top-color:var(--red); text-decoration:none;}
.fse-proiecte .pr-card .pr-top{display:flex; align-items:center; gap:.7rem; margin-bottom:.9rem;}
.fse-proiecte .pr-card .pr-ico{
  width:40px; height:40px; flex:0 0 auto; border-radius:9px; background:var(--cream); color:var(--red);
  display:flex; align-items:center; justify-content:center;
}
.fse-proiecte .pr-card .pr-ico .icon{width:1.25rem; height:1.25rem;}
.fse-proiecte .pr-card .pr-prog{
  background:var(--navy); color:#fff; font-size:.7rem; font-weight:800; letter-spacing:.06em;
  text-transform:uppercase; padding:.22rem .6rem; border-radius:4px;
}
.fse-proiecte .pr-card .pr-status{
  margin-left:auto; display:inline-flex; align-items:center; gap:.35rem;
  color:var(--muted); font-size:.74rem; font-weight:700; text-transform:uppercase; letter-spacing:.04em;
}
.fse-proiecte .pr-card .pr-status .dot{width:.5rem; height:.5rem; border-radius:50%; background:var(--muted); flex:0 0 auto;}
.fse-proiecte .pr-card .pr-name{color:var(--navy); font-size:1.15rem; font-weight:800; line-height:1.3; margin:0 0 .5rem;}
.fse-proiecte .pr-card .pr-more{
  margin-top:auto; display:inline-flex; align-items:center; gap:.4rem;
  color:var(--red); font-weight:700; font-size:.9rem; padding-top:.8rem;
}
.fse-proiecte .pr-card .pr-more .icon{width:1rem; height:1rem;}

@media (max-width:640px){
  .fse-proiecte .pr-grid{grid-template-columns:1fr;}
}


/* =====================================================================
   .fse-adm  —  Rezultate & calendar admitere
   ===================================================================== */

/* ================= FSE ADMITERE — REZULTATE ȘI CALENDAR — CSS COMPLET =================
   ACELAȘI bloc de stil pe ambele pagini: Rezultatele admiterii · Calendarul admiterii.
   Când modifici ceva aici, copiază blocul în ambele articole. */
.fse-adm{
  --navy:#1b2a4a; --navy2:#233a63; --red:#c0392b; --orange:#e07830; --cream:#f7f6f3;
  --ink:#22303f; --muted:#5c6b7a; --line:#e4e0d8; --white:#ffffff; --green:#1e7a3c;
  font-family:inherit; color:var(--ink); line-height:1.6;
  max-width:1050px; margin:0 auto; -webkit-font-smoothing:antialiased;
}
.fse-adm *{box-sizing:border-box;}
.fse-adm a{color:var(--red); text-decoration:none;}
.fse-adm a:hover{text-decoration:underline;}
.fse-adm .icon{width:1em; height:1em; stroke:currentColor; fill:none; stroke-width:2;
  stroke-linecap:round; stroke-linejoin:round; flex:0 0 auto;}
.fse-adm section{margin:2.4rem 0;}

/* ---- HERO ---- */
.fse-adm .ra-hero{
  background:linear-gradient(135deg,var(--navy) 0%,var(--navy2) 100%); color:#fff;
  border-radius:12px; padding:2.2rem 2rem; text-align:center; margin:0 0 1.4rem;
}
.fse-adm .ra-hero .kicker{
  display:inline-block; background:var(--red); color:#fff; font-size:.72rem;
  letter-spacing:.1em; text-transform:uppercase; font-weight:700;
  padding:.3rem .8rem; border-radius:4px; margin-bottom:.9rem;
}
.fse-adm .ra-hero h1{color:#fff; font-size:1.9rem; margin:0 0 .5rem; font-weight:800; line-height:1.2;}
.fse-adm .ra-hero .h-sub{color:#c5d0e4; font-size:1rem; max-width:620px; margin:0 auto;}
.fse-adm .ra-hero .sesiune{
  display:inline-flex; align-items:center; gap:.45rem; margin-top:1rem;
  background:rgba(255,255,255,.14); color:#fff; font-size:.85rem; font-weight:700;
  padding:.35rem .9rem; border-radius:5px;
}
.fse-adm .ra-hero .sesiune .icon{width:.95rem; height:.95rem; color:#fff;}

/* ---- NAVIGARE ÎNTRE PAGINI ---- */
.fse-adm .adm-nav{display:flex; flex-wrap:wrap; gap:.6rem; margin:0 0 2rem;}
.fse-adm .adm-nav a{
  display:inline-flex; align-items:center; gap:.45rem; background:var(--cream);
  border:1px solid var(--line); color:var(--navy); font-weight:700; font-size:.88rem;
  padding:.5rem 1rem; border-radius:6px; transition:.15s;
}
.fse-adm .adm-nav a:hover{background:#fff; border-color:var(--navy); text-decoration:none;}
.fse-adm .adm-nav a.aici{background:var(--navy); border-color:var(--navy); color:#fff; cursor:default;}
.fse-adm .adm-nav a .icon{width:1rem; height:1rem;}

/* ---- ALERTĂ CONFIRMARE ---- */
.fse-adm .conf-alert{
  display:flex; gap:1rem; align-items:flex-start;
  background:#fdf0ee; border:1px solid #f2cdc7; border-left:4px solid var(--red);
  border-radius:10px; padding:1.2rem 1.4rem; margin-bottom:2rem;
}
.fse-adm .conf-alert .ca-ico{
  width:2.4rem; height:2.4rem; flex:0 0 auto; border-radius:8px; background:var(--red);
  color:#fff; display:flex; align-items:center; justify-content:center;
}
.fse-adm .conf-alert .ca-ico .icon{width:1.25rem; height:1.25rem; color:#fff;}
.fse-adm .conf-alert .ca-t{color:var(--red); font-weight:800; font-size:1.02rem; margin-bottom:.25rem;}
.fse-adm .conf-alert p{margin:.35rem 0; font-size:.94rem;}
.fse-adm .conf-alert p:last-child{margin-bottom:0;}
.fse-adm .conf-alert .hl{color:var(--red); font-weight:700;}
.fse-adm .conf-docs{display:grid; grid-template-columns:repeat(2,1fr); gap:.6rem; margin:.8rem 0 .2rem;}
.fse-adm .conf-doc{
  display:flex; align-items:center; gap:.7rem; background:#fff; border:1px solid #f2cdc7;
  border-radius:8px; padding:.7rem .95rem; color:var(--navy); font-weight:700;
  font-size:.9rem; text-decoration:none; transition:.15s;
}
.fse-adm .conf-doc:hover{border-color:var(--red); text-decoration:none;}
.fse-adm .conf-doc .icon{width:1.05rem; height:1.05rem; color:var(--red);}

/* ---- TITLU SECȚIUNE ---- */
.fse-adm .sec-title{
  display:flex; align-items:center; gap:.6rem; color:var(--navy); font-size:1.2rem; font-weight:800;
  margin:0 0 1.3rem; padding-bottom:.5rem; border-bottom:2px solid var(--line);
}
.fse-adm .sec-title .icon{width:1.35rem; height:1.35rem; color:var(--orange);}
.fse-adm .sec-title .ciclu{
  margin-left:auto; background:var(--cream); border:1px solid var(--line); color:var(--muted);
  font-size:.72rem; font-weight:700; letter-spacing:.05em; text-transform:uppercase;
  padding:.2rem .6rem; border-radius:4px;
}

/* ---- CARD PROGRAM ---- */
.fse-adm .prog-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1.1rem;}
.fse-adm .prog{
  background:#fff; border:1px solid var(--line); border-radius:12px; overflow:hidden;
  box-shadow:0 3px 10px rgba(27,42,74,.04); display:flex; flex-direction:column;
}
.fse-adm .prog .p-head{background:var(--navy); color:#fff; padding:.95rem 1.1rem;}
.fse-adm .prog.master .p-head{background:var(--orange);}
.fse-adm .prog .p-top{display:flex; align-items:center; gap:.45rem; margin-bottom:.4rem; flex-wrap:wrap;}
.fse-adm .prog .p-abbr{
  background:rgba(255,255,255,.2); color:#fff; font-size:.7rem; font-weight:800;
  letter-spacing:.05em; padding:.2rem .5rem; border-radius:4px;
}
.fse-adm .prog .p-forma{
  background:rgba(255,255,255,.12); color:#fff; font-size:.66rem; font-weight:700;
  letter-spacing:.06em; text-transform:uppercase; padding:.18rem .45rem; border-radius:4px;
  border:1px solid rgba(255,255,255,.3);
}
.fse-adm .prog .p-name{color:#fff; font-weight:700; font-size:.97rem; line-height:1.3; display:block;}
.fse-adm .prog .p-body{padding:.9rem 1rem 1.1rem; flex:1; display:flex; flex-direction:column; gap:.45rem;}

/* ---- RÂND DE REZULTAT ---- */
.fse-adm .rez{
  display:flex; align-items:center; gap:.6rem; background:var(--cream);
  border:1px solid var(--line); border-radius:8px; padding:.6rem .85rem;
  color:var(--navy); font-weight:600; font-size:.89rem; text-decoration:none; transition:.15s;
}
.fse-adm .rez:hover{background:#fff; border-color:var(--navy); text-decoration:none;}
.fse-adm .rez .icon{width:1.05rem; height:1.05rem; color:var(--red);}
.fse-adm .rez.definitiv{border-left:3px solid var(--green);}
.fse-adm .rez.definitiv .icon{color:var(--green);}
.fse-adm .rez.absenti{border-left:3px solid var(--muted);}
.fse-adm .rez.absenti .icon{color:var(--muted);}
.fse-adm .rez.buget{border-left:3px solid var(--green);}
.fse-adm .rez.buget .icon{color:var(--green);}
.fse-adm .rez.taxa{border-left:3px solid var(--orange);}
.fse-adm .rez.taxa .icon{color:var(--orange);}
.fse-adm .rez.asteptare{border-left:3px solid var(--muted);}
.fse-adm .rez.asteptare .icon{color:var(--muted);}
.fse-adm .rez.provizoriu{border-left:3px solid var(--navy);}
.fse-adm .rez.provizoriu .icon{color:var(--navy);}

/* ---- REZULTAT INDISPONIBIL ---- */
.fse-adm .rez-soon{
  display:flex; align-items:center; gap:.6rem; border:1px dashed var(--line);
  border-radius:8px; padding:.6rem .85rem; color:var(--muted); font-size:.89rem; font-weight:500;
}
.fse-adm .rez-soon .icon{width:1.05rem; height:1.05rem; color:var(--muted);}
.fse-adm .rez-soon .soon{
  margin-left:auto; background:var(--cream); color:var(--muted); font-size:.68rem;
  font-weight:700; text-transform:uppercase; letter-spacing:.04em;
  padding:.12rem .45rem; border-radius:4px;
}

/* ---- LEGENDĂ ---- */
.fse-adm .legenda{
  display:flex; flex-wrap:wrap; gap:1.4rem; background:var(--cream); border:1px solid var(--line);
  border-radius:8px; padding:.9rem 1.2rem; margin-bottom:1.3rem; font-size:.86rem; color:var(--muted);
}
.fse-adm .legenda span{display:flex; align-items:center; gap:.45rem;}
.fse-adm .legenda i{width:.85rem; height:.85rem; border-radius:3px; display:inline-block; flex:0 0 auto;}
.fse-adm .legenda i.d{background:var(--green);}
.fse-adm .legenda i.a{background:var(--muted);}
.fse-adm .legenda .fmt{
  border:1px solid var(--line); background:#fff; border-radius:4px; padding:.05rem .4rem;
  font-size:.72rem; font-weight:700; letter-spacing:.04em; color:var(--navy);
}

/* ---- LINIE TEMPORALĂ ---- */
.fse-adm .tl{position:relative; padding-left:2.3rem;}
.fse-adm .tl::before{content:""; position:absolute; left:.6rem; top:.4rem; bottom:.4rem;
  width:2px; background:var(--line);}
.fse-adm .tl-item{position:relative; margin:0 0 1.3rem;}
.fse-adm .tl-item:last-child{margin-bottom:0;}
.fse-adm .tl-dot{
  position:absolute; left:-2.3rem; top:.3rem; width:1.15rem; height:1.15rem; border-radius:50%;
  background:#fff; border:3px solid var(--orange); z-index:1;
}
.fse-adm .tl-item.hl .tl-dot{border-color:var(--red);}
.fse-adm .tl-date{
  display:inline-flex; align-items:center; gap:.4rem; background:var(--navy); color:#fff;
  font-size:.74rem; font-weight:700; padding:.22rem .68rem; border-radius:5px; margin-bottom:.5rem;
}
.fse-adm .tl-date .icon{width:.85rem; height:.85rem; color:#fff;}
.fse-adm .tl-item.hl .tl-date{background:var(--red);}
.fse-adm .tl-card{background:#fff; border:1px solid var(--line); border-radius:10px; padding:1rem 1.2rem;}
.fse-adm .tl-card .c-t{color:var(--navy); font-weight:700; font-size:.99rem; margin-bottom:.3rem;}
.fse-adm .tl-card p{margin:.3rem 0; font-size:.93rem;}
.fse-adm .tl-card p:last-child{margin-bottom:0;}

/* ---- CONTACT ---- */
.fse-adm .contact{
  background:var(--cream); border:1px solid var(--line); border-left:4px solid var(--navy);
  border-radius:10px; padding:1.4rem 1.6rem;
}
.fse-adm .contact h2{color:var(--navy); font-size:1.1rem; margin:0 0 .7rem; font-weight:800;}
.fse-adm .contact .c-row{display:flex; align-items:center; gap:.6rem; margin:.4rem 0; font-size:.94rem;}
.fse-adm .contact .c-row .icon{width:1.05rem; height:1.05rem; color:var(--red);}

/* ---- BLOCURI STANDARD (pentru instrumentul de completare) ---- */
.fse-adm .p-sec{margin:2rem 0;}
.fse-adm .p-sec-t{
  display:flex; align-items:center; gap:.6rem; color:var(--navy); font-size:1.15rem; font-weight:800;
  margin:0 0 1.1rem; padding-bottom:.5rem; border-bottom:2px solid var(--line);
}
.fse-adm .p-sec-t .icon{width:1.3rem; height:1.3rem; color:var(--orange);}
.fse-adm .docs{display:grid; grid-template-columns:repeat(2,1fr); gap:.7rem; margin-top:.9rem;}
.fse-adm .docs.one{grid-template-columns:1fr;}
.fse-adm .doc{
  display:flex; align-items:center; gap:.8rem; background:var(--cream); border:1px solid var(--line);
  border-radius:8px; padding:.8rem 1.05rem; color:var(--navy); font-weight:600; font-size:.92rem;
  text-decoration:none;
}
.fse-adm .doc:hover{background:#fff; border-color:var(--navy); text-decoration:none;}
.fse-adm .doc .icon{width:1.1rem; height:1.1rem; color:var(--red);}
.fse-adm .note{
  background:var(--cream); border:1px solid var(--line); border-left:4px solid var(--navy);
  border-radius:8px; padding:1rem 1.3rem; font-size:.95rem;
}
.fse-adm .note p{margin:.4rem 0;}
.fse-adm .imp{
  background:#fdf0ee; border:1px solid #f2cdc7; border-left:4px solid var(--red);
  border-radius:8px; padding:1rem 1.3rem; font-size:.93rem;
}
.fse-adm .imp .imp-tag{
  display:inline-block; background:var(--red); color:#fff; font-size:.7rem; font-weight:800;
  letter-spacing:.05em; padding:.15rem .5rem; border-radius:4px; margin-right:.4rem;
}
.fse-adm .imp .hl{color:var(--red); font-weight:700;}
.fse-adm .btn-main{
  display:inline-flex; align-items:center; gap:.55rem; background:var(--navy); color:#fff;
  font-weight:700; font-size:.92rem; padding:.7rem 1.2rem; border-radius:8px; text-decoration:none;
}
.fse-adm .btn-main:hover{background:#12203c; color:#fff; text-decoration:none;}
.fse-adm .btn-main .icon{width:1.1rem; height:1.1rem; color:#fff;}
.fse-adm .facts{display:grid; grid-template-columns:repeat(3,1fr); gap:1rem;}
.fse-adm .fact{
  background:#fff; border:1px solid var(--line); border-top:4px solid var(--navy);
  border-radius:10px; padding:1.1rem 1.2rem;
}
.fse-adm .fact .f-lbl{color:var(--muted); font-size:.72rem; text-transform:uppercase;
  letter-spacing:.05em; font-weight:700;}
.fse-adm .fact .f-val{color:var(--navy); font-weight:800; font-size:1.12rem; margin-top:.25rem;}

/* ---- CULORI DE ACCENT ---- */
.fse-adm .acc-navy{--acc:#1b2a4a;}
.fse-adm .acc-orange{--acc:#e07830;}
.fse-adm .acc-red{--acc:#c0392b;}
.fse-adm .acc-green{--acc:#1e7a3c;}
.fse-adm .acc-muted{--acc:#5c6b7a;}
.fse-adm [class*="acc-"]{border-left-color:var(--acc); border-top-color:var(--acc);}
.fse-adm [class*="acc-"]>.icon,.fse-adm [class*="acc-"]>.p-sec-t>.icon,.fse-adm [class*="acc-"]>*>.icon{color:var(--acc);}
.fse-adm .p-sec-t[class*="acc-"]{border-bottom-color:var(--acc);}
.fse-adm .btn-main[class*="acc-"]{background:var(--acc);}
.fse-adm .btn-main[class*="acc-"]:hover{background:var(--acc); filter:brightness(.88);}
.fse-adm .imp[class*="acc-"] .imp-tag{background:var(--acc);}
.fse-adm .imp[class*="acc-"] .hl{color:var(--acc);}
.fse-adm .tl-item[class*="acc-"] .tl-dot{border-color:var(--acc);}
.fse-adm .tl-item[class*="acc-"] .tl-date{background:var(--acc);}
.fse-adm .fact[class*="acc-"]{border-top-color:var(--acc);}

/* ---- RESPONSIVE ---- */
@media (max-width:900px){ .fse-adm .prog-grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width:700px){
  .fse-adm .docs{grid-template-columns:1fr;}
  .fse-adm .facts{grid-template-columns:1fr;}
  .fse-adm .conf-docs{grid-template-columns:1fr;}
}
@media (max-width:620px){
  .fse-adm .prog-grid{grid-template-columns:1fr;}
  .fse-adm .ra-hero h1{font-size:1.5rem;}
  .fse-adm .conf-alert{flex-direction:column;}
}


/* =====================================================================
   .fse-structuri  —  Structuri FSE
   ===================================================================== */

/* ================= FSE STRUCTURI — bloc scoped, CSS complet ================= */
.fse-structuri{
  --navy:#1b2a4a; --red:#c0392b; --orange:#e07830; --cream:#f7f6f3;
  --ink:#22303f; --muted:#5c6b7a; --line:#e4e0d8; --white:#ffffff;
  font-family:inherit; color:var(--ink); line-height:1.6;
  max-width:1100px; margin:0 auto; -webkit-font-smoothing:antialiased;
}
.fse-structuri *{box-sizing:border-box;}
.fse-structuri .icon{width:1em; height:1em; stroke:currentColor; fill:none; stroke-width:2;
  stroke-linecap:round; stroke-linejoin:round; flex:0 0 auto;}

.fse-structuri .struct-head{
  color:var(--navy); font-size:1.4rem; line-height:1.35; font-weight:700;
  margin:0 0 1.6rem; padding-bottom:.6rem; border-bottom:3px solid var(--orange);
}

.fse-structuri .struct-grid{
  display:grid; grid-template-columns:repeat(2,1fr); gap:1.1rem;
}
.fse-structuri .struct-card{
  display:flex; gap:1.1rem; align-items:flex-start;
  background:var(--cream); border:1px solid var(--line); border-left:4px solid var(--orange);
  border-radius:8px; padding:1.4rem 1.4rem; color:var(--ink);
  text-decoration:none; transition:transform .15s,box-shadow .15s,border-color .15s;
}
.fse-structuri .struct-card:hover{
  transform:translateY(-3px); box-shadow:0 10px 24px rgba(27,42,74,.12);
  border-left-color:var(--red);
}
.fse-structuri .struct-ico{
  width:48px; height:48px; flex:0 0 auto; border-radius:8px;
  background:var(--navy); color:#fff; display:flex; align-items:center; justify-content:center;
}
.fse-structuri .struct-ico .icon{width:1.45rem; height:1.45rem;}
.fse-structuri .struct-body{min-width:0;}
.fse-structuri .struct-name{
  color:var(--navy); font-weight:700; font-size:1.05rem; line-height:1.35; margin:0 0 .3rem;
}
.fse-structuri .struct-sub{color:var(--muted); font-size:.9rem; margin:0;}
.fse-structuri .struct-more{
  display:inline-flex; align-items:center; gap:.35rem; margin-top:.7rem;
  color:var(--red); font-weight:600; font-size:.85rem;
}
.fse-structuri .struct-more .icon{width:.95rem; height:.95rem;}
.fse-structuri .struct-card:hover .struct-more{text-decoration:underline;}

@media (max-width:700px){
  .fse-structuri .struct-grid{grid-template-columns:1fr;}
  .fse-structuri .struct-head{font-size:1.2rem;}
}

/* =====================================================================
   .fse-ri  —  Relații internaționale (hub · Erasmus+ · Parteneri · UP University)
   ===================================================================== */

.fse-ri{
  --navy:#1b2a4a; --navy2:#233a63; --red:#c0392b; --orange:#e07830; --cream:#f7f6f3;
  --ink:#22303f; --muted:#5c6b7a; --line:#e4e0d8; --white:#ffffff; --green:#1e7a3c;
  font-family:inherit; color:var(--ink); line-height:1.6;
  max-width:1100px; margin:0 auto; -webkit-font-smoothing:antialiased;
}
.fse-ri *{box-sizing:border-box;}
.fse-ri a{color:var(--red); text-decoration:none;}
.fse-ri a:hover{text-decoration:underline;}
.fse-ri ul{list-style:none; margin:0; padding:0;}
.fse-ri section{margin:2.8rem 0;}
.fse-ri .icon{width:1em; height:1em; stroke:currentColor; fill:none; stroke-width:2;
  stroke-linecap:round; stroke-linejoin:round; flex:0 0 auto;}
.fse-ri .ri-hero{
  background:linear-gradient(135deg,var(--navy) 0%,var(--navy2) 100%); color:#fff;
  border-radius:12px; padding:2.4rem 2rem; text-align:center; margin:0 0 1.8rem;
}
.fse-ri .ri-hero .kicker{
  display:inline-block; background:var(--red); color:#fff; font-size:.72rem;
  letter-spacing:.12em; text-transform:uppercase; font-weight:700;
  padding:.3rem .8rem; border-radius:4px; margin-bottom:1rem;
}
.fse-ri .ri-hero h1{color:#fff; font-size:2rem; margin:0 0 .6rem; font-weight:800; line-height:1.2;}
.fse-ri .ri-hero p{color:#d6def0; max-width:660px; margin:0 auto; font-size:1.02rem;}
.fse-ri .ri-nav{display:flex; flex-wrap:wrap; gap:.6rem; margin:0 0 2.2rem;}
.fse-ri .ri-nav a{
  display:inline-flex; align-items:center; gap:.45rem; background:var(--cream);
  border:1px solid var(--line); color:var(--navy); font-weight:700; font-size:.88rem;
  padding:.5rem 1rem; border-radius:6px; transition:.15s;
}
.fse-ri .ri-nav a:hover{background:#fff; border-color:var(--navy); text-decoration:none;}
.fse-ri .ri-nav a.aici{background:var(--navy); border-color:var(--navy); color:#fff; cursor:default;}
.fse-ri .ri-nav a .icon{width:1rem; height:1rem;}
.fse-ri .sec-title{
  display:flex; align-items:center; gap:.6rem; color:var(--navy); font-size:1.2rem; font-weight:800;
  margin:0 0 1.3rem; padding-bottom:.5rem; border-bottom:2px solid var(--line);
}
.fse-ri .sec-title .icon{width:1.35rem; height:1.35rem; color:var(--orange);}
.fse-ri .sec-title .nr{
  margin-left:auto; background:var(--cream); border:1px solid var(--line); color:var(--muted);
  font-size:.72rem; font-weight:700; letter-spacing:.05em; text-transform:uppercase;
  padding:.2rem .6rem; border-radius:4px;
}
.fse-ri .hub-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1.1rem;}
.fse-ri .hub-card{
  display:flex; flex-direction:column; gap:.6rem; background:#fff;
  border:1px solid var(--line); border-top:4px solid var(--navy); border-radius:10px;
  padding:1.4rem 1.4rem; color:var(--ink); text-decoration:none;
  transition:transform .15s, box-shadow .15s, border-color .15s;
}
.fse-ri .hub-card:hover{
  transform:translateY(-3px); box-shadow:0 10px 24px rgba(27,42,74,.12);
  border-top-color:var(--orange); text-decoration:none;
}
.fse-ri .hub-ico{
  width:46px; height:46px; border-radius:10px; background:var(--cream); color:var(--navy);
  display:flex; align-items:center; justify-content:center;
}
.fse-ri .hub-ico .icon{width:1.4rem; height:1.4rem;}
.fse-ri .hub-name{color:var(--navy); font-weight:800; font-size:1.08rem; line-height:1.3;}
.fse-ri .hub-desc{color:var(--muted); font-size:.92rem; flex:1;}
.fse-ri .hub-more{
  color:var(--red); font-weight:700; font-size:.86rem;
  display:inline-flex; align-items:center; gap:.35rem; margin-top:auto;
}
.fse-ri .hub-more .icon{width:.95rem; height:.95rem;}
.fse-ri .facts{display:grid; grid-template-columns:repeat(3,1fr); gap:1rem;}
.fse-ri .fact{
  background:#fff; border:1px solid var(--line); border-top:4px solid var(--navy);
  border-radius:10px; padding:1.1rem 1.2rem;
}
.fse-ri .fact .f-lbl{color:var(--muted); font-size:.72rem; text-transform:uppercase;
  letter-spacing:.05em; font-weight:700;}
.fse-ri .fact .f-val{color:var(--navy); font-weight:800; font-size:1.12rem; margin-top:.25rem;}
.fse-ri .pasi{display:flex; flex-direction:column; gap:.8rem;}
.fse-ri .pas{
  display:flex; gap:1.1rem; align-items:flex-start; background:#fff;
  border:1px solid var(--line); border-radius:10px; padding:1.1rem 1.3rem;
}
.fse-ri .pas .p-nr{
  width:2.1rem; height:2.1rem; flex:0 0 auto; border-radius:8px; background:var(--navy); color:#fff;
  display:flex; align-items:center; justify-content:center; font-weight:800; font-size:.95rem;
}
.fse-ri .pas .p-t{color:var(--navy); font-weight:700; font-size:1rem; margin-bottom:.2rem;}
.fse-ri .pas p{margin:.2rem 0; font-size:.93rem; color:var(--muted);}
.fse-ri .tl{position:relative; padding-left:2.3rem;}
.fse-ri .tl::before{content:""; position:absolute; left:.6rem; top:.4rem; bottom:.4rem;
  width:2px; background:var(--line);}
.fse-ri .tl-item{position:relative; margin:0 0 1.6rem;}
.fse-ri .tl-item:last-child{margin-bottom:0;}
.fse-ri .tl-dot{
  position:absolute; left:-2.3rem; top:.35rem; width:1.2rem; height:1.2rem; border-radius:50%;
  background:#fff; border:3px solid var(--orange); z-index:1;
}
.fse-ri .tl-item.hl .tl-dot{border-color:var(--red);}
.fse-ri .tl-date{
  display:inline-flex; align-items:center; gap:.4rem; background:var(--navy); color:#fff;
  font-size:.74rem; font-weight:700; padding:.25rem .7rem; border-radius:5px; margin-bottom:.6rem;
}
.fse-ri .tl-date .icon{width:.85rem; height:.85rem; color:#fff;}
.fse-ri .tl-item.hl .tl-date{background:var(--red);}
.fse-ri .tl-card{
  background:#fff; border:1px solid var(--line); border-radius:10px; padding:1.2rem 1.4rem;
  box-shadow:0 3px 10px rgba(27,42,74,.04);
}
.fse-ri .tl-card .c-t{color:var(--navy); font-weight:700; font-size:1.05rem; margin:0 0 .5rem;}
.fse-ri .tl-card p{margin:.35rem 0;}
.fse-ri .tl-card p:first-child{margin-top:0;}
.fse-ri .tl-card strong{color:var(--navy);}
.fse-ri .docs{display:grid; grid-template-columns:repeat(2,1fr); gap:.7rem; margin-top:.9rem;}
.fse-ri .docs.one{grid-template-columns:1fr;}
.fse-ri .doc{
  display:flex; align-items:center; gap:.8rem; background:var(--cream); border:1px solid var(--line);
  border-radius:8px; padding:.8rem 1.05rem; color:var(--navy); font-weight:600; font-size:.92rem;
  text-decoration:none; transition:.15s;
}
.fse-ri .doc:hover{background:#fff; border-color:var(--navy); text-decoration:none;}
.fse-ri .doc .icon{width:1.1rem; height:1.1rem; color:var(--red);}
.fse-ri .up-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:1.1rem;}
.fse-ri .up-card{
  display:flex; gap:1.1rem; align-items:flex-start; background:var(--cream);
  border:1px solid var(--line); border-left:4px solid var(--orange); border-radius:10px;
  padding:1.3rem 1.4rem; color:var(--ink); text-decoration:none;
  transition:transform .15s, box-shadow .15s;
}
.fse-ri .up-card:hover{transform:translateY(-3px); box-shadow:0 10px 24px rgba(27,42,74,.12); text-decoration:none;}
.fse-ri .up-ico{
  width:44px; height:44px; flex:0 0 auto; border-radius:9px; background:#fff;
  border:1px solid var(--line); color:var(--red);
  display:flex; align-items:center; justify-content:center;
}
.fse-ri .up-ico .icon{width:1.3rem; height:1.3rem;}
.fse-ri .up-tag{
  color:var(--orange); font-size:.7rem; letter-spacing:.08em;
  text-transform:uppercase; font-weight:800;
}
.fse-ri .up-title{color:var(--navy); font-weight:700; font-size:1.05rem; margin-top:.15rem;}
.fse-ri .up-desc{color:var(--muted); font-size:.9rem; margin-top:.3rem;}
.fse-ri .up-more{color:var(--red); font-size:.85rem; font-weight:700; margin-top:.6rem;
  display:inline-flex; align-items:center; gap:.35rem;}
.fse-ri .up-more .icon{width:.95rem; height:.95rem;}
.fse-ri .filtre{display:none;}
.fse-ri .f-bar{
  display:flex; flex-wrap:wrap; gap:.5rem; align-items:center;
  background:var(--cream); border:1px solid var(--line); border-radius:10px;
  padding:.85rem 1.1rem; margin-bottom:1.4rem;
}
.fse-ri .f-lbl{color:var(--muted); font-size:.74rem; font-weight:700;
  text-transform:uppercase; letter-spacing:.05em; margin-right:.3rem;}
.fse-ri .f-bar label{
  cursor:pointer; background:#fff; border:1px solid var(--line); color:var(--navy);
  font-size:.85rem; font-weight:700; padding:.4rem .85rem; border-radius:6px; transition:.15s;
}
.fse-ri .f-bar label:hover{border-color:var(--navy);}
.fse-ri #t-toate:checked ~ .f-bar label[for="t-toate"],
.fse-ri #t-franta:checked ~ .f-bar label[for="t-franta"],
.fse-ri #t-germania:checked ~ .f-bar label[for="t-germania"],
.fse-ri #t-italia:checked ~ .f-bar label[for="t-italia"],
.fse-ri #t-bulgaria:checked ~ .f-bar label[for="t-bulgaria"],
.fse-ri #t-lituania:checked ~ .f-bar label[for="t-lituania"],
.fse-ri #t-polonia:checked ~ .f-bar label[for="t-polonia"],
.fse-ri #t-austria:checked ~ .f-bar label[for="t-austria"],
.fse-ri #t-indonezia:checked ~ .f-bar label[for="t-indonezia"]{
  background:var(--navy); border-color:var(--navy); color:#fff;
}
.fse-ri #t-franta:checked ~ .partners-grid .partner-card:not([data-tara="franta"]),
.fse-ri #t-germania:checked ~ .partners-grid .partner-card:not([data-tara="germania"]),
.fse-ri #t-italia:checked ~ .partners-grid .partner-card:not([data-tara="italia"]),
.fse-ri #t-bulgaria:checked ~ .partners-grid .partner-card:not([data-tara="bulgaria"]),
.fse-ri #t-lituania:checked ~ .partners-grid .partner-card:not([data-tara="lituania"]),
.fse-ri #t-polonia:checked ~ .partners-grid .partner-card:not([data-tara="polonia"]),
.fse-ri #t-austria:checked ~ .partners-grid .partner-card:not([data-tara="austria"]),
.fse-ri #t-indonezia:checked ~ .partners-grid .partner-card:not([data-tara="indonezia"]){display:none;}
.fse-ri .partners-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1.1rem;}
.fse-ri .partner-card{
  display:flex; flex-direction:column; align-items:center; text-align:center;
  background:#fff; border:1px solid var(--line); border-radius:10px;
  padding:1.4rem 1.1rem 1.2rem; color:var(--ink);
  transition:transform .15s, box-shadow .15s;
}
.fse-ri .partner-card:hover{transform:translateY(-3px); box-shadow:0 10px 24px rgba(27,42,74,.1); text-decoration:none;}
.fse-ri .partner-logo{
  height:70px; width:100%; display:flex; align-items:center; justify-content:center; margin-bottom:.9rem;
}
.fse-ri .partner-logo img{max-height:70px; max-width:170px; width:auto; height:auto; object-fit:contain;}
.fse-ri .partner-name{color:var(--navy); font-weight:700; font-size:.98rem; line-height:1.3;}
.fse-ri .partner-country{
  display:inline-block; margin-top:.45rem; font-size:.72rem; letter-spacing:.05em;
  text-transform:uppercase; color:#fff; background:var(--orange);
  padding:.2rem .55rem; border-radius:4px; font-weight:700;
}
.fse-ri .partner-url{margin-top:.5rem; font-size:.8rem; color:var(--red); word-break:break-word;}
.fse-ri details.arhiva{margin-top:1.8rem;}
.fse-ri details.arhiva > summary{
  cursor:pointer; list-style:none; background:var(--cream); border:1px solid var(--line);
  border-radius:8px; padding:.8rem 1.1rem; font-weight:700; color:var(--navy);
}
.fse-ri details.arhiva > summary::-webkit-details-marker{display:none;}
.fse-ri details.arhiva > summary::after{content:" ▾"; color:var(--orange);}
.fse-ri details.arhiva[open] > summary::after{content:" ▴";}
.fse-ri .arh-t{
  color:var(--muted); font-size:.85rem; font-weight:700; text-transform:uppercase;
  letter-spacing:.05em; margin:1.4rem 0 .9rem;
}
.fse-ri .contact{
  background:var(--cream); border:1px solid var(--line); border-left:4px solid var(--navy);
  border-radius:10px; padding:1.4rem 1.6rem;
}
.fse-ri .contact h2{color:var(--navy); font-size:1.1rem; margin:0 0 .7rem; font-weight:800;}
.fse-ri .contact p{margin:.3rem 0; font-size:.94rem;}
.fse-ri .contact .c-row{display:flex; align-items:center; gap:.6rem; margin:.4rem 0; font-size:.94rem;}
.fse-ri .contact .c-row .icon{width:1.05rem; height:1.05rem; color:var(--red);}
.fse-ri .p-sec{margin:2rem 0;}
.fse-ri .p-sec-t{
  display:flex; align-items:center; gap:.6rem; color:var(--navy); font-size:1.15rem; font-weight:800;
  margin:0 0 1.1rem; padding-bottom:.5rem; border-bottom:2px solid var(--line);
}
.fse-ri .p-sec-t .icon{width:1.3rem; height:1.3rem; color:var(--orange);}
.fse-ri .note{
  background:var(--cream); border:1px solid var(--line); border-left:4px solid var(--navy);
  border-radius:8px; padding:1rem 1.3rem; font-size:.95rem;
}
.fse-ri .note p{margin:.4rem 0;}
.fse-ri .imp{
  background:#fdf0ee; border:1px solid #f2cdc7; border-left:4px solid var(--red);
  border-radius:8px; padding:1rem 1.3rem; font-size:.93rem;
}
.fse-ri .imp .imp-tag{
  display:inline-block; background:var(--red); color:#fff; font-size:.7rem; font-weight:800;
  letter-spacing:.05em; padding:.15rem .5rem; border-radius:4px; margin-right:.4rem;
}
.fse-ri .imp .hl{color:var(--red); font-weight:700;}
.fse-ri .btn-main{
  display:inline-flex; align-items:center; gap:.55rem; background:var(--navy); color:#fff;
  font-weight:700; font-size:.92rem; padding:.7rem 1.2rem; border-radius:8px; text-decoration:none;
}
.fse-ri .btn-main:hover{background:#12203c; color:#fff; text-decoration:none;}
.fse-ri .btn-main .icon{width:1.1rem; height:1.1rem; color:#fff;}
@media (max-width:900px){
  .fse-ri .hub-grid{grid-template-columns:repeat(2,1fr);}
  .fse-ri .partners-grid{grid-template-columns:repeat(2,1fr);}
  .fse-ri .up-grid{grid-template-columns:1fr;}
}
@media (max-width:700px){
  .fse-ri .docs{grid-template-columns:1fr;}
  .fse-ri .facts{grid-template-columns:1fr;}
}
@media (max-width:600px){
  .fse-ri .ri-hero h1{font-size:1.55rem;}
  .fse-ri .hub-grid{grid-template-columns:1fr;}
  .fse-ri .partners-grid{grid-template-columns:1fr;}
  .fse-ri .pas{flex-direction:column; gap:.6rem;}
}

/* =====================================================================
   .fse-stud  —  Studenți (hub · Activitate științifică studențească)
   ===================================================================== */

/* ================= FSE STUDENȚI — bloc scoped, CSS COMPLET ================= ACELAȘI bloc de stil pe ambele pagini ale secțiunii: Studenți (hub) · Activitate științifică studențească. Când modifici ceva aici, copiază blocul în ambele articole. */ .fse-stud{ --navy:#1b2a4a; --navy2:#233a63; --red:#c0392b; --orange:#e07830; --cream:#f7f6f3; --ink:#22303f; --muted:#5c6b7a; --line:#e4e0d8; --white:#ffffff; --green:#1e7a3c; font-family:inherit; color:var(--ink); line-height:1.6; max-width:1100px; margin:0 auto; -webkit-font-smoothing:antialiased; } .fse-stud *{box-sizing:border-box;} .fse-stud a{color:var(--red); text-decoration:none;} .fse-stud a:hover{text-decoration:underline;} .fse-stud ul{list-style:none; margin:0; padding:0;} .fse-stud section{margin:2.8rem 0;} .fse-stud .icon{width:1em; height:1em; stroke:currentColor; fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; flex:0 0 auto;} /* ---- HERO ---- */ .fse-stud .s-hero{ background:linear-gradient(135deg,var(--navy) 0%,var(--navy2) 100%); color:#fff; border-radius:12px; padding:2.2rem 2rem; text-align:center; margin:0 0 1.4rem; } .fse-stud .s-hero .kicker{ display:inline-block; background:var(--red); color:#fff; font-size:.72rem; letter-spacing:.12em; text-transform:uppercase; font-weight:700; padding:.3rem .8rem; border-radius:4px; margin-bottom:.9rem; } .fse-stud .s-hero h1{color:#fff; font-size:1.95rem; margin:0 0 .5rem; font-weight:800; line-height:1.2;} .fse-stud .s-hero p{color:#c5d0e4; max-width:640px; margin:0 auto; font-size:1rem;} /* ---- ANUNȚ IMPORTANT ---- */ .fse-stud .alerta{ display:flex; align-items:center; gap:1rem; background:#fdf0ee; border:1px solid #f2cdc7; border-left:4px solid var(--red); border-radius:10px; padding:1.1rem 1.4rem; margin:0 0 1.8rem; color:#7a2019; } .fse-stud .alerta .a-ico{ width:2.4rem; height:2.4rem; flex:0 0 auto; border-radius:8px; background:var(--red); color:#fff; display:flex; align-items:center; justify-content:center; } .fse-stud .alerta .a-ico .icon{width:1.25rem; height:1.25rem; color:#fff;} .fse-stud .alerta .a-flag{ display:block; font-size:.68rem; letter-spacing:.08em; text-transform:uppercase; color:var(--red); font-weight:800; margin-bottom:.15rem; } .fse-stud .alerta .a-t{color:var(--red); font-weight:800; font-size:1.02rem; line-height:1.3;} .fse-stud .alerta .a-more{margin-left:auto; white-space:nowrap; font-weight:700; font-size:.88rem;} /* ---- ACCES RAPID ---- */ .fse-stud .rapid{display:grid; grid-template-columns:repeat(4,1fr); gap:.9rem; margin-bottom:2.4rem;} .fse-stud .r-tile{ display:flex; flex-direction:column; align-items:center; text-align:center; gap:.45rem; background:#fff; border:1px solid var(--line); border-radius:10px; padding:1.1rem .8rem; color:var(--navy); font-weight:700; font-size:.92rem; transition:transform .15s, border-color .15s, box-shadow .15s; } .fse-stud .r-tile:hover{ transform:translateY(-3px); border-color:var(--orange); box-shadow:0 10px 24px rgba(27,42,74,.12); text-decoration:none; } .fse-stud .r-tile .icon{width:1.55rem; height:1.55rem; color:var(--red);} .fse-stud .r-tile span{color:var(--muted); font-size:.78rem; font-weight:500; line-height:1.35;} /* ---- TITLU DE SECȚIUNE ---- */ .fse-stud .sec-title{ display:flex; align-items:center; gap:.6rem; color:var(--navy); font-size:1.2rem; font-weight:800; margin:0 0 1.3rem; padding-bottom:.5rem; border-bottom:2px solid var(--line); } .fse-stud .sec-title .icon{width:1.35rem; height:1.35rem; color:var(--orange);} .fse-stud .sec-title .nr{ margin-left:auto; background:var(--cream); border:1px solid var(--line); color:var(--muted); font-size:.72rem; font-weight:700; letter-spacing:.05em; text-transform:uppercase; padding:.2rem .6rem; border-radius:4px; } /* ---- CARD DE TEMĂ ---- */ .fse-stud .tema{ background:#fff; border:1px solid var(--line); border-top:4px solid var(--navy); border-radius:10px; padding:1.3rem 1.5rem; margin-bottom:1.1rem; } .fse-stud .tema.acum{border-top-color:var(--orange);} .fse-stud .t-head{display:flex; align-items:center; gap:.6rem; flex-wrap:wrap; margin-bottom:.9rem;} .fse-stud .t-head .icon{width:1.2rem; height:1.2rem; color:var(--orange);} .fse-stud .t-name{color:var(--navy); font-weight:800; font-size:1.05rem; line-height:1.3;} .fse-stud .t-when{ margin-left:auto; background:var(--cream); border:1px solid var(--line); color:var(--muted); font-size:.7rem; font-weight:700; letter-spacing:.05em; text-transform:uppercase; padding:.18rem .55rem; border-radius:4px; } .fse-stud .t-when.acum{background:var(--orange); border-color:var(--orange); color:#fff;} .fse-stud .tema p{margin:.3rem 0 .8rem; font-size:.94rem; color:var(--muted);} /* ---- DOCUMENTE ---- */ .fse-stud .docs{display:grid; grid-template-columns:repeat(2,1fr); gap:.7rem;} .fse-stud .docs.one{grid-template-columns:1fr;} .fse-stud .doc{ display:flex; align-items:center; gap:.75rem; background:var(--cream); border:1px solid var(--line); border-radius:8px; padding:.75rem 1rem; color:var(--navy); font-weight:600; font-size:.9rem; text-decoration:none; transition:.15s; } .fse-stud .doc:hover{background:#fff; border-color:var(--navy); text-decoration:none;} .fse-stud .doc .icon{width:1.05rem; height:1.05rem; color:var(--red);} .fse-stud .doc .sageata{margin-left:auto; width:.9rem; height:.9rem; color:var(--muted);} /* ---- PLATĂ / DATE FIXE ---- */ .fse-stud .date-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:1rem;} .fse-stud .data-card{ background:var(--cream); border:1px solid var(--line); border-radius:8px; padding:.9rem 1.1rem; } .fse-stud .d-lbl{ color:var(--muted); font-size:.72rem; text-transform:uppercase; letter-spacing:.05em; font-weight:700; } .fse-stud .d-val{ color:var(--navy); font-weight:800; font-size:1.05rem; margin-top:.25rem; word-break:break-all; letter-spacing:.02em; } /* ---- CHESTIONAR / QR ---- */ .fse-stud .qr-box{display:flex; flex-wrap:wrap; align-items:center; gap:1.6rem;} .fse-stud .qr-txt{flex:1 1 260px;} .fse-stud .qr-img{flex:0 0 auto; text-align:center;} .fse-stud .qr-img img{ width:150px; height:150px; border:1px solid var(--line); border-radius:8px; padding:6px; background:#fff; } .fse-stud .qr-img span{display:block; color:var(--muted); font-size:.78rem; margin-top:.4rem;} .fse-stud .btn-main{ display:inline-flex; align-items:center; gap:.55rem; background:var(--orange); color:#fff; font-weight:700; font-size:.92rem; padding:.7rem 1.2rem; border-radius:8px; text-decoration:none; } .fse-stud .btn-main:hover{background:#c9631f; color:#fff; text-decoration:none;} .fse-stud .btn-main .icon{width:1.1rem; height:1.1rem; color:#fff;} /* ---- INTERVIURI / CERCURI ---- */ .fse-stud .pers-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:.8rem;} .fse-stud .pers{ display:flex; align-items:center; gap:.85rem; background:#fff; border:1px solid var(--line); border-left:4px solid var(--orange); border-radius:8px; padding:.9rem 1.1rem; color:var(--ink); text-decoration:none; transition:.15s; } .fse-stud .pers:hover{border-left-color:var(--red); box-shadow:0 6px 16px rgba(27,42,74,.08); text-decoration:none;} .fse-stud .pers .p-ico{ width:2.2rem; height:2.2rem; flex:0 0 auto; border-radius:50%; background:var(--cream); color:var(--navy); display:flex; align-items:center; justify-content:center; } .fse-stud .pers .p-ico .icon{width:1.1rem; height:1.1rem;} .fse-stud .pers .p-n{color:var(--navy); font-weight:700; font-size:.94rem; line-height:1.3;} .fse-stud .pers .p-s{color:var(--muted); font-size:.82rem;} /* ---- NOTĂ ---- */ .fse-stud .note{ background:var(--cream); border:1px solid var(--line); border-left:4px solid var(--navy); border-radius:8px; padding:1rem 1.3rem; font-size:.95rem; } .fse-stud .note p{margin:.4rem 0;} .fse-stud .imp{ background:#fdf0ee; border:1px solid #f2cdc7; border-left:4px solid var(--red); border-radius:8px; padding:1rem 1.3rem; font-size:.93rem; } .fse-stud .imp .imp-tag{ display:inline-block; background:var(--red); color:#fff; font-size:.7rem; font-weight:800; letter-spacing:.05em; padding:.15rem .5rem; border-radius:4px; margin-right:.4rem; } .fse-stud .imp .hl{color:var(--red); font-weight:700;} /* ---- SECRETARIAT ---- */ .fse-stud .secr{ background:var(--cream); border:1px solid var(--line); border-left:4px solid var(--navy); border-radius:10px; padding:1.4rem 1.6rem; } .fse-stud .secr h2{color:var(--navy); font-size:1.1rem; margin:0 0 .9rem; font-weight:800;} .fse-stud .s-row{display:flex; align-items:flex-start; gap:.7rem; padding:.45rem 0;} .fse-stud .s-row + .s-row{border-top:1px solid var(--line);} .fse-stud .s-row .icon{width:1.1rem; height:1.1rem; color:var(--red); margin-top:.25rem;} .fse-stud .s-lbl{color:var(--muted); font-size:.72rem; text-transform:uppercase; letter-spacing:.05em; font-weight:700;} .fse-stud .s-val{color:var(--ink); font-weight:600; font-size:.94rem;} /* ---- ARHIVĂ ---- */ .fse-stud details.arhiva{margin-top:1.6rem;} .fse-stud details.arhiva > summary{ cursor:pointer; list-style:none; background:var(--cream); border:1px solid var(--line); border-radius:8px; padding:.8rem 1.1rem; font-weight:700; color:var(--navy); } .fse-stud details.arhiva > summary::-webkit-details-marker{display:none;} .fse-stud details.arhiva > summary::after{content:" ▾"; color:var(--orange);} .fse-stud details.arhiva[open] > summary::after{content:" ▴";} .fse-stud .arh-t{ color:var(--muted); font-size:.85rem; font-weight:700; text-transform:uppercase; letter-spacing:.05em; margin:1.4rem 0 .9rem; } /* ---- BLOCURI STANDARD (pentru instrumentul de completare) ---- */ .fse-stud .p-sec{margin:2rem 0;} .fse-stud .p-sec-t{ display:flex; align-items:center; gap:.6rem; color:var(--navy); font-size:1.15rem; font-weight:800; margin:0 0 1.1rem; padding-bottom:.5rem; border-bottom:2px solid var(--line); } .fse-stud .p-sec-t .icon{width:1.3rem; height:1.3rem; color:var(--orange);} .fse-stud .facts{display:grid; grid-template-columns:repeat(3,1fr); gap:1rem;} .fse-stud .fact{ background:#fff; border:1px solid var(--line); border-top:4px solid var(--navy); border-radius:10px; padding:1.1rem 1.2rem; } .fse-stud .fact .f-lbl{color:var(--muted); font-size:.72rem; text-transform:uppercase; letter-spacing:.05em; font-weight:700;} .fse-stud .fact .f-val{color:var(--navy); font-weight:800; font-size:1.12rem; margin-top:.25rem;} .fse-stud .tl{position:relative; padding-left:2.3rem;} .fse-stud .tl::before{content:""; position:absolute; left:.6rem; top:.4rem; bottom:.4rem; width:2px; background:var(--line);} .fse-stud .tl-item{position:relative; margin:0 0 1.6rem;} .fse-stud .tl-item:last-child{margin-bottom:0;} .fse-stud .tl-dot{ position:absolute; left:-2.3rem; top:.35rem; width:1.2rem; height:1.2rem; border-radius:50%; background:#fff; border:3px solid var(--orange); z-index:1; } .fse-stud .tl-item.hl .tl-dot{border-color:var(--red);} .fse-stud .tl-date{ display:inline-flex; align-items:center; gap:.4rem; background:var(--navy); color:#fff; font-size:.74rem; font-weight:700; padding:.25rem .7rem; border-radius:5px; margin-bottom:.6rem; } .fse-stud .tl-date .icon{width:.85rem; height:.85rem; color:#fff;} .fse-stud .tl-item.hl .tl-date{background:var(--red);} .fse-stud .tl-card{ background:#fff; border:1px solid var(--line); border-radius:10px; padding:1.2rem 1.4rem; box-shadow:0 3px 10px rgba(27,42,74,.04); } .fse-stud .tl-card .c-t{color:var(--navy); font-weight:700; font-size:1.05rem; margin:0 0 .5rem;} /* ---- RESPONSIVE ---- */ @media (max-width:900px){ .fse-stud .rapid{grid-template-columns:repeat(3,1fr);} } @media (max-width:700px){ .fse-stud .docs{grid-template-columns:1fr;} .fse-stud .date-grid{grid-template-columns:1fr;} .fse-stud .pers-grid{grid-template-columns:1fr;} .fse-stud .facts{grid-template-columns:1fr;} .fse-stud .alerta{flex-wrap:wrap;} .fse-stud .alerta .a-more{margin-left:0;} } @media (max-width:600px){ .fse-stud .s-hero h1{font-size:1.5rem;} .fse-stud .rapid{grid-template-columns:repeat(2,1fr);} .fse-stud .qr-box{justify-content:center; text-align:center;} }

/* =====================================================================
   .fse-evenimente  —  Evenimente
   ===================================================================== */

/* ================= FSE EVENIMENTE — bloc scoped, CSS COMPLET ================= */ .fse-evenimente{ --navy:#1b2a4a; --navy2:#233a63; --red:#c0392b; --orange:#e07830; --cream:#f7f6f3; --ink:#22303f; --muted:#5c6b7a; --line:#e4e0d8; --white:#ffffff; --green:#1e7a3c; font-family:inherit; color:var(--ink); line-height:1.6; max-width:1050px; margin:0 auto; -webkit-font-smoothing:antialiased; } .fse-evenimente *{box-sizing:border-box;} .fse-evenimente a{color:var(--red); text-decoration:none;} .fse-evenimente a:hover{text-decoration:underline;} .fse-evenimente section{margin:2.6rem 0;} .fse-evenimente .icon{width:1em; height:1em; stroke:currentColor; fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; flex:0 0 auto;} /* ---- HERO ---- */ .fse-evenimente .ev-hero{ background:linear-gradient(135deg,var(--navy) 0%,var(--navy2) 100%); color:#fff; border-radius:12px; padding:2.2rem 2rem; text-align:center; margin:0 0 1.8rem; } .fse-evenimente .ev-hero .kicker{ display:inline-block; background:var(--red); color:#fff; font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; font-weight:700; padding:.3rem .8rem; border-radius:4px; margin-bottom:.9rem; } .fse-evenimente .ev-hero h1{color:#fff; font-size:1.9rem; margin:0 0 .5rem; font-weight:800; line-height:1.2;} .fse-evenimente .ev-hero .h-sub{color:#c5d0e4; font-size:1rem; max-width:640px; margin:0 auto;} /* ---- TITLU DE SECȚIUNE ---- */ .fse-evenimente .sec-title{ display:flex; align-items:center; gap:.6rem; color:var(--navy); font-size:1.2rem; font-weight:800; margin:0 0 1.3rem; padding-bottom:.5rem; border-bottom:2px solid var(--line); } .fse-evenimente .sec-title .icon{width:1.35rem; height:1.35rem; color:var(--orange);} .fse-evenimente .sec-title .nr{ margin-left:auto; background:var(--cream); border:1px solid var(--line); color:var(--muted); font-size:.72rem; font-weight:700; letter-spacing:.05em; text-transform:uppercase; padding:.2rem .6rem; border-radius:4px; } /* ---- CARD DE EVENIMENT ---- */ .fse-evenimente .ev-list{display:flex; flex-direction:column; gap:1.1rem;} .fse-evenimente .ev-card{ display:flex; gap:1.4rem; align-items:flex-start; background:#fff; border:1px solid var(--line); border-left:4px solid var(--navy); border-radius:10px; padding:1.4rem 1.6rem; box-shadow:0 3px 10px rgba(27,42,74,.04); transition:transform .15s, box-shadow .15s, border-color .15s; } .fse-evenimente .ev-card:hover{ transform:translateY(-2px); box-shadow:0 10px 24px rgba(27,42,74,.1); border-left-color:var(--orange); text-decoration:none; } .fse-evenimente .ev-card.trecut{opacity:.72; border-left-color:var(--muted);} .fse-evenimente .ev-date{ flex:0 0 68px; text-align:center; background:var(--navy); color:#fff; border-radius:8px; padding:.6rem 0 .5rem; } .fse-evenimente .ev-card.trecut .ev-date{background:var(--muted);} .fse-evenimente .ev-day{display:block; font-weight:800; font-size:1.7rem; line-height:1; color:#fff;} .fse-evenimente .ev-mon{ display:block; color:#c6d2e8; font-size:.7rem; text-transform:uppercase; letter-spacing:.08em; margin-top:.25rem; } .fse-evenimente .ev-year{display:block; color:#9fb0cc; font-size:.66rem; margin-top:.1rem;} .fse-evenimente .ev-body{min-width:0; flex:1;} .fse-evenimente .ev-tag{ display:inline-block; background:var(--orange); color:#fff; font-size:.66rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; padding:.22rem .6rem; border-radius:4px; margin-bottom:.5rem; } .fse-evenimente .ev-tag.conf{background:var(--navy);} .fse-evenimente .ev-tag.studenti{background:var(--orange);} .fse-evenimente .ev-tag.deschis{background:var(--green);} .fse-evenimente .ev-name{ color:var(--navy); font-weight:800; font-size:1.15rem; line-height:1.35; display:block; margin:0 0 .5rem; } .fse-evenimente a.ev-name:hover{color:var(--red); text-decoration:none;} .fse-evenimente .ev-card p{margin:.35rem 0; font-size:.95rem; color:var(--muted);} .fse-evenimente .ev-meta{ display:flex; flex-wrap:wrap; gap:.4rem 1.3rem; margin-top:.7rem; font-size:.88rem; color:var(--ink); } .fse-evenimente .ev-meta span{display:inline-flex; align-items:center; gap:.4rem;} .fse-evenimente .ev-meta .icon{width:1rem; height:1rem; color:var(--orange);} .fse-evenimente .ev-meta b{color:var(--navy);} .fse-evenimente .ev-links{display:flex; flex-wrap:wrap; gap:.55rem; margin-top:.9rem;} .fse-evenimente .ev-btn{ display:inline-flex; align-items:center; gap:.45rem; background:var(--navy); color:#fff; font-weight:700; font-size:.88rem; padding:.55rem 1.05rem; border-radius:7px; text-decoration:none; transition:.15s; } .fse-evenimente .ev-btn:hover{background:var(--navy2); color:#fff; text-decoration:none;} .fse-evenimente .ev-btn .icon{width:1rem; height:1rem; color:#fff;} .fse-evenimente .ev-btn.sec{background:var(--cream); color:var(--navy); border:1px solid var(--line);} .fse-evenimente .ev-btn.sec:hover{background:#fff; border-color:var(--navy); color:var(--navy);} .fse-evenimente .ev-btn.sec .icon{color:var(--red);} /* ---- LISTĂ GOALĂ ---- */ .fse-evenimente .ev-empty{ background:var(--cream); border:1px dashed var(--line); border-radius:10px; padding:1.4rem 1.6rem; color:var(--muted); font-size:.95rem; text-align:center; } /* ---- ARHIVĂ ---- */ .fse-evenimente details.arhiva{margin-top:1.8rem;} .fse-evenimente details.arhiva > summary{ cursor:pointer; list-style:none; background:var(--cream); border:1px solid var(--line); border-radius:8px; padding:.8rem 1.1rem; font-weight:700; color:var(--navy); } .fse-evenimente details.arhiva > summary::-webkit-details-marker{display:none;} .fse-evenimente details.arhiva > summary::after{content:" ▾"; color:var(--orange);} .fse-evenimente details.arhiva[open] > summary::after{content:" ▴";} .fse-evenimente .arh-t{ color:var(--muted); font-size:.85rem; font-weight:700; text-transform:uppercase; letter-spacing:.05em; margin:1.4rem 0 .9rem; } /* ---- PROPUNERE EVENIMENT ---- */ .fse-evenimente .propune{ background:var(--cream); border:1px solid var(--line); border-left:4px solid var(--navy); border-radius:10px; padding:1.4rem 1.6rem; } .fse-evenimente .propune h2{color:var(--navy); font-size:1.1rem; margin:0 0 .6rem; font-weight:800;} .fse-evenimente .propune p{margin:.3rem 0; font-size:.94rem;} .fse-evenimente .propune .c-row{display:flex; align-items:center; gap:.6rem; margin:.4rem 0; font-size:.94rem;} .fse-evenimente .propune .c-row .icon{width:1.05rem; height:1.05rem; color:var(--red);} /* ================= KIT STANDARD — pentru blocurile adăugate din instrument ================= Aceleași reguli în toate paginile FSE. NU ȘTERGE acest bloc. */ .fse-evenimente .p-sec{margin:2rem 0;} .fse-evenimente .p-sec-t{ display:flex; align-items:center; gap:.6rem; color:var(--navy); font-size:1.15rem; font-weight:800; margin:0 0 1.1rem; padding-bottom:.5rem; border-bottom:2px solid var(--line); } .fse-evenimente .p-sec-t .icon{width:1.3rem; height:1.3rem; color:var(--orange);} .fse-evenimente .docs{display:grid; grid-template-columns:repeat(2,1fr); gap:.7rem; margin-top:.9rem;} .fse-evenimente .docs.one{grid-template-columns:1fr;} .fse-evenimente .doc{ display:flex; align-items:center; gap:.8rem; background:var(--cream); border:1px solid var(--line); border-radius:8px; padding:.8rem 1.05rem; color:var(--navy); font-weight:600; font-size:.92rem; text-decoration:none; } .fse-evenimente .doc:hover{background:#fff; border-color:var(--navy); text-decoration:none;} .fse-evenimente .doc .icon{width:1.1rem; height:1.1rem; color:var(--red);} .fse-evenimente .note{ background:var(--cream); border:1px solid var(--line); border-left:4px solid var(--navy); border-radius:8px; padding:1rem 1.3rem; font-size:.95rem; } .fse-evenimente .note p{margin:.4rem 0;} .fse-evenimente .imp{ background:#fdf0ee; border:1px solid #f2cdc7; border-left:4px solid var(--red); border-radius:8px; padding:1rem 1.3rem; font-size:.93rem; } .fse-evenimente .imp .imp-tag{ display:inline-block; background:var(--red); color:#fff; font-size:.7rem; font-weight:800; letter-spacing:.05em; padding:.15rem .5rem; border-radius:4px; margin-right:.4rem; } .fse-evenimente .imp .hl{color:var(--red); font-weight:700;} .fse-evenimente .btn-main{ display:inline-flex; align-items:center; gap:.55rem; background:var(--navy); color:#fff; font-weight:700; font-size:.92rem; padding:.7rem 1.2rem; border-radius:8px; text-decoration:none; } .fse-evenimente .btn-main:hover{background:#12203c; color:#fff; text-decoration:none;} .fse-evenimente .btn-main .icon{width:1.1rem; height:1.1rem; color:#fff;} .fse-evenimente .facts{display:grid; grid-template-columns:repeat(3,1fr); gap:1rem;} .fse-evenimente .fact{ background:#fff; border:1px solid var(--line); border-top:4px solid var(--navy); border-radius:10px; padding:1.1rem 1.2rem; } .fse-evenimente .fact .f-lbl{color:var(--muted); font-size:.72rem; text-transform:uppercase; letter-spacing:.05em; font-weight:700;} .fse-evenimente .fact .f-val{color:var(--navy); font-weight:800; font-size:1.12rem; margin-top:.25rem;} @media (max-width:700px){ .fse-evenimente .docs{grid-template-columns:1fr;} .fse-evenimente .facts{grid-template-columns:1fr;} .fse-evenimente .ev-card{flex-direction:column; gap:1rem;} .fse-evenimente .ev-date{flex:0 0 auto; align-self:flex-start; min-width:68px;} .fse-evenimente .ev-hero h1{font-size:1.5rem;} }

/* =====================================================================
   .fse-home  —  Pagina principală (Acasă)
   ===================================================================== */

.fse-home{
  --navy:#1b2a4a; --navy2:#233a63; --red:#c0392b; --orange:#e07830; --cream:#f7f6f3;
  --ink:#22303f; --muted:#5c6b7a; --line:#e4e0d8; --white:#ffffff; --green:#1e7a3c;
  font-family:inherit; color:var(--ink); line-height:1.6;
  max-width:1100px; margin:0 auto; -webkit-font-smoothing:antialiased;
}
.fse-home *{box-sizing:border-box;}
.fse-home a{color:var(--red); text-decoration:none;}
.fse-home a:hover{text-decoration:underline;}
.fse-home ul{list-style:none; margin:0; padding:0;}
.fse-home section{margin:3rem 0;}
.fse-home .icon{width:1em; height:1em; stroke:currentColor; fill:none; stroke-width:2;
  stroke-linecap:round; stroke-linejoin:round; flex:0 0 auto;}
.fse-home h2{color:var(--navy); font-size:1.5rem; font-weight:800; margin:0;}

/* ---- BUTOANE ---- */
.fse-home .btn{
  display:inline-flex; align-items:center; gap:.5rem; font-weight:700; font-size:.92rem;
  padding:.7rem 1.3rem; border-radius:8px; text-decoration:none; transition:.15s; border:1px solid transparent;
}
.fse-home .btn .icon{width:1.05rem; height:1.05rem;}
.fse-home .btn-primary{background:var(--red); color:#fff;}
.fse-home .btn-primary:hover{background:#a5322a; color:#fff; text-decoration:none;}
.fse-home .btn-ghost{background:rgba(255,255,255,.12); color:#fff; border-color:rgba(255,255,255,.4);}
.fse-home .btn-ghost:hover{background:rgba(255,255,255,.2); color:#fff; text-decoration:none;}
.fse-home .btn-navy{background:var(--navy); color:#fff; width:100%; justify-content:center; margin-top:1rem;}
.fse-home .btn-navy:hover{background:var(--navy2); color:#fff; text-decoration:none;}

/* ---- HERO ---- */
.fse-home .h-hero{
  position:relative; border-radius:14px; overflow:hidden; margin:0 0 2.5rem;
  min-height:420px; display:flex; align-items:flex-end;
}
.fse-home .h-hero .hero-img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0;
}
.fse-home .h-hero::after{
  content:""; position:absolute; inset:0; z-index:1;
  background:linear-gradient(180deg, rgba(27,42,74,.25) 0%, rgba(27,42,74,.92) 100%);
}
.fse-home .hero-inner{position:relative; z-index:2; padding:2.5rem 2.4rem; color:#fff; max-width:760px;}
.fse-home .hero-inner .kicker{
  display:inline-block; background:var(--red); color:#fff; font-size:.72rem; letter-spacing:.1em;
  text-transform:uppercase; font-weight:700; padding:.3rem .8rem; border-radius:4px; margin-bottom:1rem;
}
.fse-home .hero-inner h1{color:#fff; font-size:2.3rem; font-weight:800; line-height:1.15; margin:0 0 .6rem;}
.fse-home .hero-inner .subtitle{color:#fff; font-size:1.2rem; font-weight:600; margin:0 0 .8rem;}
.fse-home .hero-inner p{color:#dbe3f0; font-size:1rem; margin:0 0 1.5rem; max-width:620px;}
.fse-home .hero-cta{display:flex; flex-wrap:wrap; gap:.8rem;}

/* ---- ADMITERE ---- */
.fse-home .h-admit{
  display:grid; grid-template-columns:1.7fr 1fr; gap:1.6rem; align-items:start;
  background:var(--cream); border:1px solid var(--line); border-radius:14px; padding:2rem;
}
.fse-home .admit-main h2{margin-bottom:.3rem;}
.fse-home .admit-sub{color:var(--muted); margin:0 0 1.5rem;}
.fse-home .a-steps{display:flex; flex-direction:column; gap:.9rem;}
.fse-home .a-step{display:flex; gap:1rem; align-items:flex-start;}
.fse-home .a-when{
  flex:0 0 130px; background:var(--navy); color:#fff; font-size:.78rem; font-weight:700;
  text-align:center; padding:.55rem .5rem; border-radius:6px; line-height:1.3;
}
.fse-home .a-what{display:flex; flex-direction:column; gap:.15rem;}
.fse-home .a-what strong{color:var(--navy); font-size:.98rem;}
.fse-home .a-what span{color:var(--muted); font-size:.88rem;}
.fse-home .admit-side{background:#fff; border:1px solid var(--line); border-radius:10px; padding:1.4rem;}
.fse-home .admit-side h3{
  display:flex; align-items:center; gap:.5rem; color:var(--navy); font-size:1rem; font-weight:800; margin:0 0 1rem;
}
.fse-home .admit-side h3 .icon{width:1.1rem; height:1.1rem; color:var(--orange);}
.fse-home .doc-list li{margin:.5rem 0;}
.fse-home .doc-list a{display:flex; align-items:center; gap:.6rem; color:var(--navy); font-weight:600; font-size:.9rem;}
.fse-home .doc-list a:hover{color:var(--red);}
.fse-home .doc-list .icon{width:1rem; height:1rem; color:var(--red);}

/* ---- ANTET DE SECȚIUNE ---- */
.fse-home .sec-head{
  display:flex; align-items:center; justify-content:space-between; gap:1rem;
  margin:0 0 1.4rem; padding-bottom:.6rem; border-bottom:2px solid var(--line);
}
.fse-home .sec-link{display:inline-flex; align-items:center; gap:.4rem; color:var(--red); font-weight:700; font-size:.88rem; white-space:nowrap;}
.fse-home .sec-link .icon{width:1rem; height:1rem;}
.fse-home .mod-slot{margin-top:.5rem;}

/* ---- EVENIMENTE (grid pe home) ---- */
.fse-home .ev-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:1.1rem;}
.fse-home .ev-card{
  display:flex; gap:1.1rem; align-items:flex-start; background:#fff; border:1px solid var(--line);
  border-left:4px solid var(--navy); border-radius:10px; padding:1.2rem 1.3rem;
  transition:transform .15s, box-shadow .15s, border-color .15s;
}
.fse-home .ev-card:hover{transform:translateY(-2px); box-shadow:0 10px 24px rgba(27,42,74,.1); border-left-color:var(--orange); text-decoration:none;}
.fse-home .ev-date{
  flex:0 0 60px; text-align:center; background:var(--navy); color:#fff; border-radius:8px; padding:.5rem 0;
}
.fse-home .ev-day{display:block; font-weight:800; font-size:1.6rem; line-height:1; color:#fff;}
.fse-home .ev-mon{display:block; color:#c6d2e8; font-size:.68rem; text-transform:uppercase; letter-spacing:.08em; margin-top:.2rem;}
.fse-home .ev-body{display:flex; flex-direction:column; gap:.4rem; min-width:0;}
.fse-home .ev-name{color:var(--navy); font-weight:800; font-size:1rem; line-height:1.3;}
.fse-home a.ev-card:hover .ev-name{color:var(--red);}
.fse-home .ev-place{display:flex; align-items:center; gap:.4rem; color:var(--muted); font-size:.85rem;}
.fse-home .ev-place .icon{width:.9rem; height:.9rem; color:var(--orange);}
.fse-home .ev-more{display:inline-flex; align-items:center; gap:.35rem; color:var(--red); font-weight:700; font-size:.85rem;}
.fse-home .ev-more .icon{width:.9rem; height:.9rem;}

/* ---- PROGRAME ---- */
.fse-home .p-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1.1rem;}
.fse-home .p-card{
  display:flex; flex-direction:column; gap:.6rem; background:#fff; border:1px solid var(--line);
  border-top:4px solid var(--navy); border-radius:10px; padding:1.3rem 1.4rem;
  transition:transform .15s, box-shadow .15s;
}
.fse-home .p-card:hover{transform:translateY(-3px); box-shadow:0 10px 24px rgba(27,42,74,.12);}
.fse-home .p-top{display:flex; align-items:center; gap:.7rem;}
.fse-home .p-icon{
  width:42px; height:42px; border-radius:9px; background:var(--cream); color:var(--navy);
  display:flex; align-items:center; justify-content:center;
}
.fse-home .p-icon .icon{width:1.3rem; height:1.3rem;}
.fse-home .p-level{
  font-size:.68rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase;
  color:#fff; background:var(--navy); padding:.2rem .55rem; border-radius:4px;
}
.fse-home .p-level.is-master{background:var(--orange);}
.fse-home .p-name{color:var(--navy); font-weight:800; font-size:1.05rem; line-height:1.3;}
.fse-home .p-meta{display:flex; flex-wrap:wrap; gap:1rem; color:var(--muted); font-size:.85rem;}
.fse-home .p-meta span{display:inline-flex; align-items:center; gap:.35rem;}
.fse-home .p-meta .icon{width:.95rem; height:.95rem; color:var(--orange);}
.fse-home .p-link{display:inline-flex; align-items:center; gap:.35rem; color:var(--red); font-weight:700; font-size:.86rem; margin-top:auto;}
.fse-home .p-link .icon{width:.9rem; height:.9rem;}

/* ---- CERCETARE ---- */
.fse-home .r-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1.1rem;}
.fse-home .r-card{
  display:flex; flex-direction:column; gap:.5rem; background:#fff; border:1px solid var(--line);
  border-radius:10px; padding:1.3rem 1.4rem;
}
.fse-home .r-tag{
  align-self:flex-start; font-size:.68rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase;
  color:var(--orange); background:#fff; border:1px solid var(--orange); padding:.2rem .55rem; border-radius:4px;
}
.fse-home .r-card h3{color:var(--navy); font-size:1.2rem; font-weight:800; margin:.2rem 0;}
.fse-home .r-card p{color:var(--muted); font-size:.9rem; margin:0 0 .5rem; flex:1;}

/* ---- VOCI / TESTIMONIALE ---- */
.fse-home .v-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:1.1rem;}
.fse-home .v-card{
  background:var(--cream); border:1px solid var(--line); border-left:4px solid var(--orange);
  border-radius:10px; padding:1.4rem 1.5rem;
}
.fse-home .v-card > .icon{width:1.6rem; height:1.6rem; color:var(--orange); margin-bottom:.5rem;}
.fse-home .v-card blockquote{margin:0 0 1rem; color:var(--ink); font-style:italic; font-size:.96rem; line-height:1.6;}
.fse-home .v-who{color:var(--navy); font-weight:800; font-size:.95rem;}
.fse-home .v-role{color:var(--muted); font-size:.84rem;}

/* ---- FAQ ---- */
.fse-home .faq{display:flex; flex-direction:column; gap:.6rem;}
.fse-home .faq-item{background:#fff; border:1px solid var(--line); border-radius:8px; overflow:hidden;}
.fse-home .faq-item > summary{
  cursor:pointer; list-style:none; display:flex; align-items:center; gap:.6rem;
  padding:1rem 1.2rem; font-weight:700; color:var(--navy); font-size:.98rem;
}
.fse-home .faq-item > summary::-webkit-details-marker{display:none;}
.fse-home .faq-item > summary .icon{width:1.1rem; height:1.1rem; color:var(--orange);}
.fse-home .faq-item > summary::after{content:"+"; margin-left:auto; color:var(--orange); font-size:1.3rem; font-weight:400;}
.fse-home .faq-item[open] > summary::after{content:"–";}
.fse-home .faq-a{padding:0 1.2rem 1.1rem 2.9rem;}
.fse-home .faq-a p{margin:0; color:var(--muted); font-size:.93rem;}

/* ---- CONTACT ---- */
.fse-home .h-contact{
  display:grid; grid-template-columns:repeat(3,1fr); gap:1.6rem;
  background:var(--cream); border:1px solid var(--line); border-radius:14px; padding:2rem;
}
.fse-home .h-contact h3{
  display:flex; align-items:center; gap:.5rem; color:var(--navy); font-size:1rem; font-weight:800; margin:0 0 .8rem;
}
.fse-home .h-contact h3 .icon{width:1.1rem; height:1.1rem; color:var(--red);}
.fse-home .c-col p{margin:.3rem 0; font-size:.92rem; color:var(--ink);}
.fse-home .c-row{display:flex; justify-content:space-between; gap:1rem; padding:.4rem 0; font-size:.9rem; border-bottom:1px solid var(--line);}
.fse-home .c-row:last-child{border-bottom:0;}

/* ---- RESPONSIVE ---- */
@media (max-width:900px){
  .fse-home .h-admit{grid-template-columns:1fr;}
  .fse-home .p-grid{grid-template-columns:repeat(2,1fr);}
  .fse-home .r-grid{grid-template-columns:1fr;}
  .fse-home .h-contact{grid-template-columns:1fr;}
}
@media (max-width:700px){
  .fse-home .hero-inner h1{font-size:1.7rem;}
  .fse-home .p-grid{grid-template-columns:1fr;}
  .fse-home .v-grid{grid-template-columns:1fr;}
  .fse-home .a-step{flex-direction:column; gap:.4rem;}
  .fse-home .a-when{flex:0 0 auto; align-self:flex-start;}
}

/* =====================================================================
   .fse-admitere — completare: anunț test scris (exam) + liste candidați
   Se lipește la sfârșitul fișierului fse-site.css.
   ===================================================================== */

/* ---- CASETA ANUNȚ EXAMEN ---- */
.fse-admitere .exam-alert{
  background:#fff; border:1px solid var(--line); border-top:4px solid var(--orange);
  border-radius:12px; padding:1.6rem 1.8rem; margin:0 0 2rem;
  box-shadow:0 4px 14px rgba(27,42,74,.05);
}
.fse-admitere .exam-alert .kicker{
  display:inline-flex; align-items:center; gap:.4rem; background:var(--orange); color:#fff;
  font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; font-weight:700;
  padding:.3rem .7rem; border-radius:4px; margin-bottom:.9rem;
}
.fse-admitere .exam-alert .kicker .icon{width:.95rem; height:.95rem; color:#fff;}
.fse-admitere .exam-alert h2{color:var(--navy); font-size:1.3rem; font-weight:800; margin:0 0 1rem; line-height:1.25;}

.fse-admitere .exam-facts{
  display:flex; flex-wrap:wrap; gap:.6rem 1.6rem; margin:0 0 1.4rem;
  padding:0 0 1.2rem; border-bottom:1px solid var(--line);
}
.fse-admitere .exam-facts span{display:inline-flex; align-items:center; gap:.45rem; color:var(--ink); font-size:.92rem;}
.fse-admitere .exam-facts .icon{width:1.05rem; height:1.05rem; color:var(--orange);}
.fse-admitere .exam-facts b{color:var(--navy);}

.fse-admitere .exam-lbl{
  color:var(--muted); font-size:.78rem; font-weight:700; text-transform:uppercase;
  letter-spacing:.05em; margin:0 0 .8rem;
}

/* orele pe programe */
.fse-admitere .exam-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:.9rem; margin-bottom:1.6rem;}
.fse-admitere .exam-slot{
  background:var(--cream); border:1px solid var(--line); border-left:3px solid var(--navy);
  border-radius:8px; padding:.9rem 1.1rem;
}
.fse-admitere .exam-time{color:var(--red); font-weight:800; font-size:1.4rem; line-height:1;}
.fse-admitere .exam-prog{color:var(--navy); font-weight:600; font-size:.88rem; margin-top:.4rem; line-height:1.3;}
.fse-admitere .exam-abbr{
  display:inline-block; margin-top:.4rem; background:var(--navy); color:#fff;
  font-size:.68rem; font-weight:800; letter-spacing:.04em; padding:.15rem .5rem; border-radius:4px;
}

/* liste candidați */
.fse-admitere .exam-lists{margin-top:.4rem;}
.fse-admitere .lists-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:.8rem; margin-bottom:.8rem;}
.fse-admitere .list-card{
  display:flex; align-items:flex-start; gap:.7rem; background:#fff; border:1px solid var(--line);
  border-radius:8px; padding:.9rem 1rem; color:var(--ink); text-decoration:none; transition:.15s;
}
.fse-admitere .list-card:hover{border-color:var(--navy); box-shadow:0 4px 12px rgba(27,42,74,.08); text-decoration:none;}
.fse-admitere .list-card .icon{width:1.2rem; height:1.2rem; color:var(--red); flex:0 0 auto; margin-top:.1rem;}
.fse-admitere .list-txt{display:flex; flex-direction:column; gap:.2rem; min-width:0;}
.fse-admitere .list-abbr{color:var(--navy); font-weight:800; font-size:.9rem;}
.fse-admitere .list-prog{color:var(--muted); font-size:.82rem; line-height:1.3;}
.fse-admitere .list-note{color:var(--muted); font-size:.83rem; font-style:italic; margin:0;}

@media (max-width:760px){
  .fse-admitere .exam-grid{grid-template-columns:1fr;}
  .fse-admitere .lists-grid{grid-template-columns:1fr;}
}

/* =====================================================================
   .fse-program — completare: condiții înscriere + bloc fișe discipline
   Adăugat pentru paginile de program (CIG, CAEC, MCA, MAAMM, AA, MK...).
   Se lipește la sfârșitul fișierului fse-site.css.
   ===================================================================== */

/* ---- CONDIȚII DE ÎNSCRIERE ---- */
.fse-program .cond{
  display:flex; gap:1rem; align-items:flex-start;
  background:var(--cream); border:1px solid var(--line); border-left:4px solid var(--orange);
  border-radius:10px; padding:1.1rem 1.4rem; margin:0 0 1.6rem;
}
.fse-program .cond > .icon{width:1.5rem; height:1.5rem; color:var(--orange); flex:0 0 auto; margin-top:.1rem;}
.fse-program .cond .c-lbl{
  color:var(--muted); font-size:.72rem; text-transform:uppercase; letter-spacing:.05em; font-weight:700;
}
.fse-program .cond .c-val{color:var(--navy); font-weight:600; font-size:.95rem; margin-top:.15rem;}

/* ---- BLOC FIȘE DISCIPLINE ---- */
.fse-program .fise-block{
  background:#fff; border:1px solid var(--line); border-radius:10px;
  padding:1.2rem 1.4rem; margin-bottom:1rem;
}
.fse-program .fise-block .fb-title{
  color:var(--navy); font-weight:700; font-size:1rem; margin-bottom:.9rem;
  display:flex; align-items:center; gap:.5rem;
}
.fse-program .fise-block .fb-title .tag{
  background:var(--navy); color:#fff; font-size:.7rem; font-weight:800;
  letter-spacing:.05em; padding:.2rem .55rem; border-radius:4px;
}
.fse-program .fise-block .fise-links{display:flex; flex-wrap:wrap; gap:.6rem;}
.fse-program .fise-block .fise-links a{
  display:inline-flex; align-items:center; gap:.5rem; background:var(--cream);
  border:1px solid var(--line); border-radius:8px; padding:.55rem .9rem;
  color:var(--navy); font-weight:600; font-size:.9rem; text-decoration:none; transition:.15s;
}
.fse-program .fise-block .fise-links a:hover{background:#fff; border-color:var(--navy); text-decoration:none;}
.fse-program .fise-block .fise-links a .icon{width:1.05rem; height:1.05rem; color:var(--red);}

