/*******************************************************************************
 * TÁBLÁZATOK ÉS CSATOLMÁNYOK
 ******************************************************************************/

main table {
  width: 100% !important;
  max-width: 100% !important;
  display: table !important;
  border-collapse: collapse;
  margin-bottom: 1.5rem;
  box-sizing: border-box;
  border: 1px solid #dee2e6;
}

main table th,
main table td {
  display: table-cell !important;
  padding: 0.75rem 0.75rem;
  vertical-align: top;
}

main table td:only-child {
  width: 100% !important;
}

main table th {
  background-color: #f8f9fa;
  color: #212529;
  font-weight: 600;
  text-align: left;
}

main table img {
  max-width: 100% !important;
  height: auto !important;
  width: auto !important;
}

main .field--type-image {
  padding: 0.75rem 0.75rem;
}

main table.kozepre {
  width: unset !important;
  text-align: center !important;
  margin: 0 auto;
  border: none;
}

main table.kozepre td {
  text-align: center;
  border: none;
}

main table.kozepre img.img-fluid {
  max-width: none !important;
}


/*--- EGYEDI CSATOLMÁNYOK TÁBLÁZAT STÍLUS ---*/

.attachments-table {
  width: 100%;
  margin: 1.5rem 0;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid #e9ecef;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.03);
}

.attachments-table thead th {
  background-color: #f8f9fa;
  color: #495057;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.85rem;
  letter-spacing: 0.5px;
  padding: 12px 16px;
  border-bottom: 2px solid #dee2e6;
}

.attachments-table tbody td {
  padding: 14px 16px;
  vertical-align: middle;
  border-bottom: 1px solid #e9ecef;
  color: #212529;
}

.attachments-table tbody tr:last-child td {
  border-bottom: none;
}

.attachments-table tbody tr:nth-child(even) {
  background-color: #fafbfc;
}

.attachments-table tbody tr {
  transition: background-color 0.2s ease;
}

.attachments-table tbody tr:hover {
  background-color: #f1f3f5;
}

.attachments-table tbody td a {
  color: var(--njszt-color-cblue);
  text-decoration: none;
  font-weight: 500;
  transition: color 0.15s ease-in-out;
}

.attachments-table tbody td a:hover {
  color: var(--njszt-color-blue);
  text-decoration: underline;
}

.attachments-table .file {
  display: inline-flex;
  align-items: center;
}

.attachments-table thead th:last-child,
.attachments-table tbody td:last-child {
  text-align: right;
  width: 120px;
  color: #6c757d;
  font-variant-numeric: tabular-nums;
}


/*******************************************************************************
 * ALOLDAL SPECIFIKUS ELEMEK (HÍREK / NEWS ALOLDAL STÍLUSA)
 ******************************************************************************/

/*--- OLDAL FEJLÉC BANNER (COVER KÉP) ---*/

h1.page-hero-header {
  display: flex !important;
  align-items: flex-end;
  justify-content: flex-start;
  position: relative;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  min-height: 300px;
  padding: 3rem 4rem;
  margin-bottom: 2rem;
  width: 100%;
  text-align: left;
}

h1.page-hero-header.text-white {
  color: #ffffff !important;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.6) !important;
}


/*--- HÍREK LISTA ELRENDEZÉS ÉS KÁRTYÁK ---*/

.hirek-lista .view-content {
  display: flex;
  flex-wrap: wrap;
  margin-right: -12px;
  margin-left: -12px;
  row-gap: 24px;
}

.views-row .views-field-body,
.views-row .field-content {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100%;
}

.hirek-lista .views-row {
  padding-right: 12px;
  padding-left: 12px;
}

.news-list-card {
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  background-color: #fff;
  border-radius: 10px !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}

.news-list-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08) !important;
}

