@font-face {
  font-family: "Source Sans 3";
  src: url("../fonts/source-sans-3-latin-wght-normal.woff2") format("woff2");
  font-weight: 200 900;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Source Sans 3";
  src: url("../fonts/source-sans-3-latin-ext-wght-normal.woff2") format("woff2");
  font-weight: 200 900;
  font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root {
  --albastru: #00a0e3;
  --adanc: #0073a8;
  --noapte: #0b2547;
  --cer: #e0f5fd;
  --alb: #fff;
  --linie: rgb(11 37 71 / .16);
  --marja: clamp(1.25rem, 4.5vw, 5rem);
  --titlu: clamp(2.6rem, 6vw, 5.25rem);
  --subtitlu: clamp(1.5rem, 2.4vw, 2.1rem);
  --marker: .8rem;
  --raza: 1.25rem;
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--alb);
  color: var(--noapte);
  font: 400 1.1875rem/1.55 "Source Sans 3", system-ui, sans-serif;
}

img { display: block; max-width: 100%; height: auto; }

h1, h2, h3, h4 { margin: 0 0 .5em; font-weight: 800; line-height: 1.04; letter-spacing: -.02em; }

h2 { font-size: var(--titlu); }
h3 { font-size: var(--subtitlu); line-height: 1.12; }

p { margin: 0 0 1em; }

a { color: inherit; }

:focus-visible { outline: 3px solid var(--adanc); outline-offset: 3px; }

.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

.sari { position: absolute; left: 1rem; top: -4rem; z-index: 100; padding: .6rem 1rem; background: var(--noapte); color: var(--alb); }
.sari:focus { top: 1rem; }

.legatura {
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  font-weight: 700;
  text-decoration: none;
}

.legatura::before {
  content: "";
  flex: none;
  width: var(--marker);
  height: var(--marker);
  border: 3px solid currentcolor;
  border-radius: 50%;
  transition: background .2s;
}

.legatura::after {
  content: "";
  order: -1;
  width: 1.6rem;
  height: 2px;
  margin-right: -.7rem;
  background: currentcolor;
  transition: width .25s;
}

.legatura:hover::after { width: 2.8rem; }
.legatura:hover::before { background: currentcolor; }

.antet {
  position: sticky;
  top: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: .6rem clamp(1rem, 2.4vw, 2.5rem);
  background: var(--alb);
  border-bottom: 1px solid var(--linie);
}

.marca { display: flex; flex: 0 1 19rem; align-items: center; gap: .7rem; min-width: 14rem; text-decoration: none; }

.marca__emblema {
  flex: none;
  width: 42px;
  height: 42px;
  background: var(--albastru);
  mask: url("../images/emblema.png") center / contain no-repeat;
  -webkit-mask: url("../images/emblema.png") center / contain no-repeat;
}

.marca__nume { display: grid; max-width: 20rem; line-height: 1.12; }
.marca__nume strong { font-size: .92rem; font-weight: 700; }
.marca__nume small { font-size: .8rem; color: var(--adanc); }

.antet__meniu { display: none; margin-left: auto; padding: .4rem .9rem; border: 2px solid var(--noapte); background: none; color: inherit; font: 700 1rem "Source Sans 3", sans-serif; cursor: pointer; }

.navigare { display: flex; flex: 1; min-width: 0; align-items: center; justify-content: flex-end; gap: .6rem; }
.navigare__lista { display: flex; flex-wrap: wrap; justify-content: flex-end; margin: 0; padding: 0; list-style: none; }
.navigare__element { position: relative; display: flex; align-items: center; }

.navigare__element > a {
  padding: .45rem .05rem .45rem .42rem;
  font-weight: 600;
  font-size: 1rem;
  text-decoration: none;
  white-space: nowrap;
}

.navigare__element:not(:has(.navigare__deschide)) > a { padding-right: .42rem; }
.navigare__element > a:hover, .navigare__element.este-activ > a { color: var(--adanc); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: .35em; }

.navigare__deschide { width: 1.3rem; height: 1.8rem; border: 0; background: none; color: inherit; cursor: pointer; }

.navigare__deschide::before {
  content: "";
  display: block;
  width: .4rem;
  height: .4rem;
  margin: -.2rem auto 0;
  border-right: 2px solid currentcolor;
  border-bottom: 2px solid currentcolor;
  transform: rotate(45deg);
}

.navigare__sub {
  position: absolute;
  top: 100%;
  right: 0;
  display: none;
  min-width: 19rem;
  max-height: 74vh;
  overflow-y: auto;
  margin: 0;
  padding: .5rem;
  list-style: none;
  background: var(--alb);
  border: 1px solid var(--linie);
  border-top: 3px solid var(--albastru);
}

.navigare__element:hover > .navigare__sub, .navigare__deschide[aria-expanded="true"] + .navigare__sub { display: block; }

.navigare__subelement a { display: block; padding: .35rem .6rem; line-height: 1.25; text-decoration: none; }
.navigare__subelement a:hover { background: var(--cer); }
.navigare__subelement .navigare__deschide, .navigare__subelement .navigare__sub { display: none; }

.navigare__limbi ul { display: flex; gap: .1rem; margin: 0; padding: 0; list-style: none; }
.navigare__limbi a { display: block; padding: .1rem .4rem; font-size: .9rem; font-weight: 700; text-decoration: none; }
.navigare__limbi .lang-active a { background: var(--albastru); color: var(--noapte); }
.navigare__limbi p { display: none; }

