/* ═══════════════════════════════════════════════════════
   MALULEKA J ATTORNEYS — Global Stylesheet
   ═══════════════════════════════════════════════════════ */

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }

:root {
  --navy:        #0D1B2A;
  --navy-mid:    #162233;
  --navy-light:  #1E3050;
  --gold:        #C9A84C;
  --gold-light:  #E2C06B;
  --gold-dark:   #A8872F;
  --cream:       #F7F3EC;
  --cream-dark:  #EDE8DF;
  --white:       #FFFFFF;
  --slate-50:    #f8fafc;
  --slate-100:   #f1f5f9;
  --slate-200:   #e2e8f0;
  --slate-400:   #94a3b8;
  --slate-500:   #64748b;
  --slate-600:   #475569;
  --slate-700:   #334155;
  --slate-800:   #1e293b;
  --slate-900:   #0f172a;
  --font-serif:  'Cormorant Garamond', Georgia, serif;
  --font-sans:   'Outfit', sans-serif;
  --radius:      0.75rem;
  --radius-lg:   1.25rem;
  --transition:  0.32s cubic-bezier(0.4,0,0.2,1);
}

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-sans);
  line-height: 1.65;
  color: var(--slate-900);
  background: var(--cream);
  overflow-x: hidden;
}

/* ── TYPOGRAPHY ─────────────────────────────────── */
.serif   { font-family: var(--font-serif); }
.gold-text { color: var(--gold); }

.gradient-text {
  background: linear-gradient(110deg, var(--gold-dark) 0%, var(--gold-light) 55%, var(--gold-dark) 100%);
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ── ANIMATIONS ─────────────────────────────────── */
@keyframes fadeUp   { from{opacity:0;transform:translateY(28px)} to{opacity:1;transform:translateY(0)} }
@keyframes fadeIn   { from{opacity:0} to{opacity:1} }
@keyframes slideL   { from{opacity:0;transform:translateX(-36px)} to{opacity:1;transform:translateX(0)} }
@keyframes slideR   { from{opacity:0;transform:translateX(36px)} to{opacity:1;transform:translateX(0)} }
@keyframes scaleUp  { from{opacity:0;transform:scale(0.93)} to{opacity:1;transform:scale(1)} }
@keyframes bob      { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)} }
@keyframes goldPulse{ 0%,100%{box-shadow:0 0 0 0 rgba(201,168,76,.4)} 50%{box-shadow:0 0 0 14px rgba(201,168,76,0)} }
@keyframes borderGlow{0%,100%{border-color:rgba(201,168,76,.25)} 50%{border-color:rgba(201,168,76,.7)} }
@keyframes shimmer  { 0%{background-position:-200% center} 100%{background-position:200% center} }

.anim-fadeUp  { animation:fadeUp  .8s ease both; }
.anim-fadeIn  { animation:fadeIn  .8s ease both; }
.anim-slideL  { animation:slideL  .8s ease both; }
.anim-slideR  { animation:slideR  .8s ease both; }
.anim-scaleUp { animation:scaleUp .7s ease both; }
.anim-bob     { animation:bob 2.8s ease infinite; }

.d1{animation-delay:.1s} .d2{animation-delay:.2s} .d3{animation-delay:.3s}
.d4{animation-delay:.4s} .d5{animation-delay:.5s} .d6{animation-delay:.6s}
.d7{animation-delay:.7s} .d8{animation-delay:.8s}

/* ── LAYOUT ─────────────────────────────────────── */
.container { max-width:1200px; margin:0 auto; padding:0 1.5rem; }
.section   { padding:5.5rem 0; position:relative; }
.section-sm{ padding:3.5rem 0; }

.grid-2 { display:grid; grid-template-columns:1fr; gap:3.5rem; align-items:center; }
.grid-3 { display:grid; grid-template-columns:1fr; gap:2rem; }

/* ── SECTION LABELS & HEADINGS ──────────────────── */
.eyebrow {
  display:inline-flex; align-items:center; gap:.75rem;
  color:var(--gold-dark); font-size:.76rem; font-weight:700;
  letter-spacing:.18em; text-transform:uppercase; margin-bottom:.9rem;
}
.eyebrow::before {
  content:''; display:block; width:28px; height:1.5px;
  background:var(--gold); flex-shrink:0;
}

