:root {
  --primary: #037c92;       /* old 191, 141, 4 /new/ 140, 122, 82  new Refined taupe/brown — mature, not flashy */
  --secondary: #055f70;     /* Aged bronze tone */
  --tertiary: #555555;      /* Pure neutral, classic */
  --light: #f2f0e9;         /*old 255, 241, 204 /new/ 242, 240, 233  Subtle cream/ivory */
  --dark: #2f2b23;          /* Deep espresso-black */
}
body {
  background-color: #f4f4f4;
  color: var(--tertiary);
  font-family: 'Inter', 'Segoe UI', sans-serif;

}


h1, h2, h3 {
  font-weight: 700;
  letter-spacing: -0.5px;
}

p, a, span {
  font-size: 1rem;
  color: var(--tertiary);
}
#footix p{
    font-size: 1rem;
    color: #bfe7f2;
}

a {
  text-decoration: none;
  color: var(--primary);
}
a:hover {
  color: var(--secondary);
}


.btn {
  padding: 0.75rem 1.5rem;
  font-weight: 600;
  border: none;
  border-radius: 30px;
  transition: background 0.3s ease;
}

.btn-dark-cream {
  background-color: var(--secondary);
  color: #fff;
}
.btn-dark-cream:hover {
  background-color: var(--dark);
  color: #fff;
}

.btn-outline-muted {
  background: transparent;
  border: 1px solid var(--tertiary);
  color: var(--tertiary);
}
.btn-outline-muted:hover {
  background: var(--tertiary);
  color: #fff;
}


input:focus,
select:focus,
textarea:focus {
  outline: none !important;
  border-color: #037c92 !important; /* Replace with your custom color */
  box-shadow: 0 0 0 2px rgba(140, 122, 82, 0.3) !important; /* Adjust to suit your theme */
}

  
 /* Header */

    /* Hero */
    .bank-hero {
      min-height: 50vh;
      background: url('../img/carousel-1.jpg') center center/cover no-repeat;
      display: flex;
      align-items: center;
      padding-top: 50px;
    }

    .signup-card, .signin-card {
      background-color: #fff;
      border-radius: 20px;
      position: relative;
      top: 160px; /* Pushes it visually below hero center */
	  z-index: 10;
    }
	
	.signup-card, .signin-card {
  transition: all 0.3s ease-in-out;
}
.card, .signup-card, .signin-card {
  background-color: #ffffff;
  border: 1px solid #e4e0d8;
  border-radius: 18px;
  padding: 2rem;
  box-shadow: 0 4px 12px rgba(47, 43, 35, 0.05);
}


	
	@media (min-width: 768px) {

	}

    /* Step Progress */
    .progress-bar {
      transition: width 0.3s ease;
    }

    /* Account Type Buttons */
    .account-type-btn {
      flex: 1;
      border: none;
      background-color: #f8f9fa;
      border-radius: 12px;
      padding: 12px 16px;
      font-weight: 500;
      color: #555;
      transition: all 0.3s ease;
      box-shadow: 0 1px 5px rgba(0,0,0,0.1);
    }

    .account-type-btn.active {
      background-color: var(--secondary);
      color: #fff;
      box-shadow: 0 2px 10px rgba(140, 122, 82, 0.4);
    }

    #account-type-selector.disabled button {
      pointer-events: none;
      opacity: 0.5;
    }

    .existing-account-text {
      margin-top: 12px;
      text-align: center;
      font-size: 0.95rem;
    }

    .existing-account-text a {
      color: #ef4444;
      text-decoration: none;
      font-weight: 600;
    }
	
	.progress {
  background-color: #eee;
  border-radius: 10px;
  overflow: hidden;
}

.progress-bar {
  height: 6px;
  transition: width 0.4s ease;
}





   /* Section features 2 */
   .features-section {
  background: var(--light);
  padding: 4rem 0;
}
.feature-item {
  text-align: center;
  color: var(--dark);
}
.feature-item i {
  color: var(--secondary);
}
.feature-item p {
  font-size: 1.05rem;
  font-weight: 500;
}



/* Make section behave as expected on mobile */
.features-section {
  pointer-events: none;
}

@media (max-width: 767.98px) {
  .features-section {
    padding-top: 12rem !important;
  }
  .features-section .feature-item {
    text-align: center;
    align-items: center;
  }
}

/* Force items to one row and limit max width to 50% */
@media (min-width: 768px) {
  .features-section .col-md-6 {
    max-width: 50%;
  }
  .features-section .feature-item {
    flex: 1;
  }
}




/* Base style for the image */
.callback-image {
  object-fit: cover;
  margin-top: -250px;
  max-width: 100%;
  height: auto;
}
/* Medium screens (tablet) */
@media (max-width: 1120px) {
  .callback-image {
    margin-top: -200px;
  }
}
/* Medium screens (tablet) */
@media (max-width: 991.98px) {
  .callback-image {
    margin-top: -150px;
  }
}

/* Small screens (mobile) */
@media (max-width: 767.98px) {
  .callback-image {
    margin-top: -100px;
  }
}

/* Mobile override */
@media (max-width: 768px) {
  .callback {
    height: 400px;
    padding-top: 60px;
  }

  .callback-image {
    margin-top: -100px;
  }
}

