/* ================================================================= */
/* STYLIZACJE DLA STRON KIERUNKOWYCH - ZSP NIETĄŻKOWO                 */
/* ================================================================= */

.tour-card {
  background: var(--card);
  border: 1px solid var(--ring);
  border-radius: var(--radius);
  padding: 25px;
  box-shadow: var(--shadow);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  color: var(--text);
  font-size: var(--par-font-size);
}

.tour-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(15, 23, 42, 0.1);
}

.gold-accent {
  color: var(--accent);
}

.gold-bg {
  background-color: var(--accent);
}

.navy-bg {
  background-color: var(--card);
}

.gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 15px;
}

.gallery-item {
  border-radius: 10px;
  overflow: hidden;
  height: 160px;
  border: 2px solid var(--ring);
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
  transition: transform 0.3s ease, border-color 0.3s ease;
  cursor: pointer;
}

.gallery-item:hover {
  transform: scale(1.03);
  border-color: var(--accent);
}

.gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Główne kontener strony kierunkowej */
#profil-turystyczna {
  font-size: var(--par-font-size);
  color: var(--text);
}

/* Wymuszenie poprawnych kolorów tekstów i nagłówków wewnątrz sekcji */
#profil-turystyczna h1,
#profil-turystyczna h2,
#profil-turystyczna h3,
#profil-turystyczna h4,
#profil-turystyczna p,
#profil-turystyczna span,
#profil-turystyczna strong {
  color: var(--text) !important;
}

/* Wyjątki dla elementów, które mają być w kolorze akcentu (np. złote/żółte nagłówki lub ramki) */
#profil-turystyczna .tour-card h4 {
  color: var(--accent) !important;
}

/* Specjalne poprawki dla trybu wysokiego kontrastu */
body.high-contrast #profil-turystyczna {
  background-color: var(--bg);
  color: var(--text);
}

body.high-contrast #profil-turystyczna .tour-card {
  background-color: #000000 !important;
  border: 2px solid var(--ring) !important;
  color: #ffffff !important;
}

body.high-contrast #profil-turystyczna p,
body.high-contrast #profil-turystyczna span,
body.high-contrast #profil-turystyczna h2,
body.high-contrast #profil-turystyczna h3 {
  color: #ffffff !important;
}

body.high-contrast #profil-turystyczna h4 {
  color: #ffff00 !important;
}