/* FORCE THEME COLOR (Override Bootstrap Blue) */
:root {
  --bs-primary: #ff6b6b !important;
  --bs-primary-rgb: 255, 107, 107 !important;
}

/* Buttons */
.btn-primary {
  background: #ff6b6b !important;
  border-color: #ff6b6b !important;color: #fff !important;
}

/* Hover */
.btn-primary:hover {
  background: #d94b4b !important;
  border-color: #d94b4b !important;
}

/* Icons */
.service-icon,
.bi-star-fill,
.bi-star-half,
.bi-star {
  color: #ff6b6b !important;
}

/* Text links */
a {
  color: #ff6b6b !important;
}
a:hover {
  color: #d94b4b !important;
}

/* Pricing highlight border */
.border-primary {
  border-color: #ff6b6b !important;
}

/* Custom headings or any blue text */
.text-primary {
  color: #ff6b6b !important;
}

body{font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial; background:#f7fbff; color:#222; margin:0;}
.top-bar a, .top-bar {font-size:14px;}
.main-header .nav-link{margin-right:18px;color:#333;text-decoration:none;}
.main-header .btn-primary{background:var(--primary);border-color:var(--primary);}

.hero-section{
  background-size:cover;
  background-position:center;
  padding:90px 0;
  background-image:url('/assets/images/hero.jpg');
}
.hero-section .display-5{font-family:'Montserrat',sans-serif;font-weight:700;}
.hero-form{border-radius:12px;padding:22px;}
.hero-form h4{font-family:'Montserrat',sans-serif;}
.service-card{border-radius:12px;background:#fff;}
.service-icon{font-size:36px;color:var(--primary);}

.about-hero{background:linear-gradient(135deg,var(--primary),#d94b4b);padding:60px 0;color:#fff;}
.about-list li{margin-bottom:10px;}

.service-hero{background:linear-gradient(135deg,var(--primary),#d94b4b);padding:60px 0;color:#fff;}

.service-box{border-radius:14px;transition:0.3s;}
.service-box:hover{transform:translateY(-6px);box-shadow:0 14px 30px rgba(0,0,0,0.12);}
.service-icon{font-size:44px;color:var(--primary);}

/* Booking */
.booking-wrapper{border-radius:16px;transition:0.3s;}
.booking-wrapper:hover{transform:translateY(-6px);box-shadow:0 22px 45px rgba(0,0,0,0.12);}

/* Contact */
.contact-info, .contact-form{border-radius:14px;}

/* Testimonials */
.testimonial-box{border-radius:16px;}
.testimonial-img{width:90px;height:90px;border-radius:50%;object-fit:cover;border:4px solid var(--primary);}

/* Policy/terms */
.policy-hero{background:linear-gradient(135deg,var(--primary),#d94b4b);padding:60px 0;color:#fff;}
.policy-box{border-radius:14px;}

/* Footer */
.premium-footer{background:linear-gradient(135deg,#2b1a1a,#071e33);color:#dce6ef;padding-top:40px;}
.footer-links a{color:#c8d2dc;text-decoration:none;}
.footer-bottom{background:#07111b;padding:12px 0;color:#b8c2cc;text-align:center;margin-top:20px;}

/* Utilities */
.container{max-width:1140px;}
.btn-primary{border-radius:8px;}
@media(max-width:991px){
  .hero-form{margin-top:30px;}
}
/* FOOTER DESIGN */
.maidzo-footer {
  background: linear-gradient(135deg, #ff6b6b, #d94b4b);
}

.footer-brand {
  font-family: 'Manrope', sans-serif;
  font-size: 32px;
  font-weight: 700;
}

.footer-title {
  font-family: 'Manrope', sans-serif;
  font-weight: 600;
  color: #fff;
}

.footer-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-list li {
  margin-bottom: 8px;
}

.footer-list a {
  text-decoration: none;
  color: #fff !important;
  font-size: 15px;
  transition: 0.3s;
}

.footer-list a:hover {
  color: #fff;
  padding-left: 4px;
}

.footer-social a {
  display: inline-block;
  margin-right: 12px;
  font-size: 22px;
  color: #fff;
  transition: 0.3s;
}

.footer-social a:hover {
  transform: translateY(-3px);
  color: #ffe2e2;
}

.footer-divider {
  border-color: #ffffff55;
}
.footer-social.mt-3 a {
  color: #fff !important;
}.contact-hero.py-5.text-white, .testimonial-hero.py-5.text-white, .booking-hero.text-white.py-5, .policy-hero.py-5.text-white {
  background: #ff6b6b;
}


@media(max-width:670px){
    
    .hero-section {
  padding-top: 0;
}
}

