/* /aktualitasok listing page — card-based list (image, title, short intro,
   CTA), replacing the raw Category Blog markup for this one category.
   Namespace: .diofa-aktualitasok / .diofa-aktualitas-card.

   Design intent (updated): each item renders in the same visual family as
   the homepage's "Aktualitások" teaser card and the "Téged is vár..."
   contact card (light #f4f8fb fill, 32px rounding, soft shadow) instead of
   a bare, border-separated editorial row — a single plain-text item with no
   image looked unfinished next to those two already-card-styled sections.
   Image left / text right on desktop (uses the article's own Intro Image
   via kollega_resolveIntroImage()), stacked on mobile; a card without an
   image just shows the text at full width inside the same card chrome. */

body .diofa-aktualitasok {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 64px 24px 72px;
  box-sizing: border-box;
}

/* ---- Oldalfej: valódi szekciónyitás, nem apró alkalmazáscím ---- */
.diofa-aktualitasok .diofa-aktualitasok-title {
  font-family: "Biko", Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 52px;
  line-height: 1.1;
  color: #303030;
  margin: 0 0 16px;
  text-align: left;
}

.diofa-aktualitasok .diofa-aktualitasok-title::after {
  content: none;
}

.diofa-aktualitasok .diofa-aktualitasok-intro {
  max-width: none;
  margin: 0 0 56px;
  text-align: left;
  font-size: 18px;
  line-height: 1.6;
  color: #5a5a5a;
}

.diofa-aktualitasok .diofa-aktualitasok-empty {
  max-width: none;
  margin: 0;
  text-align: left;
  font-size: 17px;
  color: #5a5a5a;
}

/* ---- Lista: kártyánként image+szöveg, a homepage/kontakt kártyák stílusában ---- */
.diofa-aktualitasok .diofa-aktualitasok-list {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.diofa-aktualitasok .diofa-aktualitas-card {
  background-color: #f4f8fb;
  border-radius: 32px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  padding: 28px;
  box-sizing: border-box;
}

.diofa-aktualitasok .diofa-aktualitas-card-link {
  display: flex;
  align-items: center;
  gap: 40px;
  text-decoration: none;
  color: inherit;
}

.diofa-aktualitasok .diofa-aktualitas-card-photo {
  flex: 1 1 400px;
  max-width: 420px;
}

.diofa-aktualitasok .diofa-aktualitas-card-photo img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 20px;
}

.diofa-aktualitasok .diofa-aktualitas-card-body {
  flex: 2 1 380px;
  min-width: 0;
}

.diofa-aktualitasok .diofa-aktualitas-card:not(:has(.diofa-aktualitas-card-photo)) .diofa-aktualitas-card-body {
  flex-basis: 100%;
}

.diofa-aktualitasok .diofa-aktualitas-card-title {
  font-family: "Biko", Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 28px;
  line-height: 1.2;
  color: #303030;
  margin: 0 0 10px;
  text-align: left;
}

.diofa-aktualitasok .diofa-aktualitas-card-title::after {
  content: none;
}

.diofa-aktualitasok .diofa-aktualitas-card-date {
  max-width: none;
  margin: 0 0 16px;
  text-align: left;
  font-size: 15px;
  font-weight: 400;
  color: #a98a79;
}

.diofa-aktualitasok .diofa-aktualitas-card-text {
  max-width: none;
  margin: 0 0 20px;
  text-align: left;
  font-size: 16px;
  line-height: 1.7;
  color: #4b4b4b;
}

.diofa-aktualitasok .diofa-aktualitas-card-cta {
  display: inline-block;
  font-size: 16px;
  font-weight: 400;
  color: #ffffff;
  background-color: #d79b7d;
  padding: 15px 30px;
  border-radius: 3px;
}

.diofa-aktualitasok .diofa-aktualitas-card-link:hover .diofa-aktualitas-card-cta {
  background-color: #c2876a;
  color: #ffffff;
}

.diofa-aktualitasok .diofa-aktualitasok-pagination {
  margin-top: 48px;
}

/* ---- Tablet (kb. 768–1024px) ---- */
@media only screen and (max-width: 1024px) {
  .diofa-aktualitasok .diofa-aktualitas-card-link {
    gap: 28px;
  }

  .diofa-aktualitasok .diofa-aktualitas-card-photo {
    flex-basis: 300px;
  }
}