.news-card-img-wrapper {
  overflow: hidden;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.news-card-img-wrapper img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.news-list-card:hover .news-card-img-wrapper img {
  transform: scale(1.03);
}

.news-list-card .card-title {
  color: #212529;
  font-weight: 700;
  line-height: 1.4;
}

.news-list-card .btn-outline-primary {
  color: #34aeaf;
  border-color: #34aeaf;
}

.news-list-card .btn-outline-primary:hover {
  background-color: #34aeaf;
  border-color: #34aeaf;
  color: #fff;
}

.news-list-card .card-body {
  flex-grow: 1 !important;
  display: flex !important;
  flex-direction: column !important;
}

/* Lapozott oldalak listásítása (képek és gombok elrejtése a 2. oldaltól) */
.news-simple-list > .views-row {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  width: 100% !important;
  display: block !important;
  margin-bottom: 0 !important;
}

.news-simple-list .news-card-img-wrapper,
.news-simple-list .news-card-button-wrapper {
  display: none !important;
}

/* H2 a gyűjtőoldalakon - kivéve ICDL - ott logo van */

#block-njszt-theme-views-block-news-orokseg-block-1 > h2, 
#block-njszt-theme-views-block-szakmai-block-1 > h2,
#block-njszt-theme-views-block-news-tehetseggondozas-block-1 > h2 {
    color: var(--njszt-color-blue) !important;
    font-size: 1.8rem;
    font-weight: 600;
    margin-bottom: 20px;
}


/*--- KIEMELT HÍR KÁRTYA (featured-news-card) ---*/

.featured-news-card {
  background-color: #f8f9fa;
  overflow: hidden;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  will-change: transform, box-shadow;
}

.featured-news-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.12) !important;
}

/* A sor magasságát a szöveges oldal adja, a kép ehhez igazodik.
   A Twigben az .align-items-center helyett .align-items-stretch legyen. */
.featured-news-card .row {
  align-items: stretch !important;
}

/* Bal oldali képoszlop: a kép töltse ki, arányosan */
.featured-card-img-wrapper {
  padding: 0;
  overflow: hidden;
  min-height: 320px;
}

.featured-card-img-wrapper img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.5s ease;
  will-change: transform;
}

.featured-news-card:hover .featured-card-img-wrapper img {
  transform: scale(1.05);
}

@media (max-width: 767.98px) {
  .featured-card-img-wrapper {
    min-height: 0;
  }

  .featured-card-img-wrapper img {
    height: 240px;
  }
}

.featured-news-card .badge.bg-warning {
  background-color: var(--njszt-color-iblue) !important;
  color: #fff !important;
}

/*--- AJÁNLÓ MENÜ OLDALSÁV BLOKK ---*/

#block-njszt-theme-menuhirekesblogokoldalsav-2,
#block-njszt-theme-almenuicdl,
#block-njszt-theme-almenuorokseg,
#block-njszt-theme-almenuszakmaiforum {
  background: #ffffff !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100%;
}

#block-njszt-theme-menuhirekesblogokoldalsav-2 h2,
#block-njszt-theme-almenuicdl h2,
#block-njszt-theme-almenuorokseg h2,
#block-njszt-theme-almenutehetseggondozas h2,
#block-njszt-theme-almenuszakmaiforum h2 {
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  color: #373b3f !important;
  margin-bottom: 1.5rem !important;
  position: relative !important;
  padding-bottom: 0.75rem !important;
  border-bottom: 1px solid #076fd7 !important;
  padding-left: 0.2em;
}

#block-njszt-theme-menuhirekesblogokoldalsav-2 ul.nav,
#block-njszt-theme-almenuicdl ul.nav,
#block-njszt-theme-almenuorokseg ul.nav,
#block-njszt-theme-almenutehetseggondozas ul.nav,
#block-njszt-theme-almenuszakmaiforum ul.nav {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.75rem !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}

#block-njszt-theme-menuhirekesblogokoldalsav-2 .nav-item,
#block-njszt-theme-almenuicdl .nav-item,
#block-njszt-theme-almenuorokseg .nav-item,
#block-njszt-theme-almenutehetseggondozas .nav-item,
#block-njszt-theme-almenuszakmaiforum .nav-item {
  width: 100% !important;
  margin: 0 !important;
}

#block-njszt-theme-menuhirekesblogokoldalsav-2 .nav-link,
#block-njszt-theme-almenuicdl .nav-link,
#block-njszt-theme-almenuorokseg .nav-link,
#block-njszt-theme-almenutehetseggondozas .nav-link,
#block-njszt-theme-almenuszakmaiforum .nav-link {
  display: inline-block !important;
  padding: 0 1.25rem 1rem 1.25rem !important;
  font-weight: 500 !important;
  text-decoration: none !important;
}

