/* ============================================
   Support&Shop HOME - Layout Styles
   ============================================ */
body{
  /* background: linear-gradient(135deg, #ff7b00, #ff0095); */
}

/* Footer container positioned at page bottom */
    .hills-banner {
      width: 100%;
      overflow: hidden;
      line-height: 0;
    }

    .hills-banner svg {
      display: block;
      width: 100%;
      height: auto;
    }
    
/* Main Page Layout */
.start-page {
  display: flex;
  flex-direction: column;
  height: 100vh;
  background-image: url("../assets/icons/footer-shape.jpeg");
      background-position: bottom;
    background-size: 100%;
    background-repeat: no-repeat;
}

.start-page__main {
  flex: 1;
}

/* Section Spacing */
.section {
  padding: var(--section-padding) 0;
}

.section--white {
  background-color: var(--color-bg-primary);
}

.section--gray {
  background-color: var(--color-bg-secondary);
}

/* Grid Layouts */
.grid {
  display: grid;
  gap: var(--space-lg);
}

.grid--2 {
  grid-template-columns: repeat(2, 1fr);
}

.grid--3 {
  grid-template-columns: repeat(3, 1fr);
}

.grid--4 {
  grid-template-columns: repeat(4, 1fr);
}

.grid--auto {
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}

/* Flex Layouts */
.flex {
  display: flex;
}

.flex--center {
  align-items: center;
  justify-content: center;
}

.flex--between {
  align-items: center;
  justify-content: space-between;
}

.flex--wrap {
  flex-wrap: wrap;
}

/* Card Styles */
.card {
  background: var(--color-bg-primary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-lg);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
}

.card:hover {
  box-shadow: var(--shadow-md);
}

/* Responsive Grid */
@media (max-width: 1024px) {
  .grid--4 {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 768px) {
  .grid--2,
  .grid--3,
  .grid--4 {
    grid-template-columns: repeat(2, 1fr);
  }
  .start-page{
        min-height: auto;
  }

  .start-page {
  display: flex;
  flex-direction: column;
  height: 100%;
  background-image: url("../assets/icons/footer-shape.jpeg");
  background-position: bottom;
  background-size: 100%;
  background-repeat: no-repeat;
  padding-bottom: 72px;
}

}

@media (max-width: 480px) {
  .grid--2,
  .grid--3,
  .grid--4 {
    grid-template-columns: 1fr;
  }
}
