/* Global Styles for Visa Solutions */

body {
    padding-top: 0;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background-color: #f8f9fa;
    color: #333;
  }
  

  h1, h2, h4 {
    color: #004085;
  }
  
  .container {
    max-width: 700px;
  }
  
  .card {
    background-color: #ffffff;
    border-radius: 10px;
    border: 1px solid #dee2e6;
  }
  
  .btn-primary {
    background-color: #007bff;
    border: none;
  }
  
  .btn-primary:hover {
    background-color: #0056b3;
  }
  
  input[type="text"],
  input[type="email"],
  input[type="date"],
  input[type="file"],
  select {
    border-radius: 6px;
  }
  
  label {
    font-weight: 500;
  }

  footer, .bg-primary {
    background-color: #0b0a04 !important;
  }
  
  /* Transparent by default */
  .navbar {
    background-color: transparent !important;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
    z-index: 1030;
  }
  
  /* Espresso tone on scroll */
  .navbar.scrolled {
    background-color: #0b0a04 !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  }
  
  
  
  .navbar .nav-link,
  .navbar .navbar-brand,
  footer {
    color: #ffffff !important;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.797);
  }
  
  .navbar .nav-link:hover {
    color: #f8c291 !important; /* Optional golden highlight on hover */
  }

  /* Espresso-style button to match navbar/footer */
.btn-espresso {
    background-color: #0b0a04;
    color: #ffffff;
    border: none;
  }
  
  .btn-espresso:hover {
    background-color: #3a2929;
    color: #ffffff;
  }



  /* Hero section with background image */
/* Hero section background */
.hero-section {
    background: url('../images/waterfalls1.jpg') no-repeat center center/cover;
    height: 100vh;
    position: relative;
  }

  /* Narrow page‐hero banner under the fixed navbar */
.page-hero {
  position: relative;
  background: url('../images/waterfalls1.jpg') no-repeat center center/cover;
  height: 100px;          /* adjust for taller/shorter banner */
  z-index: 1;
}

/* Same espresso overlay you used on home */
.page-hero-overlay {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background-color: rgba(43, 29, 29, 0.75);
}

/* Optional: give following section a bit of top padding so it doesn’t tuck under the banner */
.content-below-hero {
  padding-top: 20px;
}

  
  /* Espresso overlay that fully covers the hero image */
  .hero-overlay {
    background-color: rgba(43, 29, 29, 0.75); /* espresso tone */
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  /* Hero text colors */
.hero-section h1 {
    color: #f5e9dc;
  }
  
  .hero-section p {
    color: #f0e7df;
  }


  .hero-section h1,
  .hero-section p {
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6);
  }
    
  .accordion-button:not(.collapsed) {
  background-color: #0b0a04;
  color: #fff;
}

.accordion-button:focus {
  box-shadow: none;
}

/* Offcanvas (Right Slide Menu) Styling */
.offcanvas-end {
  background-color: #0b0a04 !important;
  color: #f5e9dc;
  width: 260px;
  padding: 20px;
}

/* Offcanvas Title */
.offcanvas-title {
  color: #f5e9dc;
  font-weight: bold;
}

/* Close button (X) color */
.offcanvas .btn-close {
  filter: none;
  background-color: transparent;
  opacity: 1;
}

.offcanvas .btn-close::before {
  color: #f8c291 !important; /* soft golden tone */
}

/* Optional: use an actual icon instead of the default X */
.offcanvas .btn-close {
  color: #f8c291 !important;
  font-size: 1.5rem;
}
/* Nav links in menu */
.offcanvas-body .nav-link {
  color: #f5e9dc;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.797);
  font-weight: 500;
  margin-bottom: 10px;
  transition: all 0.3s ease;
}

.offcanvas-body .nav-link:hover {
  color: #f8c291; /* soft golden hover effect */
  transform: translateX(5px);
}

/* Optional: Divider line between items */
.offcanvas-body .nav-link + .nav-link {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 10px;
}

/* Espresso tone icon color */
.text-espresso {
  color: #2b1d1d;
}

/* Step cards style */
.step-card {
  background-color: #ffffff;
  border-radius: 10px;
  transition: all 0.3s ease;
}

.step-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
}



.testimonial-card {
  background-color: rgba(249, 247, 246, 0.614);
  color: #cbc5c5;
  border-left: 4px solid #f8c291;
  border-radius: 6px;
  text-align: center;
  height: 250px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transition: all 0.3s ease;
}

.testimonial-card p {
  font-weight: 500;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6);
}

.testimonial-card small {
  color: #27849e;
  font-style: italic;
}




.testimonial-card:hover {
  background-color: rgba(151, 143, 97, 0.522); /* darker on hover, not lighter */
  transform: translateY(-5px);
  transition: all 0.3s ease;
}

.testimonial-card:hover p,
.testimonial-card:hover small {
  color: #0b0a04 !important;
}