#block-njszt-theme-menuhirekesblogokoldalsav-2 .nav-link:hover,
#block-njszt-theme-almenuicdl .nav-link:hover,
#block-njszt-theme-almenuorokseg .nav-link:hover,
#block-njszt-theme-almenutehetseggondozas .nav-link:hover,
#block-njszt-theme-almenuszakmaiforum .nav-link:hover {
}

#block-njszt-theme-menuhirekesblogokoldalsav-2 .nav-link::after,
#block-njszt-theme-almenuicdl .nav-link::after,
#block-njszt-theme-almenuorokseg .nav-link::after,
#block-njszt-theme-almenutehetseggondozas .nav-link::after,
#block-njszt-theme-almenuszakmaiforum .nav-link::after {
  bottom: 0.6rem;
}

/*--- HÍREK OLDAL RÉGIÓ ELRENDEZÉSE ---*/

/* A legkülső közös szülő doboz híreknél (attachment) */
.view-display-id-attachment_1 {
  margin-bottom: 3.5rem;
  width: 100%;
}

.view-display-id-attachment_1 .view-header,
.view-display-id-attachment_1 .view-content {
  width: 100%;
  margin-bottom: 2rem;
}

/* Csak a hírek oldalon alakítjuk a tartalmi régiót rugalmas konténerré */
.path-news .region-content {
  display: flex !important;
  flex-wrap: wrap !important;
  flex-direction: row !important;
  width: 100% !important;
}

.path-news #block-njszt-theme-page-title {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  order: 1 !important;
  margin-bottom: 2rem !important;
}


/*--- HÍREK LISTA (Views grid) ---*/

/* Egy sor = rács, mobile-first */
#block-njszt-theme-content .views-view-grid.horizontal .views-row {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin: 0 0 1.5rem !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

@media (min-width: 576px) {
  #block-njszt-theme-content .views-view-grid.horizontal .views-row {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 992px) {
  #block-njszt-theme-content .views-view-grid.horizontal .views-row {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* A kártya */
#block-njszt-theme-content .views-view-grid.horizontal .views-col {
  width: auto !important;
  max-width: none !important;
  background: #fff;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  overflow: hidden;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  display: flex;
  flex-direction: column;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

#block-njszt-theme-content .views-view-grid.horizontal .views-col:hover,
#block-njszt-theme-content .views-view-grid.horizontal .views-col:focus-within {
  transform: translateY(-6px);
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

/* Kép: nagyítás hoverre */
#block-njszt-theme-content .views-col .views-field-field-card-image {
  line-height: 0;
  overflow: hidden;
  flex-shrink: 0;
}

#block-njszt-theme-content .views-col .views-field-field-card-image img {
  display: block;
  width: 100%;
  height: 190px;
  object-fit: cover;
  transition: transform 0.4s ease;
}

#block-njszt-theme-content .views-col:hover .views-field-field-card-image img {
  transform: scale(1.06);
}

/* Szövegmezők térköze */
#block-njszt-theme-content .views-col .views-field-title,
#block-njszt-theme-content .views-col .views-field-field-event-date,
#block-njszt-theme-content .views-col .views-field-created-1 {
  padding-inline: 1.2rem;
}

#block-njszt-theme-content .views-col .views-field-title {
  padding-top: 1.2rem;
  padding-bottom: 0.5rem;
  font-size: 1.05rem;
  line-height: 1.35;
  font-weight: 700;
}

#block-njszt-theme-content .views-col .views-field-title a {
  color: var(--njszt-color-blue);
  text-decoration: none;
}

#block-njszt-theme-content .views-col .views-field-title a:hover {
  color: var(--njszt-color-cblue);
}

/* Dátum a kártya aljára */
#block-njszt-theme-content .views-col .views-field-field-event-date,
#block-njszt-theme-content .views-col .views-field-created-1 {
  font-size: 0.875rem;
  color: #6c757d;
}

#block-njszt-theme-content .views-col .views-field-created-1 {
  padding-bottom: 1.2rem;
  margin-top: auto;
}

/*--- GYŰJTŐOLDALAK ---*/

.path-icdl .region-content,
.path-informatikai-orokseg .region-content,
.path-szakmai-forum .region-content,
.path-tehetseggondozas .region-content {
  display: flex !important;
  flex-wrap: wrap !important;
  flex-direction: row !important;
  width: 100% !important;
  gap: 24px;
}