.drum {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin: 2.5rem 0 0;
  padding: 0;
  list-style: none;
  counter-reset: pas;
}

.drum li { position: relative; padding: 1.6rem 1rem 0 0; }

.drum li::before { content: ""; position: absolute; top: .4rem; left: 0; right: 0; height: 2px; background: var(--albastru); }
.drum li:last-child::before { right: auto; width: 0; }

.drum li::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: var(--marker);
  height: var(--marker);
  background: var(--alb);
  border: 3px solid var(--adanc);
  border-radius: 50%;
}

.drum a { display: grid; gap: .15rem; text-decoration: none; }
.drum a { font-weight: 700; line-height: 1.15; }
.drum a:hover { color: var(--adanc); }

.cercetare {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: clamp(2rem, 4vw, 3.5rem) clamp(2rem, 5vw, 5rem);
  padding: clamp(3rem, 7vw, 6rem) var(--marja);
  background: var(--noapte);
  color: var(--alb);
}

.cercetare__antet p { max-width: 34rem; font-size: clamp(1.25rem, 1.7vw, 1.5rem); line-height: 1.32; }

.cifre { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 0; align-self: end; }
.cifre div { display: grid; align-content: space-between; }
.cifre dd { order: -1; margin: 0; color: var(--albastru); font-size: clamp(3.5rem, 7vw, 6.5rem); font-weight: 300; line-height: 1; }
.cifre dt { line-height: 1.2; }

.reviste { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 0; padding: 0; list-style: none; }
.reviste strong { display: block; font-size: var(--subtitlu); font-weight: 800; line-height: 1.1; }
.reviste span { line-height: 1.25; }
.reviste a { text-decoration: none; }
.reviste a:hover strong { color: var(--albastru); }

.cercetare__traseu { grid-column: 1 / -1; margin-inline: calc(var(--marja) * -1); overflow-x: auto; scrollbar-width: thin; scrollbar-color: var(--albastru) transparent; }

.traseu { display: flex; width: max-content; margin: 0; padding: 0 var(--marja) 1rem; list-style: none; }

.traseu li { position: relative; display: grid; align-content: start; gap: .25rem; width: 15rem; padding: 1.7rem 1.5rem 0 0; }
.traseu li::before { content: ""; position: absolute; top: .4rem; left: 0; right: 0; height: 2px; background: var(--albastru); }

.traseu li::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: var(--marker);
  height: var(--marker);
  background: var(--noapte);
  border: 3px solid var(--albastru);
  border-radius: 50%;
}

.traseu time { font-size: 2rem; font-weight: 300; line-height: 1; color: var(--albastru); }
.traseu a { line-height: 1.2; text-underline-offset: .2em; text-decoration-color: rgb(255 255 255 / .35); }
.traseu a:hover { text-decoration-color: currentcolor; }

.oameni { padding: clamp(3rem, 7vw, 6rem) 0 0; }
.oameni header { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 1rem 3rem; padding: 0 var(--marja) 1.5rem; }
.oameni h2 { margin: 0; }
.oameni nav { display: grid; gap: .25rem; }

.perete { display: grid; grid-template-columns: repeat(auto-fill, minmax(clamp(6.5rem, 8.3vw, 10rem), 1fr)); margin: 0; padding: 0; list-style: none; }

.perete li { position: relative; overflow: hidden; background: #8fd6f3; }
.perete img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; filter: grayscale(1) contrast(1.05); mix-blend-mode: multiply; transition: filter .3s, mix-blend-mode .3s; }
.perete li:hover img { filter: none; mix-blend-mode: normal; }

.perete span {
  position: absolute;
  inset: auto 0 0;
  padding: .3rem .4rem;
  background: var(--noapte);
  color: var(--alb);
  font-size: .85rem;
  line-height: 1.1;
  opacity: 0;
  transition: opacity .2s;
}

.perete li:hover span { opacity: 1; }

.din-1964 { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .5rem 2rem; padding: clamp(2rem, 4vw, 3rem) var(--marja); background: var(--cer); text-decoration: none; }
.din-1964 strong { font-size: var(--titlu); font-weight: 900; line-height: 1; letter-spacing: -.03em; }
.din-1964 span { font-weight: 700; font-size: 1.3rem; }
.din-1964:hover { background: var(--albastru); }









