/* ---- New pages CSS (append to the end of assets/css/style.css) ---- */

.bg-light-soft { background: #fff6f2; }

/* Contact / enquiry form cards (shared) */
.contact-info-card, .contact-form-card {
  background: #fff;
  border-radius: 20px;
  padding: 32px;
  box-shadow: 0 4px 18px rgba(0,0,0,.06);
}
.contact-info-card a { color: var(--brand-dark, #4a2c2a); text-decoration: none; font-weight: 600; }
.contact-info-card a:hover { color: var(--brand, #e75480); }

/* About Us content blocks */
.about-block-icon { font-size: 1.6rem; color: var(--brand, #e75480); margin-bottom: 8px; display: block; }
.about-block-title { font-weight: 800; color: var(--brand-dark, #4a2c2a); margin-bottom: 10px; }
.about-block-content { color: #555; line-height: 1.7; }
.about-icon-tile {
  width: 100%; aspect-ratio: 4/3; border-radius: 20px;
  background: linear-gradient(135deg, var(--brand2, #7ed6c1), var(--brand, #e75480));
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 3.5rem;
}

/* Feature tiles (retail/distributor content blocks) */
.feature-tile {
  background: #fff; border-radius: 16px; padding: 24px 20px;
  box-shadow: 0 2px 10px rgba(0,0,0,.05); text-align: center;
}
.feature-tile-icon { font-size: 1.8rem; color: var(--brand, #e75480); margin-bottom: 10px; display: block; }

/* Partner With Us - two option cards */
.partner-option-card {
  background: #fff; border-radius: 20px; padding: 36px 28px; text-align: center;
  box-shadow: 0 4px 18px rgba(0,0,0,.06); height: 100%;
  transition: transform .2s ease;
}
.partner-option-card:hover { transform: translateY(-6px); }
.partner-option-icon {
  width: 72px; height: 72px; border-radius: 50%; margin: 0 auto 16px;
  background: rgba(231,84,128,.1); color: var(--brand, #e75480);
  display: flex; align-items: center; justify-content: center; font-size: 2rem;
}
.partner-option-card h4 { font-weight: 800; color: var(--brand-dark, #4a2c2a); }

/* Distributor stats band */
.dist-hero { background: linear-gradient(135deg, var(--brand-dark, #4a2c2a), var(--brand, #e75480)); }
.dist-hero .section-title, .dist-hero .section-sub { color: #fff; }
.dist-stats-band { background: #fff; }
.dist-stat-card {
  background: #fff6f2; border-radius: 16px; padding: 26px 16px; height: 100%;
}
.dist-stat-card i { font-size: 1.8rem; color: var(--brand, #e75480); margin-bottom: 8px; display: block; }
.dist-stat-label { font-size: .8rem; text-transform: uppercase; letter-spacing: .04em; color: #777; font-weight: 700; }
.dist-stat-value { font-size: 1.15rem; font-weight: 800; color: var(--brand-dark, #4a2c2a); margin-top: 4px; }

/* Franchise benefits row */
.franchise-benefit { display: flex; gap: 14px; align-items: flex-start; }
.franchise-benefit i { font-size: 1.6rem; color: var(--brand, #e75480); }
.franchise-benefit h6 { font-weight: 800; margin-bottom: 2px; color: var(--brand-dark, #4a2c2a); }

/* Franchise location cards */
.location-card {
  background: #fff; border-radius: 18px; overflow: hidden;
  box-shadow: 0 2px 10px rgba(0,0,0,.06); transition: transform .2s ease;
}
.location-card:hover { transform: translateY(-5px); }
.location-card-img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.location-card-noimg {
  display: flex; align-items: center; justify-content: center;
  background: var(--brand2, #7ed6c1); color: #fff; font-size: 2rem;
}

/* Our Network category cards */
.network-cat-card {
  background: #fff; border-radius: 18px; padding: 28px; text-align: center;
  box-shadow: 0 2px 10px rgba(0,0,0,.06); height: 100%;
}
.network-cat-card i { font-size: 2rem; color: var(--brand, #e75480); margin-bottom: 8px; display: block; }
.network-cat-card h5 { font-weight: 800; color: var(--brand-dark, #4a2c2a); }
.network-cat-count { font-size: 1.5rem; font-weight: 800; color: var(--brand, #e75480); margin: 4px 0 8px; }
.network-cat-card a { color: var(--brand-dark, #4a2c2a); text-decoration: none; font-weight: 700; }
.network-cat-card a:hover { color: var(--brand, #e75480); }

/* Map */
.network-map { width: 100%; height: 480px; border-radius: 20px; overflow: hidden; box-shadow: 0 4px 18px rgba(0,0,0,.08); }
.map-legend { display: flex; gap: 18px; justify-content: center; flex-wrap: wrap; font-size: .85rem; color: #555; }
.map-legend i { font-size: .6rem; margin-right: 4px; }

/* Homepage "Our Network Is Growing" band */
.network-growing-band {
  background: linear-gradient(135deg, var(--brand-dark, #4a2c2a), var(--brand, #e75480));
  border-radius: 24px; padding: 44px 24px; color: #fff;
}
.network-growing-band .stat-num { font-size: 2.2rem; font-weight: 800; }
.network-growing-band .stat-label { font-size: .85rem; opacity: .9; }
