
/* Basic, clean styling for Bin Buddies site */
/* Feel free to tweak colors, fonts, spacing */

:root{
  --accent: #2b9348;
  --muted: #6b7280;
  --bg: #ffa94d; /* orange background */
  --container: 1100px;
  --radius: 10px;
}

*{box-sizing:border-box}
body{
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  margin:0; color:#1f2937; background:var(--bg); line-height:1.5;
}

.container{max-width:var(--container); margin:0 auto; padding:28px;}

.site-header{background:white; box-shadow:0 2px 6px rgba(10,10,10,0.05); position:sticky; top:0; z-index:50;}
.header-inner{display:flex; align-items:center; gap:20px; justify-content:space-between; padding:12px 0;}
.logo-img{height:48px;}
.logo-img.small{height:36px;}

.main-nav a{margin:0 10px; color:var(--muted); text-decoration:none;}
.cta{background:var(--accent); color:white; padding:10px 14px; border-radius:8px; text-decoration:none; font-weight:600;}

.hero{padding:64px 0; text-align:center; background:linear-gradient(180deg, rgba(43,147,72,0.06), transparent);}
.hero h1{font-size:2.2rem; margin:0 0 8px;}
.lead{color:var(--muted); margin:0 0 18px;}

.primary-btn{background:var(--accent); color:white; padding:12px 18px; border-radius:8px; text-decoration:none; display:inline-block;}
.secondary-btn{background:white; color:var(--accent); padding:10px 16px; border-radius:8px; border:2px solid var(--accent); text-decoration:none; display:inline-block;}

.services .cards{display:flex; gap:18px; margin-top:18px; flex-wrap:wrap;}
.card{background:white; padding:18px; border-radius:12px; flex:1 1 220px; box-shadow:0 6px 18px rgba(15,15,15,0.04)}

.pricing{padding:18px 0;}
.pricing-cards{display:flex; gap:18px; margin-top:12px; flex-wrap:wrap;}
.pricing-card{background:white; padding:20px; border-radius:12px; flex:1 1 280px; box-shadow:0 8px 30px rgba(15,15,15,0.04);}
.pricing-card.featured{border:2px solid rgba(43,147,72,0.12)}

.pricing-card h3{margin-top:0;}
.price{font-size:1.6rem; color:var(--accent); margin:8px 0;}

.about{background:white; margin:18px 0; padding:18px; border-radius:12px; box-shadow:0 6px 18px rgba(15,15,15,0.04)}

.contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:20px; align-items:start;}
.contact-info p{margin:8px 0; color:var(--muted);}
.booking-form{background:white; padding:16px; border-radius:10px; box-shadow:0 6px 18px rgba(15,15,15,0.04);}
.booking-form label{display:block; margin-bottom:10px; font-size:0.95rem; color:#374151;}
.booking-form input, .booking-form select, .booking-form textarea{width:100%; padding:10px; margin-top:6px; border-radius:8px; border:1px solid #e6e9ee;}
.booking-form button{width:100%; margin-top:8px; padding:12px; border-radius:8px; background:var(--accent); color:white; border:none; font-weight:600; cursor:pointer;}

.site-footer{margin-top:28px; background:#0f1724; color:white; padding:18px 0;}
.footer-inner{display:flex; justify-content:space-between; gap:20px; align-items:center;}
.footer-left p{margin:6px 0; color:rgba(255,255,255,0.85);}
.footer-right nav a{margin-left:12px; color:rgba(255,255,255,0.85); text-decoration:none;}

@media (max-width:880px){
  .contact-grid{grid-template-columns:1fr;}
  .pricing-cards, .services .cards{flex-direction:column;}
  .header-inner{flex-direction:row;}
  .main-nav{display:none;}
}



/* Responsive Design */
@media (max-width: 768px) {
  header {
    flex-direction: column;
    align-items: flex-start;
  }
  nav ul {
    flex-direction: column;
    gap: 10px;
  }
  .pricing {
    flex-direction: column;
    gap: 20px;
  }
  .pricing .plan {
    width: 100%;
  }
  .hero {
    padding: 60px 20px;
    text-align: center;
  }
  .hero h1 {
    font-size: 24px;
  }
  .hero p {
    font-size: 14px;
  }
  .hero .btn {
    padding: 10px 20px;
    font-size: 14px;
  }
  footer {
    text-align: center;
    padding: 20px;
  }
}


/* Logo styling */
.site-header {
  display: flex;
  align-items: center;
  gap: 10px;
}

.site-header .logo img {
  height: 50px;
}

.site-footer {
  text-align: center;
  margin-top: 20px;
}

.site-footer .footer-logo {
  height: 40px;
  margin-bottom: 10px;
}
