
.hero-section {

    padding: 80px 0 60px;
}

.hero-content {

    text-align: center;

    margin-bottom: 50px;
}

.hero-content h1 {

    margin-bottom: 16px;

    color: var(--text-dark);
}

.hero-content p {

    color: var(--text-light);

    max-width: 700px;

    margin: 0 auto;
}


.search-card {

    max-width: 1200px;

    margin: 0 auto;

    background: var(--card-bg);

    border-radius: var(--radius);

    padding: 40px;

    box-shadow: var(--shadow);

    border: 1px solid var(--border-color);
}

.search-card h2 {

    text-align: center;

    margin-bottom: 35px;

    font-size: 32px;

    font-weight: 600;

    color: var(--primary);
}

.search-grid {

    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 24px;
}


.form-group {

    position: relative;
}



.form-group label {

    display: block;

    margin-bottom: 10px;

    font-size: 16px;

    font-weight: 500;

    color: var(--text-dark);
}

.input-wrapper {

    position: relative;
}

.input-wrapper i {

    position: absolute;

    left: 16px;

    top: 50%;

    transform: translateY(-50%);

    color: var(--text-light);

    font-size: 18px;

    z-index: 2;
}


.input-wrapper input,
.input-wrapper select {

    width: 100%;

    height: 56px;

    padding-left: 48px;

    padding-right: 16px;

    border: 1px solid var(--border-color);

    border-radius: 12px;

    background: #fff;

    font-size: 18px;

   font-family: "Crimson Text", serif;

    color: var(--text-dark);

    transition: all 0.3s ease;
}

.input-wrapper input:focus,
.input-wrapper select:focus {

    outline: none;

    border-color: var(--primary);

    box-shadow:
        0 0 0 4px rgba(63, 81, 181, 0.12);
}

.input-wrapper input::placeholder {

    color: #94a3b8;
}


input[type="date"] {

    cursor: pointer;
}


select {

    cursor: pointer;

    appearance: none;

    -webkit-appearance: none;

    -moz-appearance: none;
}


.search-btn-wrapper {

    margin-top: 35px;

    text-align: center;
}


#searchBtn {
    

    background: var(--primary);

    color: #ffffff;

    border: none;

    border-radius: 12px;

    padding: 16px 40px;

    font-size: 18px;

    font-weight: 500;

    font-family: "Inter", sans-serif;

    display: inline-flex;

    align-items: center;

    gap: 10px;

    cursor: pointer;

    transition: all 0.3s ease;
}

#searchBtn:hover {

    background: var(--primary-hover);

    transform: translateY(-2px);
}


.search-disclaimer {

    margin-top: 18px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 6px;

    color: var(--text-light);

    font-size: 16px;

    max-width: 700px;

    margin-left: auto;

    margin-right: auto;
}

.search-disclaimer i {

    flex-shrink: 0;

    margin-top: 0;
}

.autocomplete-list {

    position: absolute;

    top: calc(100% + 4px);

    left: 0;

    right: 0;

    background: #ffffff;

    border: 1px solid var(--border-color);

    border-radius: 12px;

    box-shadow: var(--shadow);

    max-height: 300px;

    overflow-y: auto;

    z-index: 999;
}

.autocomplete-item {

    padding: 12px 16px;

    cursor: pointer;

    font-size: 16px;

    font-family: "Crimson Text", serif;

    border-bottom: 1px solid #f1f5f9;

    transition: background 0.2s ease;
}

.autocomplete-item:hover {

    background: #f8fafc;
}

.autocomplete-item:last-child {

    border-bottom: none;
}