/* -----------------------------
Main horizontal search form
----------------------------- */
.mphb_sc_search-form {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
    background: #ffffff;
    padding: 25px 30px;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    max-width: 1100px;
    margin: 0 auto;
}

/* Each field */
.mphb_sc_search-form .mphb-form-field {
    flex: 1;
    min-width: 160px;
}

/* Inputs & Selects */
.mphb_sc_search-form input,
.mphb_sc_search-form select {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #ddd;
    border-radius: 6px;
    color: #000;
}

/* Button styling */
.mphb_sc_search-form button {
    background-color: #000;
    color: #fff;
    padding: 12px 25px;
    border-radius: 6px;
    border: none;
    white-space: nowrap;
    cursor: pointer;
    font-size: 16px;
}

/* Button hover effect */
.mphb_sc_search-form button:hover {
    background-color: #333;
}

/* Replace button text "Search" with "Book Now" */
.mphb_sc_search-form button {
    font-size: 0;
    position: relative;
}
.mphb_sc_search-form button::after {
    content: "Book Now";
    font-size: 16px;
}

/* Remove "Required fields are followed by" text */
.mphb_sc_search-form .mphb-required-fields-tip {
    display: none !important;
}

/* Optional: Center form nicely */
.mphb_sc_search-form {
    margin: 0 auto;
}
/* Remove Full Guest Name field completely */
.mphb-room-details .mphb-guest-name-wrapper,
input[id*="mphb_room_details"][id*="guest_name"] {
    display: none !important;
}

/* Remove spacing */
.mphb-room-details {
    margin-bottom: 0 !important;
}



/* Lala’s standard golden-brown buttons */

body #page button,body #page input[type="submit"],body #page input[type="button"],body #page input[type="reset"],body #page a.button,body #page .elementor-button,body #page .wp-block-button__link,body #page .ast-button,body #page .vbo-search-submit,body #page .vbo-booking-form button,body #page .woocommerce a.button,body #page .woocommerce button.button,body #page .lala-app button{background-color:#8c6339!important;background-image:none!important;border-color:#8c6339!important;color:#fff!important;}
body #page button:hover,body #page input[type="submit"]:hover,body #page input[type="button"]:hover,body #page a.button:hover,body #page .elementor-button:hover,body #page .wp-block-button__link:hover,body #page .ast-button:hover{background-color:#74502c!important;border-color:#74502c!important;color:#fff!important;}
body #page button:focus-visible,body #page input[type="submit"]:focus-visible,body #page a.button:focus-visible,body #page .elementor-button:focus-visible,body #page .wp-block-button__link:focus-visible{outline:2px solid #4b321c;outline-offset:3px;}
/* Compact note beneath the booking form */
body #page .elementor-element-94758d2 .vbo-closing-main{font-size:13px!important;line-height:1.4!important;padding:4px 10px!important;margin:8px auto 0!important;width:fit-content;max-width:100%;box-sizing:border-box;border-radius:4px;background:rgba(140,99,57,.72);color:#fff;}

/* Gallery square photo grid */
body.page-id-4272 .elementor-widget-image-gallery .gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px!important;margin:0!important;}
body.page-id-4272 .elementor-widget-image-gallery .gallery-item{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;}
body.page-id-4272 .elementor-widget-image-gallery .gallery-icon,body.page-id-4272 .elementor-widget-image-gallery .gallery-icon a{display:block;aspect-ratio:1/1;overflow:hidden;}
body.page-id-4272 .elementor-widget-image-gallery .gallery-icon img{display:block;width:100%!important;height:100%!important;aspect-ratio:1/1;object-fit:cover;border:0!important;border-radius:0!important;}
body.page-id-4272 .elementor-widget-image-gallery .gallery-caption{display:none;}
@media(max-width:767px){body.page-id-4272 .elementor-widget-image-gallery .gallery{grid-template-columns:repeat(2,minmax(0,1fr));}}

/* Homepage Our Space: aligned photo rows */
body.page-id-395 .elementor-element-9ce8083 > .elementor-widget-wrap{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px!important;}
body.page-id-395 .elementor-element-9ce8083 > .elementor-widget-wrap > .elementor-widget{grid-column:1/-1;}
body.page-id-395 .elementor-element-dba6443 .elementor-inner-section,
body.page-id-395 .elementor-element-dba6443 .elementor-inner-section > .elementor-container,
body.page-id-395 .elementor-element-dba6443 .elementor-inner-column,
body.page-id-395 .elementor-element-dba6443 .elementor-inner-column > .elementor-widget-wrap{display:contents!important;}
body.page-id-395 .elementor-element-dba6443 .elementor-widget-image{grid-column:span 4;min-width:0;margin:0!important;}
body.page-id-395 .elementor-element-dba6443 .elementor-element-65b6db1{display:none!important;}
body.page-id-395 .elementor-element-dba6443 .elementor-widget-image > .elementor-widget-container{height:100%;margin:0!important;overflow:hidden;}
body.page-id-395 .elementor-element-dba6443 .elementor-widget-image img{display:block;width:100%!important;height:280px!important;object-fit:cover;object-position:center;}
@media(max-width:767px){
body.page-id-395 .elementor-element-9ce8083 > .elementor-widget-wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;}
body.page-id-395 .elementor-element-dba6443 .elementor-widget-image{grid-column:span 1;}

