.elementor-4003 .elementor-element.elementor-element-c13c194{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:20px 20px;--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:rgba(217,199,174,0.16);--border-color:rgba(217,199,174,0.16);--padding-top:9px;--padding-bottom:9px;--padding-left:40px;--padding-right:40px;}.elementor-4003 .elementor-element.elementor-element-c13c194:not(.elementor-motion-effects-element-type-background), .elementor-4003 .elementor-element.elementor-element-c13c194 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E0C0C;}.elementor-4003 .elementor-element.elementor-element-c13c194, .elementor-4003 .elementor-element.elementor-element-c13c194::before{--border-transition:0.3s;}.elementor-4003 .elementor-element.elementor-element-595da35 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(28px/2);}.elementor-4003 .elementor-element.elementor-element-595da35 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(28px/2);}.elementor-4003 .elementor-element.elementor-element-595da35 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(28px/2);margin-left:calc(28px/2);}.elementor-4003 .elementor-element.elementor-element-595da35 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-28px/2);margin-left:calc(-28px/2);}body.rtl .elementor-4003 .elementor-element.elementor-element-595da35 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-28px/2);}body:not(.rtl) .elementor-4003 .elementor-element.elementor-element-595da35 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-28px/2);}.elementor-4003 .elementor-element.elementor-element-595da35 .elementor-icon-list-icon i{color:#C4505F;transition:color 0.3s;}.elementor-4003 .elementor-element.elementor-element-595da35 .elementor-icon-list-icon svg{fill:#C4505F;transition:fill 0.3s;}.elementor-4003 .elementor-element.elementor-element-595da35{--e-icon-list-icon-size:17px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-offset:0px;}.elementor-4003 .elementor-element.elementor-element-595da35 .elementor-icon-list-icon{padding-right:12px;}.elementor-4003 .elementor-element.elementor-element-595da35 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4003 .elementor-element.elementor-element-595da35 .elementor-icon-list-item > a{font-family:"Jost", Sans-serif;font-size:18px;font-weight:400;line-height:1.55em;}.elementor-4003 .elementor-element.elementor-element-595da35 .elementor-icon-list-text{color:#CFC4B6;transition:color 0.3s;}.elementor-4003 .elementor-element.elementor-element-595da35 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#D9C7AE;}.elementor-4003 .elementor-element.elementor-element-53d45ff{--grid-template-columns:repeat(0, auto);--icon-size:11px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-4003 .elementor-element.elementor-element-53d45ff .elementor-widget-container{text-align:left;}.elementor-4003 .elementor-element.elementor-element-53d45ff .elementor-social-icon{background-color:rgba(0,0,0,0);--icon-padding:0.85em;}.elementor-4003 .elementor-element.elementor-element-53d45ff .elementor-social-icon i{color:#D9C7AE;}.elementor-4003 .elementor-element.elementor-element-53d45ff .elementor-social-icon svg{fill:#D9C7AE;}.elementor-4003 .elementor-element.elementor-element-53d45ff .elementor-social-icon:hover{background-color:#8E1B2C;}.elementor-4003 .elementor-element.elementor-element-53d45ff .elementor-social-icon:hover i{color:#F1EAE0;}.elementor-4003 .elementor-element.elementor-element-53d45ff .elementor-social-icon:hover svg{fill:#F1EAE0;}.elementor-4003 .elementor-element.elementor-element-4b0ea4f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:24px 24px;--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:rgba(217,199,174,0.16);--border-color:rgba(217,199,174,0.16);--padding-top:12px;--padding-bottom:12px;--padding-left:40px;--padding-right:40px;--z-index:99;}.elementor-4003 .elementor-element.elementor-element-4b0ea4f:not(.elementor-motion-effects-element-type-background), .elementor-4003 .elementor-element.elementor-element-4b0ea4f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(20,18,18,0.92);}.elementor-4003 .elementor-element.elementor-element-4b0ea4f, .elementor-4003 .elementor-element.elementor-element-4b0ea4f::before{--border-transition:0.3s;}.elementor-4003 .elementor-element.elementor-element-6f54566{text-align:left;width:auto;max-width:auto;}.elementor-4003 .elementor-element.elementor-element-6f54566 img{width:180px;}.elementor-4003 .elementor-element.elementor-element-14d96d0 .elementor-menu-toggle{margin-left:auto;background-color:rgba(0,0,0,0);}.elementor-4003 .elementor-element.elementor-element-14d96d0 .elementor-nav-menu .elementor-item{font-family:"Jost", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;letter-spacing:2px;}.elementor-4003 .elementor-element.elementor-element-14d96d0 .elementor-nav-menu--main .elementor-item{color:#CFC4B6;fill:#CFC4B6;padding-left:10px;padding-right:10px;padding-top:10px;padding-bottom:10px;}.elementor-4003 .elementor-element.elementor-element-14d96d0 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-4003 .elementor-element.elementor-element-14d96d0 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-4003 .elementor-element.elementor-element-14d96d0 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-4003 .elementor-element.elementor-element-14d96d0 .elementor-nav-menu--main .elementor-item:focus{color:#D9C7AE;fill:#D9C7AE;}.elementor-4003 .elementor-element.elementor-element-14d96d0 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-4003 .elementor-element.elementor-element-14d96d0 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#A8283B;}.elementor-4003 .elementor-element.elementor-element-14d96d0 .e--pointer-framed .elementor-item:before,
					.elementor-4003 .elementor-element.elementor-element-14d96d0 .e--pointer-framed .elementor-item:after{border-color:#A8283B;}.elementor-4003 .elementor-element.elementor-element-14d96d0 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#D9C7AE;}.elementor-4003 .elementor-element.elementor-element-14d96d0 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-4003 .elementor-element.elementor-element-14d96d0 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#A8283B;}.elementor-4003 .elementor-element.elementor-element-14d96d0 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-4003 .elementor-element.elementor-element-14d96d0 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#A8283B;}.elementor-4003 .elementor-element.elementor-element-14d96d0 .e--pointer-framed .elementor-item:before{border-width:1px;}.elementor-4003 .elementor-element.elementor-element-14d96d0 .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 1px 1px;}.elementor-4003 .elementor-element.elementor-element-14d96d0 .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:1px 1px 0 0;}.elementor-4003 .elementor-element.elementor-element-14d96d0 .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:1px 0 0 1px;}.elementor-4003 .elementor-element.elementor-element-14d96d0 .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 1px 1px 0;}.elementor-4003 .elementor-element.elementor-element-14d96d0 .e--pointer-underline .elementor-item:after,
					 .elementor-4003 .elementor-element.elementor-element-14d96d0 .e--pointer-overline .elementor-item:before,
					 .elementor-4003 .elementor-element.elementor-element-14d96d0 .e--pointer-double-line .elementor-item:before,
					 .elementor-4003 .elementor-element.elementor-element-14d96d0 .e--pointer-double-line .elementor-item:after{height:1px;}.elementor-4003 .elementor-element.elementor-element-14d96d0{--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );--nav-menu-icon-size:24px;width:auto;max-width:auto;}.elementor-4003 .elementor-element.elementor-element-14d96d0 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-4003 .elementor-element.elementor-element-14d96d0 .elementor-nav-menu--dropdown a, .elementor-4003 .elementor-element.elementor-element-14d96d0 .elementor-menu-toggle{color:#CFC4B6;}.elementor-4003 .elementor-element.elementor-element-14d96d0 .elementor-nav-menu--dropdown{background-color:#1B1817;}.elementor-4003 .elementor-element.elementor-element-14d96d0 .elementor-nav-menu--dropdown a:hover,
					.elementor-4003 .elementor-element.elementor-element-14d96d0 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-4003 .elementor-element.elementor-element-14d96d0 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-4003 .elementor-element.elementor-element-14d96d0 .elementor-menu-toggle:hover{color:#F1EAE0;}.elementor-4003 .elementor-element.elementor-element-14d96d0 .elementor-nav-menu--dropdown a:hover,
					.elementor-4003 .elementor-element.elementor-element-14d96d0 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-4003 .elementor-element.elementor-element-14d96d0 .elementor-nav-menu--dropdown a.highlighted{background-color:#8E1B2C;}.elementor-4003 .elementor-element.elementor-element-14d96d0 .elementor-nav-menu--dropdown a.elementor-item-active{color:#F1EAE0;background-color:#8E1B2C;}.elementor-4003 .elementor-element.elementor-element-14d96d0 .elementor-nav-menu--dropdown .elementor-item, .elementor-4003 .elementor-element.elementor-element-14d96d0 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Jost", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;letter-spacing:1.6px;}.elementor-4003 .elementor-element.elementor-element-14d96d0 .elementor-nav-menu--dropdown a{padding-left:24px;padding-right:24px;padding-top:16px;padding-bottom:16px;}.elementor-4003 .elementor-element.elementor-element-14d96d0 .elementor-nav-menu--dropdown li:not(:last-child){border-style:solid;border-color:rgba(217,199,174,0.16);border-bottom-width:1px;}.elementor-4003 .elementor-element.elementor-element-14d96d0 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-4003 .elementor-element.elementor-element-14d96d0 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:18px !important;}.elementor-4003 .elementor-element.elementor-element-14d96d0 div.elementor-menu-toggle{color:#D9C7AE;}.elementor-4003 .elementor-element.elementor-element-14d96d0 div.elementor-menu-toggle svg{fill:#D9C7AE;}.elementor-4003 .elementor-element.elementor-element-14d96d0 div.elementor-menu-toggle:hover{color:#F1EAE0;}.elementor-4003 .elementor-element.elementor-element-14d96d0 div.elementor-menu-toggle:hover svg{fill:#F1EAE0;}.elementor-4003 .elementor-element.elementor-element-14d96d0 .elementor-menu-toggle:hover{background-color:rgba(0,0,0,0);}.elementor-4003 .elementor-element.elementor-element-ecb3911 .elementor-button{font-family:"Jost", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;line-height:1.2em;letter-spacing:2.6px;fill:#F1EAE0;color:#F1EAE0;background-color:#8E1B2C;border-style:solid;border-width:1px 1px 1px 1px;border-color:#8E1B2C;border-radius:2px 2px 2px 2px;padding:13px 22px 13px 22px;}.elementor-4003 .elementor-element.elementor-element-ecb3911 .elementor-button:hover, .elementor-4003 .elementor-element.elementor-element-ecb3911 .elementor-button:focus{color:#FFFFFF;background-color:#A8283B;border-color:#A8283B;}.elementor-4003 .elementor-element.elementor-element-ecb3911 .elementor-button:hover svg, .elementor-4003 .elementor-element.elementor-element-ecb3911 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-4003 .elementor-element.elementor-element-ecb3911{width:auto;max-width:auto;}@media(min-width:768px){.elementor-4003 .elementor-element.elementor-element-c13c194{--content-width:1294px;}.elementor-4003 .elementor-element.elementor-element-4b0ea4f{--content-width:1450px;}}@media(max-width:1024px){.elementor-4003 .elementor-element.elementor-element-c13c194{--padding-top:9px;--padding-bottom:9px;--padding-left:24px;--padding-right:24px;}.elementor-4003 .elementor-element.elementor-element-595da35{--e-icon-list-icon-size:17px;}.elementor-4003 .elementor-element.elementor-element-595da35 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4003 .elementor-element.elementor-element-595da35 .elementor-icon-list-item > a{font-size:18px;}.elementor-4003 .elementor-element.elementor-element-4b0ea4f{--padding-top:12px;--padding-bottom:12px;--padding-left:24px;--padding-right:24px;}.elementor-4003 .elementor-element.elementor-element-6f54566 img{width:150px;}}@media(max-width:767px){.elementor-4003 .elementor-element.elementor-element-595da35{--e-icon-list-icon-size:17px;}.elementor-4003 .elementor-element.elementor-element-595da35 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4003 .elementor-element.elementor-element-595da35 .elementor-icon-list-item > a{font-size:18px;}.elementor-4003 .elementor-element.elementor-element-4b0ea4f{--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:12px 12px;--padding-top:10px;--padding-bottom:10px;--padding-left:16px;--padding-right:16px;}.elementor-4003 .elementor-element.elementor-element-6f54566 img{width:128px;}}/* Start custom CSS */body{background-color:#141212;color:#CFC4B6;font-family:"Jost",sans-serif}
a{color:#D9C7AE}a:hover{color:#F1EAE0}
::selection{background:#8E1B2C;color:#F1EAE0}
.v-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:14px}
.v-eyebrow .elementor-heading-title:before{content:"";width:36px;height:1px;background:#A8283B;flex:none}
.v-eyebrow--c .elementor-heading-title:after{content:"";width:36px;height:1px;background:#A8283B;flex:none}
.v-text p{margin:0 0 1em}.v-text p:last-child{margin-bottom:0}.v-text strong{color:#F1EAE0;font-weight:500}.v-text a{color:#D9C7AE;text-decoration:underline;text-underline-offset:3px}
.v-card{transition:transform .45s ease,border-color .45s ease}
.v-card:hover{transform:translateY(-5px);border-color:rgba(217,199,174,.4)!important}
.v-card .elementor-widget-image{overflow:hidden}
.v-card .elementor-widget-image img{transition:transform 1.1s ease}
.v-card:hover .elementor-widget-image img{transform:scale(1.05)}
.v-price .elementor-heading-title small{font-family:"Jost",sans-serif;font-size:16px;letter-spacing:1.8px;color:#A89C8E;text-transform:uppercase;margin-left:8px;font-weight:400}
.v-header{transition:background-color .3s ease,box-shadow .3s ease}
.v-header.elementor-sticky--effects{background-color:rgba(14,12,12,.97)!important;box-shadow:0 12px 30px rgba(0,0,0,.4)}
.v-logo img{transition:max-width .3s ease}
.v-header.elementor-sticky--effects .v-logo img{max-width:140px!important}
.v-btn .elementor-button{transition:all .3s ease}
.mphb_sc_search-form label,.mphb_sc_checkout-form label,.mphb_sc_search-form .mphb-required-fields-tip,.mphb_widget_search-form label{color:#C9B79C;font-size:16px;letter-spacing:2px;text-transform:uppercase;font-weight:500}
.mphb_sc_search-form input[type=text],.mphb_sc_search-form select,.mphb_widget_search-form input[type=text],.mphb_widget_search-form select,.mphb_sc_checkout-form input[type=text],.mphb_sc_checkout-form input[type=email],.mphb_sc_checkout-form input[type=tel],.mphb_sc_checkout-form input[type=number],.mphb_sc_checkout-form select,.mphb_sc_checkout-form textarea,.mphb-reservation-form select{background:#1B1817!important;color:#F1EAE0!important;border:1px solid rgba(217,199,174,.28)!important;border-radius:2px!important;min-height:52px;padding:10px 14px!important;font-family:"Jost",sans-serif;font-size:16px;width:100%;box-shadow:none!important}
.mphb_sc_search-form select option,.mphb_sc_checkout-form select option{background:#1B1817;color:#F1EAE0}
.mphb_sc_search-form input[type=submit],.mphb_widget_search-form input[type=submit],.mphb-button,.mphb_sc_checkout-form .button,.mphb-book-button,.mphb-view-details-button,.mphb_sc_search_results-wrapper .button,.mphb-reserve-btn,.mphb-confirm-reservation,.mphb_sc_checkout-submit-wrapper input{background:#8E1B2C!important;color:#F1EAE0!important;border:1px solid #8E1B2C!important;border-radius:2px!important;font-family:"Jost",sans-serif!important;font-size:16px!important;letter-spacing:2.6px;text-transform:uppercase;font-weight:500;padding:16px 30px!important;min-height:52px;cursor:pointer;transition:background .3s ease;text-decoration:none}
.mphb_sc_search-form input[type=submit]:hover,.mphb-button:hover,.mphb-book-button:hover,.mphb-view-details-button:hover,.mphb-reserve-btn:hover,.mphb_sc_checkout-submit-wrapper input:hover{background:#A8283B!important;border-color:#A8283B!important}
.v-book .mphb_sc_search-form{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;margin:0}
.v-book .mphb_sc_search-form>p,.v-book .mphb_sc_search-form>div{flex:1 1 160px;margin:0}
.v-book .mphb_sc_search-form .mphb_sc_search-submit-button-wrapper{flex:0 0 auto}
.v-book .mphb_sc_search-form br{display:none}
.v-book .mphb_sc_search-form .mphb-required-fields-tip{flex:1 1 100%;order:9;font-size:16px;opacity:.65;letter-spacing:1px}
.v-cal{background:#F1EAE0}
.site-main h1,.site-main h2,.site-main h3,.mphb-room-type-title,.mphb_sc_search_results-wrapper h2 a{color:#F1EAE0;font-family:"Cormorant Garamond",serif;font-weight:500}
.site-main:not(.elementor){padding-top:50px;padding-bottom:90px}
.page-content{color:#CFC4B6;line-height:1.75}
@media(max-width:767px){.v-book .mphb_sc_search-form>p,.v-book .mphb_sc_search-form>div,.v-book .mphb_sc_search-form .mphb_sc_search-submit-button-wrapper{flex:1 1 100%}.v-book .mphb_sc_search-form input[type=submit]{width:100%}}
.v-card{height:100%}.v-card .v-card-body{flex:1 1 auto}.v-card .v-card-cta{margin-top:auto!important;padding-top:6px}
.v-meta p,.v-stat p{text-transform:uppercase;letter-spacing:1.6px}
.v-crumb a{color:#A89C8E;text-decoration:none}.v-crumb a:hover{color:#D9C7AE}
.elementor-widget-gallery .e-gallery-item{border-radius:2px;overflow:hidden}
@media(min-width:1025px){.v-sticky-wrap{position:sticky;top:100px;align-self:flex-start}}
.elementor-nav-menu--dropdown.elementor-nav-menu__container{border-top:1px solid rgba(217,199,174,.16)}
html body .mphb_sc_search-form select,html body .mphb_widget_search-form select,html body .mphb_sc_checkout-form select,html body .mphb-reservation-form select{background-color:#1B1817!important;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23D9C7AE' fill='none' stroke-width='1.5'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;padding-right:38px!important}
html body .mphb-customer-name input,html body .mphb-customer-last-name input,html body .mphb-customer-email input,html body .mphb-customer-phone input,html body .mphb-customer-country select,html body .mphb-customer-note textarea,html body .mphb-adults-chooser select,html body .mphb-children-chooser select,html body .mphb-check-in-date-wrapper input,html body .mphb-check-out-date-wrapper input,html body .mphb-capacity-wrapper select,html body #mphb_coupon_code{background-color:#1B1817!important;color:#F1EAE0!important;border:1px solid rgba(217,199,174,.28)!important;border-radius:2px}
html body .mphb_sc_search_results-info,html body .mphb-booking-details h3,html body .mphb-services-details-title,html body .mphb-price-breakdown-title,html body .mphb-customer-details-title,html body .mphb-reservation-submitted-title,html body .mphb-gateway-chooser-title,html body .mphb-booking-details-title{background-color:#221E1C!important;color:#F1EAE0!important;border-left:3px solid #8E1B2C;font-family:"Cormorant Garamond",serif;font-weight:500}
html body .mphb-room-type-title{background:none!important;padding:0!important;color:#F1EAE0!important}
html body .mphb-room-type-title a,html body .mphb_sc_search_results-wrapper a{color:#D9C7AE}
html body .mphb-loop-room-thumbnail img{border:none!important;border-radius:2px!important}
html body .mphb-calendar .mphb-datepicker-minimal .datepick-nav,html body .datepick-popup .mphb-datepicker-minimal .datepick-nav{background-color:#8E1B2C}
html body .mphb-price-breakdown,html body .mphb-price-breakdown th,html body .mphb-price-breakdown td{border-color:rgba(217,199,174,.16)!important;color:#CFC4B6}
html body .mphb_sc_search_results-wrapper .mphb-room-type,html body .mphb_sc_checkout-wrapper{color:#CFC4B6}
.v-glow--tl{background-image:radial-gradient(50% 60% at 0% 0%,rgba(142,27,44,.20),rgba(142,27,44,0) 70%)}
.v-glow--br{background-image:radial-gradient(50% 60% at 100% 100%,rgba(142,27,44,.18),rgba(142,27,44,0) 70%)}
.v-img img{border-radius:6px}
.v-card{border-radius:6px}
.v-book,.v-book-side{border-radius:8px}
.v-cal{border-radius:6px;overflow:hidden}
.elementor-widget-gallery .e-gallery-item,.elementor-widget-gallery .e-gallery-image{border-radius:6px;overflow:hidden}
/* === FOGLALÁSI FOLYAMAT (kereső, találatok, adatlap, visszaigazolás) === */
body .mphb_sc_search-wrapper,body .mphb_sc_search_results-wrapper,body .mphb_sc_checkout-wrapper,body .mphb_sc_booking_confirmation,body .mphb_sc_booking_cancellation-wrapper,body .vb-koszi,body .vb-foginfo,body .datepick-popup{--vb-head: #F1EAE0; --vb-text: #CFC4B6; --vb-muted: #A89C8E; --vb-line: rgba(217,199,174,.16); --vb-line-d: rgba(217,199,174,.30); --vb-field: #1B1817; --vb-soft: #2A2422; --vb-panel: #221E1C; --vb-btn: #8E1B2C; --vb-btn-h: #A8283B; --vb-accent: #D9C7AE; --vb-sel: #8E1B2C; --vb-ok: #6F8A4A; --vb-serif: "Cormorant Garamond",Georgia,serif; --vb-sans: "Jost",sans-serif; --vb-ico-cal: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D9C7AE' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E"); --vb-ico-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D9C7AE' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");}
body .mphb_sc_search-wrapper label,body .mphb_sc_checkout-wrapper label{display: block; font-family: var(--vb-sans); line-height: 1.3; letter-spacing: 1.4px; text-transform: uppercase; margin: 0px 0px 8px !important; font-size:16px !important; font-weight: 500 !important; color: var(--vb-accent) !important;}
body .mphb_sc_checkout-wrapper .mphb-gateways-list label,body .mphb_sc_checkout-wrapper .mphb-terms-and-conditions-accept label,body .mphb_sc_checkout-wrapper label:has(input[type="checkbox"]),body .mphb_sc_checkout-wrapper label:has(input[type="radio"]){letter-spacing: 0px; text-transform: none; font-size: 17px !important; color: var(--vb-text) !important;}
body .mphb_sc_search-wrapper form p > br,body .mphb_sc_checkout-wrapper form p > br{display: none;}
body .mphb_sc_search-wrapper abbr,body .mphb_sc_checkout-wrapper abbr{color: var(--vb-accent); cursor: default; text-decoration: none !important; border: 0px !important;}
body .mphb_sc_search-wrapper .mphb_sc_search-check-in-date label,body .mphb_sc_search-wrapper .mphb_sc_search-check-out-date label{font-size: 0px !important; letter-spacing: 0px !important;}
body .mphb_sc_search-wrapper .mphb_sc_search-check-in-date label::before{content: "Érkezés"; font-size:16px; letter-spacing: 1.4px;}
body .mphb_sc_search-wrapper .mphb_sc_search-check-out-date label::before{content: "Távozás"; font-size:16px; letter-spacing: 1.4px;}
body .mphb_sc_search-wrapper .mphb_sc_search-check-in-date label abbr,body .mphb_sc_search-wrapper .mphb_sc_search-check-out-date label abbr{font-size:16px; margin-left: 3px;}
body .mphb_sc_search-wrapper input[type="text"],body .mphb_sc_search-wrapper select,body .mphb_sc_checkout-wrapper input[type="text"],body .mphb_sc_checkout-wrapper input[type="email"],body .mphb_sc_checkout-wrapper input[type="tel"],body .mphb_sc_checkout-wrapper input[type="number"],body .mphb_sc_checkout-wrapper select,body .mphb_sc_checkout-wrapper textarea{display: block; max-width: 100%; appearance: none; transition: border-color 0.15s, box-shadow 0.15s; width: 100% !important; height: 54px !important; min-height: 0px !important; margin: 0px !important; padding: 0px 16px !important; font-family: var(--vb-sans) !important; font-size: 17px !important; font-weight: 400 !important; line-height: 1.3 !important; color: var(--vb-head) !important; background-color: var(--vb-field) !important; border: 1px solid var(--vb-line-d) !important; border-radius: 6px !important; box-shadow: none !important;}
body .mphb_sc_search-wrapper input::placeholder,body .mphb_sc_checkout-wrapper input::placeholder,body .mphb_sc_checkout-wrapper textarea::placeholder{color: rgb(127, 117, 107); opacity: 1;}
body .mphb_sc_search-wrapper select,body .mphb_sc_checkout-wrapper select{cursor: pointer; padding-right: 44px !important; background-image: var(--vb-ico-arrow) !important; background-repeat: no-repeat !important; background-position: right 14px center !important; background-size: 18px auto !important;}
body .mphb_sc_search-wrapper select option,body .mphb_sc_checkout-wrapper select option{background: rgb(27, 24, 23); color: rgb(241, 234, 224);}
body .mphb_sc_checkout-wrapper textarea{resize: vertical; height: auto !important; min-height: 130px !important; padding: 14px 16px !important;}
body .mphb_sc_search-wrapper input.mphb-datepick,body .mphb_sc_checkout-wrapper input.mphb-datepick{cursor: pointer; padding-right: 46px !important; background-image: var(--vb-ico-cal) !important; background-repeat: no-repeat !important; background-position: right 15px center !important; background-size: 20px auto !important;}
body .mphb_sc_search-wrapper :is(input,select):focus,body .mphb_sc_checkout-wrapper :is(input,select,textarea):focus{outline: none !important; border-color: var(--vb-accent) !important; box-shadow: rgba(217, 199, 174, 0.15) 0px 0px 0px 3px !important;}
body .mphb_sc_search-wrapper .button,body .mphb_sc_search_results-wrapper .button,body .mphb_sc_checkout-wrapper .button,body .mphb_sc_booking_confirmation .button,body .mphb_sc_booking_cancellation-wrapper .button{align-items: center; justify-content: center; width: auto; min-height: 54px; height: auto; cursor: pointer; transition: background-color 0.2s, border-color 0.2s, color 0.2s; display: inline-flex !important; margin: 0px !important; padding: 0px 30px !important; font-family: var(--vb-sans) !important; font-size:16px !important; font-weight: 500 !important; line-height: 1.2 !important; text-transform: uppercase !important; letter-spacing: 2px !important; color: rgb(255, 255, 255) !important; background: var(--vb-btn) !important; border: 1px solid var(--vb-btn) !important; border-radius: 4px !important; box-shadow: none !important; text-decoration: none !important;}
body .mphb_sc_search-wrapper .button:hover,body .mphb_sc_search_results-wrapper .button:hover,body .mphb_sc_checkout-wrapper .button:hover,body .mphb_sc_booking_confirmation .button:hover{background: var(--vb-btn-h) !important; border-color: var(--vb-btn-h) !important; color: rgb(255, 255, 255) !important;}
body .mphb_sc_search-wrapper .button:focus-visible,body .mphb_sc_search_results-wrapper .button:focus-visible,body .mphb_sc_checkout-wrapper .button:focus-visible{outline-offset: 3px; outline: 2px solid var(--vb-accent) !important;}
body .mphb_sc_search_results-wrapper .mphb-view-details-button{background: transparent !important; color: var(--vb-accent) !important; border-color: var(--vb-line-d) !important;}
body .mphb_sc_search_results-wrapper .mphb-view-details-button:hover{background: var(--vb-accent) !important; border-color: var(--vb-accent) !important; color: rgb(20, 18, 18) !important;}
body .mphb_sc_search-wrapper{background: var(--vb-panel); border: 1px solid var(--vb-line); border-radius: 10px; padding: 26px 26px 2px; box-shadow: rgba(0, 0, 0, 0.35) 0px 18px 44px;}
body .v-book .mphb_sc_search-wrapper{background: none; border: 0px; box-shadow: none; padding: 0px;}
body .mphb_sc_search-wrapper form > p{margin-bottom: 24px !important;}
body .mphb_sc_search-wrapper .mphb-required-fields-tip{display: none !important;}
body .mphb_sc_search-wrapper .mphb_sc_search-submit-button-wrapper{flex: 0 0 auto !important;}
body .mphb_sc_search-wrapper .mphb_sc_search-submit-button-wrapper .button{width: 100%; padding: 0px 38px !important;}
@media (max-width: 767px){body .mphb_sc_search-wrapper{padding: 20px 16px 4px;}
body .mphb_sc_search-wrapper.is-style-horizontal-form form{display: flex; flex-wrap: wrap; margin: 0px -6px;}
body .mphb_sc_search-wrapper.is-style-horizontal-form form > p{flex: 0 0 50% !important; width: 50% !important; max-width: 50% !important; padding: 0px 6px !important; margin-bottom: 16px !important;}
body .mphb_sc_search-wrapper.is-style-horizontal-form form > .mphb_sc_search-check-in-date,body .mphb_sc_search-wrapper.is-style-horizontal-form form > .mphb_sc_search-check-out-date,body .mphb_sc_search-wrapper.is-style-horizontal-form form > .mphb_sc_search-submit-button-wrapper{flex: 0 0 100% !important; width: 100% !important; max-width: 100% !important;}}
body .datepick-popup{z-index: 9999 !important;}
body .datepick-popup .mphb-datepick-popup.datepick{position: relative; color: var(--vb-text); width: 640px !important; max-width: calc(-32px + 100vw) !important; padding: 16px 20px 12px !important; font-family: var(--vb-sans) !important; font-size: 16px !important; background: var(--vb-panel) !important; border: 1px solid var(--vb-line-d) !important; border-radius: 10px !important; box-shadow: rgba(0, 0, 0, 0.5) 0px 22px 54px !important;}
body .datepick-popup .mphb-datepick-popup *{box-sizing: border-box;}
body .datepick-popup .mphb-datepick-popup .datepick-nav{position: absolute; top: 16px; left: 20px; right: 20px; height: 0px; float: none; width: auto; z-index: 2; background: none !important; border: 0px !important;}
body .datepick-popup .mphb-datepick-popup .datepick-nav a{position: absolute; top: 0px; height: 40px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--vb-line-d); border-radius: 999px; text-decoration: none; width: 40px !important; padding: 0px !important; float: none !important; font-size: 0px !important; line-height: 0 !important; color: var(--vb-head) !important; background: var(--vb-field) !important;}
body .datepick-popup .mphb-datepick-popup .datepick-nav a::before{font-size: 22px; line-height: 1; margin-top: -2px;}
body .datepick-popup .mphb-datepick-popup .datepick-nav .datepick-cmd-prev{left: 0px;}
body .datepick-popup .mphb-datepick-popup .datepick-nav .datepick-cmd-prev::before{content: "‹";}
body .datepick-popup .mphb-datepick-popup .datepick-nav .datepick-cmd-next{right: 0px; left: auto;}
body .datepick-popup .mphb-datepick-popup .datepick-nav .datepick-cmd-next::before{content: "›";}
body .datepick-popup .mphb-datepick-popup .datepick-nav a:hover{border-color: var(--vb-accent);}
body .datepick-popup .mphb-datepick-popup .datepick-nav a.datepick-disabled{opacity: 0.35; cursor: not-allowed;}
body .datepick-popup .mphb-datepick-popup .datepick-nav .datepick-cmd-today,body .datepick-popup .mphb-datepick-popup .datepick-nav .datepick-cmd-current{display: none !important;}
body .datepick-popup .mphb-datepick-popup .datepick-month-row{display: flex; gap: 28px; clear: both;}
body .datepick-popup .mphb-datepick-popup .datepick-month{flex: 1 1 0px; width: auto !important; float: none !important; padding: 0px !important; margin: 0px !important; border: 0px !important; background: none !important;}
body .datepick-popup .mphb-datepick-popup .datepick-month-header,body .datepick-popup .mphb-datepick-popup .datepick-month-header select{text-align: center; height: 40px !important; margin: 0px 0px 6px !important; padding: 0px !important; line-height: 40px !important; font-family: var(--vb-serif) !important; font-size: 22px !important; font-weight: 600 !important; color: var(--vb-head) !important; background: none !important; border: 0px !important;}
body .datepick-popup .mphb-datepick-popup .datepick-month table{width: 100%; border-collapse: collapse; margin: 0px !important; border: 0px !important; background: none !important;}
body .datepick-popup .mphb-datepick-popup .datepick-month thead{border: 0px !important;}
body .datepick-popup .mphb-datepick-popup .datepick-month th,body .datepick-popup .mphb-datepick-popup .datepick-month th a,body .datepick-popup .mphb-datepick-popup .datepick-month th span{letter-spacing: 0.6px; text-transform: uppercase; padding: 6px 0px !important; font-size:16px !important; font-weight: 500 !important; color: var(--vb-accent) !important; background: none !important; border: 0px !important;}
body .datepick-popup .mphb-datepick-popup .datepick-month td{padding: 2px 0px !important; background: none !important; border: 0px !important;}
body .datepick-popup .mphb-datepick-popup .datepick-month td > a,body .datepick-popup .mphb-datepick-popup .datepick-month td > span{flex-direction: column; align-items: center; justify-content: center; font-weight: 400; transition: background-color 0.15s, color 0.15s; display: flex !important; width: 40px !important; max-width: 40px !important; height: 40px !important; margin: 0px auto !important; padding: 0px !important; font-size:16px !important; line-height: 1 !important; border-radius: 999px !important; color: var(--vb-text) !important; background: transparent !important; opacity: 1 !important; text-decoration: none !important;}
body .datepick-popup .mphb-datepick-popup .datepick-month td > a{font-weight: 500; cursor: pointer; color: var(--vb-head) !important;}
body .datepick-popup .mphb-datepick-popup .datepick-month td > a:hover{background: var(--vb-soft) !important;}
body .datepick-popup .mphb-datepick-popup .datepick-month td .datepick-other-month{visibility: hidden;}
body .datepick-popup .mphb-datepick-popup .datepick-month td > span,body .datepick-popup .mphb-datepick-popup .datepick-month td .mphb-past-date,body .datepick-popup .mphb-datepick-popup .datepick-month td .mphb-earlier-check-in-date{color: rgb(94, 86, 80) !important;}
body .datepick-popup .mphb-datepick-popup .datepick-month td .mphb-booked-date:not(.mphb-selectable-date),body .datepick-popup .mphb-datepick-popup .datepick-month td .mphb-unselectable-date:not(.mphb-past-date),body .datepick-popup .mphb-datepick-popup .datepick-month td .mphb-earlier-min-date,body .datepick-popup .mphb-datepick-popup .datepick-month td .mphb-later-max-date{color: rgb(110, 101, 94) !important; text-decoration: line-through !important;}
body .datepick-popup .mphb-datepick-popup .datepick-month td .datepick-today{box-shadow: inset 0 0 0 1.5px var(--vb-accent);}
body .datepick-popup .mphb-datepick-popup .datepick-month td .datepick-selected,body .datepick-popup .mphb-datepick-popup .datepick-month td a.datepick-highlight,body .datepick-popup .mphb-datepick-popup .datepick-month td .mphb-check-in-date,body .datepick-popup .mphb-datepick-popup .datepick-month td .mphb-selected-date{box-shadow: none; color: rgb(255, 255, 255) !important; background: var(--vb-sel) !important; text-decoration: none !important;}
body .datepick-popup .mphb-datepick-popup .mphb-date-cell__price{font-size:16px; font-weight: 400; margin-top: 2px; opacity: 0.8;}
body .datepick-popup .mphb-datepick-popup .datepick-ctrl{justify-content: space-between; float: none; width: auto; display: flex !important; margin: 10px 0px 0px !important; padding: 10px 0px 0px !important; background: none !important; border-right: 0px !important; border-bottom: 0px !important; border-left: 0px !important; border-image: none !important; border-top: 1px solid var(--vb-line) !important;}
body .datepick-popup .mphb-datepick-popup .datepick-ctrl::before{display: none !important;}
body .datepick-popup .mphb-datepick-popup .datepick-ctrl a{font-weight: 500; letter-spacing: 1.2px; text-transform: uppercase; border-radius: 4px; text-decoration: none; width: auto !important; float: none !important; padding: 6px 14px !important; line-height: 1.4 !important; font-size:16px !important; color: var(--vb-accent) !important; background: none !important;}
body .datepick-popup .mphb-datepick-popup .datepick-ctrl a:hover{background: var(--vb-soft) !important; color: var(--vb-head) !important;}
body .datepick-popup .mphb-datepick-popup .datepick-clear-fix{display: none;}
@media (max-width: 600px){body .datepick-popup{left: 0px !important; right: 0px !important; width: 100% !important; max-width: 100% !important; padding: 0px 16px !important;}
body .datepick-popup .mphb-datepick-popup.datepick{width: 100% !important; max-width: 100% !important; padding: 12px 12px 10px !important;}
body .datepick-popup .mphb-datepick-popup .datepick-nav{left: 12px; right: 12px; top: 12px;}
body .datepick-popup .mphb-datepick-popup .datepick-month-row{flex-direction: column; gap: 6px;}
body .datepick-popup .mphb-datepick-popup .datepick-month td > a,body .datepick-popup .mphb-datepick-popup .datepick-month td > span{width: 38px !important; max-width: 38px !important; height: 38px !important;}}
body .mphb_sc_search_results-wrapper{max-width: 1240px; margin: 0px auto; padding: 8px 0px 40px; color: var(--vb-text);}
body .mphb_sc_search_results-wrapper .mphb_sc_search_results-info{align-items: center; gap: 10px; font-size: 16px; font-weight: 500; border: 1px solid var(--vb-line-d); border-radius: 999px; display: inline-flex !important; margin: 0px 0px 30px !important; padding: 10px 20px !important; color: var(--vb-head) !important; background: var(--vb-field) !important;}
body .mphb_sc_search_results-wrapper .mphb_sc_search_results-info::before{content: ""; width: 18px; height: 18px; flex: 0 0 18px; background: var(--vb-ico-cal) center/contain no-repeat;}
body .mphb_sc_search_results-wrapper .mphb-recommendation-title{font-family: var(--vb-serif); color: var(--vb-head); margin: 0px 0px 16px !important; font-size: 34px !important; font-weight: 600 !important; line-height: 1.2 !important;}
body .mphb_sc_search_results-wrapper .mphb-recommendation{display: grid; grid-template-columns: 1fr auto; align-items: center; column-gap: 24px; margin: 0px 0px 32px; padding: 4px 28px 24px; background: var(--vb-panel); border: 1px solid var(--vb-line); border-radius: 10px;}
body .mphb_sc_search_results-wrapper .mphb-recommendation-details-list{grid-column: 1 / -1; list-style: none !important; margin: 0px 0px 18px !important; padding: 0px !important;}
body .mphb_sc_search_results-wrapper .mphb-recommendation-details-list > li{border-bottom: 1px solid var(--vb-line); list-style: none; margin: 0px !important; padding: 18px 0px !important;}
body .mphb_sc_search_results-wrapper .mphb-recommendation-item{display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 6px;}
body .mphb_sc_search_results-wrapper .mphb-recommendation .mphb-recommedation-item-subtotal{order: 3; font-family: var(--vb-serif); font-size: 24px; font-weight: 600; color: var(--vb-head); float: none !important; margin-left: auto !important;}
body .mphb_sc_search_results-wrapper .mphb-recommendation-item-count{order: 1; font-size: 18px; color: var(--vb-muted);}
body .mphb_sc_search_results-wrapper .mphb-recommendation-item-link{order: 2; font-family: var(--vb-serif); font-size: 23px; font-weight: 600; text-decoration: none; color: var(--vb-head) !important;}
body .mphb_sc_search_results-wrapper .mphb-recommendation .mphb-recommendation-item-guests{order: 4; flex-basis: 100%; margin-top: 4px; font-size:16px; color: var(--vb-muted);}
body .mphb_sc_search_results-wrapper .mphb-recommendation .mphb-recommendation-total{display: flex; align-items: baseline; gap: 10px; font-size: 17px; color: var(--vb-muted); float: none !important; margin: 0px !important;}
body .mphb_sc_search_results-wrapper .mphb-recommendation-total-value{font-family: var(--vb-serif); font-size: 30px; font-weight: 600; color: var(--vb-head);}
body .mphb_sc_search_results-wrapper .mphb-recommendation .mphb-recommendation-reserve-button{float: none !important; justify-self: end;}
body .mphb_sc_search_results-wrapper .mphb-recommendation .mphb-clear,body .mphb_sc_search_results-wrapper .mphb-reservation-cart .mphb-clear{display: none;}
body .mphb_sc_search_results-wrapper .mphb-reservation-cart{display: flow-root; margin: 0px 0px 28px;}
body .mphb_sc_search_results-wrapper .mphb-reservation-cart .mphb-reservation-details{float: none !important;}
body .mphb_sc_search_results-wrapper .mphb-reservation-cart.mphb-empty-cart .mphb-empty-cart-message{margin: 0px; font-size: 0px; color: var(--vb-muted);}
body .mphb_sc_search_results-wrapper .mphb-reservation-cart.mphb-empty-cart .mphb-empty-cart-message::before{content: "Válassza ki a szobát a Foglalás gombbal, majd kattintson a Foglalás megerősítése gombra."; font-size: 17px;}
body .mphb_sc_search_results-wrapper .mphb-reservation-cart.mphb-empty-cart .mphb-cart-total-price{display: none;}
body .mphb_sc_search_results-wrapper .mphb-reservation-cart:not(.mphb-empty-cart){position: sticky; top: 96px; z-index: 5; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; padding: 18px 26px; background: var(--vb-sel); border: 0px; border-radius: 10px; box-shadow: rgba(0, 0, 0, 0.4) 0px 14px 34px;}
body .mphb_sc_search_results-wrapper .mphb-reservation-cart .mphb-reservation-details{display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 24px;}
body .mphb_sc_search_results-wrapper .mphb-reservation-cart .mphb-reservation-details p{margin: 0px;}
body .mphb_sc_search_results-wrapper .mphb-reservation-cart:not(.mphb-empty-cart) .mphb-cart-message{font-weight: 500; color: rgb(255, 255, 255);}
body .mphb_sc_search_results-wrapper .mphb-reservation-cart:not(.mphb-empty-cart) .mphb-cart-total-price{color: rgba(255, 255, 255, 0.8);}
body .mphb_sc_search_results-wrapper .mphb-reservation-cart:not(.mphb-empty-cart) .mphb-cart-total-price-value{font-family: var(--vb-serif); font-size: 28px; font-weight: 600; color: rgb(255, 255, 255);}
body .mphb_sc_search_results-wrapper .mphb-reservation-cart:not(.mphb-empty-cart) .mphb-confirm-reservation{float: none !important; background: rgb(241, 234, 224) !important; border-color: rgb(241, 234, 224) !important; color: rgb(20, 18, 18) !important;}
body .mphb_sc_search_results-wrapper .mphb-reservation-cart:not(.mphb-empty-cart) .mphb-confirm-reservation:hover{background: rgb(255, 255, 255) !important; border-color: rgb(255, 255, 255) !important;}
body .mphb_sc_search_results-wrapper .mphb-room-type{display: grid; grid-template-columns: minmax(0px, 46%) minmax(0px, 1fr); grid-template-rows: auto auto auto 1fr auto auto auto; column-gap: 0px; background: var(--vb-panel); border: 1px solid var(--vb-line); border-radius: 10px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.25) 0px 10px 30px; transition: border-color 0.25s; margin: 0px 0px 28px !important; padding: 0px !important;}
body .mphb_sc_search_results-wrapper .mphb-room-type:hover{border-color: var(--vb-line-d);}
body .mphb_sc_search_results-wrapper .mphb-room-type > *{grid-column: 2; margin-left: 40px !important; margin-right: 40px !important;}
body .mphb_sc_search_results-wrapper .mphb-room-type > .mphb-loop-room-thumbnail,body .mphb_sc_search_results-wrapper .mphb-room-type > .post-thumbnail{grid-area: 1 / 1 / -1; position: relative; min-height: 360px; overflow: hidden; max-width: none !important; float: none !important; padding: 0px !important; margin: 0px !important;}
body .mphb_sc_search_results-wrapper .mphb-room-type > .mphb-loop-room-thumbnail a,body .mphb_sc_search_results-wrapper .mphb-room-type > .post-thumbnail a{display: block; position: absolute; inset: 0px;}
body .mphb_sc_search_results-wrapper .mphb-room-type > .mphb-loop-room-thumbnail img,body .mphb_sc_search_results-wrapper .mphb-room-type > .post-thumbnail img{position: absolute; inset: 0px; max-width: none; transition: transform 0.6s; width: 100% !important; height: 100% !important; object-fit: cover !important; border: 0px !important; border-radius: 0px !important;}
body .mphb_sc_search_results-wrapper .mphb-room-type:hover img{transform: scale(1.04);}
body .mphb_sc_search_results-wrapper .mphb-room-type-title{margin-top: 38px !important; margin-bottom: 4px !important; padding: 0px !important; font-family: var(--vb-serif) !important; font-size: 34px !important; font-weight: 600 !important; line-height: 1.2 !important; background: none !important; color: var(--vb-head) !important;}
body .mphb_sc_search_results-wrapper .mphb-room-type-title a{text-decoration: none; color: var(--vb-head) !important;}
body .mphb_sc_search_results-wrapper .mphb-room-type-title a:hover{color: var(--vb-accent) !important;}
body .mphb_sc_search_results-wrapper .mphb-room-type-details-title{font-family: var(--vb-sans); letter-spacing: 2.4px; text-transform: uppercase; color: var(--vb-accent); margin-top: 10px !important; margin-bottom: 12px !important; font-size:16px !important; font-weight: 500 !important; line-height: 1.3 !important;}
body .mphb_sc_search_results-wrapper .mphb-room-type-excerpt,body .mphb_sc_search_results-wrapper .mphb-room-type > p:not([class]){font-size: 17px; line-height: 1.7; color: var(--vb-text);}
body .mphb_sc_search_results-wrapper .mphb-loop-room-type-attributes{display: flex; flex-wrap: wrap; gap: 8px; list-style: none !important; padding: 0px !important; margin-top: 0px !important; margin-bottom: 22px !important;}
body .mphb_sc_search_results-wrapper .mphb-loop-room-type-attributes li{padding: 7px 14px; font-size:16px; color: var(--vb-head); background: var(--vb-field); border: 1px solid var(--vb-line); border-radius: 999px; list-style: none; margin: 0px !important;}
body .mphb_sc_search_results-wrapper .mphb-loop-room-type-attributes .mphb-attribute-title{color: var(--vb-muted); margin-right: 4px;}
body .mphb_sc_search_results-wrapper .mphb-loop-room-type-attributes .mphb-attribute-value{font-weight: 500;}
body .mphb_sc_search_results-wrapper .mphb-regular-price{grid-row: 5; display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px; padding-top: 22px; border-top: 1px solid var(--vb-line); font-size: 16px; color: var(--vb-muted); margin-top: 0px !important; margin-bottom: 22px !important;}
body .mphb_sc_search_results-wrapper .mphb-regular-price > strong{display: none;}
body .mphb_sc_search_results-wrapper .mphb-regular-price .mphb-price{font-family: var(--vb-serif); font-size: 36px; font-weight: 600; line-height: 1.1; color: var(--vb-accent);}
body .mphb_sc_search_results-wrapper .mphb-price-period{text-decoration: none; cursor: default; border: 0px !important;}
body .mphb_sc_search_results-wrapper .mphb-price-period::before{content: "/ ";}
body .mphb_sc_search_results-wrapper .mphb-view-details-button-wrapper{grid-row: 6; justify-self: start; margin-top: 0px !important; margin-bottom: 38px !important;}
body .mphb_sc_search_results-wrapper .mphb-reserve-room-section{grid-row: 6; justify-self: end; display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 10px; margin-bottom: 38px !important;}
body .mphb_sc_search_results-wrapper .mphb-reserve-room-section.mphb-rooms-added{grid-row: 7; justify-self: stretch; justify-content: flex-start; padding-top: 18px; border-top: 1px dashed var(--vb-line-d);}
body .mphb_sc_search_results-wrapper .mphb-room-type:has(.mphb-rooms-added) .mphb-view-details-button-wrapper{margin-bottom: 18px !important;}
body .mphb_sc_search_results-wrapper .mphb-rooms-reservation-message-wrapper{flex-basis: 100%; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin-bottom: 4px; font-size: 16px; color: var(--vb-head);}
body .mphb_sc_search_results-wrapper .mphb-rooms-reservation-message{order: 1; margin: 0px !important; font-size: 0px !important;}
body .mphb_sc_search_results-wrapper .mphb-rooms-reservation-message::before{content: "✓"; display: inline-grid; place-items: center; width: 22px; height: 22px; margin-right: 8px; font-size:16px; color: rgb(255, 255, 255); background: var(--vb-ok); border-radius: 999px;}
body .mphb_sc_search_results-wrapper .mphb-rooms-reservation-message::after{content: "Kiválasztva"; font-size: 16px; font-weight: 500;}
body .mphb_sc_search_results-wrapper .mphb-remove-from-reservation{order: 2; font-size:16px; text-decoration: underline; float: none !important; color: rgb(224, 138, 138) !important;}
body .mphb_sc_search_results-wrapper .mphb-reserve-room-section.mphb-rooms-added .mphb-book-button{background: transparent !important; color: var(--vb-accent) !important; border-color: var(--vb-line-d) !important;}
@media (max-width: 1024px){body .mphb_sc_search_results-wrapper{padding: 4px 0px 32px;}
body .mphb_sc_search_results-wrapper .mphb-room-type{grid-template-columns: minmax(0px, 1fr); grid-template-rows: none;}
body .mphb_sc_search_results-wrapper .mphb-room-type > *{grid-area: auto / 1 !important; margin-left: 24px !important; margin-right: 24px !important;}
body .mphb_sc_search_results-wrapper .mphb-room-type > .mphb-loop-room-thumbnail,body .mphb_sc_search_results-wrapper .mphb-room-type > .post-thumbnail{min-height: 0px; height: 280px; margin: 0px !important;}
body .mphb_sc_search_results-wrapper .mphb-room-type-title{margin-top: 24px !important; font-size: 28px !important;}
body .mphb_sc_search_results-wrapper .mphb-view-details-button-wrapper{margin-bottom: 12px !important;}
body .mphb_sc_search_results-wrapper .mphb-reserve-room-section{justify-self: stretch; justify-content: flex-start; margin-bottom: 24px !important;}}
@media (max-width: 767px){body .mphb_sc_search_results-wrapper .mphb_sc_search_results-info{border-radius: 10px; font-size:16px; display: flex !important;}
body .mphb_sc_search_results-wrapper .mphb-recommendation{grid-template-columns: 1fr; padding: 4px 20px 20px; row-gap: 14px;}
body .mphb_sc_search_results-wrapper .mphb-recommendation .mphb-recommendation-reserve-button{justify-self: stretch;}
body .mphb_sc_search_results-wrapper .mphb-room-type > .mphb-loop-room-thumbnail,body .mphb_sc_search_results-wrapper .mphb-room-type > .post-thumbnail{height: 220px;}
body .mphb_sc_search_results-wrapper .mphb-room-type > *{margin-left: 20px !important; margin-right: 20px !important;}
body .mphb_sc_search_results-wrapper .mphb-room-type .button{width: 100% !important;}
body .mphb_sc_search_results-wrapper .mphb-view-details-button-wrapper{justify-self: stretch;}
body .mphb_sc_search_results-wrapper .mphb-reserve-room-section > .button{width: 100%;}
body .mphb_sc_search_results-wrapper .mphb-reservation-cart:not(.mphb-empty-cart){padding: 16px 18px; top: 76px;}
body .mphb_sc_search_results-wrapper .mphb-reservation-cart:not(.mphb-empty-cart) .button{width: 100% !important;}}
body .mphb_sc_checkout-wrapper{max-width: 1240px; margin: 0px auto; padding: 8px 0px 40px; color: var(--vb-text); font-size: 17px;}
body .mphb_sc_checkout-wrapper .mphb-login-form-wrap{margin: 0px 0px 20px; font-size:16px; color: var(--vb-muted);}
body .mphb_sc_checkout-wrapper .mphb-login-form-wrap p{margin: 0px;}
body .mphb_sc_checkout-wrapper .mphb_sc_checkout-form{display: grid; grid-template-columns: minmax(0px, 1fr) 390px; grid-template-rows: auto auto auto 1fr auto auto; column-gap: 32px; align-items: start;}
body .mphb_sc_checkout-wrapper .mphb_sc_checkout-form > *{grid-column: 1;}
body .mphb_sc_checkout-wrapper .mphb_sc_checkout-form > .mphb-booking-details{grid-row: 1 / 5;}
body .mphb_sc_checkout-wrapper .mphb_sc_checkout-form > .mphb-room-price-breakdown-wrapper{grid-area: 1 / 2;}
body .mphb_sc_checkout-wrapper .mphb_sc_checkout-form > .mphb-total-price{grid-area: 2 / 2;}
body .mphb_sc_checkout-wrapper .mphb_sc_checkout-form > .mphb_sc_checkout-submit-wrapper{grid-area: 3 / 2;}
body .mphb_sc_checkout-wrapper .mphb_sc_checkout-form > .mphb-errors-wrapper{grid-area: 4 / 2; margin-top: 16px !important;}
body .mphb_sc_checkout-wrapper .mphb-checkout-section{background: var(--vb-panel); border: 1px solid var(--vb-line); border-radius: 10px; margin: 0px 0px 24px !important; padding: 30px 32px !important;}
body .mphb_sc_checkout-wrapper .mphb-checkout-section > h3,body .mphb_sc_checkout-wrapper .mphb-checkout-section > h4{margin: 0px 0px 18px !important; padding: 0px !important; font-family: var(--vb-serif) !important; font-size: 30px !important; font-weight: 600 !important; line-height: 1.2 !important; color: var(--vb-head) !important; background: none !important; border: 0px !important;}
body .mphb_sc_checkout-wrapper .mphb-checkout-section p{margin: 0px;}
body .mphb_sc_checkout-wrapper .mphb-required-fields-tip{color: var(--vb-muted);}
body .mphb_sc_checkout-wrapper .mphb-required-fields-tip small{font-size:16px;}
body .mphb_sc_checkout-wrapper .mphb-booking-details{display: grid; grid-template-columns: 1fr 1fr; gap: 14px;}
body .mphb_sc_checkout-wrapper .mphb-booking-details > *{grid-column: 1 / -1;}
body .mphb_sc_checkout-wrapper .mphb-booking-details > h3{margin-bottom: 4px !important;}
body .mphb_sc_checkout-wrapper .mphb-booking-details > .mphb-check-in-date{grid-column: 1;}
body .mphb_sc_checkout-wrapper .mphb-booking-details > .mphb-check-out-date{grid-column: 2;}
body .mphb_sc_checkout-wrapper .mphb-check-in-date,body .mphb_sc_checkout-wrapper .mphb-check-out-date{font-size: 16px; color: var(--vb-muted); background: var(--vb-field); border: 1px solid var(--vb-line); border-radius: 8px; padding: 14px 18px !important;}
body .mphb_sc_checkout-wrapper .mphb-check-in-date > span:first-child,body .mphb_sc_checkout-wrapper .mphb-check-out-date > span:first-child{display: block; margin-bottom: 3px; color: var(--vb-accent); font-size: 0px !important; letter-spacing: 0px !important;}
body .mphb_sc_checkout-wrapper .mphb-check-in-date > span:first-child::before{content: "Érkezés"; font-size:16px; letter-spacing: 1.4px; text-transform: uppercase;}
body .mphb_sc_checkout-wrapper .mphb-check-out-date > span:first-child::before{content: "Távozás"; font-size:16px; letter-spacing: 1.4px; text-transform: uppercase;}
body .mphb_sc_checkout-wrapper .mphb-check-in-date strong,body .mphb_sc_checkout-wrapper .mphb-check-out-date strong{font-family: var(--vb-serif); font-size: 22px; font-weight: 600; color: var(--vb-head);}
body .mphb_sc_checkout-wrapper .mphb-room-details{display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 10px; padding-top: 22px; border-top: 1px solid var(--vb-line);}
body .mphb_sc_checkout-wrapper .mphb-room-details > *{grid-column: 1 / -1; margin: 0px !important;}
body .mphb_sc_checkout-wrapper .mphb-room-details > .mphb-adults-chooser{grid-column: 1;}
body .mphb_sc_checkout-wrapper .mphb-room-details > .mphb-children-chooser{grid-column: 2;}
body .mphb_sc_checkout-wrapper .mphb-room-number{font-family: var(--vb-sans); letter-spacing: 1.4px; text-transform: uppercase; font-size:16px !important; font-weight: 500 !important; line-height: 1.3 !important; color: var(--vb-accent) !important;}
body .mphb_sc_checkout-wrapper .mphb-room-details .mphb-room-type-title{font-size: 17px; color: var(--vb-muted); background: none !important; padding: 0px !important;}
body .mphb_sc_checkout-wrapper .mphb-room-details .mphb-room-type-title a{font-family: var(--vb-serif); font-size: 24px; font-weight: 600; text-decoration: none; color: var(--vb-head) !important;}
body .mphb_sc_checkout-wrapper .mphb-customer-details{display: grid; grid-template-columns: 1fr 1fr; gap: 18px 16px;}
body .mphb_sc_checkout-wrapper .mphb-customer-details > *{grid-column: auto; margin: 0px !important;}
body .mphb_sc_checkout-wrapper .mphb-customer-details > h3,body .mphb_sc_checkout-wrapper .mphb-customer-details > .mphb-required-fields-tip,body .mphb_sc_checkout-wrapper .mphb-customer-details > .mphb-customer-country,body .mphb_sc_checkout-wrapper .mphb-customer-details > .mphb-customer-note,body .mphb_sc_checkout-wrapper .mphb-customer-details > .mphb-customer-address1,body .mphb_sc_checkout-wrapper .mphb-customer-details > [class*="terms"]{grid-column: 1 / -1;}
body .mphb_sc_checkout-wrapper .mphb-customer-details > h3{margin-bottom: -6px !important; font-size: 0px !important;}
body .mphb_sc_checkout-wrapper .mphb-customer-details > h3::before{content: "Az Ön adatai"; font-size: 30px;}
body .mphb_sc_checkout-wrapper .mphb-billing-fields-wrapper > p{font-size: 17px; color: var(--vb-muted);}
body .mphb_sc_checkout-wrapper .mphb-gateways-list{list-style: none !important; margin: 0px !important; padding: 0px !important;}
body .mphb_sc_checkout-wrapper .mphb-gateways-list > li{padding: 14px 18px; background: var(--vb-field); border: 1px solid var(--vb-line); border-radius: 8px; margin: 0px 0px 10px !important;}
body .mphb_sc_checkout-wrapper .mphb-gateway-description{margin-top: 6px; font-size:16px; color: var(--vb-muted);}
body .mphb_sc_checkout-wrapper input[type="checkbox"],body .mphb_sc_checkout-wrapper input[type="radio"]{accent-color: rgb(142, 27, 44); width: 18px; height: 18px; margin-right: 8px; vertical-align: -3px;}
body .mphb_sc_checkout-wrapper .mphb-coupon-code-wrapper{display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-end;}
body .mphb_sc_checkout-wrapper #mphb_coupon_code{background: var(--vb-field) !important; color: var(--vb-head) !important; padding: 0px 16px !important;}
body .mphb_sc_checkout-wrapper .mphb-apply-coupon-code-button{background: transparent !important; color: var(--vb-accent) !important; border-color: var(--vb-line-d) !important; padding: 0px 22px !important;}
body .mphb_sc_checkout-wrapper .mphb-room-price-breakdown-wrapper.mphb-checkout-section{border-bottom: 0px; border-radius: 10px 10px 0px 0px; margin: 0px !important; padding: 28px 28px 10px !important;}
body .mphb_sc_checkout-wrapper .mphb-price-breakdown{width: 100%; border-collapse: collapse; font-size: 16px; margin: 0px !important; border: 0px !important; background: none !important;}
body .mphb_sc_checkout-wrapper .mphb-price-breakdown th,body .mphb_sc_checkout-wrapper .mphb-price-breakdown td{text-align: left; font-weight: 400; vertical-align: top; color: var(--vb-text); padding: 12px 0px !important; background: none !important; border-top: 0px !important; border-right: 0px !important; border-left: 0px !important; border-image: none !important; border-bottom: 1px solid var(--vb-line) !important;}
body .mphb_sc_checkout-wrapper .mphb-price-breakdown th{font-weight: 500; color: var(--vb-head);}
body .mphb_sc_checkout-wrapper .mphb-price-breakdown .mphb-table-price-column{text-align: right; white-space: nowrap; padding-left: 12px !important;}
body .mphb_sc_checkout-wrapper .mphb-price-breakdown tfoot th{font-size: 18px; padding-top: 14px !important; border-bottom: 0px !important;}
body .mphb_sc_checkout-wrapper .mphb-price-breakdown-expand{display: inline-flex; align-items: center; gap: 10px; font-weight: 500; text-decoration: none; color: var(--vb-head) !important;}
body .mphb_sc_checkout-wrapper .mphb-price-breakdown-expand .mphb-inner-icon{display: inline-grid; place-items: center; width: 22px; height: 22px; font-size:16px; line-height: 1; color: rgb(255, 255, 255); background: var(--vb-btn); border-radius: 999px; border: 0px !important;}
body .mphb_sc_checkout-wrapper .mphb-price-breakdown-expand .mphb-inner-icon.mphb-hide{display: none;}
body .mphb_sc_checkout-wrapper .mphb-price-breakdown-rate{font-size:16px; color: var(--vb-muted); margin-top: 4px;}
body .mphb_sc_checkout-wrapper .mphb_sc_checkout-form > .mphb-total-price{background: var(--vb-field); border: 1px solid var(--vb-line); margin: 0px !important; padding: 18px 28px !important;}
body .mphb_sc_checkout-wrapper .mphb-total-price output{display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 4px 12px; font-size: 17px; color: var(--vb-muted);}
body .mphb_sc_checkout-wrapper .mphb-total-price-field{font-family: var(--vb-serif); font-size: 34px; font-weight: 600; line-height: 1.1; color: var(--vb-accent);}
body .mphb_sc_checkout-wrapper .mphb_sc_checkout-form > .mphb_sc_checkout-submit-wrapper{background: var(--vb-panel); border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-top: 0px; border-radius: 0px 0px 10px 10px; margin: 0px !important; padding: 20px 28px 28px !important;}
body .mphb_sc_checkout-wrapper .mphb_sc_checkout-submit-wrapper .button{width: 100% !important;}
body .mphb_sc_checkout-wrapper .mphb-errors-wrapper:not(.mphb-hide){display: block; font-size:16px; color: rgb(243, 198, 198); background: rgba(142, 27, 44, 0.25); border: 1px solid rgba(196, 80, 95, 0.5); border-radius: 8px; padding: 14px 18px !important;}
@media (max-width: 1024px){body .mphb_sc_checkout-wrapper{padding: 4px 0px 32px;}
body .mphb_sc_checkout-wrapper .mphb_sc_checkout-form{display: block;}
body .mphb_sc_checkout-wrapper .mphb-room-price-breakdown-wrapper.mphb-checkout-section{border-bottom: 1px solid var(--vb-line); border-radius: 10px; margin: 0px 0px 24px !important; padding-bottom: 22px !important;}
body .mphb_sc_checkout-wrapper .mphb_sc_checkout-form > .mphb-total-price{border-radius: 10px 10px 0px 0px;}
body .mphb_sc_checkout-wrapper .mphb_sc_checkout-form > .mphb-errors-wrapper{margin: 0px 0px 16px !important;}}
@media (max-width: 767px){body .mphb_sc_checkout-wrapper .mphb-checkout-section{padding: 22px 18px !important;}
body .mphb_sc_checkout-wrapper .mphb-room-price-breakdown-wrapper.mphb-checkout-section{padding: 22px 18px !important;}
body .mphb_sc_checkout-wrapper .mphb-checkout-section > h3,body .mphb_sc_checkout-wrapper .mphb-checkout-section > h4,body .mphb_sc_checkout-wrapper .mphb-customer-details > h3::before{font-size: 26px !important;}
body .mphb_sc_checkout-wrapper .mphb-booking-details,body .mphb_sc_checkout-wrapper .mphb-room-details,body .mphb_sc_checkout-wrapper .mphb-customer-details{grid-template-columns: 1fr;}
body .mphb_sc_checkout-wrapper .mphb-booking-details > *,body .mphb_sc_checkout-wrapper .mphb-room-details > *,body .mphb_sc_checkout-wrapper .mphb-customer-details > *{grid-column: 1 !important;}
body .mphb_sc_checkout-wrapper .mphb_sc_checkout-form > .mphb-total-price{padding: 16px 18px !important;}
body .mphb_sc_checkout-wrapper .mphb_sc_checkout-form > .mphb_sc_checkout-submit-wrapper{padding: 16px 18px 20px !important;}}
body .vb-koszi{max-width: 1240px; margin: 0px auto; display: grid; grid-template-columns: auto 1fr; gap: 8px 26px; align-items: center;}
body .vb-koszi *{box-sizing: border-box; margin: 0px;}
body .vb-koszi__ico{grid-row: 1 / 4; width: 76px; height: 76px; border-radius: 50%; background: var(--vb-sel); display: grid; place-items: center; box-shadow: rgba(142, 27, 44, 0.22) 0px 0px 0px 10px;}
body .vb-koszi__ico svg{width: 34px; height: 34px; stroke: rgb(255, 255, 255); fill: none; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round;}
body .vb-koszi__eyebrow{font-family: var(--vb-sans); font-size:16px; font-weight: 500; letter-spacing: 3.2px; text-transform: uppercase; color: var(--vb-accent);}
body .vb-koszi h2{font-family: var(--vb-serif); font-size: 44px; font-weight: 600; line-height: 1.15; color: var(--vb-head);}
body .vb-koszi p{font-family: var(--vb-sans); font-size: 18px; font-weight: 400; line-height: 1.7; color: var(--vb-text); max-width: 46em;}
body .vb-koszi a{color: var(--vb-head); font-weight: 500; white-space: nowrap; text-decoration: none; border-bottom: 1.5px solid var(--vb-btn-h);}
body .vb-lepesek{grid-column: 1 / -1; list-style: none; padding: 0px; display: flex; flex-wrap: wrap; gap: 12px; margin: 30px 0px 0px !important;}
body .vb-lepesek li{display: flex; align-items: center; gap: 10px; padding: 10px 20px 10px 10px; border: 1px solid var(--vb-line-d); border-radius: 999px; background: var(--vb-panel); font-size: 16px; font-weight: 500; color: var(--vb-muted);}
body .vb-lepesek b{width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font-size:16px; background: var(--vb-soft); color: var(--vb-head);}
body .vb-lepesek .kesz{color: var(--vb-head);}
body .vb-lepesek .kesz b{background: var(--vb-ok); color: rgb(255, 255, 255);}
body .vb-lepesek .most{border-color: var(--vb-btn-h); color: var(--vb-head); background: rgba(142, 27, 44, 0.18);}
body .vb-lepesek .most b{background: var(--vb-btn); color: rgb(255, 255, 255);}
body .mphb_sc_booking_confirmation{max-width: 1240px; margin: 0px auto; padding: 8px 0px 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; color: var(--vb-text);}
body .mphb_sc_booking_confirmation:empty{display: none;}
body .mphb_sc_booking_confirmation *{box-sizing: border-box;}
body .mphb_sc_booking_confirmation .mphb-payment-messages,body .mphb_sc_booking_confirmation .mphb-booking-confirmation-messages{grid-column: 1 / -1; margin: 0px; font-size: 17px; line-height: 1.7;}
body .mphb_sc_booking_confirmation .mphb-payment-instructions{order: -1; grid-column: 1 / -1; padding: 28px 32px; background: var(--vb-field); border-top-color: ; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-left: 4px solid var(--vb-btn-h); border-radius: 10px;}
body .mphb_sc_booking_confirmation .mphb-payment-instructions::before{content: "Fizetés a helyszínen"; display: block; margin-bottom: 10px; font-family: var(--vb-serif); font-size: 28px; font-weight: 600; line-height: 1.25; color: var(--vb-head);}
body .mphb_sc_booking_confirmation .mphb-payment-instructions p{margin: 0px; font-size: 18px; line-height: 1.75; color: var(--vb-text);}
body .mphb_sc_booking_confirmation .mphb-booking-details-section{padding: 30px 32px; background: var(--vb-panel); border: 1px solid var(--vb-line); border-radius: 10px; margin: 0px !important;}
body .mphb_sc_booking_confirmation .mphb-booking-details-title{margin: 0px 0px 12px !important; padding: 0px !important; font-family: var(--vb-serif) !important; font-size: 30px !important; font-weight: 600 !important; line-height: 1.2 !important; color: var(--vb-head) !important; background: none !important; border: 0px !important;}
body .mphb_sc_booking_confirmation .mphb-booking-details-section .mphb-booking-details{display: block !important; list-style: none !important; margin: 0px !important; padding: 0px !important;}
body .mphb_sc_booking_confirmation .mphb-booking-details-section .mphb-booking-details > li,body .mphb_sc_booking_confirmation .accommodations{justify-content: space-between; align-items: center; gap: 16px; width: 100%; list-style: none; font-size: 17px; display: flex !important; flex: 0 0 auto !important; margin: 0px !important; padding: 13px 0px !important; border-top: 0px !important; border-right: 0px !important; border-left: 0px !important; border-image: none !important; border-bottom: 1px dashed var(--vb-line-d) !important;}
body .mphb_sc_booking_confirmation .payment .mphb-booking-details > li:last-child,body .mphb_sc_booking_confirmation .accommodations{border-bottom: 0px !important;}
body .mphb_sc_booking_confirmation .accommodations{padding-bottom: 0px !important;}
body .mphb_sc_booking_confirmation .mphb-booking-details-section .mphb-booking-details > li span.label,body .mphb_sc_booking_confirmation .accommodations-title{color: var(--vb-muted); font-weight: 400; display: inline !important; font-size: 17px !important;}
body .mphb_sc_booking_confirmation .value,body .mphb_sc_booking_confirmation .accommodations-list{text-align: right; font-weight: 500; color: var(--vb-head);}
body .mphb_sc_booking_confirmation .accommodations-list a{text-decoration: none; border-bottom: 1.5px solid var(--vb-btn-h); color: var(--vb-head) !important;}
body .mphb_sc_booking_confirmation .booking-price .value,body .mphb_sc_booking_confirmation .payment li:nth-child(4) .value{font-family: var(--vb-serif); font-size: 26px; color: var(--vb-accent);}
body .mphb_sc_booking_confirmation .booking-status .value,body .mphb_sc_booking_confirmation .payment li:nth-child(5) .value{display: inline-block; padding: 4px 12px; font-size:16px; font-weight: 500; color: var(--vb-head); background: var(--vb-soft); border-radius: 999px;}
body .mphb_sc_booking_confirmation .mphb-booking-details-section .mphb-booking-details > li.booking-number span.label,body .mphb_sc_booking_confirmation .mphb-booking-details-section .mphb-booking-details > li.booking-check-in span.label,body .mphb_sc_booking_confirmation .mphb-booking-details-section .mphb-booking-details > li.booking-check-out span.label,body .mphb_sc_booking_confirmation .mphb-booking-details-section .accommodations .accommodations-title{font-size: 0px !important;}
body .mphb_sc_booking_confirmation .mphb-booking-details-section .mphb-booking-details > li.booking-number span.label::before{content: "Foglalási szám:"; font-size: 17px;}
body .mphb_sc_booking_confirmation .mphb-booking-details-section .mphb-booking-details > li.booking-check-in span.label::before{content: "Érkezés:"; font-size: 17px;}
body .mphb_sc_booking_confirmation .mphb-booking-details-section .mphb-booking-details > li.booking-check-out span.label::before{content: "Távozás:"; font-size: 17px;}
body .mphb_sc_booking_confirmation .mphb-booking-details-section .accommodations .accommodations-title::before{content: "Szállás:"; font-size: 17px;}
@media (max-width: 767px){body .vb-koszi{grid-template-columns: 1fr; gap: 12px;}
body .vb-koszi__ico{grid-row: auto; width: 60px; height: 60px; box-shadow: rgba(142, 27, 44, 0.22) 0px 0px 0px 8px;}
body .vb-koszi__ico svg{width: 28px; height: 28px;}
body .vb-koszi h2{font-size: 32px;}
body .vb-koszi p{font-size: 17px;}
body .vb-lepesek{flex-direction: column; align-items: stretch;}
body .mphb_sc_booking_confirmation{grid-template-columns: 1fr; gap: 18px;}
body .mphb_sc_booking_confirmation .mphb-payment-instructions,body .mphb_sc_booking_confirmation .mphb-booking-details-section{padding: 22px 20px;}}
body .mphb_sc_booking_cancellation-wrapper,body .mphb_sc_booking_cancellation{max-width: 760px; margin: 0px auto; padding: 30px 32px; background: rgb(34, 30, 28); border: 1px solid rgba(217, 199, 174, 0.16); border-radius: 10px; color: rgb(207, 196, 182); font-size: 17px;}
body .vb-foginfo{display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 18px; margin: 0px; padding: 0px; list-style: none;}
body .vb-foginfo li{display: flex; align-items: center; gap: 14px; padding: 18px 20px; background: var(--vb-panel); border: 1px solid var(--vb-line); border-radius: 10px; font-family: var(--vb-sans); font-size: 16px; line-height: 1.45; color: var(--vb-text);}
body .vb-foginfo svg{flex: 0 0 42px; width: 42px; height: 42px; padding: 10px; border-radius: 50%; background: var(--vb-soft); stroke: rgb(217, 199, 174); fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round;}
body .vb-foginfo strong{display: block; font-family: var(--vb-serif); font-size: 21px; font-weight: 600; color: var(--vb-head);}
body .vb-foginfo a{color: var(--vb-head); font-weight: 500; text-decoration: none;}
body .vb-foginfo a:hover{color: var(--vb-accent);}
@media (max-width: 1024px){body .vb-foginfo{grid-template-columns: repeat(2, minmax(0px, 1fr));}}
@media (max-width: 540px){body .vb-foginfo{grid-template-columns: 1fr;}}
body .mphb-room-type-title{background: none !important; color: inherit !important;}
body .mphb_sc_search_results-wrapper .mphb_sc_search_results-info,body .mphb-booking-details h3,body .mphb-services-details-title,body .mphb-price-breakdown-title,body .mphb-customer-details-title,body .mphb-reservation-submitted-title,body .mphb-gateway-chooser-title,body .mphb-booking-details-title{background-color: transparent !important;}
body .mphb_sc_search_results-wrapper .mphb_sc_search_results-info{background-color: rgb(27, 24, 23) !important;}
/* === NAPTÁRAK (fehér) === */
body .datepick-popup{--vb-panel:#FFFFFF;--vb-head:#1E1715;--vb-text:#3A322F;--vb-muted:#7A706A;--vb-accent:#8E1B2C;--vb-field:#FFFFFF;--vb-soft:#F4EDE4;--vb-line:rgba(30,23,21,.10);--vb-line-d:rgba(30,23,21,.20)}
body .datepick-popup .mphb-datepick-popup.datepick{box-shadow:0 22px 54px rgba(0,0,0,.45) !important}
body .datepick-popup .mphb-datepick-popup .datepick-month td>span,body .datepick-popup .mphb-datepick-popup .datepick-month td .mphb-past-date,body .datepick-popup .mphb-datepick-popup .datepick-month td .mphb-earlier-check-in-date{color:#BDB5AE !important}
body .datepick-popup .mphb-datepick-popup .datepick-month td .mphb-booked-date:not(.mphb-selectable-date),body .datepick-popup .mphb-datepick-popup .datepick-month td .mphb-unselectable-date:not(.mphb-past-date),body .datepick-popup .mphb-datepick-popup .datepick-month td .mphb-earlier-min-date,body .datepick-popup .mphb-datepick-popup .datepick-month td .mphb-later-max-date{color:#B3AAA3 !important}
body .datepick-popup .mphb-datepick-popup .datepick-month th,body .datepick-popup .mphb-datepick-popup .datepick-month th a,body .datepick-popup .mphb-datepick-popup .datepick-month th span{font-size:16px !important}
body .datepick-popup .mphb-datepick-popup .mphb-date-cell__price{font-size:11px}
/* szobaoldali foglaltsági naptár */
body .v-cal{background:#FFFFFF !important;border-radius:10px !important;padding:18px 16px 14px !important}
body .v-cal .mphb_sc_availability_calendar-wrapper,body .v-cal .mphb-calendar{margin:0 !important}
body .v-cal .mphb-calendar .datepick,body .v-cal .mphb-calendar .mphb-datepicker-minimal{position:relative;width:100% !important;max-width:100% !important;padding:0 !important;font-family:"Jost",sans-serif !important;font-size:16px !important;color:#3A322F;background:none !important;border:0 !important;box-shadow:none !important}
body .v-cal .mphb-calendar .datepick-nav,body .v-cal .mphb-calendar .mphb-datepicker-minimal .datepick-nav{position:absolute;top:0;left:0;right:0;height:0;float:none;width:auto;background:none !important;border:0 !important;z-index:2}
body .v-cal .mphb-calendar .datepick-nav a{position:absolute;top:0;width:38px !important;height:38px;padding:0 !important;float:none !important;display:flex;align-items:center;justify-content:center;font-size:0 !important;line-height:0 !important;color:#1E1715 !important;background:#fff !important;border:1px solid rgba(30,23,21,.18);border-radius:999px;text-decoration:none}
body .v-cal .mphb-calendar .datepick-nav a::before{font-size:22px;line-height:1;margin-top:-2px}
body .v-cal .mphb-calendar .datepick-nav .datepick-cmd-prev{left:0}
body .v-cal .mphb-calendar .datepick-nav .datepick-cmd-prev::before{content:"‹"}
body .v-cal .mphb-calendar .datepick-nav .datepick-cmd-next{right:0;left:auto}
body .v-cal .mphb-calendar .datepick-nav .datepick-cmd-next::before{content:"›"}
body .v-cal .mphb-calendar .datepick-nav a:hover{border-color:#8E1B2C}
body .v-cal .mphb-calendar .datepick-nav .datepick-cmd-today,body .v-cal .mphb-calendar .datepick-nav .datepick-cmd-current{display:none !important}
body .v-cal .mphb-calendar .datepick-month-row{display:block;clear:both}
body .v-cal .mphb-calendar .datepick-month{width:100% !important;float:none !important;padding:0 !important;margin:0 !important;border:0 !important;background:none !important}
body .v-cal .mphb-calendar .datepick-month-header,body .v-cal .mphb-calendar .datepick-month-header select{height:38px !important;margin:0 0 8px !important;padding:0 !important;line-height:38px !important;text-align:center;font-family:"Cormorant Garamond",serif !important;font-size:22px !important;font-weight:600 !important;color:#1E1715 !important;background:none !important;border:0 !important;-webkit-appearance:none;appearance:none}
body .v-cal .mphb-calendar .datepick-month table{width:100%;margin:0 !important;border:0 !important;border-collapse:collapse;background:none !important}
body .v-cal .mphb-calendar .datepick-month th,body .v-cal .mphb-calendar .datepick-month th a,body .v-cal .mphb-calendar .datepick-month th span{padding:6px 0 !important;font-size:16px !important;font-weight:500 !important;text-transform:uppercase;color:#8E1B2C !important;background:none !important;border:0 !important}
body .v-cal .mphb-calendar .datepick-month td{padding:2px 0 !important;background:none !important;border:0 !important;text-align:center}
body .v-cal .mphb-calendar .datepick-month td>a,body .v-cal .mphb-calendar .datepick-month td>span{display:flex !important;align-items:center;justify-content:center;width:38px !important;max-width:38px !important;height:38px !important;margin:0 auto !important;padding:0 !important;font-size:16px !important;font-weight:500;line-height:1 !important;border-radius:999px !important;color:#1E1715 !important;background:transparent !important;opacity:1 !important;text-decoration:none !important}
body .v-cal .mphb-calendar .datepick-month td .datepick-other-month{visibility:hidden}
body .v-cal .mphb-calendar .datepick-month td .mphb-past-date{color:#C4BCB5 !important;font-weight:400}
body .v-cal .mphb-calendar .datepick-month td .mphb-booked-date,body .v-cal .mphb-calendar .datepick-month td .mphb-unavailable-date{color:#B3AAA3 !important;font-weight:400;text-decoration:line-through !important}
body .v-cal .mphb-calendar .datepick-month td .mphb-date-check-in,body .v-cal .mphb-calendar .datepick-month td .mphb-date-check-out{background:linear-gradient(135deg,transparent 50%,rgba(142,27,44,.14) 50%) !important}
body .v-cal .mphb-calendar .datepick-month td .datepick-today{box-shadow:inset 0 0 0 1.5px #8E1B2C}
body .v-cal .mphb-calendar .datepick-ctrl,body .v-cal .mphb-calendar .datepick-clear-fix{display:none !important}
body .v-cal::after{content:"A foglalt napok áthúzva látszanak.";display:block;margin-top:10px;padding-top:10px;border-top:1px solid rgba(30,23,21,.10);font-size:16px;color:#7A706A}
body .mphb-booking-form .mphb-required-fields-tip,body .mphb_sc_availability-wrapper .mphb-required-fields-tip{display:none !important}
body .mphb-booking-form label{font-size:16px !important}
body .wp-gr .wp-google-name,body .wp-gr .wp-google-name a{font-size:17px !important}
body .wp-gr .wp-google-time,body .wp-gr .wp-google-text,body .wp-gr .wp-google-feedback,body .wp-gr .wp-more-toggle,body .wp-gr .wp-google-powered{font-size:16px !important}

/* === COOKIE SÁV (CookieYes) === */
body .cky-consent-container .cky-consent-bar{background:#1B1817 !important;border:1px solid rgba(217,199,174,.28) !important;border-radius:10px !important;box-shadow:0 22px 54px rgba(0,0,0,.55) !important;padding:26px 26px 22px !important}
body .cky-consent-container .cky-title{margin:0 0 10px !important;color:#F1EAE0 !important;font-family:"Cormorant Garamond",Georgia,serif !important;font-size:26px !important;font-weight:600 !important;line-height:1.2 !important}
body .cky-consent-container .cky-notice-des,body .cky-consent-container .cky-notice-des p{color:#CFC4B6 !important;font-family:"Jost",sans-serif !important;font-size:16px !important;font-weight:400 !important;line-height:1.6 !important}
body .cky-consent-container .cky-notice-des a.cky-policy,body .cky-modal a{color:#D9C7AE !important;background:none !important;border:0 !important;text-decoration:underline !important;text-underline-offset:3px;font-weight:500}
body .cky-consent-container .cky-notice-btn-wrapper{gap:8px;margin-top:18px !important}
body .cky-btn{font-family:"Jost",sans-serif !important;font-size:15px !important;font-weight:500 !important;line-height:1.2 !important;letter-spacing:1px !important;text-transform:uppercase !important;border-radius:4px !important;border-width:1px !important;padding:13px 16px !important;margin:0 !important;transition:background-color .2s,border-color .2s,color .2s}
body .cky-btn.cky-btn-accept{background:#8E1B2C !important;border-color:#8E1B2C !important;color:#FFFFFF !important}
body .cky-btn.cky-btn-accept:hover{background:#A8283B !important;border-color:#A8283B !important}
body .cky-btn.cky-btn-reject,body .cky-btn.cky-btn-customize,body .cky-btn.cky-btn-preferences{background:transparent !important;border-color:rgba(217,199,174,.45) !important;color:#F1EAE0 !important}
body .cky-btn.cky-btn-reject:hover,body .cky-btn.cky-btn-customize:hover,body .cky-btn.cky-btn-preferences:hover{background:rgba(217,199,174,.12) !important;border-color:#D9C7AE !important}
body .cky-btn:focus-visible{outline:2px solid #D9C7AE !important;outline-offset:2px}
body .cky-overlay{background:rgba(0,0,0,.65) !important}
body .cky-modal .cky-preference-center{background:#1B1817 !important;border:1px solid rgba(217,199,174,.28) !important;border-radius:10px !important;color:#CFC4B6 !important;box-shadow:0 22px 54px rgba(0,0,0,.55) !important}
body .cky-modal .cky-preference-header{border-color:rgba(217,199,174,.16) !important}
body .cky-modal .cky-preference-title{color:#F1EAE0 !important;font-family:"Cormorant Garamond",Georgia,serif !important;font-size:28px !important;font-weight:600 !important}
body .cky-modal .cky-btn-close img{filter:invert(1) brightness(1.6)}
body .cky-modal .cky-preference-content-wrapper,body .cky-modal .cky-preference-content-wrapper p,body .cky-modal .cky-accordion-header-des,body .cky-modal .cky-accordion-header-des p,body .cky-modal .cky-audit-table,body .cky-modal .cky-cookie-des-table li{color:#CFC4B6 !important;font-family:"Jost",sans-serif !important;font-size:16px !important;line-height:1.6 !important}
body .cky-modal .cky-show-desc-btn{color:#D9C7AE !important;font-size:16px !important;text-decoration:underline !important}
body .cky-modal .cky-accordion{border-color:rgba(217,199,174,.16) !important}
body .cky-modal .cky-accordion-btn{color:#F1EAE0 !important;font-family:"Jost",sans-serif !important;font-size:17px !important;font-weight:500 !important}
body .cky-modal .cky-accordion-chevron i::before{border-color:#D9C7AE !important}
body .cky-modal .cky-always-active{color:#C4505F !important;font-size:16px !important;font-weight:500 !important}
body .cky-modal .cky-switch input[type="checkbox"]{background:#3A3330 !important}
body .cky-modal .cky-switch input[type="checkbox"]:checked{background:#8E1B2C !important}
body .cky-modal .cky-audit-table{background:#221E1C !important;border-radius:8px}
body .cky-modal .cky-empty-cookies-text{color:#A89C8E !important;font-size:16px !important}
body .cky-modal .cky-footer-wrapper,body .cky-modal .cky-prefrence-btn-wrapper{background:#1B1817 !important;border-color:rgba(217,199,174,.16) !important}
body .cky-modal .cky-footer-shadow{background:linear-gradient(180deg,rgba(27,24,23,0) 0%,#1B1817 100%) !important}
body .cky-modal .cky-prefrence-btn-wrapper{gap:8px}
@media (max-width:440px){body .cky-consent-container .cky-consent-bar{padding:20px 18px 18px !important}body .cky-consent-container .cky-notice-btn-wrapper .cky-btn{width:100%}}
/* === FOGLALÁSI FELIRATOK ANGOLUL / LENGYELÜL === */
html[lang^="en"] body .mphb_sc_search-wrapper .mphb_sc_search-check-in-date label::before{content:"Check-in"}
html[lang^="en"] body .mphb_sc_search-wrapper .mphb_sc_search-check-out-date label::before{content:"Check-out"}
html[lang^="en"] body .mphb_sc_search_results-wrapper .mphb-rooms-reservation-message::after{content:"Selected"}
html[lang^="en"] body .mphb_sc_search_results-wrapper .mphb-reservation-cart.mphb-empty-cart .mphb-empty-cart-message::before{content:"Select a room with the Book button, then click Confirm reservation."}
html[lang^="en"] body .mphb_sc_checkout-wrapper .mphb-check-in-date>span:first-child::before{content:"Check-in"}
html[lang^="en"] body .mphb_sc_checkout-wrapper .mphb-check-out-date>span:first-child::before{content:"Check-out"}
html[lang^="en"] body .mphb_sc_checkout-wrapper .mphb-customer-details>h3::before{content:"Your details"}
html[lang^="en"] body .mphb_sc_booking_confirmation .mphb-payment-instructions::before{content:"Payment on arrival"}
html[lang^="en"] body .mphb_sc_booking_confirmation .mphb-booking-details-section .mphb-booking-details>li.booking-number span.label::before{content:"Booking number:"}
html[lang^="en"] body .mphb_sc_booking_confirmation .mphb-booking-details-section .mphb-booking-details>li.booking-check-in span.label::before{content:"Check-in:"}
html[lang^="en"] body .mphb_sc_booking_confirmation .mphb-booking-details-section .mphb-booking-details>li.booking-check-out span.label::before{content:"Check-out:"}
html[lang^="en"] body .mphb_sc_booking_confirmation .mphb-booking-details-section .accommodations .accommodations-title::before{content:"Accommodation:"}
html[lang^="en"] body .v-cal::after{content:"Booked dates are crossed out."}
html[lang^="pl"] body .mphb_sc_search-wrapper .mphb_sc_search-check-in-date label::before{content:"Przyjazd"}
html[lang^="pl"] body .mphb_sc_search-wrapper .mphb_sc_search-check-out-date label::before{content:"Wyjazd"}
html[lang^="pl"] body .mphb_sc_search_results-wrapper .mphb-rooms-reservation-message::after{content:"Wybrano"}
html[lang^="pl"] body .mphb_sc_search_results-wrapper .mphb-reservation-cart.mphb-empty-cart .mphb-empty-cart-message::before{content:"Wybierz pokój przyciskiem Rezerwuj, a następnie kliknij Potwierdź rezerwację."}
html[lang^="pl"] body .mphb_sc_checkout-wrapper .mphb-check-in-date>span:first-child::before{content:"Przyjazd"}
html[lang^="pl"] body .mphb_sc_checkout-wrapper .mphb-check-out-date>span:first-child::before{content:"Wyjazd"}
html[lang^="pl"] body .mphb_sc_checkout-wrapper .mphb-customer-details>h3::before{content:"Twoje dane"}
html[lang^="pl"] body .mphb_sc_booking_confirmation .mphb-payment-instructions::before{content:"Płatność na miejscu"}
html[lang^="pl"] body .mphb_sc_booking_confirmation .mphb-booking-details-section .mphb-booking-details>li.booking-number span.label::before{content:"Numer rezerwacji:"}
html[lang^="pl"] body .mphb_sc_booking_confirmation .mphb-booking-details-section .mphb-booking-details>li.booking-check-in span.label::before{content:"Przyjazd:"}
html[lang^="pl"] body .mphb_sc_booking_confirmation .mphb-booking-details-section .mphb-booking-details>li.booking-check-out span.label::before{content:"Wyjazd:"}
html[lang^="pl"] body .mphb_sc_booking_confirmation .mphb-booking-details-section .accommodations .accommodations-title::before{content:"Zakwaterowanie:"}
html[lang^="pl"] body .v-cal::after{content:"Zajęte dni są przekreślone."}/* End custom CSS */