.pagina { padding: clamp(2rem, 5vw, 4rem) var(--marja) clamp(3rem, 6vw, 5rem); }
.pagina--lateral { display: grid; grid-template-columns: minmax(0, 1fr) minmax(14rem, 19rem); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.lateral { position: sticky; top: 6rem; max-height: calc(100vh - 7rem); overflow-y: auto; border-left: 2px solid var(--albastru); }
.lateral__meniu ul { margin: 0; padding: 0; list-style: none; }
.lateral__meniu a { position: relative; display: block; padding: .35rem 0 .35rem 1.1rem; font-weight: 600; line-height: 1.2; text-decoration: none; }
.lateral__meniu a:hover { color: var(--adanc); }
.lateral__meniu .este-activ > a { color: var(--adanc); }
.lateral__meniu .este-activ > a::before { content: ""; position: absolute; left: -.5rem; top: .75rem; width: var(--marker); height: var(--marker); background: var(--alb); border: 3px solid var(--adanc); border-radius: 50%; }
.lateral__meniu ul ul { padding-left: .8rem; }

.continut { min-width: 0; }
.pagina:not(.pagina--lateral) .continut { max-width: 68rem; margin-inline: auto; }

.articol > h1 { font-size: clamp(3rem, 7vw, 6rem); font-weight: 900; line-height: .95; letter-spacing: -.03em; }

.articol__corp > p, .articol__corp > ul, .articol__corp > ol, .articol__corp > div > p, .articol__corp > div > ul { max-width: 50rem; }
.articol__corp h2 { font-size: clamp(1.8rem, 2.8vw, 2.5rem); margin-top: 1.5em; }
.articol__corp h3 { font-size: 1.45rem; margin-top: 1.4em; }
.articol__corp h4 { font-size: 1.2rem; margin-top: 1.2em; }
.articol__corp strong { font-weight: 600; }
.articol__corp a { color: var(--adanc); text-underline-offset: .15em; text-decoration-thickness: 1px; }
.articol__corp a:hover { text-decoration-thickness: 2px; }
.articol__corp ul, .articol__corp ol { padding-left: 1.2rem; }
.articol__corp li { margin-block: .2rem; }
.articol__corp li::marker { color: var(--albastru); }
.articol__corp img { display: inline-block; vertical-align: top; }
.articol__corp table { width: 100%; margin-block: 1.2rem; border-collapse: collapse; font-size: 1.05rem; line-height: 1.32; }
.articol__corp th, .articol__corp td { padding: .55rem .6rem .55rem 0; border-bottom: 1px solid var(--linie); vertical-align: top; text-align: left; }
.articol__corp tr:first-child td, .articol__corp th { color: var(--adanc); font-weight: 700; border-bottom: 2px solid var(--albastru); }
.articol__corp td h3, .articol__corp td h4 { margin: 0; font-size: 1.1rem; letter-spacing: 0; }
.articol__corp section { padding-top: clamp(2rem, 4vw, 3.5rem); scroll-margin-top: 4.5rem; }
.articol__corp section > h2 { margin-top: 0; font-size: var(--titlu); font-weight: 800; }

.ancore { display: flex; flex-wrap: wrap; gap: .3rem 1.8rem; padding-bottom: 1rem; border-bottom: 2px solid var(--albastru); }
.articol__corp .ancore a { color: inherit; font-weight: 700; font-size: 1.25rem; text-decoration: none; }
.articol__corp .ancore a:hover { color: var(--adanc); }

.portrete { display: grid; grid-template-columns: repeat(auto-fill, minmax(11rem, 1fr)); gap: 1.5rem 1rem; }

.portret { margin: 0; }
.portret img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--raza) var(--raza) 0 0; }
.portret figcaption { display: grid; padding: .7rem .9rem .9rem; line-height: 1.18; }
.portret figcaption strong { font-weight: 700; font-size: 1.15rem; }
.portret figcaption span { color: var(--adanc); }

.dosar { margin-top: .6rem; padding-inline: 1.2rem; background: var(--cer); border-radius: var(--raza); }
.dosar summary { display: flex; justify-content: space-between; gap: 1rem; padding: .9rem 0; font-size: 1.3rem; font-weight: 700; line-height: 1.2; cursor: pointer; list-style: none; }
.dosar summary::-webkit-details-marker { display: none; }
.dosar summary::after { content: "+"; color: var(--adanc); font-weight: 400; }
.dosar[open] summary::after { content: "–"; }
.dosar > div { padding-bottom: 1rem; }
#conducere .dosar:first-of-type { margin-top: 2rem; }

.cronologie { margin: 1rem 0 0; padding: 0; list-style: none; }
.articol__corp .cronologie { padding-left: 0; }

.cronologie li {
  position: relative;
  display: grid;
  grid-template-columns: 8rem minmax(0, 1fr);
  gap: 1.5rem;
  margin: 0;
  padding: 0 0 1.5rem 1.8rem;
  border-left: 2px solid var(--albastru);
}

.cronologie li:last-child { border-left-color: transparent; }

.cronologie li::before {
  content: "";
  position: absolute;
  left: calc(var(--marker) / -2 - 1px);
  top: .45rem;
  width: var(--marker);
  height: var(--marker);
  background: var(--alb);
  border: 3px solid var(--adanc);
  border-radius: 50%;
}

.cronologie time { font-size: 1.5rem; font-weight: 700; line-height: 1.2; color: var(--adanc); }
.cronologie p { margin: 0; }

.cadre { display: grid; grid-template-columns: repeat(auto-fill, minmax(13.5rem, 1fr)); gap: 1rem; margin: 2rem 0 0; padding: 0; list-style: none; }
.cadru { padding-bottom: 1rem; background: var(--alb); border: 1px solid var(--linie); border-radius: var(--raza); overflow: hidden; }
.cadru > :not(.portret) { padding-inline: .9rem; }
.cadru .portret img { border-radius: 0; }
.cadru h2 { margin: .7rem 0 .15rem; font-size: 1.3rem; letter-spacing: -.01em; line-height: 1.12; }
.cadru p { margin: 0; line-height: 1.2; }
.cadru__grad { font-size: 1.02rem; }
.cadru__functie { font-weight: 600; color: var(--adanc); }
.cadru__legaturi { display: grid; gap: .1rem; margin-top: .4rem !important; font-size: 1rem; }
.cadru__legaturi a { color: var(--adanc); text-underline-offset: .15em; }

