/*
Theme Name: Merton Handyman
Theme URI: https://mertonhandymanvan.co.uk
Author: Merton Handyman
Description: Custom theme for Merton Handyman. Upload it, activate it, and every page is created ready to edit with Elementor.
Version: 1.1.1
Requires at least: 5.8
Requires PHP: 7.4
Text Domain: merton-handyman
*/

:root {
  --navy: #0D2A52;
  --green: #2F7D4A;
  --gold: #F4B63E;
  --cream: #F8F6EF;
  --white: #FFFFFF;
  --text: #1a1a2e;
  --text-light: #4a5568;
  box-sizing: border-box;
  padding-top: env(safe-area-inset-top, 0px);
  padding-bottom: env(safe-area-inset-bottom, 0px);
}
*, *::before, *::after { box-sizing: inherit; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: 'Inter', sans-serif; color: var(--text); background: var(--white); overflow-x: hidden; }
h1,h2,h3,h4 { font-family: 'Poppins', sans-serif; font-weight: 700; }

/* NAV */
#main-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  background: rgba(13,42,82,0.97); backdrop-filter: blur(8px);
  display: flex; align-items: center; justify-content: space-between;
  padding: 0.75rem 2rem;
}
.nav-logo { display: flex; align-items: center; gap: 0.75rem; text-decoration: none; }
.nav-logo img { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; border: 2px solid var(--gold); }
.nav-brand { color: white; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 1.1rem; line-height: 1.2; }
.nav-brand span { color: var(--gold); display: block; font-size: 0.7rem; font-weight: 400; letter-spacing: 0.05em; }
.nav-links { display: flex; align-items: center; gap: 1.5rem; }
.nav-links a { color: rgba(255,255,255,0.85); text-decoration: none; font-size: 0.9rem; font-weight: 500; transition: color 0.2s; }
.nav-links a:hover { color: var(--gold); }
.nav-cta { background: var(--green); color: white !important; padding: 0.5rem 1.2rem; border-radius: 6px; font-weight: 600 !important; }
.nav-cta:hover { background: #256640 !important; }
.hamburger { display: none; flex-direction: column; gap: 4px; cursor: pointer; }
.hamburger span { display: block; width: 24px; height: 2px; background: white; transition: 0.3s; }
@media (max-width: 768px) {
  .nav-links { display: none; position: absolute; top: 100%; left: 0; right: 0; background: var(--navy); flex-direction: column; padding: 1rem 2rem; gap: 1rem; }
  .nav-links.open { display: flex; }
  .hamburger { display: flex; }
}

/* HERO */
.hero {
  min-height: 100vh; min-height: 100svh;
  background: var(--navy);
  display: flex; align-items: center; justify-content: center;
  text-align: center; padding: 7rem 1.5rem 5rem;
  position: relative; overflow: hidden; isolation: isolate;
}
/* animated background slideshow */
.hero-bg { position: absolute; inset: 0; z-index: -3; }
.hero-slide {
  position: absolute; inset: 0; opacity: 0;
  animation: heroFade 24s infinite; will-change: opacity, transform;
}
.hero-slide:nth-child(1) { animation-delay: 0s; }
.hero-slide:nth-child(2) { animation-delay: 8s; }
.hero-slide:nth-child(3) { animation-delay: 16s; }
.hero-slide svg, .hero-slide img { width: 100%; height: 100%; display: block; object-fit: cover; animation: kenBurns 24s infinite ease-in-out; transform-origin: center; }
.hero-slide:nth-child(2) svg, .hero-slide:nth-child(2) img { animation-delay: 8s; transform-origin: 30% 60%; }
.hero-slide:nth-child(3) svg, .hero-slide:nth-child(3) img { animation-delay: 16s; transform-origin: 70% 40%; }
@keyframes heroFade {
  0% { opacity: 0; } 6% { opacity: 1; } 33% { opacity: 1; } 41% { opacity: 0; } 100% { opacity: 0; }
}
@keyframes kenBurns {
  0% { transform: scale(1.02) translate3d(0,0,0); }
  41% { transform: scale(1.16) translate3d(-1.5%, -1%, 0); }
  100% { transform: scale(1.16) translate3d(-1.5%, -1%, 0); }
}
/* readability overlay + vignette */
.hero-overlay {
  position: absolute; inset: 0; z-index: -2;
  background:
    radial-gradient(ellipse at 50% 48%, rgba(9,30,60,0.62) 0%, rgba(9,30,60,0.3) 75%),
    linear-gradient(180deg, rgba(13,42,82,0.6) 0%, rgba(13,42,82,0.15) 30%, rgba(13,42,82,0.25) 65%, rgba(9,30,60,0.85) 100%);
}
/* floating tool icons */
.hero-floats { position: absolute; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
.float-ic {
  position: absolute; width: 56px; height: 56px; color: rgba(255,255,255,0.16);
  animation: floaty 9s ease-in-out infinite;
}
.float-ic svg { width: 100%; height: 100%; }
.float-ic:nth-child(1) { left: 7%;  top: 24%; animation-delay: 0s; }
.float-ic:nth-child(2) { right: 9%; top: 20%; animation-delay: -2s; width: 64px; height: 64px; color: rgba(244,182,62,0.28); }
.float-ic:nth-child(3) { left: 13%; bottom: 20%; animation-delay: -4s; color: rgba(120,220,150,0.25); }
.float-ic:nth-child(4) { right: 12%; bottom: 24%; animation-delay: -6s; }
.float-ic:nth-child(5) { left: 46%; top: 12%; animation-delay: -3s; width: 40px; height: 40px; }
@keyframes floaty {
  0%,100% { transform: translateY(0) rotate(-6deg); }
  50% { transform: translateY(-22px) rotate(8deg); }
}
/* sparkles */
.spark { position: absolute; width: 4px; height: 4px; border-radius: 50%; background: var(--gold); opacity: 0; animation: twinkle 5s infinite; box-shadow: 0 0 10px 2px rgba(244,182,62,0.7); }
.spark:nth-child(1)  { left: 20%; top: 38%; animation-delay: 0s; }
.spark:nth-child(2)  { left: 78%; top: 44%; animation-delay: 1.4s; }
.spark:nth-child(3)  { left: 34%; top: 72%; animation-delay: 2.6s; }
.spark:nth-child(4)  { left: 66%; top: 78%; animation-delay: 3.5s; }
.spark:nth-child(5) { left: 88%; top: 30%; animation-delay: 0.8s; }
@keyframes twinkle { 0%,100% { opacity: 0; transform: scale(0.4); } 50% { opacity: 1; transform: scale(1.4); } }

.hero-inner { position: relative; max-width: 820px; animation: riseIn 1s cubic-bezier(.2,.7,.2,1) both; }
@keyframes riseIn { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: none; } }
.hero-logo-wrap { position: relative; display: inline-block; margin-bottom: 1.5rem; }
.hero-logo-wrap::before, .hero-logo-wrap::after {
  content: ''; position: absolute; inset: -6px; border-radius: 50%;
  border: 2px solid rgba(244,182,62,0.55); animation: ring 3s ease-out infinite;
}
.hero-logo-wrap::after { animation-delay: 1.5s; }
@keyframes ring { from { transform: scale(1); opacity: 0.8; } to { transform: scale(1.5); opacity: 0; } }
.hero-logo { position: relative; width: 130px; height: 130px; border-radius: 50%; object-fit: cover; border: 4px solid var(--gold); box-shadow: 0 0 40px rgba(244,182,62,0.35), 0 12px 30px rgba(0,0,0,0.35); display: block; }
.hero h1 { font-size: clamp(2.1rem, 5.4vw, 3.8rem); color: white; line-height: 1.12; margin-bottom: 1rem; text-shadow: 0 4px 24px rgba(0,0,0,0.45); }
.hero h1 em { font-style: normal; background: linear-gradient(90deg, #F4B63E, #ffe08a, #7be3a0, #F4B63E); background-size: 250% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: shimmerText 6s linear infinite; }
@keyframes shimmerText { to { background-position: 250% 0; } }
.hero-sub { text-shadow: 0 2px 12px rgba(0,0,0,0.6); color: rgba(255,255,255,0.95); font-size: 1.15rem; font-weight: 500; letter-spacing: 0.02em; margin-bottom: 0.75rem; }
.hero-areas { display: inline-flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; justify-content: center; color: rgba(255,255,255,0.85); font-size: 0.88rem; margin-bottom: 2.5rem; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.16); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); padding: 0.55rem 1.1rem; border-radius: 999px; }
.hero-areas svg { width: 16px; height: 16px; color: var(--gold); flex: none; }

/* buttons */
.hero-btns { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.btn-primary, .btn-outline {
  position: relative; overflow: hidden; display: inline-flex; align-items: center; gap: 0.7rem;
  padding: 0.5rem 0.6rem 0.5rem 1.5rem; border-radius: 999px; text-decoration: none;
  font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 1rem; letter-spacing: 0.01em;
  transition: transform 0.25s cubic-bezier(.2,.7,.2,1), box-shadow 0.25s, background 0.25s, border-color 0.25s;
}
.btn-primary {
  color: white; background: linear-gradient(135deg, #38a165 0%, #2F7D4A 55%, #1f6338 100%);
  box-shadow: 0 10px 28px rgba(47,125,74,0.55), inset 0 1px 0 rgba(255,255,255,0.28);
}
.btn-primary::before {
  content: ''; position: absolute; top: 0; left: -75%; width: 50%; height: 100%;
  background: linear-gradient(100deg, transparent, rgba(255,255,255,0.4), transparent);
  transform: skewX(-20deg); animation: shine 3.6s ease-in-out infinite;
}
@keyframes shine { 0% { left: -75%; } 45%,100% { left: 130%; } }
.btn-primary:hover { transform: translateY(-3px); box-shadow: 0 16px 36px rgba(47,125,74,0.7), inset 0 1px 0 rgba(255,255,255,0.3); }
.btn-outline {
  color: white; background: rgba(255,255,255,0.1); border: 1.5px solid rgba(255,255,255,0.35);
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); padding-top: calc(0.5rem - 1.5px); padding-bottom: calc(0.5rem - 1.5px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.22);
}
.btn-outline:hover { background: rgba(244,182,62,0.16); border-color: var(--gold); color: white; transform: translateY(-3px); }
.btn-ic {
  width: 42px; height: 42px; border-radius: 50%; flex: none; display: grid; place-items: center;
  transition: transform 0.25s;
}
.btn-ic svg { width: 20px; height: 20px; }
.btn-primary .btn-ic { background: rgba(255,255,255,0.95); color: var(--green); }
.btn-primary:hover .btn-ic { transform: translateX(3px) rotate(-8deg); }
.btn-outline .btn-ic { background: var(--gold); color: var(--navy); position: relative; }
.btn-outline .btn-ic::after { content: ''; position: absolute; inset: 0; border-radius: 50%; border: 2px solid var(--gold); animation: ring 2s ease-out infinite; }
.btn-outline:hover .btn-ic svg { animation: ringPhone 0.5s ease-in-out 2; }
@keyframes ringPhone { 0%,100% { transform: rotate(0); } 25% { transform: rotate(-18deg); } 75% { transform: rotate(18deg); } }
.btn-txt { display: flex; flex-direction: column; align-items: flex-start; line-height: 1.15; text-align: left; }
.btn-txt small { font-family: 'Inter', sans-serif; font-weight: 500; font-size: 0.68rem; opacity: 0.85; letter-spacing: 0.06em; text-transform: uppercase; }
.btn-txt b { font-weight: 700; font-size: 1.02rem; }

/* slide indicators + scroll cue */
.hero-dots { position: absolute; bottom: 1.6rem; left: 50%; transform: translateX(-50%); display: flex; gap: 8px; }
.hero-dots i { width: 28px; height: 4px; border-radius: 4px; background: rgba(255,255,255,0.25); overflow: hidden; position: relative; }
.hero-dots i::after { content: ''; position: absolute; inset: 0; background: var(--gold); transform: scaleX(0); transform-origin: left; animation: dotFill 24s infinite linear; }
.hero-dots i:nth-child(2)::after { animation-delay: 8s; }
.hero-dots i:nth-child(3)::after { animation-delay: 16s; }
@keyframes dotFill { 0% { transform: scaleX(0); } 33.3% { transform: scaleX(1); } 33.4%,100% { transform: scaleX(0); } }
.scroll-cue { position: absolute; bottom: 3.2rem; left: 50%; transform: translateX(-50%); width: 24px; height: 38px; border: 2px solid rgba(255,255,255,0.45); border-radius: 14px; }
.scroll-cue::after { content: ''; position: absolute; top: 7px; left: 50%; width: 4px; height: 8px; margin-left: -2px; border-radius: 3px; background: var(--gold); animation: scrollDot 1.8s infinite; }
@keyframes scrollDot { 0% { opacity: 0; transform: translateY(0); } 30% { opacity: 1; } 100% { opacity: 0; transform: translateY(14px); } }
@media (max-width: 600px) { .scroll-cue { display: none; } .hero-btns .btn-primary, .hero-btns .btn-outline { width: 100%; max-width: 320px; } .float-ic { display: none; } }
@media (prefers-reduced-motion: reduce) {
  .hero *, .hero *::before, .hero *::after { animation: none !important; }
  .hero-slide:first-child { opacity: 1; }
}

/* TRUST STRIP */
.trust-strip {
  background: var(--navy);
  padding: 1.25rem 2rem;
  display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; align-items: center;
}
.trust-item { color: white; display: flex; align-items: center; gap: 0.5rem; font-size: 0.9rem; font-weight: 500; }
.trust-item .tick { color: var(--gold); font-size: 1.1rem; }
.trust-divider { color: rgba(255,255,255,0.2); display: none; }
@media (min-width: 600px) { .trust-divider { display: block; } }

/* SECTION SHARED */
section { padding: 5rem 1.5rem; }
.container { max-width: 1100px; margin: 0 auto; }
.section-label { color: var(--green); font-size: 0.8rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 0.5rem; }
.section-title { font-size: clamp(1.6rem, 3.5vw, 2.5rem); color: var(--navy); margin-bottom: 1rem; }
.section-title.light { color: white; }
.section-sub { color: var(--text-light); max-width: 560px; }
.section-sub.center { text-align: center; margin: 0 auto; }

/* SERVICES */
.services-bg { background: var(--cream); }
.services-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 1.25rem; margin-top: 3rem; }
.service-card {
  background: white; border-radius: 12px; padding: 1.75rem 1.5rem;
  border: 1.5px solid #e8e4da;
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.15s;
  cursor: default;
}
.service-card:hover { border-color: var(--green); box-shadow: 0 8px 24px rgba(47,125,74,0.12); transform: translateY(-3px); }
.service-icon { font-size: 2.2rem; margin-bottom: 0.75rem; display: block; }
.service-card h3 { font-size: 1.05rem; color: var(--navy); margin-bottom: 0.4rem; }
.service-card p { font-size: 0.875rem; color: var(--text-light); line-height: 1.5; }

/* WHY */
.why-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 2rem; margin-top: 3rem; }
.why-block { text-align: center; }
.why-icon-wrap { width: 64px; height: 64px; background: var(--navy); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 1rem; font-size: 1.6rem; }
.why-block h3 { font-size: 1rem; color: var(--navy); margin-bottom: 0.4rem; }
.why-block p { font-size: 0.875rem; color: var(--text-light); }

