*{box-sizing:border-box}body{margin:0;background:#edf1f5;color:#26374a;font-family:"Trebuchet MS",Arial,sans-serif;font-size:16px;line-height:1.65}a{color:#176576;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,summary:focus-visible{outline:3px solid #cc9b47;outline-offset:4px}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:10px;background:white;padding:8px;z-index:9}header{background:#163b54;color:white;border-bottom:5px solid #bda273}header .inner{max-width:1240px;margin:auto;padding:35px 32px}header small{letter-spacing:2px;font-size:12px}header h1{font-size:36px;margin:8px 0 3px;font-weight:normal}header p{margin:0;color:#d1e0e8}.layout{max-width:1240px;margin:28px auto;display:grid;grid-template-columns:255px 1fr;gap:26px;padding:0 24px}aside{align-self:start}nav{background:white;border:1px solid #dce3e9;border-radius:6px;overflow:hidden}nav a{display:block;padding:13px 18px;border-bottom:1px solid #edf0f3;color:#33475b;font-size:15px}nav a[aria-current]{background:#e5eff2;border-left:4px solid #176576;padding-left:14px;color:#164e60;font-weight:bold}.external{padding:20px;font-size:14px}.external a{display:block;margin:8px 0}main{background:white;border:1px solid #dce3e9;border-radius:6px;padding:30px 36px;min-width:0;min-height:600px}.breadcrumb{font-size:12px;color:#738393;margin-bottom:8px}main>h1{font-size:29px;line-height:1.3;margin:0 0 22px;color:#163b54}h2{font-size:21px;color:#163b54;margin-top:30px}.lead{font-size:18px;color:#52677a}.cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0}.cards>a{padding:22px;background:#f3f7f9;border:1px solid #dbe6eb;border-radius:5px}.cards small{font-size:11px;letter-spacing:1px;color:#61778a}.cards h2{margin:10px 0;font-size:22px}.cards p{color:#52677a}.cards b{font-size:14px}.documents{list-style:none;padding:0}.documents li{padding:13px 0;border-bottom:1px solid #e8edf1}.documents a{display:block;overflow-wrap:anywhere}.documents span{font-size:11px;color:#7b8a98}.notice{background:#f1f6f8;border-left:3px solid #bda273;padding:18px 23px;margin-top:28px}.notice h2{margin-top:0}.members{padding-left:22px}.members li{padding:12px 0;border-bottom:1px solid #e8edf1}.note{font-size:13px;color:#637789}footer{max-width:1192px;margin:20px auto;padding:20px 0;border-top:1px solid #d2dde5;color:#657a8a;font-size:12px;display:flex;justify-content:space-between;gap:16px}details summary{display:none}@media(max-width:760px){header .inner{padding:24px}header h1{font-size:27px}.layout{grid-template-columns:1fr;padding:0 14px;gap:16px;margin-top:16px}details summary{display:block;padding:12px 18px;background:white;border:1px solid #dce3e9;cursor:pointer}details:not([open]) nav{display:none}details[open] nav{display:block}.external{display:none}main{padding:24px 20px;min-height:0}.cards{grid-template-columns:1fr}footer{margin:20px 18px;display:block}}@media(min-width:761px){details:not([open]) nav{display:block}}
header .inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.banner-picture{width:290px;max-height:155px;object-fit:contain;background:white;border-radius:5px;padding:8px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #e8edf1;padding-bottom:16px;margin-bottom:20px}.button{display:inline-block;padding:7px 14px;border:1px solid #b8cbd5;border-radius:4px;color:#163b54;background:#f4f8fa;font-size:14px}.languages{display:flex;gap:6px}.languages .active{background:#163b54;color:white}.allocation{margin:4px 0 0;font-size:14px;color:#52677a}.original-note{font-size:13px;background:#f5f7f9;padding:10px 14px;color:#637789}@media(max-width:760px){header .inner{flex-direction:column;align-items:flex-start}.banner-picture{width:100%;max-width:320px;max-height:160px}.toolbar{flex-wrap:wrap}}
.supervisor-list{list-style:none;padding:0;margin:20px 0}.supervisor-list li{padding:5px 0;border-bottom:1px solid #edf0f3}main p{line-height:1.8}

@media(min-width:761px){aside>details{display:block}aside>details>summary{display:none}}

.announcements{padding:24px;border:1px solid #dbe6eb;background:#f7fafb;border-radius:5px;min-height:240px}.empty-state{color:#637789}.announcement{background:white;border:1px solid #dbe6eb;padding:20px;margin-bottom:20px;border-radius:5px}.announcement h2{margin-top:0}.announcement time{font-size:13px;color:#637789}

/* V6: banner și navigare compacte */
header{border-bottom-width:3px}
header .inner{padding:8px 24px;gap:16px}
header small{font-size:11px;letter-spacing:1px;line-height:1.3;display:block}
header h1{font-size:27px;line-height:1.15;margin:3px 0}
header p{font-size:12px;line-height:1.3;margin:0}

.banner-picture{width:166px;height:74px;max-height:74px;padding:0;border-radius:3px;object-fit:contain}
.layout{margin-top:14px;gap:18px}
nav a{padding:7px 12px;font-size:12px;line-height:1.25}
nav a[aria-current]{padding-left:10px}
.external{padding:10px 12px;font-size:12px;line-height:1.35}
.external a{margin:6px 0}
@media(max-width:760px){header .inner{padding:8px 14px;flex-direction:row;align-items:center;gap:10px}header small{font-size:9px;letter-spacing:0}header h1{font-size:22px}.banner-picture{width:115px;height:51px;max-height:51px;flex-shrink:0}header p{font-size:12px}.layout{margin-top:10px;gap:10px}details summary{padding:7px 12px;font-size:14px}}
@media(max-width:400px){header h1{font-size:19px}.banner-picture{width:85px;height:38px;max-height:38px}}


/* Zona de conținut din dreapta */
main {
  padding: 12px 12px;       /* Spațiul dintre conținut și margini */
  font-size: 12px;
  line-height: 1.45;
}

/* Titlul paginii */
main > h1 {
  font-size: 24px;
  margin: 0 0 14px;
}

/* Titlurile secțiunilor */
main h2 {
  font-size: 18px;
  margin: 18px 0 8px;
}

/* Paragrafe */
main p {
  margin: 8px 0;
  line-height: 1.45;
}

/* Textele introductive */
main .lead {
  font-size: 15px;
}

/* Listele de documente și membrii consiliului */
main .documents,
main .members,
main .supervisor-list {
  margin: 10px 0;
}

main .documents li,
main .members li {
  padding: 7px 0;
}

/* Lista conducătorilor de pe pagina principală */
main .supervisor-list li {
  padding: 2px 0;
}

/* Bara cu butoanele Home, RO și EN */
main .toolbar {
  padding-bottom: 10px;
  margin-bottom: 12px;
}

main .button {
  font-size: 12px;
  padding: 5px 10px;
}

footer {
  justify-content: flex-start;
  gap: 30px;
}

/* Meniul principal din stânga */
aside nav a {
/*  font-weight: bold;*/
  font-size: 14px;
}

<!--
aside .external a {
  font-weight: bold;
  font-size: 12px;
}
-->


header.image-banner {
  border: 0;
  background: #163b54;
}

.image-banner .full-banner {
  display: block;
  width: 100%;
  max-width: 1240px;
  height: auto;
  margin: 0 auto;
}










/* V7: resurse pentru doctoranzi și steaguri */
.student-resources{gap:12px;margin:16px 0}
main .student-resources>a{padding:14px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;text-decoration:none}
main .student-resources>a:hover{background:#e8f1f4;border-color:#8aaebc}
main .student-resources h2{font-size:16px;line-height:1.35;margin:0;overflow-wrap:anywhere}
.student-resources span{font-size:12px;color:#176576}
.languages .button{display:inline-flex;align-items:center;gap:6px}
.language-flag{width:22px;height:14px;object-fit:fill;border:1px solid #bcc8d0;flex-shrink:0}

/* V8: toate elementele din liste sunt box-uri */
main.boxed-resources .documents,main.boxed-resources .members{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:16px 0}
main.boxed-resources .documents li,main.boxed-resources .members li{padding:14px;background:#f3f7f9;border:1px solid #dbe6eb;border-radius:5px;min-width:0;overflow-wrap:anywhere}
main.boxed-resources .documents a{font-size:14px;line-height:1.35;font-weight:bold}
main.boxed-resources .documents span{display:block;margin-top:10px}
main.boxed-resources .allocation{margin-top:10px;font-size:12px}
main.boxed-resources .members li{font-size:14px;line-height:1.45}
@media(max-width:760px){main.boxed-resources .documents,main.boxed-resources .members{grid-template-columns:1fr}}