/* Alapból (mobil) minden teljes szélességben */
.path-icdl .region-content > *,
.path-informatikai-orokseg .region-content > *,
.path-szakmai-forum .region-content > *,
.path-tehetseggondozas .region-content > * {
  flex: 0 0 100%;
  max-width: 100%;
}

/* Oldalcím mindig teljes szélességben, legfelül */
.path-icdl #block-njszt-theme-page-title,
.path-informatikai-orokseg #block-njszt-theme-page-title,
.path-szakmai-forum #block-njszt-theme-page-title,
.path-tehetseggondozas #block-njszt-theme-page-title {
  order: 1;
}

.path-icdl #block-njszt-theme-views-block-duplicate-of-news-block-1,
.path-informatikai-orokseg #block-njszt-theme-views-block-news-orokseg-block-1,
.path-szakmai-forum #block-njszt-theme-views-block-szakmai-block-1, 
.path-tehetseggondozas #block-njszt-theme-views-block-news-tehetseggondozas-block-1 {
  order: 2;
}

.path-icdl #block-njszt-theme-almenuicdl,
.path-informatikai-orokseg #block-njszt-theme-almenuorokseg,
.path-szakmai-forum #block-njszt-theme-almenuszakmaiforum,
.path-tehetseggondozas #block-njszt-theme-almenutehetseggondozas {
  order: 3;
}

.path-icdl #block-njszt-theme-content,
.path-informatikai-orokseg #block-njszt-theme-content,
.path-szakmai-forum #block-njszt-theme-content {
  order: 4;
}

/* Tehetséggondozás: szűrő a kiemelt hír + menü alatt, a lista fölött */
.path-tehetseggondozas [id^="block-njszt-theme-exposedformnews-tehetseggond"] {
  order: 4;
}
.path-tehetseggondozas #block-njszt-theme-content {
  order: 5;
}


@media (min-width: 992px) {
  /* Kiemelt hír: 2/3 balra */
  .path-icdl #block-njszt-theme-views-block-duplicate-of-news-block-1,
  .path-informatikai-orokseg #block-njszt-theme-views-block-news-orokseg-block-1,
  .path-szakmai-forum #block-njszt-theme-views-block-szakmai-block-1,
  .path-tehetseggondozas #block-njszt-theme-views-block-news-tehetseggondozas-block-1 {
    flex: 1 1 calc(66% - 12px);
    max-width: calc(66% - 12px);
  }

  /* Almenü: 1/3 jobbra */
  .path-icdl #block-njszt-theme-almenuicdl,
  .path-informatikai-orokseg #block-njszt-theme-almenuorokseg,
  .path-szakmai-forum #block-njszt-theme-almenuszakmaiforum, 
  .path-tehetseggondozas #block-njszt-theme-almenutehetseggondozas {
    flex: 1 1 calc(34% - 12px);
    max-width: calc(34% - 12px);
  }
}


/*--- ARCHÍVUM LISTA STÍLUSA ---*/

.hirek-lista-archive .view-content > .views-row {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  width: 100% !important;
  display: block !important;
  margin-bottom: 0 !important;
}

.hirek-lista-archive .news-list-card {
  box-shadow: none !important;
  background: transparent !important;
  border: none !important;
  height: auto !important;
  width: 100% !important;
  display: block !important;
}

.hirek-lista-archive .news-list-card .card-body {
  padding: 0 !important;
  display: block !important;
}

.hirek-lista-archive .news-card-img-wrapper,
.hirek-lista-archive .news-card-button-wrapper {
  display: none !important;
}

.hirek-lista-archive .simple-news-row {
  transition: background-color 0.15s ease;
  padding-left: 15px !important;
  padding-right: 15px !important;
  margin-left: -15px;
  margin-right: -15px;
}

.hirek-lista-archive .simple-news-row:hover {
  background-color: #f8f9fa;
  border-radius: 4px;
}

.hirek-lista-archive .simple-news-row:hover .news-archive-title-link {
  color: var(--njszt-color-cblue) !important;
}

/* egyeb listak */

/* ---- Hírlevél archívum (ul/li, csak cím) ---- */
.view-id-hirlevel_archivum .item-list ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
.view-id-hirlevel_archivum .item-list li {
  padding: 1rem 15px;
  margin: 0 -15px;
  border-bottom: 1px solid #dee2e6;
  transition: background-color .15s ease;
}
.view-id-hirlevel_archivum .views-field-title a {
  font-size: 1.25rem;
  font-weight: 700;
  color: #212529;
  text-decoration: none;
}

