/* ===========================================================
   AAIR – editor stylesheet (stiluri_editor.css)
   Cleaned: deduplicated @keyframes, fixed broken override.
   =========================================================== */


.pod-news {
  float: right;
  position: relative;
  right: 18px;
  width: 350px;
  background-color: #FFFFFF;
  border: 0px dashed black;
  overflow-y: visible;
}

/* ---- shared blink animation: orange -> blue ---------------- */
@-moz-keyframes blink {
  from {
    opacity: 1;
    color: orange;
  }

  to {
    opacity: 1;
    color: blue;
  }
}

@-webkit-keyframes blink {
  from {
    opacity: 1;
    color: orange;
  }

  to {
    opacity: 1;
    color: blue;
  }
}

@keyframes blink {
  from {
    opacity: 1;
    color: orange;
  }

  to {
    opacity: 1;
    color: blue;
  }
}

/* ---- separate animation for the "neagra" (black) variant --- */
/* Was previously named `blink` too, which silently overrode the
   orange/blue keyframes above. Renamed to `blink_neagra`.      */
@keyframes blink_neagra {
  from {
    opacity: 1;
    color: orange;
  }

  to {
    opacity: 1;
    color: black;
  }
}

/* ---- .blincaneala (small) ---------------------------------- */
.blincaneala {
  font-family: arial;
  font-size: 11px;
  -moz-animation: blink 700ms infinite alternate;
  -webkit-animation: blink 700ms infinite alternate;
  animation: blink 700ms infinite alternate;
}

.blincaneala:hover {
  font-family: arial;
  font-size: 11px;
  color: black;
  animation: none;
}

.blincaneala:visited {
  font-family: arial;
  font-size: 11px;
  -moz-animation: blink 700ms infinite alternate;
  -webkit-animation: blink 700ms infinite alternate;
  animation: blink 700ms infinite alternate;
}

/* ---- .blincaneala_mare (large) ----------------------------- */
.blincaneala_mare {
  font-family: arial;
  font-size: 13px;
  -moz-animation: blink 700ms infinite alternate;
  -webkit-animation: blink 700ms infinite alternate;
  animation: blink 700ms infinite alternate;
}

.blincaneala_mare:hover {
  font-family: arial;
  font-size: 13px;
  color: black;
  animation: none;
}

.blincaneala_mare:visited {
  font-family: arial;
  font-size: 13px;
  -moz-animation: blink 700ms infinite alternate;
  -webkit-animation: blink 700ms infinite alternate;
  animation: blink 700ms infinite alternate;
}

/* ---- announcement section title (uniform, no animation) ---- */
.aair-section-title {
  display: block;
  font-family: arial, helvetica, sans-serif;
  font-size: medium;
  font-weight: bold;
  color: #0000ff;
  margin: 1.5em 0 0.5em;
}

.aair-section-body {
  font-family: arial, helvetica, sans-serif;
  margin: 0 0 0.5em;
}

/* Tighten consecutive body paragraphs (e.g. course list under a title) */
.aair-section-body + .aair-section-body {
  margin-top: 0.25em;
}

/* ---- rounded corners for large announcement images --------- */
/* Applied to banner / illustration images in the article body. */
/* NOT applied to the small inline icons in courses tables, nor */
/* to images inside the news side-panel (`.pod-news`).          */
.aair-rounded {
  border-radius: 0.5em;
}

/* ---- courses table (logo + course list) -------------------- */
/* NOTE: class name is `aair-courses-logo` (NOT `logo`) — the AAIR */
/* Joomla template defines a global `.logo` rule for the site     */
/* header, which would otherwise pull this icon out of the article. */
.aair-courses-table {
  margin-bottom: 1em;
  font-family: arial, helvetica, sans-serif;
  font-size: small;
  border-collapse: collapse;
}

.aair-courses-table > tbody > tr > td.aair-courses-logo {
  padding-right: 1em;
  vertical-align: middle;
  width: 60px;
}

.aair-courses-table > tbody > tr > td:not(.aair-courses-logo) {
  vertical-align: top;
}

.aair-courses-table a {
  color: #0000ff !important;
}

.aair-courses-table .past-courses a {
  color: #575757 !important;
}

.aair-courses-table p {
  margin: 0 0 0.6em;
}

.aair-courses-table p.tight {
  margin-bottom: 0;
}

/* "In pregatire" upcoming-courses callout box */
.aair-upcoming {
  border: 1px solid #ccc;
  padding: 10px;
  margin: 15px 1em 0 1em;
  color: #444;
}

.aair-upcoming-title {
  margin-top: 0;
  font-weight: bold;
  color: #444;
}

.aair-upcoming ul {
  margin: 0;
  padding-left: 1.5em;
  list-style: none !important;
}

.aair-upcoming li {
  margin: 0.25em 0;
  position: relative;
}

.aair-upcoming li::before {
  content: "\25B8";   /* ▸ BLACK RIGHT-POINTING SMALL TRIANGLE */
  position: absolute;
  left: -1.1em;
  top: 0;
  color: #0000ff;
  font-weight: bold;
}

/* ---- registration deadline note (was "&#8678;<sub><em>...") - */
.aair-deadline {
  font-size: smaller;
  font-style: italic;
  margin: 0.1em 0 0.6em;
  color: #555;
}

.aair-deadline::before {
  content: "\2198\00A0";
  font-style: normal;
  color: #888;
}

/* ---- .blincaneala_neagra (orange -> black) ----------------- */
.blincaneala_neagra {
  font-family: arial;
  font-size: 13px;
  -moz-animation: blink_neagra 700ms infinite alternate;
  -webkit-animation: blink_neagra 700ms infinite alternate;
  animation: blink_neagra 700ms infinite alternate;
}

/* ---- "intra la apa" image card hover effect ---------------- */
a>img.imagine_intra_la_apa {
  border-top-left-radius: 0.75em;
  border-top-right-radius: 0.75em;
  width: 100%;
  transition: 0.3s ease-in-out;
}

a>span.blincaneala_neagra {
  transition: 0.3s ease-in-out;
}

a:hover>img.imagine_intra_la_apa {
  border-bottom-left-radius: 0.75em;
  border-bottom-right-radius: 0.75em;
  transform: scale(0.94);
  transition: 0.3s ease-in-out;
}

a:hover>span.blincaneala_neagra {
  transform: scale(1.09);
  transition: 0.3s ease-in-out;
}