/* AREAS */
.areas-bg {
  position: relative; overflow: hidden; color: white;
  background:
    linear-gradient(180deg, rgba(13,42,82,0.86) 0%, rgba(13,42,82,0.62) 45%, rgba(13,42,82,0.88) 100%),
    url("assets/img-1.jpg") center / cover no-repeat,
    #0D2A52;
}
.areas-bg .container { position: relative; z-index: 1; }
.areas-intro { max-width: 640px; margin: 1rem auto 0; color: rgba(255,255,255,0.85); font-size: 1.02rem; line-height: 1.65; }
.areas-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1.25rem; margin-top: 3rem; text-align: left; }
.area-card {
  position: relative; background: rgba(255,255,255,0.10);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  border: 1.5px solid rgba(255,255,255,0.18); border-radius: 16px;
  padding: 1.5rem 1.4rem 1.3rem; color: white; overflow: hidden;
  transition: transform 0.25s, background 0.25s, border-color 0.25s, box-shadow 0.25s;
}
.area-card::before { content:""; position:absolute; left:0; top:0; height:4px; width:100%; background: linear-gradient(90deg, var(--gold), var(--green)); }
.area-card:hover { transform: translateY(-6px); background: rgba(255,255,255,0.17); border-color: var(--gold); box-shadow: 0 14px 32px rgba(0,0,0,0.35); }
.area-logo {
  width: 52px; height: 52px; border-radius: 50%; background: var(--gold);
  display: flex; align-items: center; justify-content: center; margin-bottom: 1rem;
  box-shadow: 0 0 0 6px rgba(244,182,62,0.22); transition: transform 0.25s;
}
.area-card:hover .area-logo { transform: scale(1.08) rotate(-6deg); }
.area-logo svg { width: 28px; height: 28px; }
.area-card h3 { font-size: 1.2rem; color: white; margin-bottom: 0.1rem; }
.area-postcode { display: inline-block; font-size: 0.72rem; letter-spacing: 0.08em; font-weight: 600; color: var(--gold); margin-bottom: 0.6rem; }
.area-card p { font-size: 0.86rem; line-height: 1.55; color: rgba(255,255,255,0.82); }
.areas-cta { margin-top: 2.75rem; }
.areas-cta a { display: inline-block; background: var(--gold); color: var(--navy); font-family:'Poppins',sans-serif; font-weight: 700; padding: 0.85rem 1.8rem; border-radius: 8px; text-decoration: none; transition: transform 0.2s; }
.areas-cta a:hover { transform: translateY(-2px); }
.areas-note { color: rgba(255,255,255,0.75); text-align: center; margin-top: 1.25rem; font-size: 0.9rem; }