/* ---- RSS blog posztok, events listák  ---- */
.view-id-blogs .views-row,
.view-id-duplicate_of_events .views-row,
.view-id-events .views-row,
.view-id-taxonomy_term .views-row {
  display: flex;
  flex-direction: column;
  padding: 1rem 15px;
  margin: 0 -15px;
  border-bottom: 1px solid #dee2e6;
  transition: background-color .15s ease;
}
.view-id-blogs .views-field-created {
  order: -1;
  color: #6c757d;
  font-size: .875rem;
  margin-bottom: .25rem;
}
.view-id-blogs .views-field-title a {
  font-size: 1.25rem;
  font-weight: 700;
  color: #212529;
  text-decoration: none;
}
.view-id-blogs .views-field-body {
  color: #6c757d;
  font-size: .875rem;
  margin-top: .5rem;
}
.view-id-blogs .views-field-body p { margin-bottom: .5rem; }
.view-id-blogs .views-field-body p:last-child { margin-bottom: 0; }

.view-id-blogs .view-header img {
  width: 100%;
  height: auto;
}

/* ---- Rólunk írtak (táblázat) ---- */
.view-id-sajtomegjelenes .table,
.view-id-sajtomegjelenes table {
  --bs-table-bg: transparent;
  --bs-border-width: 0;
  border: 0 !important;
}

.view-id-sajtomegjelenes .table > :not(caption) > * > *,
.view-id-sajtomegjelenes td,
.view-id-sajtomegjelenes th {
  border: 0 !important;
  border-bottom: 1px solid #dee2e6 !important;
  box-shadow: none !important;
  padding: 1rem .5rem;
}

/* a sorok köré rakott keret, ha van */
.view-id-sajtomegjelenes .table > :not(caption) > * {
  border-width: 0 !important;
  box-shadow: none !important;
}

.view-id-sajtomegjelenes thead th {
  border: 0;
  border-bottom: 1px solid #dee2e6;
  color: #6c757d;
  font-size: .875rem;
  font-weight: 600;
  padding: .5rem;
}
.view-id-sajtomegjelenes tbody tr {
  border-bottom: 1px solid #dee2e6;
  transition: background-color .15s ease;
}
.view-id-sajtomegjelenes td {
  border: 0 !important;
  border-bottom: 1px solid #dee2e6 !important;
  padding: 1rem .5rem;
  vertical-align: top;
}

.view-id-sajtomegjelenes .views-field-field-sajto-megjelenes-ideje {
  color: #6c757d;
  font-size: .875rem;
  white-space: nowrap;
  width: 120px;
}
.view-id-sajtomegjelenes .views-field-field-sajto-sajtotermek {
  color: #6c757d;
  font-size: .875rem;
  width: 180px;
}
.view-id-sajtomegjelenes .views-field-nothing a {
  font-weight: 700;
  color: #212529;
  text-decoration: none;
}

.view-id-sajtomegjelenes .table-striped > tbody > tr > *,
.view-id-sajtomegjelenes tbody tr:nth-of-type(odd) > * {
  --bs-table-accent-bg: transparent;
  --bs-table-bg-type: transparent;
  background-color: transparent !important;
  box-shadow: none !important;
}

.view-id-sajtomegjelenes .table > :not(caption) > * > * {
  border-bottom-width: 1px;
  border-bottom-color: #dee2e6;
  box-shadow: none;
}

/* ---- Közös hover ---- */
.view-id-hirlevel_archivum .item-list li:hover,
.view-id-blogs .views-row:hover,
.view-id-duplicate_of_events .views-row:hover,
.view-id-events .views-row:hover,
.view-id-taxonomy_term .views-row:hover,
.view-id-sajtomegjelenes tbody tr:hover {
  background-color: rgba(0, 0, 0, .03);
}

.view-id-hirlevel_archivum .views-field-title a,
.view-id-blogs .views-field-title a,
.view-id-sajtomegjelenes .views-field-nothing a {
    color: var(--njszt-link1);
}

.view-id-hirlevel_archivum .views-field-title a:hover,
.view-id-blogs .views-field-title a:hover,
.view-id-sajtomegjelenes .views-field-nothing a:hover {
  color: var(--njszt-color-cblue);
}

