/* ============================================================
   Zip Location Search — Booking Widget Styles
   ============================================================ */

.zls-booking-widget {
    width: 100%;
    font-family: inherit;
}

/* ── Location label ── */
.zls-booking-widget__header {
    margin: 12px auto;
	    max-width:90vw;
}
@media screen and (min-width:1200px) {
.zls-booking-widget__header {
    max-width:40vw;
}	
}
.zls-booking-widget__location-label {
    font-size: clamp(1.5rem, 4vw, var(--awb-typography2-font-size))!important;
    font-weight: var(--awb-typography2-font-weight)!important;
    font-style: var(--awb-typography2-font-style)!important;
    color: var(--awb-color4)!important;
    margin: 0!important;
    line-height: var(--awb-typography2-line-height)!important;
}

.zls-booking-widget__location-label strong {
    color: var(--awb-color6, #1a1a2e);
}

/* ── iframe wrapper ── */
.zls-booking-widget__frame-wrap {
    width: 100%;
    position: relative;
    border-radius: 8px;
    overflow: hidden;
}

.zls-booking-widget__frame {
    display: block;
    width: 100%;
    height: 100%;
    border: none;
}

/* ── Fallback message ── */
.zls-booking-widget__fallback {
    padding: 32px 24px;
    background: var(--awb-color2, #f7f7fd);
    border-radius: 8px;
    font-size: 15px;
    color: var(--awb-color6, #444);
    text-align: center;
    border: 1px solid var(--awb-color3, #e0e0f0);
}

.zls-booking-widget__fallback a {
    color: var(--awb-color5, #3b3b9e);
    text-decoration: underline;
}

/* —— Custom CSS for Book Page —— */

.zls-search-panel-container {
padding:0;
}
.zls-booking-widget{
}
.zls-booking-panel-container {
    padding-top:80px;
}

.zls-booking-panel-container .zls-booking-widget {
margin-bottom:80px;
}

.zls-search-panel-col {
}
.zls-change-location {
}

/* —— Change Location Block —— */

.zls-location-block {
    width:100%;
    padding:0 20px;
    background-color:transparent;
    border-radius: 10px;
    margin:12px 0;
    min-width: 200px;
}
.zls-location-block a.zls-change-link {
    display: block;
}
.zls-location-block a.zls-change-link,
.zls-location-block p {
    text-align: center;
}
.zls-location-block a {
    color:var(--awb-custom_color_6);
    text-transform: uppercase;
}
.zls-location-block a:hover{
    color:var(--awb-custom_color_7);
}
.zls-location-block p.zls-searched-zip {color:var(--awb-color6);}
.zls-location-block p.zls-searched-zip:before{
        content: "\f3c5";
        font-family: "Font Awesome 5 Pro";
        font-weight: 900;
        margin-right: .7em;
        display: inline-block;
}
@media screen and (min-width: 500px) {
    .zls-location-block {
        min-width: 300px;
        padding:0;
    }
    .zls-location-block a.zls-change-link,
    .zls-location-block p {
        text-align: left;
    }
}