/* Style dla strony roczniki */
* {
  box-sizing: border-box;
}

.wp-block-group {

  margin-top: 0 !important;

  margin-bottom: 0;

  display: flex;

  flex-direction: column;

  font-family: var(--font-martel-sans), sans-serif;

}

body.roczniki-page h2 {
  font-size: 30px;
  font-weight: 100;
  text-align: left;
  margin: 0;
}

body.roczniki-page h1.wp-block-post-title {
  text-align: center;
}

body.roczniki-page div.sylabus-semesters {
  padding: 10px;
  width: 400px;
}

/* Tabela */
body.roczniki-page table {
  width: 100%;
  table-layout: auto;
}

body.roczniki-page table th {
  font-size: 16px;
  font-weight: 600;
  color: black;
}

body.roczniki-page table td {
  font-size: 16px;
  color: #969696;
}

body.roczniki-page table td:hover {
  color: black;
}

body.roczniki-page table th,
body.roczniki-page table td {
  padding: 6px;
  text-align: left;
}

body.roczniki-page table td:nth-child(2) {
  text-align: center;
}

body.roczniki-page table th:nth-child(2) {
  text-align: center;
}

body.roczniki-page table td.syllabus-cell {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6px;
}

body.roczniki-page table td.syllabus-cell a {
  color: #969696;
  text-decoration: none;
}

body.roczniki-page table td.syllabus-cell i {
  color: #969696;
}

body.roczniki-page table td.syllabus-cell a:hover {
  color: black;
}

body.roczniki-page table td.syllabus-cell a:hover + i {
  color: #007bff;
}


body.roczniki-page table td.syllabus-cell span {
  color: #969696;
  cursor: default;
}
/* Koniec Tablicy */

/* Style dla akordeonu */
body.roczniki-page .semestr-header {
  cursor: pointer;
  padding: 24px 16px;
  font-size: 18px;
  font-weight: 600;
  color: #969696;
  border-top: 1px solid #ddd; /* Zdefiniowanie border-top dla wszystkich nagłówków */
  margin: 0;
  text-align: left;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* Usuwanie border-top tylko dla pierwszego semestru */
body.roczniki-page .semestr-header.first-semester {
  border-top: none;
}

body.roczniki-page .semestr-header:hover {
  color: black;
}

body.roczniki-page .semestr-header i {
  color: black;
}

body.roczniki-page .semestr-header.active {
  color: black;
}

body.roczniki-page .semestr-table {
  display: none;
  padding: 10px;
}

/* Ukrywanie i pokazywanie treści za pomocą klasy .visible */
body.roczniki-page .semestr-table.visible {
  display: block;
}

/* Wyróżnienie aktualnego semestru */
body.roczniki-page .semestr.current-semester {
  
}

/* Style dla roczniki filter */
body.roczniki-page .sylabus-container {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  align-items: center;
  justify-content: center;
  margin-bottom: 60px;
}

body.roczniki-page .filter-dropdown {
  position: relative;
  display: inline-block;
}

body.roczniki-page .filter-dropdown:hover .dropdown-content {
  display: block;
}

body.roczniki-page .dropdown-content {
  display: none;
  position: absolute;
  background-color: white;
  box-shadow: 0 8px 16px rgba(0,0,0,0.2);
  z-index: 1;
  min-width: 100%;
}

body.roczniki-page .dropdown-content a {
  padding: 8px 16px;
  display: block;
  cursor: pointer;
}

body.roczniki-page .search-button {
  padding: 10px 20px;
  border: none;
  background-color: #4CAF50;
  color: white;
  cursor: pointer;
  border-radius: 4px;
}


/* DROPDOWN */

body.roczniki-page .custom-dropdown {

  position: relative;

  display: inline-block;

}
/* --------------------- */
      /* PRZYCISKI */
/* --------------------- */
body.roczniki-page .dropdown-btn {
  background-color: #f9f9f9; /* Delikatny odcień tła */
  color: #1d1d1d; /* Ciemniejszy kolor tekstu dla kontrastu */
  padding: 10px 12px; /* Zmniejszenie paddingu */
  font-family: var(--font-martel-sans), sans-serif;
  font-size: 16px; /* Czytelna czcionka */
  font-weight: 400;
  border: 1px solid #ddd; /* Subtelne obramowanie */
  border-radius: 8px; /* Zaokrąglone rogi */
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05); /* Lekki cień */
  cursor: pointer; /* Wskaźnik kursora */
  width: 232px; /* Szerokość przycisku */
  display: flex; /* Ustawienie kontenera na flex */
  justify-content: space-between; /* Rozmieszczenie elementów - tekst po lewej, ikona po prawej */
  align-items: center; /* Wyrównanie pionowe elementów */
}

