/* ===== TARIFS PAGE ===== */

.page-hero {
  min-height: 40vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url(../assets/images/article1.jpeg);
  background-position: top;
  background-size: cover;
  /* background: var(--primary); */
}

.page-hero-content {
  text-align: center;
}
.tarifs-section
.page-hero h1 {
  font-size: clamp(2.5rem, 6vw, 4rem);
  font-weight: 800;
  margin-bottom: 0.5rem;
  color: #ffffff;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.tarifs-section{
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 2rem;
}
.page-hero p {
  color: var(--accent);
  font-size: 1.2rem;
}

.tarif-block {
  margin-bottom: 4rem;
}

.subsection-title {
  font-size: 1.6rem;
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: rgb(17, 17, 17);
}

.subsection-title i {
  color: var(--accent);
}

.tarif-table-wrapper {
  overflow-x: auto;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.02);
}

.tarif-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 400px;
  background-color: var(--other);
  color: var(--white);
}

.tarif-table th,
.tarif-table td {
  padding: 1rem 1.5rem;
  text-align: left;
  border: 2px white solid;
  /* border-bottom: 1px solid rgba(255, 255, 255, 0.06); */
}

.tarif-table th {
  background: rgba(230, 57, 70, 0.25);
  color: var(--white);
  font-weight: 600;
}

.tarif-table tbody tr {
  transition: var(--transition);
}

.tarif-table tbody tr:hover {
  background: #62343e;
}

.tarif-table td {
  color: var(--white);
}

.tarif-table td:last-child {
  font-weight: 600;
  color: var(--white);
}

.tarif-promo .tarif-table td:last-child s {
  color: var(--white);
  margin-right: 0.5rem;
}

.tarif-promo .tarif-table .promo {
  color: var(--white);
  font-size: 1.1rem;
}

.tarif-note {
  text-align: center;
  color: var(--other);
  font-size: 0.95rem;
  padding: 2rem;
}

.tarif-note a {
  color: var(--accent);
  text-decoration: none;
}

.tarif-note  tr:hover {
  text-decoration: underline;
}

.tarif-note i {
  margin-right: 0.5rem;
  color: var(--accent);
}
