/* Theme overrides for RobustLifestyles */
:root{
  --brand-color:#0d6efd;
  --accent:#20c997;
  --bg:#f8f9fa;
  --text:#222;
}
body{color:var(--text);background:var(--bg);}
.site-hero{
  background-color: #0b3b6f; /* fallback color */
  background-image: linear-gradient(0deg, rgba(0,0,0,0.35), rgba(0,0,0,0.15)), url('/images/hero-3d.svg');
  /* try relative path as alternative */
  background-image: linear-gradient(0deg, rgba(0,0,0,0.35), rgba(0,0,0,0.15)), url('/images/hero-3d.svg'), url('images/hero-3d.svg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  color:#fff; padding:100px 0 60px; margin-top:56px; min-height:320px;
}
.site-hero .hero-content{padding:30px 15px}
.site-hero h1{font-weight:700;letter-spacing:0.5px}
.site-hero p.lead{opacity:0.95}
.hero-carousel{margin-top:56px;position:relative}
.hero-carousel .hero-slide{height:560px;object-fit:cover;}
.hero-carousel .carousel-caption{background:rgba(0,0,0,0.35);backdrop-filter:blur(4px);border-radius:12px;padding:1.5rem;max-width:560px;left:5%;right:auto;bottom:3rem;}
.hero-carousel .carousel-caption h2{font-size:2.5rem;font-weight:700;margin-bottom:0.5rem;}
.hero-carousel .carousel-caption p{font-size:1.05rem;opacity:0.9;}
.article-hero{background-size:cover;background-position:center;color:#fff;padding:80px 0 40px}
.article-hero .overlay{background:linear-gradient(0deg, rgba(0,0,0,0.55), rgba(0,0,0,0.25));padding:40px}
.card a{color:var(--brand-color)}
a.read-more{display:inline-block;margin-top:8px;padding:6px 12px;background:var(--brand-color);color:#fff;border-radius:4px;text-decoration:none}
@media (max-width:767px){
  .site-hero{padding:60px 0;margin-top:56px}
}

/* Topbar external link */
.topbar{padding:6px 0;border-bottom:1px solid rgba(0,0,0,0.05)}
.topbar a{color:#212529;font-weight:500;text-decoration:none}