body.page-id-395 .elementor-element-dba6443 .elementor-widget-image img{height:210px!important;}
}

/* Events & Reservations: match the site's editorial typography and warm palette */
body.page-id-4291 #content{background:#f7f4ef;}
body.page-id-4291 .elementor-element-46167d3f{padding:64px 24px!important;}
body.page-id-4291 .elementor-element-46167d3f > .elementor-container{max-width:1100px!important;}
body.page-id-4291 .elementor-element-315a2d3d > .elementor-widget-wrap{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px!important;padding:0!important;}
body.page-id-4291 .elementor-element-1ec84e0{grid-column:1/-1;margin:0!important;padding:0 0 16px;}
body.page-id-4291 .elementor-element-1ec84e0 .elementor-heading-title{font-family:'Playfair Display',serif!important;font-size:18px!important;font-weight:400!important;line-height:1.85!important;letter-spacing:0!important;text-transform:none!important;color:#575250!important;max-width:900px;margin:0 auto;text-align:center;}
body.page-id-4291 .elementor-widget-image{margin:0!important;min-width:0;}
body.page-id-4291 .elementor-widget-image img{display:block;width:100%!important;height:auto!important;aspect-ratio:3/2;object-fit:cover;border-radius:0;}
body.page-id-4291 .elementor-element-6bfd87ba{grid-column:1/-1;margin:16px 0 0!important;padding:32px 24px;background:#fff;border-top:2px solid #8c6339;font-family:'Playfair Display',serif;color:#575250;}
body.page-id-4291 #widget-mount{max-width:900px;margin:0 auto;}
@media(max-width:767px){
body.page-id-4291 .elementor-element-46167d3f{padding:36px 20px!important;}
body.page-id-4291 .elementor-element-315a2d3d > .elementor-widget-wrap{grid-template-columns:1fr;gap:16px!important;}
body.page-id-4291 .elementor-element-1ec84e0 .elementor-heading-title{font-size:16px!important;line-height:1.8!important;text-align:left;}
body.page-id-4291 .elementor-element-6bfd87ba{padding:24px 0;}
}

/* Events page title and introductory text */
body.page-id-4291 .elementor-element-1ec84e0 .elementor-heading-title{font-family:Aboreto,sans-serif!important;font-size:42px!important;line-height:1.25!important;color:#575250!important;}
body.page-id-4291 .elementor-element-7713fd9{grid-column:1/-1;margin:0 0 16px!important;}
body.page-id-4291 .elementor-element-7713fd9 .elementor-heading-title{font-family:'Playfair Display',serif!important;font-size:18px!important;font-weight:400!important;line-height:1.85!important;letter-spacing:0!important;text-transform:none!important;color:#575250!important;max-width:900px;margin:0 auto;text-align:center;}
@media(max-width:767px){body.page-id-4291 .elementor-element-1ec84e0 .elementor-heading-title{font-size:30px!important;text-align:center;}
body.page-id-4291 .elementor-element-7713fd9 .elementor-heading-title{font-size:16px!important;text-align:left;}}

/* Hosted wedding and bridal shower collage */
body.page-id-4291 .elementor-element-315a2d3d > .elementor-widget-wrap{grid-template-columns:repeat(12,minmax(0,1fr));gap:20px!important;}
body.page-id-4291 .elementor-widget-image{grid-column:span 3;}
body.page-id-4291 .elementor-element-d0ca618,body.page-id-4291 .elementor-element-e258eda{grid-column:span 6;}
body.page-id-4291 .elementor-widget-image:not(.elementor-element-d0ca618):not(.elementor-element-e258eda) img{aspect-ratio:4/5;object-position:center top;}
@media(max-width:767px){body.page-id-4291 .elementor-element-315a2d3d > .elementor-widget-wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;}
body.page-id-4291 .elementor-widget-image,body.page-id-4291 .elementor-element-d0ca618,body.page-id-4291 .elementor-element-e258eda{grid-column:span 1;}}

/* Events collage: three equal columns */
body.page-id-4291 .elementor-element-315a2d3d > .elementor-widget-wrap{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px!important;}
body.page-id-4291 .elementor-4291 .elementor-widget-image{grid-column:span 1!important;}
body.page-id-4291 .elementor-4291 .elementor-widget-image img{aspect-ratio:1/1!important;object-fit:cover;object-position:center top;}
@media(max-width:767px){body.page-id-4291 .elementor-element-315a2d3d > .elementor-widget-wrap{gap:8px!important;}}
