/* ==========================================================
   INNER PAGES — supplemental stylesheet
   Loaded on all pages except homepage
========================================================== */

/* ── Inner-page hero ─────────────────────────────────── */
.inner-hero {
  background: linear-gradient(135deg, var(--royal-dk) 0%, var(--royal) 60%, #5A00A0 100%);
  border-bottom: 3px solid var(--gold);
  position: relative;
  overflow: hidden;
}
.inner-hero::before {
  content: '';
  position: absolute; inset: 0; pointer-events: none;
  background-image:
    radial-gradient(1.5px 1.5px at 15% 50%, rgba(212,175,55,.5) 0%, transparent 100%),
    radial-gradient(1px 1px at 70% 30%, rgba(255,255,255,.3) 0%, transparent 100%),
    radial-gradient(1px 1px at 90% 70%, rgba(212,175,55,.35) 0%, transparent 100%);
}
.inner-h1 {
  font-family: 'Cinzel', serif;
  font-size: clamp(20px, 3.5vw, 32px);
  font-weight: 700;
  color: #fff;
  position: relative;
}

/* ── Breadcrumb ──────────────────────────────────────── */
.inner-breadcrumb {
  --bs-breadcrumb-divider: '›';
  --bs-breadcrumb-divider-color: rgba(255,255,255,.4);
  --bs-breadcrumb-item-active-color: rgba(255,255,255,.65);
  margin: 0;
}
.inner-breadcrumb .breadcrumb-item a {
  color: var(--gold-lt);
  font-size: 13px;
  text-decoration: none;
  transition: color .2s;
}
.inner-breadcrumb .breadcrumb-item a:hover { color: #fff; }
.inner-breadcrumb .breadcrumb-item.active { font-size: 13px; }
.inner-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  color: rgba(255,255,255,.4);
}

/* ── Content area ────────────────────────────────────── */
.content-body { font-size: 15px; line-height: 1.9; color: var(--txt2); }
.content-body h2 { font-family: 'Cinzel', serif; font-size: clamp(17px,2.5vw,22px); color: var(--royal); border-left: 4px solid var(--gold); padding-left: 14px; margin: 32px 0 14px; }
.content-body h3 { font-family: 'Cinzel', serif; font-size: clamp(15px,2vw,18px); color: var(--green); margin: 24px 0 10px; }
.content-body p { margin-bottom: 16px; }
.content-body ul { padding-left: 0; list-style: none; }
.content-body ul li { padding: 6px 0 6px 26px; position: relative; border-bottom: 1px dashed rgba(212,175,55,.25); font-size: 14px; color: var(--txt2); }
.content-body ul li::before { content: '✦'; color: var(--gold); position: absolute; left: 0; font-size: 11px; top: 10px; }
.content-body strong { color: var(--txt); }

/* ── Sidebar ─────────────────────────────────────────── */
.sidebar-card {
  background: #fff; border-radius: 14px; overflow: hidden;
  box-shadow: var(--sh); border: var(--bdr);
  margin-bottom: 24px;
}
.sidebar-card-head {
  background: linear-gradient(135deg, var(--royal), #6A00C0);
  padding: 18px 20px;
}
.sidebar-card-head h4 {
  font-family: 'Cinzel', serif; font-size: 14px; color: var(--gold-lt);
  margin: 0; font-weight: 700;
}
.sidebar-card-body { padding: 20px; }
.sidebar-stat { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.sidebar-stat-icon {
  width: 40px; height: 40px; min-width: 40px;
  background: var(--gold-pale); border: 1px solid rgba(212,175,55,.4);
  border-radius: 10px; display: flex; align-items: center; justify-content: center;
  color: var(--royal); font-size: 16px;
}
.sidebar-stat-text strong { display: block; font-family: 'Cinzel', serif; font-size: 13px; color: var(--royal); }
.sidebar-stat-text span { font-size: 12px; color: var(--txt2); }
.sidebar-cta-btn {
  display: block; text-align: center; padding: 12px;
  border-radius: 8px; font-family: 'Cinzel', serif; font-size: 13px;
  font-weight: 700; margin-bottom: 10px;
  transition: transform .25s, opacity .2s;
}
.sidebar-cta-btn:hover { transform: translateY(-2px); opacity: .9; }
.sidebar-cta-call { background: linear-gradient(135deg, var(--gold), #B8960C); color: var(--royal-dk) !important; }
.sidebar-cta-wa   { background: #25D366; color: #fff !important; }
.sidebar-cta-appt { background: var(--royal); color: #fff !important; }

.quick-links-sidebar { list-style: none; padding: 0; }
.quick-links-sidebar li a {
  display: flex; align-items: center; gap: 8px;
  padding: 8px 0; color: var(--txt2); font-size: 13px;
  border-bottom: 1px dashed rgba(212,175,55,.2);
  transition: color .2s, padding-left .2s;
}
.quick-links-sidebar li a::before { content: '›'; color: var(--gold); font-size: 16px; }
.quick-links-sidebar li a:hover { color: var(--royal); padding-left: 6px; }

/* ── Trust badges ────────────────────────────────────── */
.trust-badge {
  display: inline-flex; align-items: center; gap: 5px;
  background: rgba(212,175,55,.12); border: 1px solid rgba(212,175,55,.3);
  color: var(--txt2); padding: 4px 10px; border-radius: 20px;
  font-size: 12px; font-weight: 600;
}
.trust-badge i { color: var(--gold); font-size: 11px; }

/* ── CTA strip (footer-adjacent) ────────────────────── */
.cta-strip { border-top: 2px solid rgba(212,175,55,.2); }
.cta-strip-award { font-size: 12px; color: rgba(255,255,255,.5); letter-spacing: .5px; text-transform: uppercase; }

/* ── FAQ section override for inner pages ────────────── */
.inner-faq .accordion-item { border-radius: 10px !important; overflow: hidden; }

/* ── Author box ──────────────────────────────────────── */
.author-box {
  background: var(--gold-pale); border: 1px solid rgba(212,175,55,.4);
  border-radius: 14px; padding: 24px;
  display: flex; gap: 20px; align-items: flex-start;
  margin-top: 40px;
}
.author-box img {
  width: 80px; height: 80px; border-radius: 50%;
  border: 3px solid var(--gold); object-fit: cover; flex-shrink: 0;
}
.author-box h4 { font-family: 'Cinzel', serif; font-size: 15px; color: var(--royal); margin-bottom: 4px; }
.author-box p { font-size: 13px; color: var(--txt2); margin: 0; line-height: 1.7; }
@media (max-width: 480px) {
  .author-box { flex-direction: column; align-items: center; text-align: center; }
}

/* ── Process steps ────────────────────────────────────── */
.process-step {
  display: flex; gap: 18px; align-items: flex-start; margin-bottom: 24px;
}
.process-num {
  width: 44px; height: 44px; min-width: 44px;
  background: linear-gradient(135deg, var(--royal), #6A00C0);
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  font-family: 'Cinzel', serif; font-weight: 700; color: var(--gold); font-size: 15px;
}
.process-step h4 { font-family: 'Cinzel', serif; font-size: 14px; color: var(--royal); margin-bottom: 5px; }
.process-step p  { font-size: 14px; color: var(--txt2); margin: 0; line-height: 1.7; }

/* ── Responsive ───────────────────────────────────────── */
@media (max-width: 767px) {
  .content-body h2 { font-size: 17px; }
  .content-body h3 { font-size: 15px; }
  .content-body    { font-size: 14px; }
}