/* Contact CTA styling */
.contact-cta {
  background-color: #0b0a04;
}

/* Optional hover effect for CTA button */
.contact-cta .btn:hover {
  background-color: #f8c291;
  color: #0b0a04;
}

/* Background image wrapper */
.bg-static-wrapper {
  /*background: url('../images/plant2.jpg') no-repeat center center fixed;*/
  background-size: cover;
}

.bg-static-wrapper section:last-of-type {
  margin-bottom: 0 !important;
}

/* Add subtle overlays on section content (optional) */
.bg-static-wrapper section {
  background-color: rgba(255, 255, 255, 0.799); /* slightly transparent white */
  backdrop-filter: blur(2px);
  margin-bottom: 20px;
  padding: 60px 20px;
}


.bg-static-wrapper section p {
  color: #0b0a04; /* Dark espresso/black text */
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.7;
  
}

.ad-bar {
  background-color: #0b0a04; /* espresso tone */
  overflow: hidden;
  white-space: nowrap;
  color: #f8c291;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.scrolling-ads {
  display: inline-block;
  padding-left: 100%;
  animation: scroll-left 30s linear infinite;
  font-weight: 500;
  font-size: 0.95rem;
}

@keyframes scroll-left {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}






/* Contact section with background image */
.contact-section {
  padding-top: 10px; /* space for navbar */
  padding-bottom: 10px;
  position: relative;
  z-index: 2;
}


/* Wrapper that includes the navbar + contact section */
.contact-bg-wrapper {
  /*background: url('../images/elephant1.jpg') no-repeat center center;*/
  background-size: cover;
  background-attachment: fixed;
  position: relative;
  z-index: 0;
  flex: 1;
}

/* Optional dark overlay over image */
.contact-bg-wrapper::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background-color: rgb(255, 255, 254); /* espresso dark overlay */
  z-index: -1;
}


/* Glass-style card look */
.glass-card {
  background-color: rgba(244, 240, 240, 0.938);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgb(231, 226, 226);
  border-radius: 12px;
  color: #0b0a04;
}

/* Highlighted contact email link */
.contact-email {
  color: #0056b3;
  font-weight: 600;
  text-decoration: none;
  transition: color 0.3s ease;
}

.contact-email:hover {
  color: #3b3b18;
  text-decoration: underline;
}



/* 💻 Flex row wrapper for Apply Page */
.apply-bg-row {
  display: flex;
  height: calc(100vh - 175px); 
  overflow: hidden;
}

/* 🧱 Left and Right panels */
.left-bg,
.right-bg {
  position: relative;
  flex: 1 1 auto;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: visible;
}

/* 🎨 Specific background images */
/*
.left-bg {
  background-image: url('../images/kob1.jpg');
}
  */

.right-bg {
  background-image: url('../images/visa1.jpg');
}

/* ☕ Espresso tone overlay on both backgrounds */
.left-bg::before,
.right-bg::before {
  content: '';
  position: absolute;
  inset: 0;
  background-color: rgba(244, 244, 240, 0.6);
  z-index: 0;
}

/* 📱 Mobile: Stack vertically */
@media (max-width: 768px) {
  .apply-bg-row {
    flex-direction: column;
    height: auto;
  }

  .left-bg,
  .right-bg {
    width: 100%;
    height: auto;
    padding: 2rem 1rem;
  }
}


/* Compliance Notes styling */
.compliance-section {
  padding-top: 60px; /* ensures it appears below navbar */
}

.compliance-section ul {
  font-size: 1rem;
  line-height: 1.7;
  list-style-type: disc;
  color: #0b0a04;
}

.compliance-section h2 {
  color: #0056b3;
 /* text-shadow: 1px 1px 3px rgba(255, 255, 255, 0.573); */
}

.glass-compliance-card {
  background-color: rgba(10, 4, 4, 0.207); /* warmer/darker tone */
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 0;
  color: #f5e9dc;
}

@media (max-width: 576px) {
  .glass-compliance-card {
    padding: 1rem;
    font-size: 0.95rem;
  }

  .compliance-section h2 {
    font-size: 1.3rem;
  }
}

.application-section {
  height: 100%;
  z-index: 1;
  position: relative;
  display: flex;
  align-items: start;
  justify-content: space-between; /* pushes top & bottom apart */
  flex-direction: column;
}


.glass-form-card {
  background-color: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
   color: #f5e9dc;
}

.glass-form-card h2 {
  color: #f8c291;
}

.glass-form-card label {
  color: #f5e9dc;
  font-weight: 500;
}


.confirm-header {
  background-color: #0b0a04 !important;
  color: #ffffff !important;
}

html, body.inner-page {
  height: 100%;
  margin: 0;                /* remove default margins */
}

body.inner-page {
  display: flex;
  flex-direction: column;   /* stack the main-content & footer vertically */
}

body .inner-page .main-content {
  flex: 1;                  /* take up all available space above the footer */
}