.paginare { margin-top: 1.5rem; }
.paginare ul { display: flex; flex-wrap: wrap; gap: .25rem; margin: 0; padding: 0; list-style: none; }
.paginare a, .paginare span { display: block; padding: .2rem .7rem; text-decoration: none; }
.paginare .active a, .paginare .active span { background: var(--albastru); }

.subsol { padding: clamp(2.5rem, 5vw, 4rem) var(--marja); background: var(--noapte); color: var(--alb); }
.subsol .mod-custom { display: grid; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); gap: 2rem; }
.subsol__al-doilea { margin-top: 1rem; }
.subsol h2 { margin-bottom: .4em; color: var(--albastru); font-size: 1.1rem; font-weight: 700; letter-spacing: 0; }
.subsol p { margin: 0; line-height: 1.35; }
.subsol ul { display: grid; gap: .1rem; margin: 0; padding: 0; list-style: none; }
.subsol a { text-underline-offset: .2em; text-decoration-color: rgb(255 255 255 / .35); }

.eroare { display: grid; place-items: center; min-height: 100vh; background: var(--albastru); text-align: center; }
.eroare main { padding: var(--marja); }
.eroare p { margin: 0; font-size: clamp(6rem, 22vw, 15rem); font-weight: 900; line-height: 1; letter-spacing: -.04em; }

joomla-alert { display: block; padding: .8rem 1rem; background: var(--cer); }

@media (max-width: 1400px) {
  .antet__meniu { display: block; }
  .navigare { position: absolute; top: 100%; left: 0; right: 0; display: none; padding: .5rem var(--marja) 1rem; background: var(--alb); border-bottom: 1px solid var(--linie); max-height: calc(100vh - 4.5rem); overflow-y: auto; }
  .navigare.este-deschis { display: block; }
  .navigare__lista { display: block; }
  .navigare__element { flex-wrap: wrap; border-bottom: 1px solid var(--linie); }
  .navigare__element > a { flex: 1; padding: .6rem 0; }
  .navigare__deschide { width: 2.6rem; }
  .navigare__sub { position: static; width: 100%; max-height: none; border: 0; }
  .navigare__element:hover > .navigare__sub { display: none; }
  .navigare__deschide[aria-expanded="true"] + .navigare__sub { display: block; }
  .navigare__limbi { padding-top: .7rem; }
  .pagina--lateral { grid-template-columns: minmax(0, 1fr); }
  .lateral { position: static; max-height: none; }
  .drum { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 1.5rem; }
}

