/* Generated from app/[lang]/prices/prices.module.css by wordpress/tools/convert-css.cjs. Do not edit. */
.prices__container {
  background-color: var(--light-bg);
  width: 100%;
  min-height: 100vh;
}

.prices__hero {
  background: linear-gradient(135deg, var(--primary-dark), var(--primary));
  border-bottom: 3px solid var(--secondary);
  color: var(--white);
  text-align: center;
  padding: 8rem 2rem 6rem;
}

.prices__heroContent {
  max-width: 800px;
  margin: 0 auto;
}

.prices__heroTitle {
  color: var(--white);
  margin-bottom: 1.5rem;
  font-size: 3rem;
  font-weight: 800;
}

.prices__heroSubtitle {
  color: var(--white);
  opacity: .9;
  font-size: 1.25rem;
  line-height: 1.7;
}

.prices__section {
  flex-direction: column;
  gap: 2rem;
  max-width: 1000px;
  margin: 0 auto;
  padding: 4rem 2rem 5rem;
  display: flex;
}

.prices__disclaimer {
  border-radius: var(--radius-md);
  color: var(--primary);
  background-color: #d4af3714;
  border: 1px solid #d4af374d;
  align-items: flex-start;
  gap: .75rem;
  padding: 1.1rem 1.25rem;
  font-size: .95rem;
  line-height: 1.6;
  display: flex;
}

.prices__disclaimer p {
  margin: 0;
}

.prices__disclaimerIcon {
  color: var(--secondary-dark);
  flex-shrink: 0;
  margin-top: .15rem;
}

.prices__group {
  background-color: var(--white);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  padding: 2.25rem 2rem;
}

.prices__groupHeader {
  align-items: center;
  gap: 1.25rem;
  margin-bottom: 1.5rem;
  display: flex;
}

.prices__iconWrapper {
  border-radius: var(--radius-sm);
  background-color: var(--primary);
  width: 54px;
  height: 54px;
  color: var(--white);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.prices__groupTitle {
  color: var(--primary);
  margin: 0 0 .25rem;
  font-size: 1.5rem;
  font-weight: 800;
}

.prices__groupNote {
  color: var(--text-gray);
  margin: 0;
  font-size: .9rem;
}

.prices__priceList {
  margin: 0 0 1.5rem;
  padding: 0;
  list-style: none;
}

.prices__priceRow {
  border-top: 1px solid var(--border-color);
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
  padding: 1.25rem 0;
  display: flex;
}

.prices__priceInfo {
  flex: 1;
  min-width: 0;
}

.prices__itemName {
  color: var(--primary);
  margin: 0 0 .35rem;
  font-size: 1.1rem;
  font-weight: 700;
}

.prices__itemDesc {
  color: var(--text-gray);
  margin: 0;
  font-size: .95rem;
  line-height: 1.6;
}

.prices__priceTag {
  text-align: end;
  flex-direction: column;
  flex-shrink: 0;
  align-items: flex-end;
  display: flex;
}

[dir="rtl"] .prices__priceTag {
  align-items: flex-start;
}

.prices__priceValue {
  color: var(--secondary-dark);
  white-space: nowrap;
  direction: ltr;
  font-size: 1.25rem;
  font-weight: 800;
}

.prices__priceUnit {
  color: var(--text-gray);
  font-size: .85rem;
  font-weight: 600;
}

.prices__learnMoreLink {
  color: var(--secondary-dark);
  transition: gap var(--transition-speed);
  align-items: center;
  gap: .5rem;
  font-size: .95rem;
  font-weight: 600;
  display: inline-flex;
}

.prices__learnMoreLink:hover {
  color: var(--primary);
  gap: .75rem;
}

.prices__ctaSection {
  border-top: 1px solid var(--border-color);
  text-align: center;
  background-color: #0b1a3005;
  padding: 6rem 2rem;
}

.prices__ctaCard {
  background: var(--white);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  max-width: 800px;
  box-shadow: var(--shadow-sm);
  margin: 0 auto;
  padding: 4rem 2rem;
}

.prices__ctaCard h2 {
  color: var(--primary);
  margin-bottom: 1rem;
  font-size: 2.25rem;
  font-weight: 800;
}

.prices__ctaCard p {
  color: var(--text-gray);
  margin-bottom: 2rem;
  font-size: 1.1rem;
}

.prices__ctaButton {
  background: linear-gradient(135deg, var(--secondary-dark), var(--secondary));
  color: var(--white);
  border-radius: var(--radius-full);
  transition: all var(--transition-speed);
  padding: 1rem 3rem;
  font-size: 1.1rem;
  font-weight: 600;
  display: inline-block;
  box-shadow: 0 10px 20px #b5922c33;
}

.prices__ctaButton:hover {
  transform: translateY(-2px);
  box-shadow: 0 15px 30px #b5922c4d;
}

@media (width <= 768px) {
  .prices__heroTitle {
    font-size: 2.25rem;
  }

  .prices__section {
    padding: 3rem 1rem 4rem;
  }

  .prices__group {
    padding: 1.75rem 1.25rem;
  }

  .prices__priceRow {
    flex-direction: column;
    align-items: flex-start;
    gap: .75rem;
  }

  .prices__priceTag, [dir="rtl"] .prices__priceTag {
    text-align: start;
    align-items: flex-start;
  }
}