.section-header { text-align:center; margin-bottom:3.75rem; }
.section-header .eyebrow::before { display:none; }
.section-header .eyebrow::after  {
  content:''; display:block; width:28px; height:1.5px;
  background:var(--gold); flex-shrink:0;
}

.section-title {
  font-family:var(--font-serif); font-weight:700; line-height:1.15;
  font-size:clamp(2rem, 4vw, 3rem); color:var(--navy);
}
.section-title.light { color:white; }

.section-desc {
  font-size:1.05rem; color:var(--slate-600); line-height:1.9;
  max-width:620px; margin:1.25rem auto 0;
}
.section-desc.light { color:rgba(255,255,255,.6); }

/* ── BUTTONS ────────────────────────────────────── */
.btn-gold {
  display:inline-flex; align-items:center; gap:.55rem;
  background:linear-gradient(135deg, var(--gold-dark), var(--gold-light));
  color:var(--navy); padding:.9rem 2rem; border-radius:50px;
  font-weight:700; font-size:.9rem; text-decoration:none;
  letter-spacing:.03em; transition:all var(--transition);
  box-shadow:0 6px 22px rgba(201,168,76,.32);
}
.btn-gold:hover { transform:translateY(-3px); box-shadow:0 12px 30px rgba(201,168,76,.48); }

.btn-navy {
  display:inline-flex; align-items:center; gap:.55rem;
  background:var(--navy); color:white; padding:.9rem 2rem;
  border-radius:50px; font-weight:600; font-size:.9rem;
  text-decoration:none; letter-spacing:.03em;
  transition:all var(--transition); box-shadow:0 4px 16px rgba(13,27,42,.25);
}
.btn-navy:hover { background:var(--navy-light); transform:translateY(-2px); }

.btn-outline {
  display:inline-flex; align-items:center; gap:.55rem;
  border:1.5px solid rgba(255,255,255,.4); color:white;
  padding:.9rem 2rem; border-radius:50px; font-weight:500;
  font-size:.9rem; text-decoration:none; transition:all var(--transition);
  backdrop-filter:blur(8px);
}
.btn-outline:hover { background:rgba(255,255,255,.1); border-color:rgba(255,255,255,.75); transform:translateY(-2px); }

.btn-outline-gold {
  display:inline-flex; align-items:center; gap:.55rem;
  border:1.5px solid var(--gold); color:var(--gold);
  padding:.85rem 1.85rem; border-radius:50px; font-weight:600;
  font-size:.875rem; text-decoration:none; transition:all var(--transition);
}
.btn-outline-gold:hover { background:var(--gold); color:var(--navy); transform:translateY(-2px); }

/* ── NAVBAR ─────────────────────────────────────── */
nav {
  position:fixed; top:0; width:100%; z-index:1000;
  transition:background var(--transition), box-shadow var(--transition);
}
nav.scrolled {
  background:rgba(13,27,42,.97); backdrop-filter:blur(18px);
  box-shadow:0 2px 28px rgba(0,0,0,.4);
}
nav.solid {
  background:rgba(13,27,42,.99);
  box-shadow:0 2px 20px rgba(0,0,0,.3);
}

.nav-inner {
  max-width:1200px; margin:0 auto; padding:0 1.5rem;
  display:flex; justify-content:space-between; align-items:center;
  height:82px; transition:height var(--transition);
}
nav.scrolled .nav-inner,
nav.solid    .nav-inner { height:68px; }

.nav-logo img {
  height:52px; width:auto; object-fit:contain;
  transition:height var(--transition);
}
nav.scrolled .nav-logo img,
nav.solid    .nav-logo img { height:44px; }

.nav-logo { text-decoration:none; }

.nav-fallback {
  display:flex; align-items:baseline; gap:.5rem;
}
.nav-fallback span:first-child {
  font-family:var(--font-serif); color:white; font-size:1.4rem; font-weight:700;
}
.nav-fallback span:last-child {
  color:var(--gold); font-size:.68rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase;
}

.nav-menu { display:none; align-items:center; gap:.15rem; }