/* Taxonómia lista: teaser tömörítése */
.view-id-taxonomy_term .views-row .node--view-mode-teaser {
  margin: 0;
  padding: 0;
  border: 0;
}

.view-id-taxonomy_term .views-row h2 {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: .25rem;
}

.view-id-taxonomy_term .views-row h2 a {
  color: var(--njszt-link1);
  text-decoration: none;
}

.view-id-taxonomy_term .views-row:hover h2 a {
  color: var(--njszt-color-cblue);
}

.view-id-taxonomy_term .views-row .node__content {
  font-size: .875rem;
  color: #6c757d;
}

.view-id-taxonomy_term .views-row .node__content p:last-child {
  margin-bottom: 0;
}


/* ---- Táblázat mobilon ---- */
@media (max-width: 576px) {
  .view-id-sajtomegjelenes thead { display: none; }
  .view-id-sajtomegjelenes tr { display: block; padding: 1rem 15px; margin: 0 -15px; }
  .view-id-sajtomegjelenes td { display: block; width: auto !important; padding: 0 0 .25rem; }
  .view-id-sajtomegjelenes .views-field-nothing { padding-top: .25rem; }
}

/* ---- nézet címkszűrővel --- pl. tehetseggondozas oldal --- */

/* Címke-szűrő gombok (tehetséggondozás + webshop) */
.verseny-cimke-szuro ul,
.webshop-cimke-szuro ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.verseny-cimke-szuro li,
.webshop-cimke-szuro li {
  margin: 0;
}
.verseny-cimke-szuro a,
.webshop-cimke-szuro a {
  display: inline-block;
  padding: 0.35rem 0.9rem;
  font-size: 0.8rem;
  line-height: 1.3;
  color: var(--njszt-color-cblue);
  border: 1px solid var(--njszt-color-cblue);
  border-radius: var(--bs-border-radius);
  text-decoration: none;
  transition: background-color .15s, color .15s;
}
.verseny-cimke-szuro a:hover,
.verseny-cimke-szuro a:focus,
.verseny-cimke-szuro a.bef-link--selected,
.webshop-cimke-szuro a:hover,
.webshop-cimke-szuro a:focus,
.webshop-cimke-szuro a.bef-link--selected {
  background-color: var(--njszt-color-cblue);
  color: #fff;
}
.verseny-cimke-szuro a::after,
.webshop-cimke-szuro a::after {
  content: none;
}

/* Térköz a szűrő alatt */
.verseny-cimke-szuro,
.webshop-cimke-szuro {
  margin-bottom: 2.5rem;
}
/* Globális aláhúzás-effekt kikapcsolása */
.verseny-cimke-szuro a::after {
  content: none;
}


/* --- SZAKOSZTÁLYOK aloldalai --- */
.njszt-szakosztaly__leiras h2,
h2.njszt-szakosztaly__cim,
h3.njszt-szakosztaly__beosztas {
    font-size: 1.5rem;
    }

.njszt-szakosztaly__hir-doboz {
  width: 100%;
  padding: 1rem 15px;                     /* py-3 + oldalsó */
  margin: 0 -15px;
  border: 0;
  border-bottom: var(--bs-border-width) solid var(--bs-border-color);
  text-align: left;
  position: relative;
  transition: background-color .15s;
}
.njszt-szakosztaly__hir-doboz:hover {
  background-color: #f8f9fa;
  border-radius: 4px;
}

/* Cím: mint h4.h5.mb-2.fw-bold */
.njszt-szakosztaly__hir-doboz h3 {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: .5rem;
}
.njszt-szakosztaly__hir-doboz h3 a {
  color: var(--bs-dark);                  /* text-dark */
  text-decoration: none;
}
.njszt-szakosztaly__hir-doboz:hover h3 a {
  color: var(--njszt-color-cblue);
}

/* Bevezető: mint .text-secondary.small */
.njszt-szakosztaly__hir-doboz p {
  font-size: .875em;
  color: var(--bs-secondary-color);
  margin-bottom: 0;
}

/* --- Esemenylista szűrővel --- */

/* ---------- sorok ---------- */
.view-id-events_filterrel .views-row {
  border-bottom: 1px solid #dee2e6;
}
.view-id-events_filterrel .views-row:last-child {
  border-bottom: 0;
}