@media (max-width: 800px) {
  body { font-size: 1.125rem; }
  .marca__nume small { display: none; }
  .slider__slajduri { min-height: 38rem; }
  .slajd__text { max-width: none; align-self: start; padding-top: 2rem; }
  .slajd__figura { top: auto; bottom: 0; height: 58%; }
  .slajd--figura .masura { top: 1rem; }
  .slajd--figura .masura__valoare { font-size: 2.4rem; }
  .slajd--figura .masura__eticheta { font-size: .9rem; }
  .studenti__grila { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .card--foto { grid-column: 1 / -1; grid-row: auto; }
  .cercetare { grid-template-columns: minmax(0, 1fr); }
  .drum { grid-template-columns: minmax(0, 1fr); padding-top: .5rem; }
  .drum li::before { top: .4rem; bottom: -1.5rem; left: .35rem; right: auto; width: 2px; height: auto; }
  .drum li { padding: 0 0 0 1.8rem; }
  .cifre, .reviste { grid-template-columns: minmax(0, 1fr); }
  .cronologie li { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .articol__corp table { display: block; overflow-x: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}

.card { background: var(--alb); border: 1px solid var(--linie); border-radius: var(--raza); }
.cercetare .card { padding: 1.1rem 1.25rem; background: rgb(255 255 255 / .06); border-color: rgb(255 255 255 / .16); }

.slider { position: relative; overflow: hidden; background: var(--albastru); color: var(--noapte); }
.slider__slajduri { display: grid; min-height: min(calc(100vh - 5rem), 760px); }

.slider__slajduri > * {
  position: relative;
  grid-area: 1 / 1;
  display: grid;
  align-items: center;
  padding: clamp(2rem, 5vw, 4rem) var(--marja) 4.5rem;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition: opacity .6s, visibility .6s;
}

.slider__slajduri > .este-activ { opacity: 1; visibility: visible; }
.slider__slajduri > .mod-custom { background: var(--noapte); color: var(--alb); }
.slider__slajduri > .mod-custom > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .55; filter: grayscale(1) contrast(1.05); mix-blend-mode: luminosity; }

.slajd__figura { position: absolute; inset: 0; width: 100%; height: 100%; }
.slajd__text { position: relative; max-width: min(46rem, 60vw); }
.slajd--figura .slajd__text { pointer-events: none; }
.slajd--figura .slajd__text a { pointer-events: auto; }
.slajd__text h1, .slajd__text h2 { margin: 0 0 .22em; font-size: clamp(3.4rem, 9vw, 8.5rem); font-weight: 900; line-height: .92; letter-spacing: -.035em; }
.slajd__text h2 { font-size: clamp(2.6rem, 6.5vw, 6rem); }
.slajd__text p { max-width: 32rem; font-size: clamp(1.25rem, 1.9vw, 1.6rem); font-weight: 500; line-height: 1.28; }

.masura { position: absolute; right: var(--marja); top: clamp(1.5rem, 4vw, 3rem); display: grid; justify-items: end; text-align: right; pointer-events: none; }
.masura__eticheta { font-weight: 700; }
.masura__valoare { font-size: clamp(3rem, 6vw, 5.5rem); font-weight: 300; line-height: 1; font-variant-numeric: tabular-nums; }

.slider__comenzi { position: absolute; left: var(--marja); bottom: 1.25rem; display: flex; align-items: center; gap: .8rem; color: inherit; }
.slider__puncte { display: flex; gap: .45rem; }
.slider__puncte button { width: 2.6rem; height: .5rem; padding: 0; border: 0; border-radius: 1rem; background: rgb(255 255 255 / .45); cursor: pointer; }
.slider__puncte button[aria-current="true"] { background: var(--alb); }
.slider__pauza { position: relative; width: 2rem; height: 2rem; padding: 0; border: 0; border-radius: 50%; background: var(--alb); color: var(--noapte); cursor: pointer; }
.slider__pauza::before { content: ""; position: absolute; left: .68rem; top: .6rem; width: .65rem; height: .8rem; border-inline: 3px solid currentcolor; box-sizing: border-box; }
.slider__pauza.este-oprit::before { left: .75rem; width: 0; height: 0; border: .42rem solid transparent; border-left: .62rem solid currentcolor; border-right: 0; }

.studenti { padding: clamp(3rem, 6vw, 5rem) var(--marja); }
.sectiune__antet { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: .5rem 3rem; align-items: baseline; margin-bottom: 1.5rem; }
.sectiune__antet h2 { margin: 0; }
.sectiune__antet p { max-width: 34rem; margin: 0; line-height: 1.3; }
.studenti__grila { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: minmax(8.5rem, auto); gap: 1rem; }
.card--foto { grid-column: span 2; grid-row: span 3; margin: 0; overflow: hidden; border: 0; }
.card--foto { position: relative; }
.card--foto img { position: absolute; left: 0; top: -15%; width: 100%; height: 130%; max-width: none; object-fit: cover; transform: translate3d(0, var(--deplasare, 0), 0); will-change: transform; }
.card--legatura { position: relative; isolation: isolate; display: flex; flex-direction: column; justify-content: flex-end; gap: .2rem; min-height: 12rem; padding: 1.1rem 1.25rem; overflow: hidden; background: var(--noapte); border: 0; color: var(--alb); text-decoration: none; }
.card--legatura::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(to top, rgb(11 37 71 / .94) 8%, rgb(0 92 140 / .62) 58%, rgb(0 160 227 / .42)); transition: opacity .35s; }
.card__fundal { position: absolute; left: 0; top: -15%; z-index: -2; width: 100%; height: 130%; max-width: none; object-fit: cover; filter: grayscale(1) contrast(1.05); transform: translate3d(0, var(--deplasare, 0), 0) scale(var(--apropiere, 1)); transition: filter .35s; will-change: transform; }
.card--legatura strong { font-size: 1.45rem; font-weight: 800; line-height: 1.1; letter-spacing: -.01em; }
.card--legatura span { line-height: 1.22; }
.card--legatura:hover .card__fundal, .card--legatura:focus-visible .card__fundal { --apropiere: 1.05; filter: none; }
.card--legatura:hover::after, .card--legatura:focus-visible::after { opacity: .72; }

.noutati { padding: clamp(3rem, 6vw, 5rem) var(--marja); background: var(--cer); }
.noutati__toate { margin-top: 1.5rem; }
.stiri { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(21rem, 100%), 1fr)); gap: 1rem; margin: 1.5rem 0 0; padding: 0; list-style: none; }
.card--stire { display: flex; flex-direction: column; overflow: hidden; border-color: transparent; transition: transform .2s; }
.card--stire:hover { transform: translateY(-3px); }
.stire__miniatura { position: relative; display: block; aspect-ratio: 16 / 10; background: var(--albastru); overflow: hidden; }
.stire__miniatura--gol::before { content: ""; position: absolute; inset: 22%; background: var(--alb); mask: url("../images/emblema.png") center / contain no-repeat; -webkit-mask: url("../images/emblema.png") center / contain no-repeat; }
.stire__miniatura img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.stire__corp { display: flex; flex: 1; flex-direction: column; gap: .35rem; padding: 1rem 1.2rem 1.2rem; }
.stire__corp time { color: var(--adanc); font-size: 1rem; font-variant-numeric: tabular-nums; }
.stire__corp h2, .stire__corp h3 { margin: 0; font-size: 1.4rem; font-weight: 800; letter-spacing: -.01em; line-height: 1.12; }
.stire__corp h2 a, .stire__corp h3 a { text-decoration: none; }
.stire__corp p { flex: 1; margin: 0; line-height: 1.3; }
.stire__corp .legatura { margin-top: .4rem; color: var(--adanc); }