/* REVIEWS */
.reviews-bg { background: var(--cream); }
.reviews-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1.5rem; margin-top: 3rem; }
.review-card { background: white; border-radius: 12px; padding: 2rem; border: 1.5px solid #e8e4da; }
.stars { color: var(--gold); font-size: 1.1rem; margin-bottom: 0.75rem; }
.review-text { color: var(--text); font-size: 0.95rem; line-height: 1.6; margin-bottom: 1rem; font-style: italic; }
.reviewer { color: var(--text-light); font-size: 0.85rem; font-weight: 600; }

/* COMMUNITY */
.community-bg {
  position: relative; padding: 7rem 0;
  background:
    linear-gradient(180deg, rgba(20,70,42,0.80) 0%, rgba(47,125,74,0.62) 50%, rgba(13,42,82,0.78) 100%),
    url("assets/img-2.jpg") center 35% / cover no-repeat,
    var(--green);
}
.community-inner { background: rgba(13,42,82,0.28); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); border: 1.5px solid rgba(255,255,255,0.22); border-radius: 18px; padding: 2.75rem 2rem; box-shadow: 0 16px 40px rgba(0,0,0,0.25); }
.community-inner h2 { text-shadow: 0 2px 12px rgba(0,0,0,0.35); }
.community-inner { max-width: 700px; margin: 0 auto; text-align: center; }
.community-inner h2 { color: white; font-size: clamp(1.6rem,3vw,2.4rem); margin-bottom: 1.25rem; }
.community-inner p { color: rgba(255,255,255,0.85); font-size: 1.05rem; line-height: 1.7; }