.nav-link {
  color:rgba(255,255,255,.82); text-decoration:none; font-size:.875rem;
  font-weight:500; letter-spacing:.02em; padding:.5rem .95rem;
  border-radius:6px; position:relative; transition:color var(--transition);
}
.nav-link::after {
  content:''; position:absolute; bottom:2px; left:50%;
  transform:translateX(-50%) scaleX(0);
  width:calc(100% - 1.9rem); height:1.5px; background:var(--gold);
  transition:transform var(--transition); transform-origin:center;
}
.nav-link:hover,
.nav-link.active { color:var(--gold-light); }
.nav-link:hover::after,
.nav-link.active::after { transform:translateX(-50%) scaleX(1); }

.nav-cta {
  background:linear-gradient(135deg, var(--gold-dark), var(--gold-light));
  color:var(--navy) !important; font-weight:700; padding:.6rem 1.4rem !important;
  border-radius:50px; text-decoration:none; font-size:.845rem; letter-spacing:.04em;
  transition:all var(--transition); box-shadow:0 4px 16px rgba(201,168,76,.3);
}
.nav-cta:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(201,168,76,.45); }
.nav-cta::after { display:none; }

.mobile-btn {
  display:block; background:none; border:none; color:white; cursor:pointer; padding:.5rem;
}

.mobile-menu {
  display:none; background:rgba(13,27,42,.99);
  border-top:1px solid rgba(201,168,76,.18); padding:1.5rem 1.5rem 2rem;
}
.mobile-menu.active { display:block; }
.mobile-menu a {
  display:block; color:rgba(255,255,255,.82); text-decoration:none;
  padding:.8rem 0; border-bottom:1px solid rgba(255,255,255,.06);
  font-size:.95rem; transition:color var(--transition);
}
.mobile-menu a:hover, .mobile-menu a.active { color:var(--gold-light); }
.mobile-menu .nav-cta {
  display:block; text-align:center; margin-top:1.2rem;
  padding:.85rem !important; border-radius:10px; color:var(--navy) !important;
}

/* ── PAGE HERO (inner pages) ────────────────────── */
.page-hero {
  min-height:42vh; display:flex; align-items:center;
  position:relative; overflow:hidden; padding-top:82px;
}
.page-hero-bg {
  position:absolute; inset:0;
  background-image:url('../images/mja-hero-bg.jpg');
  background-size:cover; background-position:center 35%;
}
.page-hero-bg::before {
  content:''; position:absolute; inset:0;
  background:linear-gradient(120deg, rgba(13,27,42,.94) 0%, rgba(13,27,42,.85) 60%, rgba(13,27,42,.78) 100%);
}
.page-hero-bg::after {
  content:''; position:absolute; inset:0;
  background:radial-gradient(ellipse at 15% 60%, rgba(201,168,76,.09) 0%, transparent 50%),
              linear-gradient(to top, rgba(13,27,42,.45) 0%, transparent 50%);
}
.page-hero-content {
  position:relative; z-index:2; padding:3.5rem 0;
}
.page-hero-eyebrow {
  display:flex; align-items:center; gap:.85rem; margin-bottom:1rem;
}
.page-hero-eyebrow span:first-child {
  width:36px; height:1.5px; background:var(--gold); flex-shrink:0;
}
.page-hero-eyebrow span:last-child {
  color:var(--gold); font-size:.75rem; font-weight:700;
  letter-spacing:.2em; text-transform:uppercase;
}
.page-hero h1 {
  font-family:var(--font-serif); font-size:clamp(2.4rem,5vw,4rem);
  font-weight:700; color:white; line-height:1.1; margin-bottom:1rem;
}
.page-hero h1 em { font-style:italic; color:var(--gold-light); }
.page-hero p {
  font-size:1.1rem; color:rgba(255,255,255,.68); max-width:520px; line-height:1.85;
}

/* ── BREADCRUMB ─────────────────────────────────── */
.breadcrumb {
  background:var(--navy); padding:.75rem 0;
  border-bottom:1px solid rgba(201,168,76,.12);
}
.breadcrumb-inner {
  display:flex; align-items:center; gap:.6rem;
  font-size:.8rem; color:rgba(255,255,255,.5);
}
.breadcrumb-inner a { color:var(--gold); text-decoration:none; transition:color var(--transition); }
.breadcrumb-inner a:hover { color:var(--gold-light); }
.breadcrumb-inner svg { width:12px; height:12px; stroke:rgba(255,255,255,.3); flex-shrink:0; }