.upcoming-event-card {
  padding: 1.25rem 0;
  transition: background-color .15s ease;
}
.upcoming-event-card:hover {
  background-color: rgba(0, 0, 0, .02);
}

/* ---------- kép ---------- */
.upcoming-event-card .event-card-img-wrapper {
  width: 100px;
}
.upcoming-event-card .event-card-img-wrapper img {
  width: 100%;
  height: auto;
  border-radius: 3px;
}

/* ---------- címkék ---------- */
.upcoming-event-card .event-tags {
  display: flex;
  flex-wrap: wrap;
  gap: .375rem;
  font-size: 0;            /* elrejti a mezők közti vesszőt */
}
.upcoming-event-card .event-tags a {
  padding: .125rem .5rem;
  border-radius: 3px;
  background: #eef2f6;
  color: var(--njszt-color-blue);
  font-size: .8125rem;
  text-decoration: none;
  transition: background-color .15s ease, color .15s ease;
}
.upcoming-event-card .event-tags a:hover {
  background: var(--njszt-color-blue);
  color: #fff;
}

/* ---------- cím ---------- */
.upcoming-event-card .event-title {
  font-size: 1.125rem;
  line-height: 1.4;
}
.upcoming-event-card .event-title a {
  color: #212529;
  text-decoration: none;
}
.upcoming-event-card .event-title a:hover {
  text-decoration: underline;
}

/* ---------- dátum ---------- */
.upcoming-event-card .event-date {
  color: #6c757d;
  font-size: .875rem;
}

/* ---------- Részletek ---------- */
.upcoming-event-card .event-details-link a {
  display: inline-block;
  margin-top: .25rem;
  padding: .3125rem .875rem;
  border: 1px solid var(--njszt-color-blue);
  border-radius: 3px;
  color: var(--njszt-color-blue);
  font-size: .8125rem;
  text-decoration: none;
  transition: background-color .15s ease, color .15s ease;
}
.upcoming-event-card .event-details-link a:hover {
  background: var(--njszt-color-blue);
  color: #fff;
}

/* ---------- archívum link ---------- */
.view-id-events_filterrel .view-footer {
  margin-top: 1.5rem;
  text-align: center;
}

/* ---------- mobil ---------- */
@media (max-width: 576px) {
  .upcoming-event-card { flex-direction: column; }
  .upcoming-event-card .event-card-img-wrapper {
    width: 100%;
    max-width: 140px;
    margin: 0 0 .75rem;
  }
}

.view-id-events_filterrel .views-exposed-form {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
}

.view-id-events_filterrel .views-exposed-form::before {
  content: "Rendezvénykereső";
  font-weight: 600;
  font-size: 1rem;
  color: var(--njszt-color-blue);
  margin-right: .5rem;
}

.views-exposed-form.bef-exposed-form {
    margin-bottom: 2rem;
}


/* KONTEXTUÁLIS EXTRA FEJLÉC ICDL */
/*--- ICDL extra fejléc blokk ---*/

#block-njszt-theme-kontextualicdlextrafejlec .field--name-body {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 2rem;
}

/* A kép közvetlen gyerek, nincs linkbe csomagolva */
#block-njszt-theme-kontextualicdlextrafejlec .field--name-body > .media {
  flex: 0 0 auto;
  float: none !important;
  margin: 0 0 0 -12px !important;
  width: 110px;
  max-width: 110px;
}

#block-njszt-theme-kontextualicdlextrafejlec .media .field__item {
  width: 110px;
}

#block-njszt-theme-kontextualicdlextrafejlec img {
  width: 110px;
  max-width: 110px;
  height: auto;
  display: block;
}

/* A lista tölti ki a maradékot, tartalma jobbra */
#block-njszt-theme-kontextualicdlextrafejlec .field--name-body > ul {
  flex: 1 1 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .5rem 1.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

#block-njszt-theme-kontextualicdlextrafejlec li {
  margin: 0;
}

/* Aláhúzós link-effekt */
#block-njszt-theme-kontextualicdlextrafejlec li a {
  position: relative;
  display: inline-block;
  padding-bottom: .4rem;
  color: var(--njszt-color-cblue);
  text-decoration: none;
  font-weight: 500;
}

#block-njszt-theme-kontextualicdlextrafejlec li a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background-color: currentColor;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .25s ease;
}

