/* V2 booking progress — compact refinement without changing the flow. */
.cozy-booking-steps {
    display: flex;
    width: 100%;
    margin: 0;
    padding: 0;
    gap: 0;
    list-style: none;
}
.cozy-booking-steps li {
    display: block;
    min-width: 0;
    margin: 0;
}
.cozy-booking-steps li a,
.cozy-booking-steps li p {
    display: flex;
    min-height: 38px;
    margin: 0;
    padding: 10px 18px;
    align-items: center;
    color: #7e8581;
    background: #f1f0ec;
    border: 1px solid #dedbd2;
    border-right: 0;
    font-size: 10px;
    font-weight: 650;
    letter-spacing: .025em;
    line-height: 1.2;
    text-decoration: none;
    text-indent: 0;
}
.cozy-booking-steps li:last-child p,
.cozy-booking-steps li:last-child a { border-right: 1px solid #dedbd2; }
.cozy-booking-steps li a::before,
.cozy-booking-steps li a::after,
.cozy-booking-steps li p::before,
.cozy-booking-steps li p::after { display: none; content: none; }

.cozy-booking-steps li.active a,
.cozy-booking-steps li.active p {
    color: #fff;
    background: #10283d;
    border-color: #10283d;
}
.cozy-booking-steps li.active + li a,
.cozy-booking-steps li.active + li p { border-left-color: #c8a45d; }
.cozy-booking-steps li.active a { box-shadow: inset 0 -3px 0 #c8a45d; }

@media (min-width: 768px) {
    .cozy-booking-steps li:first-child { min-width: 245px; }
    .cozy-booking-steps li:not(:first-child) { min-width: 130px; }
}

@media (max-width: 767px) {
    .cozy-booking-steps { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .cozy-booking-steps li a,
    .cozy-booking-steps li p {
        min-height: 42px;
        padding: 8px 5px;
        justify-content: center;
        font-size: 8px;
        text-align: center;
    }
}
