/* ========================================================
   The EggRoll Factory - A2P Compliance Mini-Site
   Visual family: matches draft marketing site
   ======================================================== */

:root {
  --erf-red: #b2342a;
  --erf-dark: #101010;
  --erf-light: #f7f7f7;
  --erf-gray: #f3f4f6;
}

body {
  background: #fff;
  color: #222;
}

/* ---- NAVIGATION ---- */
.navbar-brand img { height: 38px; }
.navbar-brand span { font-weight: 700; }

/* ---- BUTTONS ---- */
.btn-erf {
  background: var(--erf-red);
  border-color: var(--erf-red);
  color: #fff;
}
.btn-erf:hover {
  filter: brightness(.92);
  color: #fff;
}

/* ---- HERO ---- */
.bg-hero {
  position: relative;
  background: url('../images/hero-eggrolls-banner3.jpg') center/cover no-repeat;
  color: #fff;
  min-height: 400px;
}
.bg-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(16,16,16,.92), rgba(16,16,16,.50));
  z-index: 1;
}
.bg-hero .container {
  position: relative;
  z-index: 2;
}

/* ---- PAGE HERO (policy pages) ---- */
.page-hero {
  background: var(--erf-dark);
  color: #fff;
  padding: 60px 0 50px;
}

/* ---- SECTIONS ---- */
.section-pad { padding: 70px 0; }
.section-light { background: var(--erf-gray); }

/* ---- SOFT CARD ---- */
.soft-card {
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 1rem;
  background: #fff;
}

/* ---- FEATURE IMAGE ---- */
.feature-img {
  width: 100%;
  height: 280px;
  object-fit: cover;
  border-radius: .75rem;
  display: block;
}

/* ---- TRUST BADGES ---- */
.trust-badge {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
.trust-badge .icon {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  background: var(--erf-red);
  color: #fff;
  border-radius: .75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
}

/* ---- FOOTER ---- */
.site-footer {
  background: var(--erf-dark);
  color: rgba(255,255,255,.7);
  font-size: .9rem;
}
.site-footer a {
  color: rgba(255,255,255,.85);
  text-decoration: none;
}
.site-footer a:hover {
  color: #fff;
  text-decoration: underline;
}
.footer-brand { color: #fff; font-weight: 700; }

/* ---- POLICY PAGES ---- */
.policy-content h2 {
  font-size: 1.35rem;
  font-weight: 700;
  margin-top: 2rem;
  margin-bottom: .75rem;
  color: var(--erf-dark);
}
.policy-content h3 {
  font-size: 1.15rem;
  font-weight: 600;
  margin-top: 1.5rem;
  margin-bottom: .5rem;
}
.policy-content p,
.policy-content li {
  line-height: 1.75;
  color: #444;
}
.policy-content ul {
  padding-left: 1.25rem;
}

/* ---- COMPLIANCE STRIP ---- */
.compliance-strip {
  background: var(--erf-gray);
  border-top: 1px solid rgba(0,0,0,.06);
  font-size: .85rem;
  color: #666;
}

/* ---- RESPONSIVE ---- */
@media (max-width: 767px) {
  .bg-hero { min-height: 320px; }
  .section-pad { padding: 50px 0; }
  .feature-img { height: 220px; }
}