body.roczniki-page .dropdown-btn i {
  font-size: 14px; /* Ustawienie odpowiedniej wielkości ikony */
}


/* Styl dla aktywnego przycisku */
body.roczniki-page .dropdown-btn.active {
  background-color: #f9f9f9; /* Tło aktywnego przycisku */
  color: #333; /* Kolor tekstu */
  cursor: pointer;
  pointer-events: auto; /* Przyciski są klikane */
}

/* Styl dla nieaktywnego przycisku */
body.roczniki-page .dropdown-btn.inactive {
  background-color: #f0f0f0; /* Tło dla nieaktywnych przycisków */
  color: #a0a0a0; /* Kolor tekstu */
  cursor: not-allowed; /* Zmieniony kursor na niedozwolony */
  pointer-events: none; /* Przyciski są nieklikalne */
}

body.roczniki-page .sylabus-button {
  background-color: #6480df; /* Zielony przycisk */
  color: #fff; /* Biały tekst */
  padding: 10px 12px;
  font-size: 16px;
  font-family: var(--font-martel-sans), sans-serif;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  transition: all 0.2s ease;
  width: 232px;
}

/* Efekt hover */
body.roczniki-page .sylabus-button:hover {
  background-color: #5a76d1;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
}

/* Kliknięcie - efekt aktywnego przycisku */
body.roczniki-page .sylabus-button:active {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  transform: scale(0.96); /* Subtelne wciśnięcie */
}



/* --------------------- */
   /* PRZYCISKI KONIEC*/
/* --------------------- */

body.roczniki-page .dropdown-content {

  display: none; /* Domyślnie ukryte */

  position: absolute; /* Pozycjonowanie absolutne */

  background-color: #f9f9f9; /* Kolor tła rozwijanego menu */

  min-width: 160px; /* Minimalna szerokość */

  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); /* Cień */

  z-index: 1; /* Z-index dla wyświetlania na wierzchu */

  border: 1px solid #ddd; /* Subtelne obramowanie */

  border-radius: 8px;

  width: 232px;

  font-family: var(--font-martel-sans), sans-serif;

}


body.roczniki-page .dropdown-content .dropdown-item {

  color: #5e5e5e; /* Kolor tekstu */

  cursor: pointer;

  padding: 10px 12px;

  text-decoration: none; /* Brak podkreślenia */

  display: block; /* Blokowy element */

  width: 232px;

}


body.roczniki-page .dropdown-content .dropdown-item:hover {
  background-color: #e3eefc; /* Niebieskie tło */
  color: #126fd3; /* Ciemniejszy niebieski kolor tekstu */
}



body.roczniki-page .dropdown-btn:focus + .dropdown-content,

body.roczniki-page .dropdown-content:hover {

  display: block; /* Wyświetl menu po najechaniu */

}

/* Flex container */
body.roczniki-page .flex-container {
  display: flex;
  flex-wrap: wrap; /* Dodajemy możliwość łamania wierszy na mniejszych ekranach */
  justify-content: space-between; /* Rozstawienie elementów na większych ekranach */
  gap: 20px; /* Dodanie przestrzeni pomiędzy elementami */
  row-gap: 160px;
  margin-bottom: 20px;
  justify-content: center;
}

/* Flex item */
body.roczniki-page .flex-item {
  flex: 1 1 30%; /* Ustalamy 3 elementy na wiersz przy szerokości powyżej 1024px */
  padding: 30px;
  box-sizing: border-box; /* Uwzględniamy padding w szerokości elementu */
  display: flex;
  flex-direction: column; /* Ustawiamy elementy wewnątrz flex-item w kolumnie */
}

/* Responsywność - 2 elementy na wiersz dla średnich ekranów (maksymalna szerokość 1024px) */
@media (max-width: 1024px) {
  body.roczniki-page .flex-item {
    flex: 1 1 calc(50% - 10px); /* 2 elementy w jednym wierszu */
  }
}

/* Obrazki w flex-item */
body.roczniki-page .flex-item img {
  background-color: #f9f9f9;
  width: 100%;
  height: auto;
  aspect-ratio: 1; /* Ustawienie proporcji 1:1, aby zdjęcie było kwadratowe */
  object-fit: cover;
  display: block;
  margin-bottom: 10px; /* Odstęp między obrazkiem a tekstem */
}

/* Nagłówki i teksty w flex-item */
body.roczniki-page .flex-item h3 {
  font-size: 18px;
  margin: 0;
}

body.roczniki-page .flex-item p {
  margin: 0;
}

/* Komunikat */
body.roczniki-page .info-box {
  text-align: center;
  font-size: 32px;
  margin: 200px 0;
  margin-top: 0;
  color: #808080;
  width: 70%;
}


body.roczniki-page #rocznik-title {
  max-width: 600px;
  padding: 30px;
  text-align: center;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
}
