.text-header-info a:hover {
    color: #00c2b8 !important;
}

.header-top {
    background-color: #f8f9fa;
}

.header-logo {
    min-width: auto !important;
}

.color-dark {
    color: var(--bs-color-black);
}

.auth-cover-brand {
    z-index: 3;
}

.box-search-advance .box-bottom-search .item-search {
    width: 25%;
}

.mobile-header-logo img {
    padding: 30px;
}

.bottom-logo {
    max-width: 400px;
}

.car-details {
    width: 50%;
    padding: 0px 0px 0px 30px;
    margin-bottom: 13px;
    color: #000000;
}

.car-details i {
    color: #000000;
    margin-right: 10px;
}

.page-header-2 .custom-container {
    min-height: 260px;
}

.header .main-header .header-right {
    width: auto;
    min-width: 209px;
}

.header .main-header .header-left .header-nav {
    width: auto;
}

.header .main-menu li {
    padding: 0px;
}

#btn-choose-driver {
    padding: 5px 10px;
    margin-left: 20px;
}

.width100 {
    width: 100px;
}

#driver-list-container {
    padding: 20px;
}

#driver-list-container .btn {
    padding: 5px 20px;
}

.process {
    font-size: 17px;
    font-weight: 500;
    color: #000000;
}

.selected-process {
    background-color: #e9ecef;
    border: 1px solid var(--bs-brand-2) !important;
}

.step-icon-size {
    font-size: 50px;
    color: #ccc;
}

.card-contact {
    min-height: 205px;
}

.step-icon {
    width: 56px;
    height: 56px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #dbeafe;
    color: #2563eb;
    font-size: 1.4rem;
}

@media screen and (max-width: 1400px) {
    .header .main-header .header-right {
        margin-top: -57px;
    }
}

/* ---------- Flow "How It Works" component ---------- */
.flow-section {
    padding: 70px 0;
    background: #f9fafb;
}
.flow-section .flow-heading {
    text-align: center;
    margin-bottom: 48px;
}
.flow-section .flow-heading h2 {
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 8px;
}
.flow-section .flow-heading p {
    color: #6b7280;
    margin: 0;
}

.flow-start {
    text-align: center;
    margin-bottom: 40px;
}
.flow-start-step {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 22px;
    background: #fff;
    border: 1.5px solid #e5e7eb;
    border-radius: 999px;
    font-weight: 600;
    color: #1f2937;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
    text-decoration: none;
    transition:
        border-color 0.15s,
        box-shadow 0.15s,
        transform 0.15s;
}
a.flow-start-step:hover {
    color: #1f2937;
    border-color: #3b82f6;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.15);
    transform: translateY(-1px);
}
.flow-start-step i {
    color: #3b82f6;
}
.flow-start-step + .flow-start-arrow {
    color: #9ca3af;
    font-size: 1.1rem;
    margin: 0 10px;
}

.flow-col-head {
    text-align: center;
    margin-bottom: 24px;
}
.flow-col-head .flow-badge {
    display: inline-block;
    padding: 10px 28px;
    border-radius: 999px;
    color: #fff;
    font-weight: 700;
    font-size: 1rem;
    background: var(--flow-color);
    text-decoration: none;
    transition:
        filter 0.15s,
        transform 0.15s,
        box-shadow 0.15s;
}
a.flow-col-head .flow-badge:hover,
.flow-col-head a.flow-badge:hover {
    color: #fff;
    filter: brightness(1.05);
    transform: translateY(-1px);
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.12);
}
.flow-col-head .flow-sub {
    display: block;
    margin-top: 6px;
    font-size: 0.8rem;
    color: #6b7280;
}

.flow-step {
    background: #fff;
    border: 1.5px solid var(--flow-color-border, #e5e7eb);
    border-radius: 14px;
    padding: 18px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
    height: 100%;
}
.flow-step:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.08);
}
.flow-step-icon {
    width: 75px;
    height: 63px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--flow-color-bg);
    color: var(--flow-color);
    font-size: 1.5rem;
    margin-bottom: 12px;
    float: left;
    margin-right: 10px;
}
.flow-step-title {
    font-weight: 600;
    font-size: 1rem;
    color: #1f2937;
    margin: 0 0 4px;
}
.flow-step-desc {
    font-size: 0.85rem;
    color: #6b7280;
    margin: 0;
    line-height: 1.45;
}

.flow-rent {
    --flow-color: #3b82f6;
    --flow-color-bg: #dbeafe;
    --flow-color-border: #bfdbfe;
}
.flow-list {
    --flow-color: #22c55e;
    --flow-color-bg: #dcfce7;
    --flow-color-border: #bbf7d0;
}
.flow-drive {
    --flow-color: #a855f7;
    --flow-color-bg: #f3e8ff;
    --flow-color-border: #e9d5ff;
}

/* Connector between steps: a thin vertical line ending in a downward arrowhead
   that points to the next .flow-step in the column. */
.flow-vertical .flow-step-wrap {
    position: relative;
    padding-bottom: 34px;
    margin-bottom: 10px;
}
.flow-vertical .flow-step-wrap:not(:last-child)::after {
    /* The line */
    content: '';
    position: absolute;
    left: 50%;
    bottom: 8px;
    transform: translateX(-50%);
    width: 2px;
    height: 22px;
    background: var(--flow-color);
    opacity: 0.45;
}
.flow-vertical .flow-step-wrap:not(:last-child)::before {
    /* The arrowhead (triangle pointing down) */
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 8px solid var(--flow-color);
    opacity: 0.6;
}

.flow-combined-horizontal .flow-col {
    padding: 0 8px;
}

/* Per-column CTA button — picks up the column's --flow-color */
.flow-col-cta {
    text-align: center;
    margin-top: 24px;
}
.flow-col-cta .btn-flow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 28px;
    border-radius: 999px;
    background: var(--flow-color);
    color: #fff;
    font-weight: 600;
    font-size: 0.95rem;
    text-decoration: none;
    transition:
        filter 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
.flow-col-cta .btn-flow:hover {
    color: #fff;
    filter: brightness(1.08);
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.1);
}
.flow-col-cta .btn-flow svg {
    stroke: #fff;
}
h6,
.heading-6 {
    font-size: 22px;
    line-height: 22px;
}