/* ---- Mobil (kb. 767px és alatta) ---- */
@media only screen and (max-width: 767px) {
  body .diofa-aktualitasok {
    padding: 45px 20px 50px;
  }

  .diofa-aktualitasok .diofa-aktualitasok-title {
    font-size: 38px;
  }

  .diofa-aktualitasok .diofa-aktualitasok-intro {
    font-size: 16px;
    margin-bottom: 40px;
  }

  .diofa-aktualitasok .diofa-aktualitasok-list {
    gap: 24px;
  }

  .diofa-aktualitasok .diofa-aktualitas-card {
    padding: 20px;
    border-radius: 24px;
  }

  .diofa-aktualitasok .diofa-aktualitas-card-link {
    flex-direction: column;
    align-items: stretch;
    gap: 20px;
  }

  .diofa-aktualitasok .diofa-aktualitas-card-photo {
    max-width: none;
  }

  .diofa-aktualitasok .diofa-aktualitas-card-title {
    font-size: 24px;
  }
}

/* ---- Home page J51 News instance (module suffix scoped) ---- */
.diofa-aktualitas-home .module-title {
  font-family: "Biko", Arial, Helvetica, sans-serif;
  font-size: 42px;
  font-weight: 400;
  line-height: 1.15;
  color: #303030;
  margin: 0 0 26px;
}

.diofa-aktualitas-home .j51news {
  max-width: none;
  margin: 0;
}

/* A főoldali "Közelgő workshopjaink" kártya mintájára (mért értékek: bg
   #f4f8fb, 32px lekerekítés, finom árnyék 0 0 10px rgba(0,0,0,.18), kép
   fölül, cím+dátum+CTA alatta, középre igazítva). A rácsot megtartjuk,
   hogy 2-3 aktív aktualitás esetén automatikusan 3 oszlopba rendeződjön,
   de 1 elem esetén nem nyújtjuk a teljes szélességre, hanem középre
   igazítva, kártya-méretben jelenik meg – ahogy az eredetin is egyetlen,
   nem teljes szélességű kártya látszik. */
.diofa-aktualitas-home .j51news_inside {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 36px;
  margin: 0 !important;
}

/* A grid "1fr" oszlopai mindig kitöltik a teljes konténerszélességet, így
   egyetlen elem esetén a kártya balra tapadva, nem középen jelenne meg –
   a grid-column 1/-1 span-elés (ami ezt korábban feloldotta) viszont a
   kártyát is teljes szélességűre nyújtaná. Ehelyett egyetlen elem esetén
   flex elrendezésre váltunk, ami a kártya saját max-width-jét (400px)
   tiszteletben tartva, valódi középre igazítást ad – ahogy az eredeti
   oldalon is egy önálló, nem nyújtott kártya látszik. */
.diofa-aktualitas-home .j51news_inside:has(.newsitem:only-child) {
  display: flex;
  justify-content: center;
}

.diofa-aktualitas-home .newsitem {
  width: auto !important;
  max-width: 400px;
  padding: 11px 18px 32px !important;
  grid-column: auto;
  background-color: #f4f8fb;
  border-radius: 32px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.18);
  box-sizing: border-box;
}

.diofa-aktualitas-home .newsitem figure {
  height: 100%;
  background: transparent;
  overflow: visible;
}

.diofa-aktualitas-home .newsimg {
  aspect-ratio: 2 / 1;
  overflow: hidden;
  border-radius: 20px;
}

.diofa-aktualitas-home .newsimg img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.diofa-aktualitas-home .newsitem figcaption {
  align-items: center;
  text-align: center;
  padding: 18px 4px 0;
  background: transparent;
}

.diofa-aktualitas-home .j51news-title {
  font-family: "Biko", Arial, Helvetica, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.25;
  color: #303030;
  margin: 0 0 8px;
}

.diofa-aktualitas-home .newstext {
  max-width: none;
  margin: 0 0 20px;
  color: #4b4b4b;
  font-size: 16px;
  line-height: 1.5;
}

.diofa-aktualitas-home .j51news-btn {
  display: inline-block;
  margin: 0;
  padding: 15px 30px;
  color: #ffffff;
  background-color: #d79b7d;
  border: 0;
  border-radius: 3px;
  text-decoration: none;
  font-size: 16px;
}

.diofa-aktualitas-home .j51news-btn:hover {
  color: #ffffff;
  background-color: #c2876a;
}