/* ── DIVIDER ────────────────────────────────────── */
.gold-divider {
  width:60px; height:2px; background:linear-gradient(90deg, var(--gold-dark), var(--gold-light));
  margin:1rem 0 1.5rem;
}
.gold-divider.center { margin:1rem auto 1.5rem; }

/* ── CARD BASE ──────────────────────────────────── */
.card {
  background:white; border-radius:var(--radius-lg);
  border:1px solid rgba(201,168,76,.1);
  box-shadow:0 4px 18px rgba(13,27,42,.07);
  transition:all var(--transition); overflow:hidden;
}
.card:hover {
  transform:translateY(-6px);
  box-shadow:0 18px 44px rgba(13,27,42,.14);
  border-color:rgba(201,168,76,.3);
}

/* ── FOOTER ─────────────────────────────────────── */
footer {
  background:var(--navy); color:white;
  padding:4.5rem 0 0;
  border-top:1px solid rgba(201,168,76,.15);
}
.footer-grid {
  display:grid; grid-template-columns:1fr; gap:3rem; padding-bottom:3rem;
}
.footer-logo img {
  height:62px; width:auto; object-fit:contain; margin-bottom:1.25rem;
  filter:brightness(1.05);
}
.footer-logo-fallback {
  font-family:var(--font-serif); color:white; font-size:1.5rem;
  font-weight:700; letter-spacing:.02em; margin-bottom:.25rem;
}
.footer-logo-fallback span { color:var(--gold); font-size:.7rem; letter-spacing:.14em; display:block; }
.footer-desc { color:rgba(255,255,255,.48); font-size:.875rem; line-height:1.85; max-width:320px; }

.footer-section h4 {
  font-family:var(--font-serif); font-size:1.05rem; font-weight:700;
  color:var(--gold-light); margin-bottom:1.2rem; letter-spacing:.02em;
}
.footer-links { list-style:none; display:flex; flex-direction:column; gap:.55rem; }
.footer-links a {
  color:rgba(255,255,255,.48); text-decoration:none; font-size:.875rem;
  transition:color var(--transition);
}
.footer-links a:hover { color:var(--gold-light); }

.footer-contact-item {
  display:flex; align-items:flex-start; gap:.75rem; margin-bottom:.85rem;
  color:rgba(255,255,255,.48); font-size:.875rem;
}
.footer-contact-item svg { color:var(--gold); flex-shrink:0; margin-top:2px; width:15px; height:15px; }
.footer-contact-item a { color:rgba(255,255,255,.48); text-decoration:none; transition:color var(--transition); }
.footer-contact-item a:hover { color:var(--gold-light); }

.newsletter-input {
  width:100%; padding:.78rem 1rem;
  background:rgba(255,255,255,.06); border:1px solid rgba(201,168,76,.2);
  border-radius:8px; color:white; font-family:var(--font-sans); font-size:.875rem;
  outline:none; margin-bottom:.65rem; transition:border-color var(--transition);
}
.newsletter-input::placeholder { color:rgba(255,255,255,.3); }
.newsletter-input:focus { border-color:var(--gold); }

.newsletter-btn {
  width:100%; padding:.78rem;
  background:linear-gradient(135deg, var(--gold-dark), var(--gold-light));
  color:var(--navy); border:none; border-radius:8px; font-family:var(--font-sans);
  font-weight:700; font-size:.845rem; cursor:pointer; transition:all var(--transition);
}
.newsletter-btn:hover { transform:translateY(-2px); box-shadow:0 6px 20px rgba(201,168,76,.35); }

.footer-bottom {
  border-top:1px solid rgba(255,255,255,.07); padding:1.5rem 0;
  text-align:center;
}
.footer-bottom p { color:rgba(255,255,255,.3); font-size:.78rem; }

/* ── WHATSAPP FLOAT ─────────────────────────────── */
.wa-float {
  position:fixed; bottom:2rem; right:2rem; z-index:998;
  display:flex; flex-direction:column; align-items:flex-end; gap:.75rem;
  opacity:0; transform:translateY(18px);
  transition:opacity .4s ease, transform .4s ease; pointer-events:none;
}
.wa-float.show { opacity:1; transform:translateY(0); pointer-events:all; }

