/* =====================
   Global Navbar Rules
===================== */

:root {
  --navbar-height: 36px;
}

body {
  padding-top: var(--navbar-height);
}

/* Enforce navbar height */
.navbar {
  min-height: var(--navbar-height);
  padding: 0; /* remove bootstrap padding*/
}

.navbar {
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #5e5e5e;
}

/*=============*/
.navbar-brand {
  height: 100%;
  display: flex;
  align-items: center;
  padding: 0;
}

.navbar-brand img {
  height: 100%;
  max-height: 40px;
  width: auto;
}
/*=============*/

.nav-phone {
  font-size: 0.75rem;
  line-height: 1;
}


/* Align brand & links vertically */
.navbar-brand,
.navbar-nav .nav-link {
  line-height: var(--navbar-height);
  padding-top: 0;
  padding-bottom: 0;
}
.navbar-nav .nav-link {
  font-size: 1.05rem;
  font-weight: 600;
}




/* Mobile fix: reset line-height inside collapsed menu */
@media (max-width: 991.98px) {
  .navbar-nav .nav-link {
    line-height: normal;
    padding: 0.5rem 0;
  }
}



/* =====================
   Hero / Slider (Stable)
===================== */

.hero-section {
  width: 100%;
  background-color: #000; /* optional, looks clean */
}

/* Carousel should behave like normal content */
.hero-section .carousel,
.hero-section .carousel-inner,
.hero-section .carousel-item {
  width: 100%;
}

/* Image rules: NEVER crop */
.hero-img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  max-height: 85vh;
}


/* =====================
   Plans Section
===================== */

.plans-section {
  background-color: #f8f9fa;
}

/* Tabs */
.plans-section .nav-tabs .nav-link {
  font-weight: 500;
}

/* Pills */
.plans-section .nav-pills .nav-link {
  border-radius: 50px;
  padding: 0.5rem 1.5rem;
  font-weight: 500;
}

/* =====================
   Plan Cards
===================== */

.plan-card {
  height: 100%;
  background-color: #fff;
  border-radius: 12px;
  padding: 1.75rem;
  display: flex;
  flex-direction: column;
  text-align: center;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease;
}

.plan-card:hover {
  transform: translateY(-6px);
}

.plan-card h5 {
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.plan-card .price {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 1rem;
}

.plan-card ul {
  list-style: none;
  padding: 0;
  margin-bottom: 1.5rem;
}

.plan-card ul li {
  margin-bottom: 0.5rem;
  color: #555;
}

/* CTA pinned to bottom */
.plan-card .btn {
  margin-top: auto;
}


/* =====================
   Service Section
===================== */

.service-section {
  background-color: #ffffff;
}

/* Service cards */
.service-card {
  height: 100%;
  padding: 1.75rem;
  border-radius: 12px;
  background-color: #f8f9fa;
  text-align: center;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
  transition: transform 0.3s ease;
}

.service-card:hover {
  transform: translateY(-6px);
}

.service-card h5 {
  font-weight: 600;
  margin-bottom: 0.75rem;
}

.service-card p {
  color: #555;
  margin-bottom: 0;
}

/* Trust statement */
.trust-box {
  background-color: #0d6efd;
  color: #fff;
  padding: 2rem;
  border-radius: 12px;
}

/* Achievements */
.achievement-box {
  background-color: #f8f9fa;
  padding: 2rem;
  border-radius: 12px;
  text-align: center;
}

/* Review box */
.review-box {
  background-color: #e9ecef;
  padding: 2rem;
  border-radius: 12px;
}

.benefits-list {
  list-style: none;
  padding-left: 0;
  margin-top: 1rem;
}

.benefits-list li {
  margin-bottom: 0.5rem;
  font-weight: 500;
}



/* =====================
   About Us Section
===================== */

.aboutus-section {
  background-color: #ffffff;
}

.about-box {
  background-color: #f8f9fa;
  padding: 2.5rem;
  border-radius: 12px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
}

.about-box p {
  color: #555;
  line-height: 1.7;
}

.about-box hr {
  margin: 2rem 0;
}

.why-list {
  padding-left: 1.25rem;
}

.why-list li {
  margin-bottom: 0.5rem;
  color: #555;
}


/* =====================
   FAQ Section
===================== */

.faq-section {
  background-color: #f8f9fa;
}

.faq-section .accordion-button {
  font-weight: 600;
}

.faq-section .accordion-body {
  color: #555;
  line-height: 1.6;
}


/* =====================
   Contact Section
===================== */

.contact-section {
  background-color: #ffffff;
}

.contact-info,
.contact-form {
  background-color: #f8f9fa;
  border-radius: 8px;
}

.contact-info p {
  color: #555;
}

.contact-form .form-label {
  font-weight: 600;
}


/* =====================
   Contact Section center part
===================== */

.contact-section {
  background-color: #f8f9fa;
}

.contact-summary {
  max-width: 700px;
  margin: 0 auto;
  padding: 1.5rem;
  background: #ffffff;
  border-radius: 10px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06);
}

.contact-summary p {
  color: #000000;
  font-size: 0.95rem;
}

.form-label.required::after {
  content: " *";
  color: #dc3545; /* Bootstrap danger red */
  font-weight: 600;
}


/* =====================
   Footer
===================== */

.footer-section {
  background-color: #111;
  color: #fff;
}

.footer-section h5,
.footer-section h6 {
  color: #fff;
}

.footer-section p,
.footer-section a {
  color: #bbb;
}

.footer-links li {
  margin-bottom: 6px;
}

.footer-links a {
  text-decoration: none;
}

.footer-links a:hover {
  color: #fff;
}






.footer-section .text-muted {
  color: #ccc !important;
}