@media only screen and (max-width: 767px) {
  .diofa-aktualitas-home .module-title {
    font-size: 34px;
  }

  .diofa-aktualitas-home .j51news_inside {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .diofa-aktualitas-home .newsitem {
    max-width: none;
  }
}

/* ---- Aktualitások article view ---- */
body .diofa-aktualitas-article {
  max-width: 920px;
  margin: 0 auto;
  padding: 64px 24px 80px;
  box-sizing: border-box;
}

.diofa-aktualitas-article .diofa-aktualitas-article-title {
  font-family: "Biko", Arial, Helvetica, sans-serif;
  font-size: 48px;
  font-weight: 400;
  line-height: 1.16;
  color: #303030;
  margin: 0 0 28px;
  text-align: left;
}

.diofa-aktualitas-article .diofa-aktualitas-article-title::after {
  content: none;
}

.diofa-aktualitas-article .diofa-aktualitas-article-content p {
  max-width: none;
  margin: 0 0 12px;
  text-align: left;
  color: #4b4b4b;
  font-size: 18px;
  line-height: 1.65;
}

.diofa-aktualitas-article .diofa-aktualitas-meta {
  font-size: 16px;
  font-weight: 400;
  color: #a98a79;
}

.diofa-aktualitas-article .diofa-aktualitas-article-content h2 {
  font-family: "Biko", Arial, Helvetica, sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 1.2;
  color: #303030;
  text-align: left;
  margin: 40px 0 24px;
}

.diofa-aktualitas-article .diofa-aktualitas-article-content h2::after {
  content: none;
}

.diofa-aktualitas-zones {
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 8px;
}

.diofa-aktualitas-zone h3 {
  font-family: "Biko", Arial, Helvetica, sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.25;
  color: #303030;
  text-align: left;
  margin: 0 0 8px;
}

.diofa-aktualitas-zone p {
  max-width: none;
  margin: 0 0 8px;
  text-align: left;
  color: #4b4b4b;
  font-size: 17px;
  line-height: 1.6;
}

.diofa-aktualitas-zone .diofa-aktualitas-note {
  margin: 0;
  font-size: 15px;
  font-style: italic;
  color: #a98a79;
}

.diofa-aktualitas-cta-wrap {
  text-align: center;
  margin-top: 36px;
}

.diofa-aktualitas-cta-btn {
  display: inline-block;
  font-size: 17px;
  font-weight: 400;
  color: #ffffff;
  background-color: #d79b7d;
  padding: 16px 36px;
  border-radius: 3px;
  text-decoration: none;
}

.diofa-aktualitas-cta-btn:hover {
  background-color: #c2876a;
  color: #ffffff;
}

/* A J51_LayerSlideshow modul (lásd aktualitasok.php, "Nyílt nap" cikk)
   alapból a cikk teljes szélességét (max. 870px) tölti ki — ez portré
   arányú (1024x1536) plakátoknál túl naggyá tenné a diákat. Szűkebb,
   középre igazított oszlopba zárjuk, hogy keretezett képként hasson, ne
   az oldal domináns eleme legyen. */
.diofa-aktualitas-inline-slider {
  max-width: 420px;
  margin: 8px auto 32px;
}

@media only screen and (max-width: 767px) {
  .diofa-aktualitas-inline-slider {
    max-width: 320px;
  }
}

@media only screen and (max-width: 767px) {
  body .diofa-aktualitas-article {
    padding: 45px 20px 56px;
  }

  .diofa-aktualitas-article .diofa-aktualitas-article-title {
    font-size: 36px;
  }

  .diofa-aktualitas-article .diofa-aktualitas-article-content h2 {
    font-size: 26px;
    margin: 32px 0 20px;
  }
}

.diofa-aktualitas-home .module_header h2 {
  position: relative;
  font-family: "Biko", Arial, Helvetica, sans-serif;
  font-size: 42px;
  font-weight: 400;
  line-height: 1.15;
  color: #303030;
  margin: 0 0 30px;
  padding-bottom: 26px;
}

/* Ugyanaz a hullámvonal-díszítés, mint a többi "diofa-" szekciócímnél
   (lásd custom.css [class*="diofa-"] h2::after) – az eredeti oldal
   "Közelgő workshopjaink" címe alatt is ugyanez a motívum fut. */
.diofa-aktualitas-home .module_header h2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 90px;
  height: 10px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='10' viewBox='0 0 90 10'%3E%3Cpath d='M0 5 Q 7.5 0 15 5 T 30 5 T 45 5 T 60 5 T 75 5 T 90 5' fill='none' stroke='%23303030' stroke-width='1.3'/%3E%3C/svg%3E");
}

@media only screen and (max-width: 767px) {
  .diofa-aktualitas-home .module_header h2 {
    font-size: 34px;
  }
}

/* Give the home news heading clear separation from the hero video above. */
.diofa-aktualitas-home {
  padding-top: 48px;
}

@media only screen and (max-width: 767px) {
  .diofa-aktualitas-home {
    padding-top: 32px;
  }
}
