/* style.css - light theme custom styles */
:root{
  --primary:#0d6efd;
  --muted:#6c757d;
  --bg:#f8f9fa;
  --card-bg:#ffffff;
}

body{
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  background: var(--bg);
  color: #222;
}

/* logos */
.site-logo{
  width:64px;
  height:64px;
  object-fit:contain;
}
.mobile-logo{
  width:46px;
}

/* topbar */
.topbar { box-shadow: 0 1px 6px rgba(16,24,40,0.04); }
.navbar .nav-link { color: #374151; padding: .6rem 1rem; }
.navbar .nav-link.active { font-weight:600; color:var(--primary); }

/* hero */
.hero { background: linear-gradient(180deg,#ffffff,#fbfdff); }
.hero-card img { max-height: 260px; }

/* feature cards */
.feature-card i { color: var(--primary); font-size:1.6rem; }

/* gallery */
.gallery-card img { height:220px; object-fit:cover; transition: transform .4s ease; }
.gallery-card img:hover { transform: scale(1.04); }

/* buttons */
.btn-primary { background: var(--primary); border-color: var(--primary); }
.btn-primary:hover { background: #0b5ed7; border-color:#0b5ed7; }

/* footer */
footer { font-size: .95rem; }

/* cards */
.card { border: none; }
.shadow-sm { box-shadow: 0 6px 18px rgba(15,23,42,0.06); }

/* responsive tweaks */
@media (max-width: 767px){
  .site-title { display:none; }
  .topbar .container { gap: .5rem; }
}

/* small utilities */
.small { font-size: .92rem; }

/* map placeholder */
.map-placeholder { min-height:180px; display:flex; align-items:center; justify-content:center; }

/* form controls */
.form-control:focus { box-shadow: 0 0 0 .15rem rgba(13,110,253,0.12); border-color: var(--primary); }

/* testimonials */
.card p { font-size: .95rem; color: #333; }

/* ensure images are rounded */
img.rounded { border-radius: .6rem; }

/* social */
.social { width:36px; height:36px; display:inline-flex; align-items:center; justify-content:center; }
