.elementor-961 .elementor-element.elementor-element-1170b13{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-961 .elementor-element.elementor-element-160bc18{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-961 .elementor-element.elementor-element-978d41d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-961 .elementor-element.elementor-element-61f42fc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-961 .elementor-element.elementor-element-ec18f85 iframe{height:402px;}@media(min-width:768px){.elementor-961 .elementor-element.elementor-element-160bc18{--content-width:1419px;}.elementor-961 .elementor-element.elementor-element-978d41d{--width:50%;}.elementor-961 .elementor-element.elementor-element-61f42fc{--width:50%;}}/* Start custom CSS for mphbe-room, class: .elementor-element-8410229 *//* --- Tytuł pokoju (Single Accommodation) --- */
.mphb-single-room-type-title {
    font-size: 26px;              /* trochę mniejszy, bardziej elegancki */
    font-weight: 600;
    font-family: "Poppins", sans-serif; /* ładna nowoczesna czcionka */
    color: #333;
    text-align: center;
    margin-bottom: 15px;
    letter-spacing: 0.5px;
}

/* --- Cena --- */
.mphb-price-wrap,
.mphb-room-type-price {
    font-size: 22px;
    font-weight: 700;
    color: #4a90e2;
    text-align: center;
    margin: 10px 0 20px 0;
    background: #f7f9fc;
    padding: 10px 18px;
    border-radius: 12px;
    display: inline-block;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

/* --- Przyciski (Zobacz szczegóły / Zarezerwuj) --- */
.mphb-view-details-button,
.mphb-reserve-btn,
.mphb_sc_checkout-submit-button {
    display: inline-block;
    text-align: center;
    padding: 14px 30px;
    margin: 10px auto;
    border-radius: 50px;
    background: linear-gradient(135deg, #4a90e2, #357ABD);
    color: #fff !important;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none !important;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.mphb-view-details-button:hover,
.mphb-reserve-btn:hover,
.mphb_sc_checkout-submit-button:hover {
    background: linear-gradient(135deg, #5aa1f0, #3f80c0);
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(0,0,0,0.25);
}/* End custom CSS */
/* Start custom CSS for mphbe-room, class: .elementor-element-fb4167e *//* --- Tytuł pokoju (Single Accommodation) --- */
.mphb-single-room-type-title {
    font-size: 26px;              /* trochę mniejszy, bardziej elegancki */
    font-weight: 600;
    font-family: "Poppins", sans-serif; /* ładna nowoczesna czcionka */
    color: #333;
    text-align: center;
    margin-bottom: 15px;
    letter-spacing: 0.5px;
}

/* --- Cena --- */
.mphb-price-wrap,
.mphb-room-type-price {
    font-size: 22px;
    font-weight: 700;
    color: #4a90e2;
    text-align: center;
    margin: 10px 0 20px 0;
    background: #f7f9fc;
    padding: 10px 18px;
    border-radius: 12px;
    display: inline-block;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

/* --- Przyciski (Zobacz szczegóły / Zarezerwuj) --- */
.mphb-view-details-button,
.mphb-reserve-btn,
.mphb_sc_checkout-submit-button {
    display: inline-block;
    text-align: center;
    padding: 14px 30px;
    margin: 10px auto;
    border-radius: 50px;
    background: linear-gradient(135deg, #4a90e2, #357ABD);
    color: #fff !important;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none !important;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.mphb-view-details-button:hover,
.mphb-reserve-btn:hover,
.mphb_sc_checkout-submit-button:hover {
    background: linear-gradient(135deg, #5aa1f0, #3f80c0);
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(0,0,0,0.25);
}/* End custom CSS */