/* Aura Hospitality - Custom Refinements & Tab Visibility */
*, ::before, ::after {
  box-sizing: border-box;
}

svg {
  display: inline-block;
  vertical-align: middle;
}

/* Zabezpieczenie przed rozciąganiem ikon SVG zanim zainicjalizuje się framework CSS */
svg:not([width]) {
  max-width: 1.5rem;
  max-height: 1.5rem;
}

.tab-pane {
  display: none;
}
.tab-pane.active {
  display: block;
  animation: fadeIn 0.2s ease-in-out;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(4px); }
  to { opacity: 1; transform: translateY(0); }
}

.tabular-nums {
  font-variant-numeric: tabular-nums;
}

/* Styl dla aktywnego przycisku nawigacji */
.nav-btn.active {
  background-color: #1e3a8a !important; /* brand-800 */
  color: #ffffff !important;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}

.nav-btn.highlight-btn.active {
  background-color: #e11d48 !important;
  color: #ffffff !important;
  border-color: #e11d48 !important;
}

/* Styl dla aktywnego filtra */
.filter-btn.active {
  background-color: #1e3a8a !important;
  color: #ffffff !important;
  border-color: #1e3a8a !important;
}
