/* Elegant Blue Gradient Background */
.bg-elegant-gradient {
    background: linear-gradient(135deg, #7792b6a9, #2a6f97);
    padding: 100px 0;
    color: white;
}

/* Bootstrap’s xs breakpoint ends at 575.98 px, so match it exactly */
@media (max-width: 575.98px) {
  /* 1.  Allow wrapping + tweak gaps */
  header .d-flex {
    flex-wrap: wrap;          /* <- key line */
    gap: .5rem 1rem;          /* row gap / column gap */
  }

  /* 2.  Soften header padding on phones */
  .bg-elegant-gradient {
    padding: 60px 0;          /* or: clamp(40px,10vw,80px) */
    text-align: center;
  }
}



/* Header Title Styling */
header h1 {
    text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.515);
}

/* Accent Button Styling */
.btn-accent {
    background-color: #5e92b0;
    color: white;
    border-radius: 50px;
    transition: all 0.3s ease-in-out;
}

.btn-accent:hover {
    background-color: #2a6f97;
    transform: scale(1.1);
}

/* Darker Search Button */
.btn-dark-blue {
    background-color: #becfe5;
    color: rgb(45, 40, 40);
    border: none;
    transition: background-color 0.3s ease-in-out;
}

.btn-dark-blue:hover {
    background-color: #365c76;
}

/* Search Bar Styling */
.input-group input {
    border-radius: 30px 0 0 30px;
    border-right: none;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
}

.input-group button {
    border-radius: 0 30px 30px 0;
}

/* Shadow Effect for Header */
.shadow-lg {
    box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.15);
}

.checklist-item {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}
input[type="checkbox"] {
    margin-right: 10px;
}
.btn-custom {
    margin-top: 20px;
    padding: 10px 15px;
    background-color: #3498db;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}
.btn-custom:hover {
    background-color: #2980b9;
}
    