#block-njszt-theme-kontextualicdlextrafejlec li a:hover::after,
#block-njszt-theme-kontextualicdlextrafejlec li a:focus-visible::after {
  transform: scaleX(1);
}


/* Mobilon és tableten: kép balra, lista mellette oszlopban */
@media (max-width: 991.98px) {
  #block-njszt-theme-kontextualicdlextrafejlec .field--name-body {
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: 1rem;
  }

  #block-njszt-theme-kontextualicdlextrafejlec .field--name-body > .media {
    margin-left: 0 !important;
  }

  #block-njszt-theme-kontextualicdlextrafejlec .field--name-body > ul {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: .5rem;
  }
}

/* KÉPALÁÍRÁS CKEDITOR */
.kepalairas {
  font-size: .75rem;
  text-align: center;
  color: var(--bs-secondary-color);
}

#lightboxCaption {
  font-size: .75rem;
  text-align: center;
}

/* KERESÉSI TALÁLATOK */

.search-results {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.search-results > li {
  padding: 1rem 15px;
  margin: 0 -15px;
  border-bottom: 1px solid #dee2e6;
  transition: background-color .15s ease;
}

.search-results > li:hover {
  background-color: rgba(0, 0, 0, .03);
}

/* Cím */
.search-results > li h3 {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.35;
  margin-bottom: .35rem;
}

.search-results > li h3 a {
  color: var(--njszt-link1);
  text-decoration: none;
}

.search-results > li:hover h3 a {
  color: var(--njszt-color-cblue);
}

/* Kivonat */
.search-results > li p {
  color: #6c757d;
  font-size: .9375rem;
  margin-bottom: .35rem;
}

/* Meta sor (típus, szerző, dátum) */
.search-results > li .search-result__info,
.search-results > li .search-info {
  color: #6c757d;
  font-size: .8125rem;
}

/* A keresett szó kiemelése a kivonatban */
.search-results > li strong {
  color: var(--njszt-color-cblue);
  font-weight: 700;
}

/* A lap tetején lévő keresőűrlap */
.search-form {
  margin-bottom: 2.5rem;
}

/* A keresőoldal űrlapja legyen egy sor */
form:has(> .search-help-link) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
}

/* A link a jobb szélre */
.search-help-link {
  margin-left: auto;
  white-space: nowrap;
}







/*******************************************************************************
 * Webshop csempék
 ******************************************************************************/

/* Webshop csempék */

.path-webshop .views-view-grid { display: block; }
.path-webshop .views-view-grid .views-row {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}
.path-webshop .views-col { width: auto !important; float: none !important; }

.path-webshop .views-col {
  width: auto !important;
  float: none !important;
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid var(--bs-border-color);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0,0,0,.05);
  transition: transform .2s, box-shadow .2s;
}

/* Kép */
.path-webshop .views-field-field-card-image img {
  width: 100%;
  height: 180px;
  object-fit: contain;
  background: #f8f9fa;
  padding: 1rem;
}

/* Cím */
.path-webshop .views-field-title {
  padding: 1rem 1rem 0;
}
.path-webshop .views-field-title a {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--njszt-color-nblue);
  text-decoration: none;
}
.path-webshop .views-field-title a::after { content: none; }

/* Rövid leírás */
.path-webshop .views-field-field-rovid-leiras {
  padding: .5rem 1rem;
  font-size: .9rem;
  color: var(--bs-secondary-color);
  flex: 1;
}
.path-webshop .views-field-field-rovid-leiras p { margin: 0; }

/* Gomb */
.path-webshop .views-field-field-gomb-a-fizetesi-oldalhoz {
  padding: 1rem;
}
.path-webshop .views-field-field-gomb-a-fizetesi-oldalhoz a {
  display: block;
  text-align: center;
  padding: .6rem 1rem;
  background: var(--njszt-color-cblue);
  color: #fff;
  border-radius: 6px;
  font-weight: 500;
  text-decoration: none;
  transition: background-color .15s;
}

.path-webshop .views-field-field-gomb-a-fizetesi-oldalhoz a {
  border: 1px solid var(--njszt-color-cblue);
}
.path-webshop .views-field-field-gomb-a-fizetesi-oldalhoz a:hover {
  background: #fff;
  color: var(--njszt-color-dblue);
  border-color: var(--njszt-color-dblue);
}


.path-webshop .views-field-field-gomb-a-fizetesi-oldalhoz a::after { content: none; }