.documente { display: flex; flex-direction: column; gap: .35rem; margin: 0; padding: 0 !important; list-style: none; }
.documente li { margin: 0; }
.articol__corp .documente a { display: flex; align-items: center; gap: 1rem; padding: .6rem .9rem; background: var(--alb); border-radius: .75rem; color: var(--noapte); line-height: 1.22; text-decoration: none; transition: background .15s; }
.articol__corp .documente a:hover { background: var(--albastru); }
.documente span { flex: 1; }
.documente small { flex: none; padding: 0 .5rem; border: 1px solid var(--linie); border-radius: 1rem; color: var(--adanc); font-size: .85rem; font-weight: 700; }
.documente a:hover small { color: var(--noapte); border-color: var(--noapte); }

.cookie { position: fixed; left: 50%; bottom: 1rem; z-index: 60; display: flex; flex-wrap: wrap; align-items: center; gap: .8rem 1.5rem; width: min(58rem, calc(100vw - 2rem)); padding: 1rem 1.25rem; background: var(--noapte); color: var(--alb); border-radius: var(--raza); transform: translateX(-50%); }
.cookie[hidden] { display: none; }
.cookie p { flex: 1 1 20rem; margin: 0; line-height: 1.3; }
.cookie__butoane { display: flex; flex-wrap: wrap; gap: .5rem; }
.cookie button { padding: .5rem 1rem; border: 1px solid var(--alb); border-radius: 2rem; background: none; color: inherit; font: 700 1rem "Source Sans 3", sans-serif; cursor: pointer; }
.cookie button:first-child { background: var(--albastru); border-color: var(--albastru); color: var(--noapte); }