/* FAQ */
.faq-list { max-width: 720px; margin: 3rem auto 0; }
.faq-item { border-bottom: 1px solid #e8e4da; }
.faq-question {
  width: 100%; text-align: left; background: none; border: none; cursor: pointer;
  padding: 1.25rem 0; display: flex; justify-content: space-between; align-items: center;
  font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 1rem; color: var(--navy);
}
.faq-question .arrow { color: var(--green); font-size: 1.2rem; transition: transform 0.25s; }
.faq-question.open .arrow { transform: rotate(45deg); }
.faq-answer { display: none; padding-bottom: 1.25rem; color: var(--text-light); font-size: 0.9rem; line-height: 1.65; }
.faq-answer.open { display: block; }

/* CTA FINAL */
.cta-btns { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.btn-green { background: var(--green); color: white; padding: 0.9rem 2rem; border-radius: 8px; text-decoration: none; font-weight: 600; font-size: 1rem; display: inline-flex; align-items: center; gap: 0.5rem; transition: background 0.2s; }
.btn-green:hover { background: #256640; }
.btn-gold { background: var(--gold); color: var(--navy); padding: 0.9rem 2rem; border-radius: 8px; text-decoration: none; font-weight: 700; font-size: 1rem; display: inline-flex; align-items: center; gap: 0.5rem; transition: opacity 0.2s; }
.btn-gold:hover { opacity: 0.9; }
.btn-whatsapp { background: #25D366; color: white; padding: 0.9rem 2rem; border-radius: 8px; text-decoration: none; font-weight: 600; font-size: 1rem; display: inline-flex; align-items: center; gap: 0.5rem; transition: opacity 0.2s; }
.btn-whatsapp:hover { opacity: 0.9; }

/* FOOTER */
footer.site-footer { background: #081929; color: white; position: relative; padding: 0; text-align: left; border-top: 4px solid transparent; border-image: linear-gradient(90deg, var(--gold), var(--green)) 1; }
.footer-main { max-width: 1200px; margin: 0 auto; padding: 4rem 1.5rem 2.5rem; display: grid; grid-template-columns: 1.5fr 1fr 1.2fr 1fr 1.3fr; gap: 2.5rem; }
footer.site-footer .footer-logo { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 1.1rem; }
footer.site-footer .footer-logo img { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; border: 2px solid var(--gold); }
footer.site-footer .footer-brand { color: white; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 1.1rem; line-height: 1.25; }
footer.site-footer .footer-brand span { color: var(--gold); font-size: 0.72rem; display: block; font-weight: 400; }
.footer-about { color: rgba(255,255,255,0.65); font-size: 0.88rem; line-height: 1.65; margin-bottom: 1.25rem; }
.footer-badges { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.footer-badges span { font-size: 0.72rem; font-weight: 600; color: var(--gold); border: 1px solid rgba(244,182,62,0.4); border-radius: 999px; padding: 0.25rem 0.7rem; }
.footer-col h4 { font-family: 'Poppins', sans-serif; font-size: 0.95rem; color: white; margin-bottom: 1.1rem; padding-bottom: 0.6rem; position: relative; }
.footer-col h4::after { content: ""; position: absolute; left: 0; bottom: 0; width: 32px; height: 3px; border-radius: 2px; background: var(--gold); }
.footer-col ul { list-style: none; padding: 0; margin: 0; }
.footer-col li { margin-bottom: 0.6rem; }
.footer-col a { color: rgba(255,255,255,0.7); text-decoration: none; font-size: 0.88rem; transition: color 0.2s, padding-left 0.2s; }
.footer-col ul a:hover { color: var(--gold); padding-left: 4px; }
.footer-contact li { display: flex; gap: 0.6rem; align-items: flex-start; color: rgba(255,255,255,0.7); font-size: 0.88rem; }
.footer-contact li span.ic { width: 30px; height: 30px; border-radius: 50%; background: rgba(244,182,62,0.15); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 0.85rem; }
.footer-contact a:hover { color: var(--gold); }
.footer-quote { display: inline-block; margin-top: 0.75rem; background: var(--gold); color: var(--navy) !important; font-weight: 700; padding: 0.7rem 1.4rem; border-radius: 8px; font-size: 0.9rem !important; transition: transform 0.2s; }
.footer-quote:hover { transform: translateY(-2px); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); }
.footer-bottom-inner { max-width: 1200px; margin: 0 auto; padding: 1.25rem 1.5rem; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 0.75rem; color: rgba(255,255,255,0.5); font-size: 0.8rem; }
.footer-bottom a { color: var(--gold); text-decoration: none; font-weight: 600; }
@media (max-width: 1000px) { .footer-main { grid-template-columns: 1fr 1fr; } .footer-brand-col { grid-column: 1 / -1; } }
@media (max-width: 560px) { .footer-main { grid-template-columns: 1fr; padding-top: 3rem; } .footer-bottom-inner { justify-content: center; text-align: center; } }

@media (max-width: 480px) {
  .hero-btns, .cta-btns { flex-direction: column; align-items: center; }
  .trust-strip { gap: 0.75rem; }
}

/* CONTACT FORM */
.contact-sec { background: var(--cream); position: relative; overflow: hidden; padding: 6rem 1.5rem; }
.contact-sec::before, .contact-sec::after { content: ''; position: absolute; border-radius: 50%; filter: blur(70px); opacity: 0.5; z-index: 0; }
.contact-sec::before { width: 420px; height: 420px; background: rgba(47,125,74,0.22); top: -120px; left: -120px; }
.contact-sec::after { width: 460px; height: 460px; background: rgba(244,182,62,0.28); bottom: -160px; right: -140px; }
.contact-sec .container { position: relative; z-index: 1; }
.contact-head { text-align: center; margin-bottom: 3rem; }
.contact-head .section-sub { margin: 0 auto; }
.contact-wrap { display: grid; grid-template-columns: 5fr 7fr; border-radius: 24px; overflow: hidden; box-shadow: 0 30px 70px rgba(13,42,82,0.22); background: white; }
.contact-info { position: relative; color: white; padding: 2.75rem 2.25rem; background: linear-gradient(160deg, #0D2A52 0%, #12386f 55%, #0f4a38 100%); overflow: hidden; }
.contact-info::before { content: ''; position: absolute; width: 280px; height: 280px; border-radius: 50%; right: -90px; bottom: -90px; background: radial-gradient(circle, rgba(244,182,62,0.35), transparent 70%); animation: pulseGlow 6s ease-in-out infinite; }
.contact-info::after { content: ''; position: absolute; width: 200px; height: 200px; border-radius: 50%; left: -70px; top: -70px; border: 34px solid rgba(255,255,255,0.05); }
@keyframes pulseGlow { 0%,100% { transform: scale(1); opacity: 0.8; } 50% { transform: scale(1.25); opacity: 1; } }
.contact-info > * { position: relative; z-index: 1; }
.contact-info h3 { font-size: 1.5rem; margin-bottom: 0.5rem; }
.contact-info > p { color: rgba(255,255,255,0.75); font-size: 0.95rem; line-height: 1.6; margin-bottom: 2rem; }
.ci-list { list-style: none; display: grid; gap: 1.1rem; margin-bottom: 2rem; }
.ci-item { display: flex; align-items: center; gap: 0.9rem; color: white; text-decoration: none; }
.ci-ic { width: 46px; height: 46px; border-radius: 14px; flex: none; display: grid; place-items: center; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.18); color: var(--gold); transition: transform 0.25s, background 0.25s; }
a.ci-item:hover .ci-ic { transform: translateY(-3px) rotate(-6deg); background: var(--gold); color: var(--navy); }
.ci-item small { display: block; font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.08em; color: rgba(255,255,255,0.6); margin-bottom: 2px; }
.ci-item span b { font-weight: 600; font-size: 0.98rem; }
.ci-badges { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.ci-badges span { display: inline-flex; align-items: center; gap: 0.4rem; font-size: 0.78rem; font-weight: 500; padding: 0.4rem 0.8rem; border-radius: 999px; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.18); }
.ci-badges svg { color: var(--gold); }

.contact-form { padding: 2.75rem 2.5rem; }
.contact-form h3 { color: var(--navy); font-size: 1.5rem; margin-bottom: 0.35rem; }
.contact-form .form-sub { color: var(--text-light); font-size: 0.92rem; margin-bottom: 1.75rem; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem; }
.field { position: relative; display: flex; flex-direction: column; }
.field.full { grid-column: 1 / -1; }
.field label { font-size: 0.8rem; font-weight: 600; color: var(--navy); margin-bottom: 0.4rem; }
.field label i { color: #d64545; font-style: normal; }
.input-wrap { position: relative; }
.input-wrap > svg { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: #8a94a6; pointer-events: none; transition: color 0.2s; }
.input-wrap.ta > svg { top: 18px; transform: none; }
.field input, .field select, .field textarea {
  width: 100%; font: inherit; font-size: 0.95rem; color: var(--text); background: #f6f8fb;
  border: 1.5px solid #e2e7ef; border-radius: 12px; padding: 0.85rem 1rem 0.85rem 2.8rem; outline: none;
  transition: border-color 0.2s, box-shadow 0.2s, background 0.2s; appearance: none; -webkit-appearance: none;
}
.field textarea { resize: vertical; min-height: 120px; padding-top: 0.9rem; }
.field select { cursor: pointer; padding-right: 2.5rem; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238a94a6' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; }
.field input::placeholder, .field textarea::placeholder { color: #a3adbd; }
.field input:focus, .field select:focus, .field textarea:focus { background: white; border-color: var(--green); box-shadow: 0 0 0 4px rgba(47,125,74,0.14); }
.input-wrap:focus-within > svg { color: var(--green); }
.field.invalid input, .field.invalid select, .field.invalid textarea { border-color: #d64545; background: #fff6f6; box-shadow: 0 0 0 4px rgba(214,69,69,0.1); }
.field .err { display: none; color: #d64545; font-size: 0.76rem; margin-top: 0.35rem; }
.field.invalid .err { display: block; }
.chips { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.chip { position: relative; }
.chip input { position: absolute; opacity: 0; inset: 0; cursor: pointer; width: 100%; height: 100%; padding: 0; }
.chip span { display: inline-block; padding: 0.5rem 0.95rem; font-size: 0.85rem; font-weight: 500; border-radius: 999px; background: #f6f8fb; border: 1.5px solid #e2e7ef; color: var(--text-light); transition: all 0.2s; }
.chip:hover span { border-color: var(--green); color: var(--green); }
.chip input:checked + span { background: var(--green); color: white; border-color: var(--green); box-shadow: 0 6px 16px rgba(47,125,74,0.3); }
.chip input:focus-visible + span { box-shadow: 0 0 0 4px rgba(47,125,74,0.25); }
.form-actions { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; margin-top: 1.5rem; }
.btn-submit { position: relative; overflow: hidden; border: 0; cursor: pointer; display: inline-flex; align-items: center; gap: 0.7rem; padding: 0.5rem 0.6rem 0.5rem 1.6rem; border-radius: 999px; color: white; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 1rem; background: linear-gradient(135deg, #38a165, #2F7D4A 55%, #1f6338); box-shadow: 0 10px 26px rgba(47,125,74,0.45), inset 0 1px 0 rgba(255,255,255,0.28); transition: transform 0.25s, box-shadow 0.25s; }
.btn-submit::before { content: ''; position: absolute; top: 0; left: -75%; width: 50%; height: 100%; background: linear-gradient(100deg, transparent, rgba(255,255,255,0.4), transparent); transform: skewX(-20deg); animation: shine 3.6s ease-in-out infinite; }
.btn-submit:hover { transform: translateY(-3px); box-shadow: 0 16px 34px rgba(47,125,74,0.6); }
.btn-submit:disabled { opacity: 0.7; cursor: progress; transform: none; }
.btn-submit .btn-ic { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: white; color: var(--green); transition: transform 0.25s; }
.btn-submit:hover .btn-ic { transform: translateX(4px) rotate(-10deg); }
.btn-wa { display: inline-flex; align-items: center; gap: 0.5rem; text-decoration: none; font-weight: 600; font-size: 0.92rem; color: #128c4a; padding: 0.8rem 1.2rem; border-radius: 999px; border: 1.5px solid #bfe8d0; background: #effaf3; transition: all 0.2s; }
.btn-wa:hover { background: #25D366; color: white; border-color: #25D366; transform: translateY(-2px); }
.form-note { flex-basis: 100%; font-size: 0.78rem; color: #7b8598; display: flex; align-items: center; gap: 0.4rem; }
.form-note svg { color: var(--green); }
.form-success { display: none; text-align: center; padding: 3rem 1rem; animation: riseIn 0.7s cubic-bezier(.2,.7,.2,1) both; }
.contact-form.sent .form-success { display: block; }
.contact-form.sent form, .contact-form.sent .form-head { display: none; }
.success-badge { width: 84px; height: 84px; border-radius: 50%; margin: 0 auto 1.25rem; display: grid; place-items: center; color: white; background: linear-gradient(135deg, #38a165, #2F7D4A); box-shadow: 0 0 0 10px rgba(47,125,74,0.12), 0 0 0 22px rgba(47,125,74,0.06); }
.success-badge svg { stroke-dasharray: 30; stroke-dashoffset: 30; animation: drawCheck 0.6s 0.3s forwards; }
@keyframes drawCheck { to { stroke-dashoffset: 0; } }
.form-success h3 { color: var(--navy); font-size: 1.5rem; margin-bottom: 0.5rem; }
.form-success p { color: var(--text-light); max-width: 380px; margin: 0 auto 1.5rem; }
.reveal { opacity: 0; transform: translateY(30px); transition: opacity 0.8s cubic-bezier(.2,.7,.2,1), transform 0.8s cubic-bezier(.2,.7,.2,1); }
.reveal.in { opacity: 1; transform: none; }
.contact-info.reveal { transition-delay: 0.05s; } .contact-form.reveal { transition-delay: 0.18s; }
@media (max-width: 900px) { .contact-wrap { grid-template-columns: 1fr; } .contact-info { padding: 2.25rem 1.75rem; } .contact-form { padding: 2.25rem 1.5rem; } }
@media (max-width: 560px) { .form-grid { grid-template-columns: 1fr; } .btn-submit, .btn-wa { width: 100%; justify-content: center; } .btn-submit { justify-content: space-between; } }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; transition: none; } .contact-info::before { animation: none; } }

/* ===== SUB-PAGES ===== */
.page-hero { position: relative; isolation: isolate; color: white; padding: 9rem 1.5rem 4.5rem; background: var(--navy); overflow: hidden; }
.page-hero::before { content:""; position:absolute; inset:0; z-index:-2; background: var(--hero-img) center/cover no-repeat; }
.page-hero::after { content:""; position:absolute; inset:0; z-index:-1; background: linear-gradient(180deg, rgba(9,30,60,.88), rgba(13,42,82,.82)); }
.page-hero .container { max-width: 900px; }
.page-hero h1 { font-size: clamp(1.9rem, 4.6vw, 3rem); line-height: 1.15; margin: .6rem 0 1rem; }
.page-hero p.lead { font-size: 1.08rem; color: rgba(255,255,255,.85); max-width: 640px; }
.crumbs { font-size: .82rem; color: rgba(255,255,255,.7); }
.crumbs a { color: var(--gold); text-decoration: none; }
.crumbs a:hover { text-decoration: underline; }
.page-hero .hero-actions, .cta-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.75rem; }
.hero-meta { display:flex; flex-wrap:wrap; gap:1rem; margin-top:1rem; font-size:.85rem; color: rgba(255,255,255,.75); }
.page-hero .tag { display:inline-block; background: var(--gold); color: var(--navy); font-weight:700; font-size:.75rem; padding:.25rem .7rem; border-radius:999px; }

.svc-layout { display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 3rem; max-width: 1100px; margin: 0 auto; align-items: start; }
.prose h2 { font-size: 1.5rem; color: var(--navy); margin: 2.25rem 0 .8rem; }
.prose h2:first-child { margin-top: 0; }
.prose p { color: var(--text-light); line-height: 1.75; margin-bottom: 1rem; }
.prose ul.tick { list-style: none; padding: 0; margin: 0 0 1rem; display: grid; gap: .6rem; }
.prose ul.tick li { position: relative; padding-left: 1.9rem; color: var(--text); line-height: 1.5; }
.prose ul.tick li::before { content: "✓"; position: absolute; left: 0; top: 0; width: 1.35rem; height: 1.35rem; border-radius: 50%; background: var(--green); color: white; font-size: .78rem; display: flex; align-items: center; justify-content: center; }
.prose .ticks-2 { grid-template-columns: repeat(2, minmax(0,1fr)); gap: .6rem 1.5rem; }
.steps { list-style: none; counter-reset: st; padding: 0; margin: 0 0 1rem; display: grid; gap: 1rem; }
.steps li { counter-increment: st; position: relative; padding: 1.1rem 1.2rem 1.1rem 4rem; background: var(--cream); border-radius: 12px; }
.steps li::before { content: counter(st); position: absolute; left: 1.1rem; top: 1rem; width: 2.2rem; height: 2.2rem; border-radius: 50%; background: var(--navy); color: var(--gold); font-family: 'Poppins',sans-serif; font-weight: 700; display:flex; align-items:center; justify-content:center; }
.steps li b { display:block; font-family:'Poppins',sans-serif; color: var(--navy); margin-bottom: .2rem; }
.steps li span { color: var(--text-light); font-size: .93rem; line-height: 1.55; }
.prose .faq-list { margin: 1rem 0 0; max-width: none; }
.side { position: sticky; top: 6.5rem; display: grid; gap: 1.25rem; }
.side-card { background: var(--navy); color: white; border-radius: 16px; padding: 1.6rem; }
.side-card h3 { font-size: 1.15rem; margin-bottom: .5rem; }
.side-card p { font-size: .9rem; color: rgba(255,255,255,.8); line-height: 1.55; margin-bottom: 1.1rem; }
.side-card .btn-green, .side-card .btn-gold, .side-card .btn-whatsapp { width: 100%; justify-content: center; margin-bottom: .6rem; padding: .8rem 1rem; font-size: .95rem; }
.side-list { background: var(--cream); border-radius: 16px; padding: 1.4rem 1.5rem; }
.side-list h4 { font-size: .95rem; color: var(--navy); margin-bottom: .7rem; }
.side-list ul { list-style: none; padding: 0; }
.side-list li { border-bottom: 1px solid #e8e4da; }
.side-list li:last-child { border: 0; }
.side-list a { display: block; padding: .55rem 0; color: var(--text); text-decoration: none; font-size: .9rem; }
.side-list a:hover, .side-list a.on { color: var(--green); font-weight: 600; }
a.service-card { display: block; text-decoration: none; color: inherit; cursor: pointer; }
a.service-card .more { display: inline-block; margin-top: .8rem; color: var(--green); font-weight: 600; font-size: .85rem; }
.cta-band { background: linear-gradient(120deg, var(--navy), #143a70); color: white; text-align: center; }
.cta-band h2 { font-size: clamp(1.5rem, 3vw, 2.1rem); margin-bottom: .6rem; }
.cta-band p { color: rgba(255,255,255,.8); max-width: 560px; margin: 0 auto; }
.cta-band .cta-actions { justify-content: center; }
.related-sec { background: var(--cream); }
.related-sec .services-grid { margin-top: 2rem; }

/* BLOG */
.blog-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1.5rem; margin-top: 2.5rem; }
.post-card { display: flex; flex-direction: column; background: white; border: 1.5px solid #e8e4da; border-radius: 14px; overflow: hidden; text-decoration: none; color: inherit; transition: border-color .2s, box-shadow .2s, transform .15s; }
.post-card:hover { border-color: var(--green); box-shadow: 0 8px 24px rgba(47,125,74,.12); transform: translateY(-3px); }
.post-thumb { height: 130px; background: linear-gradient(135deg, var(--navy), #1c4a86); display:flex; align-items:center; justify-content:center; font-size: 3rem; position: relative; }
.post-thumb .tag { position:absolute; left: 1rem; top: 1rem; background: var(--gold); color: var(--navy); font-weight:700; font-size:.72rem; padding:.22rem .65rem; border-radius:999px; }
.post-body { padding: 1.3rem 1.4rem 1.5rem; display:flex; flex-direction:column; flex:1; }
.post-body h3 { font-size: 1.08rem; line-height: 1.35; color: var(--navy); margin-bottom: .55rem; }
.post-body p { font-size: .9rem; color: var(--text-light); line-height: 1.6; flex: 1; }
.post-meta { font-size: .78rem; color: #7a8598; margin-top: 1rem; }
.article { max-width: 720px; margin: 0 auto; }
.article .prose p, .article .prose li { font-size: 1.02rem; }
.article .prose h2 { font-size: 1.35rem; }
.article .prose ul.tick { margin-bottom: 1.2rem; }
.article-cta { margin-top: 2.5rem; padding: 1.6rem; border-radius: 14px; background: var(--cream); border: 1.5px solid #e8e4da; }
.article-cta h3 { color: var(--navy); margin-bottom: .4rem; }
.article-cta p { margin-bottom: 1rem !important; }
.home-blog { background: var(--white); }
.section-head { display:flex; justify-content: space-between; align-items: flex-end; gap: 1rem; flex-wrap: wrap; }
.link-arrow { color: var(--green); font-weight: 600; text-decoration: none; }
.link-arrow:hover { text-decoration: underline; }
@media (max-width: 900px) { .svc-layout { grid-template-columns: 1fr; } .side { position: static; } }
@media (max-width: 560px) { .prose .ticks-2 { grid-template-columns: 1fr; } .page-hero { padding-top: 7.5rem; } }

/* ===== WORDPRESS / ELEMENTOR COMPATIBILITY ===== */
.admin-bar #main-nav { top: 32px; }
@media (max-width: 782px) { .admin-bar #main-nav { top: 46px; } }
.nav-links a.current-menu-item { color: #ffffff;}
/* neutralise Elementor's own spacing, fonts and colours so the original design shows through */
body .elementor-section.hero-wrap { padding: 0; }
body .elementor-section .elementor-container { max-width: none; width: 100%; }
body .elementor-section.elementor-section-boxed > .elementor-container { max-width: 1100px; }
body .elementor-widget-wrap { padding: 0; }
body .elementor-column > .elementor-widget-wrap { padding: 0; }
body .elementor-element.elementor-column { padding: 0; }
body .elementor-widget:not(:last-child) { margin-block-end: 0; margin-bottom: 0; }
body .elementor-column.container { max-width: 1100px; margin-left: auto; margin-right: auto; width: 100%; }
body .elementor-column.tc { text-align: center; }
body .elementor-widget-text-editor { color: inherit; font-family: inherit; font-size: inherit; line-height: inherit; font-weight: inherit; }
body .elementor-widget-text-editor p { margin: 0; }
body .elementor-widget-text-editor .section-label { margin-bottom: .5rem; }
body .elementor-widget-text-editor > .elementor-widget-container > div > .section-title:last-child, body .elementor-widget-text-editor .section-title:last-child { margin-bottom: 0; }
body .elementor-widget-text-editor h1, body .elementor-widget-text-editor h2, body .elementor-widget-text-editor h3 { margin-top: 0; }
body .elementor-widget-html { color: inherit; font-family: inherit; font-size: inherit; line-height: inherit; }
body .elementor-widget-heading .elementor-heading-title { font-family: 'Poppins', sans-serif; font-weight: 700; color: var(--navy); }
body .page-hero .elementor-heading-title, body .cta-band .elementor-heading-title { color: #fff; }
body .page-hero .elementor-heading-title { font-size: clamp(1.9rem, 4.6vw, 3rem); line-height: 1.15; margin: .6rem 0 1rem; }
body .cta-band .elementor-heading-title { font-size: clamp(1.5rem, 3vw, 2.1rem); margin-bottom: .6rem; }
body .prose .elementor-widget-text-editor p { color: var(--text-light); line-height: 1.75; margin-bottom: 1rem; }
body .prose .elementor-widget-text-editor h2 { font-size: 1.5rem; color: var(--navy); margin: 2.25rem 0 .8rem; }
body .prose > .elementor-widget-wrap > .elementor-element:first-child h2 { margin-top: 0; }
body .prose .elementor-widget-text-editor li { color: var(--text); }
body .prose .elementor-widget-text-editor > :last-child, body .prose .elementor-widget-text-editor > .elementor-widget-container > :last-child { margin-bottom: 0; }
body .prose .faq-list { margin: 1rem 0 0; max-width: none; }
body .cta-band .elementor-widget-text-editor p { color: rgba(255,255,255,.8); max-width: 560px; margin: 0 auto; }
body .page-hero .elementor-widget-text-editor p.lead { color: rgba(255,255,255,.85); }
body .service-card { position: relative; cursor: pointer; }
body .service-card h3 a { color: inherit; font: inherit; text-decoration: none; }
body .service-card h3 a::after { content: ''; position: absolute; inset: 0; border-radius: 12px; }
body .service-card h3 a:focus-visible::after { outline: 3px solid var(--gold); }
body .elementor a { box-shadow: none; }
.pagination-wrap { display: flex; gap: .5rem; justify-content: center; margin-top: 2.5rem; flex-wrap: wrap; }
.pagination-wrap a, .pagination-wrap span { padding: .5rem .95rem; border-radius: 8px; border: 1.5px solid #e8e4da; text-decoration: none; color: var(--navy); font-weight: 600; }
.pagination-wrap .current { background: var(--navy); color: #fff; border-color: var(--navy); }
.screen-reader-text { position: absolute; left: -9999px; }
.post-thumb img { width: 100%; height: 100%; object-fit: cover; }
.post-thumb.has-img { padding: 0; }
.faq-list { text-align: left; }
body .svc-layout-sec.elementor-section-boxed > .elementor-container { display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 3rem; max-width: 1100px; align-items: start; }
body .svc-layout-sec > .elementor-container > .elementor-column { width: auto; max-width: none; }
body .page-hero .elementor-column.container { max-width: 900px; }
@media (max-width: 900px) { body .svc-layout-sec.elementor-section-boxed > .elementor-container { grid-template-columns: 1fr; } }
/* Elementor resets every <img> (height:auto, no radius/border/shadow). Restore the original hero image styles. */
body .elementor .hero-slide img { width: 100%; height: 100%; max-width: none; display: block; object-fit: cover; }
body .elementor img.hero-logo { width: 130px; height: 130px; max-width: none; border-radius: 50%; object-fit: cover; border: 4px solid var(--gold); box-shadow: 0 0 40px rgba(244,182,62,0.35), 0 12px 30px rgba(0,0,0,0.35); display: block; }

/* FORCE HEADER MENU COLORS */
#main-nav .nav-links a {
    color: #ffffff !important;
}

#main-nav .nav-links a.current-menu-item {
    color: #ffffff !important;
}

#main-nav .nav-links a:hover,
#main-nav .nav-links a.current-menu-item:hover {
    color: var(--gold) !important;
}