.home .stm-button.no-text.icon-only .btn.btn_outline.btn_primary .btn__icon {
    color: #e9188d !important;
}

.home .stm-button.no-text.icon-only .btn.btn_outline.btn_primary:hover .btn__icon,
.home .stm-button.no-text.icon-only .btn.btn_outline.btn_primary:focus .btn__icon {
    color: #ffffff !important;
}

.ritzz-social-svg {
    display: inline-block;
    width: 1em;
    height: 1em;
    fill: currentColor;
    vertical-align: -0.125em;
}

/* The live weather script already includes °C, so suppress the theme's extra °. */
.stm_weather .temperature .degree {
    margin-right: 5px;
}

.stm_weather .temperature .degree::after {
    content: none !important;
}

/* Crop the logo's tall SVG canvas so the desktop navigation clears page titles. */
@media (min-width: 1024px) {
    .stm_header_element_5b34c79cd2156 img {
        width: 220px !important;
        height: 70px !important;
        object-fit: cover;
        object-position: center;
    }
}


/* Rooms listing: use the full page width and show three cards per desktop row. */
.page-id-41 #hotelier-datepicker {
    box-sizing: border-box;
    width: 100%;
}

.page-id-41 .room_info__single .stmicon-ruler + span::after {
    content: " m²";
}

@media (min-width: 768px) {
    .page-id-41 #content .vc_row > .vc_col-sm-8 {
        width: 100%;
    }
}

@media (min-width: 1200px) {
    .page-id-41 .hotelier .stm_wp_hotelier_rooms_list_style_1:not(.stm_rooms_single_page_list) .stm-rooms-list .room {
        width: 33.333333%;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .page-id-41 .hotelier .stm_wp_hotelier_rooms_list_style_1:not(.stm_rooms_single_page_list) .stm-rooms-list .room {
        width: 50%;
    }
}

@media (max-width: 767px) {
    .page-id-41 .hotelier .stm_wp_hotelier_rooms_list_style_1:not(.stm_rooms_single_page_list) .stm-rooms-list .room {
        width: 100%;
    }
}