@media (max-width: 1180px) {
  .sectiune__antet { grid-template-columns: minmax(0, 1fr); }
  .studenti__grila { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .card--foto { grid-column: span 3; grid-row: span 1; }
  .card--foto { aspect-ratio: 21 / 9; }
}

@media (max-width: 800px) {
  .studenti__grila { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .card--foto { grid-column: span 2; }
  .card--foto { aspect-ratio: 16 / 10; }
}

.stiri--afise .stire__miniatura { aspect-ratio: 5 / 6; }
.stiri--afise { grid-template-columns: repeat(auto-fill, minmax(min(18rem, 100%), 1fr)); }
.categorie__descriere { margin-top: 2.5rem; }
.articol__corp img { border-radius: .5rem; }
.articol .card--stire { border-color: var(--linie); }

.evenimente { padding: clamp(3rem, 6vw, 5rem) var(--marja); }
.evenimente__grila { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: 1rem; margin: 1.5rem 0 0; padding: 0; list-style: none; }
.card--eveniment { background: var(--cer); }
.card--eveniment:first-child { grid-row: span 2; }
.card--eveniment:first-child .stire__miniatura { aspect-ratio: auto; flex: 1 1 22rem; }
.card--eveniment:first-child h3 { font-size: clamp(1.8rem, 2.8vw, 2.6rem); line-height: 1.05; }
.card--eveniment:first-child .stire__corp { flex: none; padding: 1.3rem 1.5rem 1.5rem; }
.card--eveniment:not(:first-child) { flex-direction: row; }
.card--eveniment:not(:first-child) .stire__miniatura { flex: 0 0 42%; aspect-ratio: auto; }
.stiri--mici { grid-template-columns: repeat(auto-fill, minmax(min(24rem, 100%), 1fr)); gap: .75rem; }
.stiri--mici .card--stire { flex-direction: row; }
.stiri--mici .stire__miniatura { flex: 0 0 8rem; aspect-ratio: auto; min-height: 8.5rem; }
.stiri--mici .stire__corp { gap: .15rem; padding: .7rem .9rem; }
.stiri--mici .stire__corp h2, .stiri--mici .stire__corp h3 { flex: 1; font-size: 1.12rem; line-height: 1.15; }
.stiri--mici .stire__corp time { font-size: .92rem; }
.stiri--mici .stire__corp .legatura { margin-top: .2rem; font-size: .98rem; }
.stiri--mici .stire__corp p { display: none; }
.stiri--mari { grid-template-columns: repeat(auto-fill, minmax(min(26rem, 100%), 1fr)); }
.stiri--mari .stire__miniatura { aspect-ratio: 16 / 9; }
@media (max-width: 800px) {
  .evenimente__grila { grid-template-columns: minmax(0, 1fr); }
  .card--eveniment:first-child .stire__miniatura { flex: none; aspect-ratio: 16 / 10; }
  .card--eveniment:not(:first-child) { flex-direction: column; }
  .card--eveniment:not(:first-child) .stire__miniatura { flex: none; aspect-ratio: 16 / 10; }
}

.slajd--figura h1 { font-size: clamp(3rem, 7.2vw, 6.8rem); }
.slajd--figura h1 span { display: block; color: var(--alb); }

.orare__intro { display: grid; gap: .1rem; margin-bottom: 1rem; font-size: 1.5rem; font-weight: 700; line-height: 1.2; }
.orare__intro small { color: var(--adanc); font-size: 1.02rem; font-weight: 500; }
.articol__corp .orare { display: grid; gap: 1rem; }
.orar { padding: 1.1rem 1.3rem 1.3rem; background: var(--cer); border-radius: var(--raza); }
.orar header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: .8rem; }
.articol__corp .orar h3 { margin: 0; font-size: 1.5rem; }
.orar__forma { flex: none; padding: .05rem .7rem; background: var(--noapte); color: var(--alb); border-radius: 2rem; font-size: .9rem; font-weight: 700; }
.orar__ani { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(15rem, 100%), 1fr)); gap: .75rem; }
.orar__an { display: flex; flex-direction: column; padding: .9rem 1rem 1rem; background: var(--alb); border-radius: .9rem; }
.articol__corp .orar__an h4 { margin: 0 0 .35rem; color: var(--adanc); font-size: 1.05rem; letter-spacing: 0; }
.orar__an p { flex: 1; margin: 0 0 .8rem; font-weight: 600; line-height: 1.22; }
.orar__an small { display: block; color: var(--adanc); font-size: .85rem; font-weight: 500; }
.articol__corp .orar__an ul { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0; padding: 0; list-style: none; }
.articol__corp .orar__an li { margin: 0; }
.articol__corp .orar__buton { display: block; padding: .3rem .85rem; background: var(--adanc); border-radius: 2rem; color: var(--alb); font-size: .98rem; font-weight: 700; text-decoration: none; transition: background .15s; }
.articol__corp .orar__buton:hover { background: var(--noapte); }
.articol__corp .orar__buton::after { content: none; }
.orar__indisponibil { display: block; padding: .3rem .85rem; border: 1px dashed var(--linie); border-radius: 2rem; color: #5b6f85; font-size: .98rem; }
.articol__corp .orar { padding-top: 1.1rem; scroll-margin-top: 0; }

:root {
  --petrol: #035064;
  --petrol-deschis: #e2f1f0;
  --portocaliu: #f6931e;
  --portocaliu-adanc: #a85600;
  --nisip: #fff3e2;
}

.legatura::before { border-color: var(--portocaliu); }
.legatura:hover::before { background: var(--portocaliu); }
.navigare__element > a:hover, .navigare__element.este-activ > a { text-decoration-color: var(--portocaliu); }
.navigare__sub { border-top-color: var(--portocaliu); }
.lateral { border-left-color: var(--petrol); }
.lateral__meniu .este-activ > a::before { border-color: var(--portocaliu); }



.drum li::before { background: var(--petrol); }
.drum li::after, .cronologie li::before { border-color: var(--portocaliu); }
.cronologie li { border-left-color: var(--petrol); }
.cronologie time { color: var(--petrol); }

.evenimente { background: var(--alb); }
.card--eveniment { background: var(--nisip); }
.card--eveniment .stire__corp time { color: var(--portocaliu-adanc); font-weight: 600; }
.card--eveniment .legatura { color: var(--portocaliu-adanc); }

.cercetare { background: var(--petrol); }
.cifre dd, .traseu time { color: #ffc27a; }
.traseu li::before { background: #ffc27a; }
.traseu li::after { background: var(--petrol); border-color: var(--portocaliu); }
.reviste a:hover strong { color: #ffc27a; }

.din-1964 { background: var(--petrol); color: var(--alb); }
.din-1964:hover { background: var(--noapte); }

.orar__forma { background: var(--petrol); }
.orar { background: var(--petrol-deschis); }
.articol__corp .orar__buton { background: var(--petrol); }
.articol__corp .orar__buton:hover { background: var(--portocaliu-adanc); }

.dosar { background: var(--petrol-deschis); }
.dosar summary::after { color: var(--portocaliu-adanc); }
.articol__corp .dosar > div > h4 { margin: 1rem 0 .4rem; color: var(--petrol); font-size: 1.1rem; }
.documente small { background: var(--nisip); border-color: transparent; color: var(--portocaliu-adanc); }
.articol__corp .documente a:hover { background: var(--petrol); color: var(--alb); }
.documente a:hover small { background: var(--alb); color: var(--petrol); border-color: transparent; }
.documente em { flex: none; color: #54687c; font-size: .9rem; font-style: normal; }
.documente a:hover em { color: inherit; }
.articol__corp > .documente { margin-block: .5rem 1.2rem; max-width: none; }
.articol__corp > .documente a { background: var(--petrol-deschis); }
.punct { position: relative; padding-left: 1.1rem; }
.punct::before { content: ""; position: absolute; left: 0; top: .6em; width: .45rem; height: .45rem; background: var(--portocaliu); border-radius: 50%; }

.cap { position: relative; isolation: isolate; display: flex; align-items: flex-end; min-height: clamp(13rem, 22vw, 19rem); overflow: hidden; background: var(--petrol); color: var(--alb); }
.cap > img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.cap::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgb(3 80 100 / .94) 0%, rgb(3 80 100 / .72) 42%, rgb(0 115 168 / .22) 100%); }
.cap__text { width: 100%; padding: 1.5rem var(--marja) clamp(1.4rem, 3vw, 2.4rem); }
.cap h1 { max-width: 44rem; margin: .35rem 0 0; font-size: clamp(2.3rem, 4.8vw, 4.4rem); font-weight: 900; line-height: 1; letter-spacing: -.025em; }
.cap ol { display: flex; flex-wrap: wrap; gap: .1rem .5rem; margin: 0; padding: 0; list-style: none; }
.cap li { display: flex; gap: .5rem; }
.cap li + li::before { content: "/"; opacity: .7; }
.cap .mod-breadcrumbs__divider { display: none; }
.cap .mod-breadcrumbs__divider + li::before { content: none; }
.cap a { color: var(--alb); font-weight: 600; text-decoration: none; }
.cap a:hover { text-decoration: underline; text-underline-offset: .2em; }

.pagina { padding-block: clamp(1.75rem, 4vw, 3rem) clamp(3rem, 6vw, 5rem); }
.articol > :first-child, .articol__corp > :first-child { margin-top: 0; }
.titlu-sectiune { font-size: clamp(1.6rem, 2.6vw, 2.3rem); margin-bottom: .2em; }

@media (min-width: 1001px) {
  .pagina--lateral { grid-template-columns: minmax(0, 1fr) minmax(14rem, 19rem); }
  .lateral { position: sticky; top: 5.5rem; max-height: calc(100vh - 6.5rem); overflow-y: auto; }
}

.orar__mod { margin: -.4rem 0 .8rem; color: var(--petrol); }
.orar .orar__an ul { margin-top: auto; }

.repere { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(15rem, 100%), 1fr)); gap: 1rem; }
.reper { padding: 1.2rem 1.3rem; background: var(--petrol-deschis); border-radius: var(--raza); }
.articol__corp .reper h2 { margin: 0 0 .4rem; color: var(--petrol); font-size: 1.1rem; letter-spacing: 0; }
.articol__corp .reper p { margin: 0; font-size: 1.3rem; font-weight: 600; line-height: 1.25; }
.repere__nota { margin-top: 1.2rem; color: #54687c; }

.agenda { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(19rem, 100%), 1fr)); gap: .5rem; margin: 0 0 1.5rem; padding: 0 !important; list-style: none; }
.articol__corp .agenda li { display: grid; gap: .05rem; margin: 0; padding: .7rem .95rem; background: var(--petrol-deschis); border-radius: .9rem; line-height: 1.22; }
.agenda li::marker { content: none; }
.agenda strong { font-weight: 700; }
.agenda a { overflow-wrap: anywhere; }