.wa-btn {
  width:60px; height:60px; border-radius:50%;
  background:linear-gradient(145deg, var(--navy-light), var(--navy));
  border:2px solid rgba(201,168,76,.5);
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 6px 24px rgba(13,27,42,.5);
  transition:all var(--transition);
  text-decoration:none;
  position:relative; overflow:hidden;
}
.wa-btn::before {
  content:''; position:absolute; inset:0; border-radius:50%;
  background:linear-gradient(135deg, rgba(201,168,76,.15), transparent);
  pointer-events:none;
}
.wa-btn::after {
  content:''; position:absolute; inset:-5px; border-radius:50%;
  border:2px solid rgba(201,168,76,.2);
  animation:waPulse 2.6s ease infinite;
}
@keyframes waPulse {
  0%  { transform:scale(1); opacity:.6; }
  70% { transform:scale(1.22); opacity:0; }
  100%{ transform:scale(1.22); opacity:0; }
}
.wa-btn:hover {
  transform:scale(1.1);
  border-color:var(--gold);
  box-shadow:0 10px 32px rgba(13,27,42,.65), 0 0 0 3px rgba(201,168,76,.25);
}
.wa-btn svg { width:32px; height:32px; fill:white; }

.wa-tooltip {
  background:white; border-radius:14px; padding:14px 18px;
  box-shadow:0 10px 40px rgba(0,0,0,.15);
  min-width:256px; max-width:300px; position:relative;
  opacity:0; transform:translateX(10px);
  transition:opacity .3s ease, transform .3s ease; pointer-events:none;
  border:1px solid rgba(201,168,76,.15);
}
.wa-tooltip.show { opacity:1; transform:translateX(0); pointer-events:all; }
.wa-tooltip::after {
  content:''; position:absolute; bottom:-8px; right:22px;
  width:16px; height:16px; background:white; transform:rotate(45deg);
  border-right:1px solid rgba(201,168,76,.15); border-bottom:1px solid rgba(201,168,76,.15);
}
.wa-tooltip-hdr { display:flex; align-items:center; gap:.75rem; margin-bottom:.75rem; }
.wa-tooltip-avatar {
  width:42px; height:42px; border-radius:50%;
  background:linear-gradient(135deg, var(--navy), var(--navy-light));
  display:flex; align-items:center; justify-content:center;
  font-family:var(--font-serif); font-size:.95rem; font-weight:700; color:var(--gold-light);
}
.wa-tooltip-info h4 { font-weight:700; font-size:.875rem; color:var(--slate-900); }
.wa-tooltip-info p  { font-size:.72rem; color:#25D366; }
.wa-tooltip-msg     { font-size:.845rem; color:var(--slate-700); line-height:1.5; margin-bottom:.5rem; }
.wa-tooltip-time    { font-size:.7rem; color:var(--slate-400); }
.wa-close {
  position:absolute; top:8px; right:8px; background:none; border:none;
  color:var(--slate-400); cursor:pointer; padding:4px; transition:color var(--transition);
}
.wa-close:hover { color:var(--slate-700); }

/* ── FORMS ──────────────────────────────────────── */
.form-group  { margin-bottom:1.2rem; }
.form-label  {
  display:block; font-size:.78rem; font-weight:700; color:var(--slate-700);
  letter-spacing:.05em; text-transform:uppercase; margin-bottom:.45rem;
}
.form-input, .form-textarea {
  width:100%; padding:.82rem 1.05rem;
  border:1.5px solid var(--slate-200); border-radius:10px;
  font-family:var(--font-sans); font-size:.925rem; color:var(--slate-900);
  background:white; outline:none; transition:border-color var(--transition), box-shadow var(--transition);
}
.form-input:focus, .form-textarea:focus {
  border-color:var(--gold); box-shadow:0 0 0 3px rgba(201,168,76,.14);
}
.form-input::placeholder, .form-textarea::placeholder { color:var(--slate-400); }
.form-textarea { resize:vertical; min-height:120px; }

.form-submit {
  width:100%; padding:1rem; background:linear-gradient(135deg, var(--navy), var(--navy-light));
  color:white; border:none; border-radius:10px; font-family:var(--font-sans);
  font-size:.95rem; font-weight:700; letter-spacing:.05em; cursor:pointer;
  transition:all var(--transition); position:relative; overflow:hidden;
}
.form-submit::before {
  content:''; position:absolute; inset:0;
  background:linear-gradient(135deg, var(--gold-dark), var(--gold));
  opacity:0; transition:opacity var(--transition);
}
.form-submit:hover::before { opacity:.15; }
.form-submit:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(13,27,42,.3); }
.form-submit span { position:relative; z-index:1; }

