@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=Montserrat:wght@300;400;500;600&display=swap');

:root {
  --background: 20 10% 8%;
  --foreground: 40 20% 95%;
  --card: 20 10% 12%;
  --primary:4.1, 56.1%, 46.5%;
  --secondary: 43 74% 49%;
  --border: 20 10% 20%;
  --muted: 40 10% 60%;
  --radius: 0.5rem;
  --font-display: 'Playfair Display', serif;
  --font-body: 'Montserrat', sans-serif;
    --bs-primary: #217bbf;
  --bs-primary-rgb: 33, 123, 191;
}
.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #217bbf;
  --bs-btn-border-color: #217bbf;

  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #1b6aa5;
  --bs-btn-hover-border-color: #1b6aa5;

  --bs-btn-active-bg: #175a8a;
  --bs-btn-active-border-color: #175a8a;

  --bs-btn-disabled-bg: #217bbf;
  --bs-btn-disabled-border-color: #217bbf;
}
html, body {
  margin: 0;
  padding: 0;
  overflow-x: hidden; /* prevent horizontal scroll */
}
body {
  background-color: hsl(var(--background));
  color: hsl(var(--foreground));
  font-family: var(--font-body);
}

h1, h2, h3, h4, h5 {
  font-family: var(--font-display);
}

/* HERO */
.hero-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(20,18,15,0.8),
    rgba(20,18,15,0.6),
    rgba(20,18,15,1)
  );
}

.hero {
  position: relative;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  overflow: hidden; /* prevents absolute children from overflowing */
}

.hero-content {
  position: relative;
  z-index: 2;
  top: auto;
  transform: none;
  padding: 1rem;
}
.line {
  width: 50px;
  height: 1px;
  background: hsl(var(--primary));
}

/* SERVICES */
.decor-box {
  position: absolute;
  width: 120px;
  height: 120px;
  border: 2px solid hsl(var(--primary));
  bottom: -20px;
  right: -20px;
  z-index: -1;
}

.underline {
  width: 80px;
  height: 4px;
  background: hsl(var(--primary));
}

.service-list li {
  padding-left: 1.2rem;
  margin-bottom: 1rem;
  position: relative;
}

.service-list li::before {
  content: "";
  width: 8px;
  height: 8px;
  background: hsl(var(--primary));
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0.6rem;
}

/* INFO CARDS */
.bg-card {
  background-color: hsl(var(--card));
}

.info-card {
  border: 1px solid hsl(var(--border));
  border-radius: var(--radius);
  padding: 2rem;
  transition: border-color 0.3s;
}

.info-card:hover {
  border-color: hsl(var(--primary));
}

.info-card p {
  color: hsl(var(--muted));
}

.shop-logo {
  width: 250px;
  margin-bottom: 1.5rem;
  transition: transform 0.3s ease;
}

.shop-logo:hover {
  transform: scale(1.05);
}
.text-muted{
  color:#b93d34 !important;

}
@media (max-width: 767.98px) {
  .hero-content {
    padding: 1rem 0; /* reduce vertical padding */
  }
.service-space{
    display: none;
}
  .shop-logo {
    width: 150px; /* scale logo for small screens */
    margin-bottom: 1rem;
  }

  .decor-box {
    display: none; /* hide decorative box on mobile */
  }
}