/* Custom site styles for hero and responsive pages */
:root{
  --hero-btn-bg:#ff8c00;
  --hero-btn-color:#fff;
}

.hero-carousel-section{position:relative;overflow:hidden}
.hero-slide{position:relative}
.hero-slide__img{width:100%;height:60vh;object-fit:cover;display:block}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0.35),rgba(0,0,0,0.45));pointer-events:none}
.hero-text{position:absolute;left:1.25rem;top:50%;transform:translateY(-50%);z-index:3}
.hero-title{font-size:2.25rem;line-height:1.05;margin-bottom:.75rem;font-weight:700}
.hero-subtitle{font-size:1.05rem;margin-bottom:1rem;opacity:.95}
.hero-btn{background:var(--hero-btn-bg);color:var(--hero-btn-color);Padding:.6rem 1rem;border-radius:0.35rem;display:inline-flex;align-items:center;border:0;text-decoration:none}
.hero-btn .btn-arrow{margin-left:.5rem;height:1rem}
.hero-controls{position:absolute;right:1rem;bottom:1rem;display:flex;gap:.5rem;align-items:center;z-index:4}
.hero-arrow{background:rgba(255,255,255,0.9);border:0;padding:.45rem;border-radius:50%;display:inline-flex;align-items:center}
.hero-dots{display:flex;gap:.4rem}
.hero-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,0.6);border:0}
.hero-dot.active{background:var(--hero-btn-bg)}

/* Responsive adjustments */
@media (max-width: 992px){
  .hero-slide__img{height:50vh}
  .hero-title{font-size:1.85rem}
}
@media (max-width: 576px){
  .hero-slide__img{height:40vh}
  .hero-text{left:1rem;right:1rem;position:absolute}
  .hero-title{font-size:1.4rem}
  .hero-subtitle{font-size:.95rem}
  .hero-controls{right:.6rem;bottom:.6rem}
  .hero-dots{gap:.3rem}
}

/* Simple utility for page headers */
.page-header{padding:3.5rem 0 1.5rem}
.section-card{padding:1.25rem;background:#fff;border-radius:.5rem;box-shadow:0 1px 6px rgba(0,0,0,0.05)}