/* ── CONTACT FORM WRAPPER ───────────────────────── */
.cf-wrapper {
  background:var(--cream); border:1px solid rgba(201,168,76,.15);
  border-radius:var(--radius-lg); padding:2.5rem;
}
.cf-title {
  font-family:var(--font-serif); font-size:1.75rem; font-weight:700;
  color:var(--navy); margin-bottom:1.75rem;
}

/* ── LOGO BANNER ────────────────────────────────── */
.logo-banner {
  background:var(--navy); padding:2.75rem 0;
  border-bottom:1px solid rgba(201,168,76,.12);
}
.logo-banner-inner {
  display:flex; align-items:center; justify-content:center; gap:2.5rem; flex-wrap:wrap;
}
.logo-banner-img { height:84px; width:auto; object-fit:contain; }
.logo-banner-div {
  width:1px; height:72px;
  background:linear-gradient(to bottom, transparent, rgba(201,168,76,.4), transparent);
}
.logo-banner-text { color:rgba(255,255,255,.62); font-size:.845rem; letter-spacing:.05em; max-width:280px; line-height:1.75; }
.logo-banner-text strong {
  display:block; color:var(--gold); font-size:1rem; letter-spacing:.1em;
  font-family:var(--font-serif); margin-bottom:.35rem;
}

/* ── RESPONSIVE ─────────────────────────────────── */
@media(min-width:768px){
  .nav-menu { display:flex; }
  .mobile-btn { display:none; }
  .grid-2 { grid-template-columns:1fr 1fr; }
  .grid-3 { grid-template-columns:repeat(3,1fr); }
  .footer-grid { grid-template-columns:2fr 1fr 1fr 1.4fr; }
}
@media(min-width:1024px){
  .grid-3.grid-3-lg { grid-template-columns:repeat(3,1fr); }
}
@media(max-width:768px){
  .wa-float { bottom:1.2rem; right:1.2rem; }
}

/* ═══════════════════════════════════════════════════════
   SCROLL TO TOP BUTTON
   ═══════════════════════════════════════════════════════ */
.scroll-top {
  position:fixed; bottom:2rem; left:2rem; z-index:998;
  width:46px; height:46px; border-radius:50%;
  background:var(--navy); border:1.5px solid rgba(201,168,76,.35);
  display:flex; align-items:center; justify-content:center;
  cursor:pointer; opacity:0; transform:translateY(12px);
  transition:opacity .35s ease, transform .35s ease, background var(--transition), box-shadow var(--transition);
  box-shadow:0 4px 16px rgba(13,27,42,.35);
}
.scroll-top.visible { opacity:1; transform:translateY(0); }
.scroll-top:hover {
  background:linear-gradient(135deg, var(--gold-dark), var(--gold-light));
  border-color:transparent;
  box-shadow:0 8px 24px rgba(201,168,76,.4);
}
.scroll-top svg { width:18px; height:18px; color:var(--gold); transition:color var(--transition); }
.scroll-top:hover svg { color:var(--navy); }

/* ═══════════════════════════════════════════════════════
   WHATSAPP FLOAT — MJA THEMED (replaces default green)
   ═══════════════════════════════════════════════════════ */

/* ── WA icon inner badge layout ── */
.wa-btn .wa-icon-inner {
  display:flex; flex-direction:column; align-items:center; gap:0;
  position:relative; z-index:1;
}
.wa-btn .wa-icon-inner .wa-initials {
  font-family:var(--font-serif); font-size:.95rem; font-weight:700;
  color:var(--gold-light); line-height:1; letter-spacing:.03em;
}
.wa-btn .wa-icon-inner .wa-label {
  font-family:var(--font-sans); font-size:.42rem; font-weight:700;
  color:rgba(201,168,76,.65); letter-spacing:.12em; text-transform:uppercase; line-height:1;
}

@media(max-width:768px){
  .scroll-top { bottom:1.2rem; left:1.2rem; width:40px; height:40px; }
  .scroll-top svg { width:16px; height:16px; }
}