.structuri { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(17rem, 100%), 1fr)); gap: 1rem; margin-block: 1rem 1.5rem; }
.articol__corp .structura { display: grid; justify-items: start; align-content: start; gap: .35rem; padding: 1.2rem 1.3rem; background: var(--petrol-deschis); border-radius: var(--raza); color: var(--noapte); line-height: 1.2; text-decoration: none; transition: transform .2s; }
.articol__corp .structura:hover { transform: translateY(-3px); }
.structura img { width: 6rem; height: 6rem; object-fit: contain; border-radius: 50%; background: var(--alb); mix-blend-mode: multiply; }
.structura strong { font-size: 1.3rem; font-weight: 800; }
.structura span { color: var(--petrol); }

.fapte { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(19rem, 100%), 1fr)); gap: .6rem; padding: 0 !important; list-style: none; }
.articol__corp .fapte li { margin: 0; padding: .8rem 1rem; background: var(--petrol-deschis); border-radius: .9rem; line-height: 1.28; }
.fapte li::marker { content: none; }
.articol__corp .fapte li strong { font-weight: 800; }
.articol__corp > p.orare__intro { max-width: 50rem; }
.articol__corp > p:has(> img) { max-width: none; }

.agenda span { color: var(--petrol); }
.articol__corp h3 + .agenda { margin-top: .4rem; }

.programe { padding: clamp(3rem, 6vw, 5rem) var(--marja); background: var(--petrol-deschis); }
.programe__nivel { margin: 1.6rem 0 .7rem; color: var(--petrol); font-size: 1.35rem; font-weight: 800; letter-spacing: 0; }
.programe__grila { display: grid; gap: 1rem; margin: 0; padding: 0; list-style: none; }
.programe__grila--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.programe__grila--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.card--program { position: relative; isolation: isolate; display: flex; flex-direction: column; justify-content: flex-end; gap: .15rem; height: 100%; min-height: clamp(15rem, 20vw, 21rem); padding: 1.1rem 1.25rem; overflow: hidden; background: var(--noapte); border: 0; color: var(--alb); text-decoration: none; }
.card--program::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(to top, rgb(3 80 100 / .95) 6%, rgb(3 80 100 / .55) 42%, rgb(3 80 100 / 0) 72%); transition: opacity .3s; }
.card--program .card__fundal { filter: none; transition: transform .4s; }
.card--program:hover .card__fundal, .card--program:focus-visible .card__fundal { --apropiere: 1.06; filter: none; }
.card--program .card__fundal[src$="efs.jpg"] { object-position: 92% 50%; }
.card--program .card__fundal[src$="ps.jpg"] { object-position: 50% 100%; }
.card--program small { align-self: flex-start; padding: 0 .6rem; background: var(--portocaliu); border-radius: 2rem; color: var(--noapte); font-size: .88rem; font-weight: 700; }
.card--program strong { font-size: clamp(1.3rem, 1.7vw, 1.65rem); font-weight: 800; line-height: 1.1; letter-spacing: -.01em; }
.orar { scroll-margin-top: 5rem; }
@media (max-width: 1080px) {
  .programe__grila--4, .programe__grila--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .programe__grila--4, .programe__grila--3 { grid-template-columns: minmax(0, 1fr); }
  .card--program { min-height: 11.5rem; }
}
