.elementor-kit-5{--e-global-color-primary:#005850;--e-global-color-secondary:#C9A96E;--e-global-color-text:#1B2A30;--e-global-color-accent:#8C6D3C;--e-global-color-a6a47fe:#14363F;--e-global-color-eda7cce:#DCC08A;--e-global-color-3adb37a:#F6F2EB;--e-global-color-c7e783e:#EEE8DE;--e-global-color-5c55838:#5E6D72;--e-global-color-602ef23:#86A2AA;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Raleway";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Forum";--e-global-typography-accent-font-weight:500;font-family:"Raleway", Sans-serif;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:var( --e-global-color-secondary );}.elementor-kit-5 a:hover{color:var( --e-global-color-accent );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =========================================================
   DIXON — MotoPress Hotel Booking 6.3 (petrolej + šampanské)
   Farby natvrdo v hex, písma sa dedia z globálnych nastavení.
   ========================================================= */

/* ---------- 1. VYHĽADÁVANIE ---------- */
.mphb_sc_search-wrapper{background:#0D2A33;padding:28px 32px;border-radius:3px}
.mphb_sc_search-wrapper form{display:flex;align-items:flex-end;gap:22px;margin:0}
.mphb_sc_search-wrapper form>p{flex:1 1 0;min-width:0;margin:0;padding:0}
.mphb_sc_search-wrapper form>p.mphb_sc_search-submit-button-wrapper{flex:0 0 auto}
.mphb_sc_search-wrapper .mphb-required-fields-tip{display:none!important}
.mphb_sc_search-wrapper label{display:block;margin:0 0 9px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#86A2AA}
.mphb_sc_search-wrapper label abbr{margin-left:4px;font-size:16px;font-weight:700;line-height:1;color:#C9A96E;text-decoration:none;border:0}
.mphb_sc_search-wrapper input[type="text"],.mphb_sc_search-wrapper select{width:100%;height:46px;box-sizing:border-box;margin:0;padding:0 0 0 2px;background:transparent;border:0;border-bottom:1px solid rgba(246,242,235,.22);border-radius:0;box-shadow:none;outline:none;font-family:inherit;font-size:15px;color:#F6F2EB;transition:border-color .2s}
.mphb_sc_search-wrapper input[type="text"]::placeholder{color:#86A2AA;opacity:1}
.mphb_sc_search-wrapper select,.mphb-room-details select,form.mphb-booking-form select,.mphb-reserve-room-section select,ul.mphb_sc_checkout-services-list select{-webkit-appearance:none;appearance:none;padding-right:26px;background-image:linear-gradient(45deg,transparent 50%,#86A2AA 50%),linear-gradient(135deg,#86A2AA 50%,transparent 50%)!important;background-position:calc(100% - 13px) 52%,calc(100% - 8px) 52%!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important;cursor:pointer}
.mphb_sc_search-wrapper input:focus,.mphb_sc_search-wrapper select:focus{border-bottom:2px solid #C9A96E!important;outline:none!important}
.mphb_sc_search-wrapper option,.mphb-room-details option,form.mphb-booking-form option,.mphb-reserve-room-section option,ul.mphb_sc_checkout-services-list option{background:#0D2A33!important;color:#F6F2EB!important}
.mphb_sc_search-wrapper input[type="submit"],.mphb_sc_search-wrapper button{height:46px;padding:0 36px;margin:0;border:0!important;border-radius:0;background:#C9A96E!important;color:#0D2A33!important;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background .2s}
.mphb_sc_search-wrapper input[type="submit"]:hover,.mphb_sc_search-wrapper button:hover{background:#DCC08A!important}
.mphb_sc_search-wrapper .mphb-errors-wrapper,.mphb_sc_search-wrapper p.mphb-error{color:#DCC08A;font-size:13px;margin:14px 0 0}

/* ---------- 2. KALENDÁR — vyskakovací (štruktúra z Noah) ---------- */
.datepick-popup{z-index:99999!important}
.datepick-popup .datepick.mphb-datepick-popup{width:auto!important;background:#0D2A33!important;border:1px solid rgba(246,242,235,.14);border-radius:3px;box-shadow:0 24px 60px rgba(0,0,0,.45);padding:10px;color:#F6F2EB;box-sizing:border-box}
.datepick-popup *:focus,.datepick-popup *:focus-visible,.datepick-popup a:focus,.datepick-popup a:active{outline:none!important;box-shadow:none!important}
.datepick-popup .datepick-nav{background:transparent;border:0;padding:8px 12px 10px;display:flex;justify-content:space-between;align-items:center}
.datepick-popup .datepick-nav a.datepick-cmd{color:#86A2AA;background:none;border:0;width:auto;padding:4px 6px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;cursor:pointer}
.datepick-popup .datepick-nav a.datepick-cmd:hover{color:#C9A96E}
.datepick-popup .datepick-month-row{display:flex;align-items:flex-start}
.datepick-popup .datepick-month{float:none!important;width:auto!important;flex:0 0 auto;background:transparent;border:0;padding:0 14px 6px;box-sizing:border-box}
.datepick-popup .datepick-month.last{border-left:1px solid rgba(246,242,235,.12)!important}
.datepick-popup .datepick-month-header{background:transparent;border:0;padding:0 0 10px;font-family:var(--e-global-typography-primary-font-family,inherit);font-size:18px;font-weight:500;color:#F6F2EB;text-align:center}
.datepick-popup .datepick-month-header select,.datepick-popup .datepick-month-year{background:#0D2A33;color:#F6F2EB;border:0;outline:none;font-family:var(--e-global-typography-primary-font-family,inherit);font-size:18px}
.datepick-popup .datepick-month table{width:auto;table-layout:fixed;border-collapse:separate;border-spacing:3px;margin:0 0 4px}
.datepick-popup .datepick-month th{width:36px;background:transparent;border:0;padding:0 0 6px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#86A2AA;text-align:center}
.datepick-popup .datepick-month td{background:transparent!important;border:0!important;padding:0}
.datepick-popup .datepick-month td a,.datepick-popup .datepick-month td span{display:flex;align-items:center;justify-content:center;width:36px;height:32px;padding:0;background:transparent!important;border:0!important;border-radius:2px;font-size:13px;font-weight:600;color:#F6F2EB!important;text-align:center;text-decoration:none;transition:background .12s,color .12s;box-sizing:border-box}
.datepick-popup .datepick-month td a:hover{background:#14363F!important;color:#F6F2EB!important}
.datepick-popup .datepick-month td.datepick-other-month,.datepick-popup .datepick-month td.datepick-empty{visibility:hidden!important;background:transparent!important;border:0!important}
.datepick-popup .datepick-month td.datepick-other-month *,.datepick-popup .datepick-month td.datepick-empty *{display:none!important}
.datepick-popup .datepick-month td:not(.datepick-other-month) a.datepick-selected{background:#C9A96E!important;color:#0D2A33!important;font-weight:800!important;border-radius:3px!important}
.datepick-popup .datepick-month td.mphb-past-date span,.datepick-popup .datepick-month td.mphb-not-available-date span,.datepick-popup .datepick-month td.mphb-unselectable-date span,.datepick-popup .datepick-month td.mphb-not-check-in-date span{background:transparent!important;color:rgba(246,242,235,.25)!important;text-decoration:line-through;cursor:not-allowed}
.datepick-popup .datepick-ctrl{background:transparent;border:0;border-top:1px solid rgba(246,242,235,.12);padding:8px 12px 4px;display:flex;justify-content:space-between}
.datepick-popup .datepick-ctrl a.datepick-cmd{color:#86A2AA;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;cursor:pointer}
.datepick-popup .datepick-ctrl a.datepick-cmd:hover{color:#C9A96E}

/* ---------- 2b. KALENDÁR — na stránke ubytovania (štruktúra z Noah) ---------- */
.mphb-calendar{background:#0D2A33!important;border:1px solid rgba(246,242,235,.14)!important;border-radius:3px!important;padding:18px 10px!important;margin:26px 0 10px!important;width:100%!important;box-sizing:border-box!important}
.mphb-calendar>.datepick,.mphb-calendar .datepick.datepick-multi{width:100%!important;max-width:100%!important;background:transparent!important;border:0!important;padding:0!important}
.mphb-calendar .datepick-nav{background:transparent!important;border:0!important;padding:4px 14px 14px!important;display:flex!important;justify-content:space-between;align-items:center}
.mphb-calendar .datepick-nav a.datepick-cmd{color:#86A2AA!important;background:none!important;border:0!important;width:auto!important;padding:4px 6px!important;font-size:11px!important;font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase!important;text-decoration:none!important}
.mphb-calendar .datepick-nav a.datepick-cmd:hover{color:#C9A96E!important}
.mphb-calendar .datepick-month-row{display:flex!important;align-items:flex-start;width:100%!important}
.mphb-calendar .datepick-month{float:none!important;width:auto!important;flex:1 1 50%!important;min-width:0!important;background:transparent!important;border:0!important;padding:0 14px!important;box-sizing:border-box!important}
.mphb-calendar .datepick-month.last{border-left:1px solid rgba(246,242,235,.12)!important}
.mphb-calendar .datepick-month-header{background:transparent!important;border:0!important;padding:0 0 14px!important;font-family:var(--e-global-typography-primary-font-family,inherit)!important;font-size:20px!important;font-weight:500!important;color:#F6F2EB!important;text-align:center!important}
.mphb-calendar .datepick-month-header select{background:#0D2A33!important;color:#F6F2EB!important;border:0!important;outline:none!important;font-size:20px!important}
.mphb-calendar table{width:100%!important;table-layout:fixed!important;border-collapse:separate!important;border-spacing:3px!important;margin:0!important}
.mphb-calendar th{background:transparent!important;border:0!important;padding:0 0 8px!important;font-size:10px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#86A2AA!important;text-align:center!important}
.mphb-calendar td{background:transparent!important;border:0!important;padding:0!important;vertical-align:top!important}
.mphb-calendar td>a,.mphb-calendar td>span{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:46px!important;padding:5px 1px!important;margin:0!important;background:transparent!important;border:1px solid transparent!important;border-radius:2px!important;font-size:13px!important;font-weight:600!important;line-height:1.2!important;color:#F6F2EB!important;text-align:center!important;text-decoration:none!important;box-sizing:border-box!important;transition:background .15s,color .15s,border-color .15s}
.mphb-calendar td>a>span,.mphb-calendar td>span>span,.mphb-calendar .mphb-date-cell__price,.mphb-calendar .mphb-date-cell__price .mphb-price,.mphb-calendar .mphb-price,.mphb-calendar .mphb-currency{display:inline!important;flex-direction:row!important;width:auto!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-size:9.5px!important;font-weight:600!important;letter-spacing:0!important;line-height:1.3!important;color:#86A2AA!important;text-transform:none!important;white-space:nowrap!important}
.mphb-calendar .mphb-date-cell__price{display:block!important;margin-top:2px!important}
.mphb-calendar td>a.mphb-available-date,.mphb-calendar td>a.mphb-selectable-date--check-in{background:rgba(246,242,235,.09)!important;cursor:pointer}
.mphb-calendar td>a.mphb-available-date:hover,.mphb-calendar td>a.mphb-selectable-date--check-in:hover{background:#14363F!important;border-color:#C9A96E!important}
.mphb-calendar td>a:hover .mphb-date-cell__price,.mphb-calendar td>a:hover .mphb-price{color:#F6F2EB!important}
.mphb-calendar td>span.mphb-past-date,.mphb-calendar td>span.mphb-booked-date,.mphb-calendar td>span.mphb-not-available-date,.mphb-calendar td>a.mphb-not-available-date,.mphb-calendar td>span.mphb-unselectable-date--check-in,.mphb-calendar td>a.mphb-mark-as-unavailable--check-out{background:transparent!important;color:rgba(246,242,235,.24)!important;border-color:rgba(246,242,235,.08)!important;cursor:not-allowed}
.mphb-calendar td>span.mphb-past-date .mphb-price,.mphb-calendar td>span.mphb-not-available-date .mphb-price,.mphb-calendar td>span.mphb-booked-date .mphb-price{color:rgba(246,242,235,.18)!important;text-decoration:line-through}
.mphb-calendar .datepick-month td.datepick-weekend,.mphb-calendar td.datepick-weekend{background:transparent!important}
.mphb-calendar td.datepick-other-month>*,.mphb-calendar td>.mphb-extra-date,.mphb-calendar td.datepick-empty>*{visibility:hidden!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important}
.mphb-calendar td>a.datepick-selected,.mphb-calendar td.datepick-selected>a,.mphb-calendar td>a.datepick-highlight,.mphb-calendar td.datepick-highlight>a{background:rgba(201,169,110,.2)!important;color:#DCC08A!important;font-weight:700!important;border-color:transparent!important;box-shadow:none!important}
.mphb-calendar td>a.mphb-selected-date--check-in,.mphb-calendar td>a.mphb-selected-date--check-out,.mphb-calendar td>span.mphb-selected-date--check-in,.mphb-calendar td>span.mphb-selected-date--check-out{background:#C9A96E!important;color:#0D2A33!important;font-weight:800!important;border-color:#C9A96E!important;box-shadow:none!important}
.mphb-calendar td>a.mphb-selected-date--check-in .mphb-price,.mphb-calendar td>a.mphb-selected-date--check-out .mphb-price{color:#0D2A33!important}
.mphb-calendar__selected-dates{display:flex!important;align-items:center;justify-content:space-between;gap:14px;margin:16px 14px 4px!important;padding:14px 18px!important;background:rgba(246,242,235,.07)!important;border-radius:2px!important;font-size:13.5px!important;font-weight:600!important;color:#F6F2EB!important}
.mphb-calendar__selected-dates a,.mphb-calendar .datepick-ctrl a.datepick-cmd{color:#86A2AA!important;background:none!important;border:0!important;width:auto!important;font-size:11px!important;font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase!important;text-decoration:none!important}
.mphb-calendar__selected-dates a:hover{color:#C9A96E!important}
.mphb-calendar .datepick-ctrl{background:transparent!important;border:0!important;border-top:1px solid rgba(246,242,235,.12)!important;padding:12px 14px 2px!important;display:flex!important;justify-content:space-between}

/* ---------- 2c. ROZSAH DÁTUMOV (triedy z JS: dx-range-*, dx-today) ---------- */
.datepick-popup .datepick-month td>a.dx-today,.datepick-popup .datepick-month td>span.dx-today,.mphb-calendar td>a.dx-today,.mphb-calendar td>span.dx-today{background:transparent!important;box-shadow:inset 0 0 0 1px #C9A96E!important;color:#DCC08A!important;font-weight:800!important;border-radius:2px!important}
.datepick-popup .datepick-month td>a.dx-range-mid,.mphb-calendar td>a.dx-range-mid{background:rgba(201,169,110,.2)!important;color:#DCC08A!important;font-weight:700!important;border-color:transparent!important;border-radius:0!important;box-shadow:none!important}
.mphb-calendar td>a.dx-range-mid .mphb-price,.mphb-calendar td>a.dx-range-mid .mphb-date-cell__price{color:#DCC08A!important}
.datepick-popup .datepick-month td>a.dx-range-start,.datepick-popup .datepick-month td>a.dx-range-end,.datepick-popup .datepick-month td>span.dx-range-start,.datepick-popup .datepick-month td>span.dx-range-end,.mphb-calendar td>a.dx-range-start,.mphb-calendar td>a.dx-range-end,.mphb-calendar td>span.dx-range-start,.mphb-calendar td>span.dx-range-end{background:#C9A96E!important;color:#0D2A33!important;font-weight:800!important;border-color:#C9A96E!important;border-radius:2px!important;box-shadow:none!important}
.mphb-calendar td>a.dx-range-start .mphb-price,.mphb-calendar td>a.dx-range-end .mphb-price,.mphb-calendar td>a.dx-range-start .mphb-date-cell__price,.mphb-calendar td>a.dx-range-end .mphb-date-cell__price{color:#0D2A33!important}

/* ---------- 2d. KALENDÁR — mobil ---------- */
@media(max-width:767px){
}
@media(max-width:600px){
}

/* ---------- 3. VÝSLEDKY VYHĽADÁVANIA ---------- */
.mphb-empty-cart-message,.mphb-available-accommodations-title,#mphb-recommendation,.mphb-recommendation,.mphb-recommendation-title,form.mphb-confirm-reservation-form,.mphb_sc_search_results-wrapper>a.mphb-confirm-reservation,.mphb_sc_search_results-wrapper>.button.mphb-confirm-reservation,.mphb-recommendation-reserve-button{display:none!important}
.mphb_sc_search_results-wrapper{max-width:1160px;margin:30px auto 80px;padding:0 24px;box-sizing:border-box}
.mphb_sc_search_results-wrapper h1{font-size:38px!important;color:#0D2A33!important;margin:0 0 14px!important}
.mphb_sc_search_results-info,.mphb_sc_search_results-wrapper>p:first-of-type{display:inline-block!important;background:#0D2A33!important;color:#F6F2EB!important;border-radius:2px!important;padding:10px 22px!important;font-size:13px!important;font-weight:600!important;letter-spacing:.08em!important;margin:0 0 34px!important}
.mphb_sc_search_results-wrapper .mphb-room-type{background:#FFFFFF;border:1px solid rgba(13,42,51,.1);border-radius:3px;box-shadow:0 16px 40px rgba(13,42,51,.06);margin-bottom:45px;overflow:hidden}
@media(min-width:901px){
 .mphb_sc_search_results-wrapper .mphb-room-type{display:grid;grid-template-columns:460px 1fr;column-gap:40px;padding:0 38px 32px 0}
 .mphb_sc_search_results-wrapper .mphb-room-type>[class*="thumbnail"],.mphb_sc_search_results-wrapper .mphb-room-type>figure{grid-column:1;grid-row:1/99;height:100%;margin:0}
 .mphb_sc_search_results-wrapper .mphb-room-type>*:not([class*="thumbnail"]):not(figure){grid-column:2}
}
.mphb_sc_search_results-wrapper .mphb-room-type img{width:100%;height:100%;object-fit:cover;min-height:340px}
.mphb-room-type-title{margin:28px 0 12px!important}
.mphb-room-type-title a{font-size:32px;color:#0D2A33!important;text-decoration:none}
.mphb-room-type-description{font-size:15px;line-height:1.7;color:#5E6D72;margin:0 0 22px}
.mphb-room-type-details>strong:first-child,.mphb-room-type-details-title{display:block;font-family:var(--e-global-typography-primary-font-family,inherit);font-size:20px;font-weight:500;color:#0D2A33;margin-bottom:10px}
.mphb-room-type-details ul,.mphb_sc_search_results-wrapper .mphb-room-type ul{list-style:none!important;padding:0!important;margin:0!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important}
.mphb-room-type-details li,.mphb_sc_search_results-wrapper .mphb-room-type li{list-style:none!important;background:#EEE8DE!important;color:#0D2A33!important;border:0!important;font-size:11px!important;font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase!important;padding:7px 16px!important;border-radius:2px!important}
.mphb-room-type-details li a{color:#0D2A33!important;text-decoration:none!important}
.mphb_sc_search_results-wrapper .mphb-regular-price{font-size:14px;color:#5E6D72;margin:18px 0 22px}
.mphb_sc_search_results-wrapper .mphb-regular-price .mphb-price{font-size:26px;font-weight:700;color:#0D2A33;margin-left:4px}
.mphb-view-details-button{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8C6D3C;text-decoration:underline;display:inline-block;margin-bottom:20px}
.mphb-reserve-room-section{background:#0D2A33!important;border:0!important;border-radius:3px!important;padding:20px 24px!important;margin-top:14px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:14px!important;box-shadow:0 10px 28px rgba(13,42,51,.18)}
.mphb-reserve-room-section>p:has(select),.mphb-reserve-room-section .mphb-rooms-quantity-wrapper{display:flex!important;align-items:center!important;gap:14px!important;margin:0!important}
.mphb-reserve-room-section select{width:70px!important;height:46px!important;margin:0!important;padding:0 24px 0 4px!important;background-color:transparent!important;border:0!important;border-bottom:1px solid rgba(246,242,235,.35)!important;border-radius:0!important;font-family:inherit!important;font-size:15px!important;font-weight:600!important;color:#F6F2EB!important}
.mphb-available-rooms-count{font-size:12px!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#86A2AA!important}
.mphb-reserve-room-section button,.mphb-reserve-room-section input[type="submit"],button.mphb-book-button,.mphb-reserve-room-section .mphb-confirm-reservation{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:46px!important;padding:0 36px!important;margin:0!important;border:0!important;border-radius:0!important;background:#C9A96E!important;color:#0D2A33!important;font-family:inherit!important;font-size:12px!important;font-weight:600!important;letter-spacing:.16em!important;text-transform:uppercase!important;text-decoration:none!important;cursor:pointer!important;transition:background .2s!important}
.mphb-reserve-room-section button:hover,button.mphb-book-button:hover,.mphb-reserve-room-section .mphb-confirm-reservation:hover{background:#DCC08A!important}
.mphb-reserve-room-section p,.mphb-reservation-details{color:#F6F2EB!important;font-size:13.5px!important;font-weight:500!important;line-height:1.5!important;width:100%!important;margin:10px 0 6px!important}
.mphb-remove-from-reservation{color:#DCC08A!important;font-weight:600!important;margin-left:14px!important;text-decoration:underline!important}

/* ---------- 4. POKLADNICA / POTVRDENIE ---------- */
.mphb_sc_checkout-wrapper,.mphb-view-booking-wrapper{max-width:920px;margin:30px auto 90px;padding:0 24px;color:#0D2A33;box-sizing:border-box}
.mphb_sc_checkout-wrapper h1,.mphb-view-booking-wrapper h1{font-size:40px!important;color:#0D2A33!important;margin-bottom:8px!important}
.mphb-booking-details-title{font-size:28px!important;color:#0D2A33!important;background:transparent!important;padding:0!important;margin:38px 0 14px!important}
.mphb-checkout-section,.mphb-reserve-rooms-details,.mphb_sc_checkout-wrapper>form{width:100%!important;max-width:100%!important;box-sizing:border-box!important;background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important}
.mphb-booking-details{display:block!important;width:100%!important;background:transparent!important;color:#0D2A33!important;padding:0!important;margin:0 0 22px!important;box-shadow:none!important}
.mphb-booking-details>p{display:inline-block!important;color:#5E6D72!important;font-size:20px!important;margin:0 32px 0 0!important}
.mphb-booking-details strong{color:#0D2A33!important;font-weight:700!important}
.mphb-room-details{display:grid!important;width:100%!important;box-sizing:border-box!important;float:none!important;margin:0 0 20px!important;background:#0D2A33!important;color:#F6F2EB!important;border:0!important;border-radius:3px!important;box-shadow:0 10px 28px rgba(13,42,51,.14)!important;padding:24px 28px!important;grid-template-columns:160px 160px 1fr!important;align-items:flex-end!important;gap:16px 28px!important}
.mphb-room-details h3,.mphb-room-details>strong:first-of-type{grid-column:1/-1!important;font-size:22px!important;color:#F6F2EB!important;border-bottom:1px solid rgba(246,242,235,.15)!important;padding-bottom:10px!important;margin:0 0 4px!important}
.mphb-room-details>p:not([class*="adults"]):not([class*="children"]):not([class*="guest"]):not(:has(input)):not(:has(select)){display:none!important}
.mphb-room-details p{margin:0!important}
.mphb-room-details label,form.mphb-booking-form label{display:block!important;font-size:11px!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#86A2AA!important;margin:0 0 8px!important}
.mphb-room-details label abbr,form.mphb-booking-form label abbr{color:#C9A96E!important;font-size:15px!important;text-decoration:none!important;border:0!important;margin-left:3px!important}
.mphb-room-details select,.mphb-room-details input[type="text"],form.mphb-booking-form input[type="text"],form.mphb-booking-form select{width:100%!important;height:46px!important;box-sizing:border-box!important;margin:0!important;padding:0 0 0 4px!important;background-color:transparent!important;border:0!important;border-bottom:1px solid rgba(246,242,235,.25)!important;border-radius:0!important;box-shadow:none!important;outline:none!important;font-family:inherit!important;font-size:15px!important;color:#F6F2EB!important}
.mphb-room-details select,form.mphb-booking-form select{padding-right:26px!important}
.mphb-room-details input:focus,.mphb-room-details select:focus,form.mphb-booking-form input:focus,form.mphb-booking-form select:focus{border-bottom:2px solid #C9A96E!important}
/* rozpis ceny */
table.mphb-price-breakdown{width:100%!important;border-collapse:separate!important;border-spacing:0!important;background:#0D2A33!important;border:1px solid rgba(246,242,235,.15)!important;border-radius:3px!important;overflow:hidden!important;margin:16px 0 35px!important}
table.mphb-price-breakdown th{background:rgba(246,242,235,.05)!important;color:#86A2AA!important;font-size:11px!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important;padding:16px 22px!important;border:0!important;border-bottom:1px solid rgba(246,242,235,.15)!important}
table.mphb-price-breakdown td{padding:16px 22px!important;font-size:14.5px!important;color:#F6F2EB!important;border:0!important;border-bottom:1px solid rgba(246,242,235,.1)!important}
table.mphb-price-breakdown a{color:#DCC08A!important;font-weight:600!important}
table.mphb-price-breakdown tr.mphb-price-breakdown-total td,table.mphb-price-breakdown tr:last-child td{background:rgba(201,169,110,.12)!important;color:#DCC08A!important;font-family:var(--e-global-typography-primary-font-family,inherit)!important;font-size:22px!important;font-weight:600!important;border-top:1px solid rgba(201,169,110,.35)!important;border-bottom:0!important}
/* vaše údaje */
.mphb-customer-details{width:100%!important;box-sizing:border-box!important;background:#FFFFFF!important;color:#0D2A33!important;border:1px solid rgba(13,42,51,.1)!important;border-radius:3px!important;box-shadow:0 12px 36px rgba(13,42,51,.06)!important;padding:34px 36px!important;margin:10px 0 35px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px 28px!important}
.mphb-customer-details-title,.mphb-customer-details h2,.mphb-customer-details h3{grid-column:1/-1!important;font-size:28px!important;color:#0D2A33!important;background:transparent!important;padding:0 0 12px!important;margin:0 0 8px!important;border-bottom:1px solid rgba(13,42,51,.1)!important}
.mphb-customer-details .mphb-required-fields-tip{grid-column:1/-1!important;display:block!important;font-size:12px!important;color:#5E6D72!important;margin:-8px 0 6px!important}
.mphb-customer-details label{display:block!important;font-size:11px!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#0D2A33!important;margin-bottom:8px!important}
.mphb-customer-details label abbr{color:#8C6D3C!important;text-decoration:none!important;border:0!important}
.mphb-customer-details input[type="text"],.mphb-customer-details input[type="email"],.mphb-customer-details input[type="tel"],.mphb-customer-details select{width:100%!important;height:44px!important;box-sizing:border-box!important;margin:0!important;padding:0 0 0 2px!important;background-color:#FFFFFF!important;border:0!important;border-bottom:1px solid #0D2A33!important;border-radius:0!important;box-shadow:none!important;outline:none!important;font-family:inherit!important;font-size:15px!important;font-weight:600!important;color:#0D2A33!important}
.mphb-customer-details select{-webkit-appearance:none!important;appearance:none!important;padding-right:24px!important;background-image:linear-gradient(45deg,transparent 50%,#0D2A33 50%),linear-gradient(135deg,#0D2A33 50%,transparent 50%)!important;background-position:calc(100% - 13px) 52%,calc(100% - 8px) 52%!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important}
.mphb-customer-details select option{background:#FFFFFF!important;color:#0D2A33!important}
.mphb-customer-details input:focus,.mphb-customer-details select:focus{border-bottom:2px solid #C9A96E!important}
.mphb-customer-details .mphb-customer-country,.mphb-customer-details .mphb-customer-notes,.mphb-customer-details>p:has(textarea),.mphb-customer-details>p:has(select){grid-column:1/-1!important}
.mphb-customer-details textarea{width:100%!important;min-height:90px!important;box-sizing:border-box!important;background:#FFFFFF!important;border:1px solid rgba(13,42,51,.2)!important;border-radius:2px!important;padding:12px 14px!important;font-family:inherit!important;font-size:14.5px!important;color:#0D2A33!important;outline:none!important}
.mphb-customer-details textarea:focus{border-color:#C9A96E!important}
.mphb-customer-details input:-webkit-autofill{-webkit-text-fill-color:#0D2A33!important;-webkit-box-shadow:0 0 0 1000px #FFFFFF inset!important}
/* spodný pás s cenou + tlačidlo */
.mphb_sc_checkout-wrapper .mphb-total-price,.mphb_sc_checkout-wrapper>form>p:has(strong){background:#0D2A33!important;color:#F6F2EB!important;padding:20px 28px!important;margin:0!important;border-radius:3px 3px 0 0!important;font-family:var(--e-global-typography-primary-font-family,inherit)!important;font-size:26px!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
.mphb_sc_checkout-wrapper input[type="submit"],.mphb_sc_checkout-wrapper button.mphb-confirm-reservation{display:block!important;width:100%!important;height:50px!important;margin:0!important;background:#C9A96E!important;color:#0D2A33!important;font-family:inherit!important;font-size:12px!important;font-weight:700!important;letter-spacing:.16em!important;text-transform:uppercase!important;border:0!important;border-radius:0 0 3px 3px!important;cursor:pointer!important;transition:background .2s!important}
.mphb_sc_checkout-wrapper input[type="submit"]:hover,.mphb_sc_checkout-wrapper button.mphb-confirm-reservation:hover{background:#DCC08A!important}
/* doplnkové služby */
section.mphb-services-details{grid-column:1/-1!important;width:100%!important;margin:0!important;padding:18px 0 0!important;border-top:1px solid rgba(246,242,235,.15)!important}
.mphb-services-details-title{font-family:var(--e-global-typography-primary-font-family,inherit)!important;font-size:19px!important;color:#F6F2EB!important;margin:0 0 14px!important;padding:0!important;border:0!important;text-transform:none!important;letter-spacing:0!important}
ul.mphb_sc_checkout-services-list{display:block!important;width:100%!important;list-style:none!important;margin:0!important;padding:0!important}
ul.mphb_sc_checkout-services-list>li{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:8px 20px!important;width:100%!important;margin:0 0 10px!important;padding:15px 20px!important;background:rgba(246,242,235,.05)!important;border:1px solid rgba(246,242,235,.12)!important;border-radius:2px!important;font-size:13.5px!important;text-transform:none!important;letter-spacing:0!important;color:#86A2AA!important;box-sizing:border-box!important}
ul.mphb_sc_checkout-services-list label.mphb-checkbox-label{display:flex!important;align-items:center!important;gap:11px!important;margin:0!important;font-size:14.5px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;color:#F6F2EB!important;cursor:pointer}
ul.mphb_sc_checkout-services-list input[type="checkbox"]{width:17px!important;height:17px!important;margin:0!important;accent-color:#C9A96E}
ul.mphb_sc_checkout-services-list em{font-style:normal!important;font-size:12.5px!important;font-weight:600!important;color:#86A2AA!important}
ul.mphb_sc_checkout-services-list em .mphb-price,ul.mphb_sc_checkout-services-list em .mphb-currency{color:#DCC08A!important;font-weight:700!important}
ul.mphb_sc_checkout-services-list>li>label:not(.mphb-checkbox-label){display:inline-flex!important;align-items:center!important;gap:9px!important;margin:0 0 0 auto!important;font-size:13px!important;text-transform:none!important;letter-spacing:0!important;color:#86A2AA!important;white-space:nowrap!important}
ul.mphb_sc_checkout-services-list select,ul.mphb_sc_checkout-services-list input[type="number"]{height:34px!important;width:74px!important;margin:0!important;background-color:transparent!important;border:0!important;border-bottom:1px solid rgba(246,242,235,.3)!important;border-radius:0!important;box-shadow:none!important;font-family:inherit!important;font-size:14px!important;font-weight:700!important;text-align:center!important;color:#F6F2EB!important}
/* zľavový kód */
section.mphb-coupon-code-wrapper{display:flex!important;flex-wrap:wrap!important;align-items:flex-end!important;gap:0 16px!important;padding:22px 26px!important;margin:0 0 28px!important;background:#FFFFFF!important;border:1px solid rgba(13,42,51,.1)!important;border-radius:3px!important;box-sizing:border-box!important}
section.mphb-coupon-code-wrapper>p{margin:0!important;padding:0!important}
section.mphb-coupon-code-wrapper>p:first-of-type{flex:1 1 calc(80% - 16px)!important;min-width:220px}
section.mphb-coupon-code-wrapper>p:nth-of-type(2){flex:0 0 20%!important}
.mphb-coupon-code-title{display:block!important;margin:0 0 8px!important;font-size:11px!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#0D2A33!important}
#mphb_coupon_code,section.mphb-coupon-code-wrapper input[type="text"]{width:100%!important;height:46px!important;box-sizing:border-box!important;margin:0!important;padding:0 0 0 2px!important;background:#FFFFFF!important;border:0!important;border-bottom:1px solid #0D2A33!important;border-radius:0!important;box-shadow:none!important;font-family:inherit!important;font-size:15px!important;font-weight:600!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#0D2A33!important}
#mphb_coupon_code:focus{border-bottom:2px solid #C9A96E!important;outline:none!important}
button.mphb-apply-coupon-code-button{display:block!important;width:100%!important;height:46px!important;margin:0!important;border:0!important;border-radius:0!important;background:#0D2A33!important;color:#F6F2EB!important;font-family:inherit!important;font-size:12px!important;font-weight:600!important;letter-spacing:.16em!important;text-transform:uppercase!important;cursor:pointer!important}
button.mphb-apply-coupon-code-button:hover{background:#14363F!important}
.mphb-coupon-message{flex:1 1 100%!important;margin:12px 0 0!important;font-size:13px!important;color:#5E6D72!important}
#mphb-render-checkout-login{display:inline-block;margin:0 0 22px;font-size:11px!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#8C6D3C!important;text-decoration:none!important;border-bottom:1px solid #C9A96E!important}

/* ---------- 5. STRÁNKA UBYTOVANIA ---------- */
body.single-mphb_room_type{background:#F6F2EB}
body.single-mphb_room_type .site-main,body.single-mphb_room_type main{max-width:1080px;margin:0 auto 90px;padding:48px 24px 0;box-sizing:border-box;color:#0D2A33}
body.single-mphb_room_type .entry-title{font-size:46px!important;line-height:1.15!important;color:#0D2A33!important;margin:0 0 10px!important}
body.single-mphb_room_type .entry-meta,body.single-mphb_room_type .post-info{display:none!important}
body.single-mphb_room_type article.mphb_room_type{background:#FFFFFF;border:1px solid rgba(13,42,51,.1);border-radius:3px;box-shadow:0 16px 44px rgba(13,42,51,.07);padding:0 0 44px;overflow:hidden;margin-bottom:40px}
body.single-mphb_room_type article.mphb_room_type .post-thumbnail,body.single-mphb_room_type article.mphb_room_type>figure,body.single-mphb_room_type .mphb-room-type-gallery{margin:0 0 38px!important}
body.single-mphb_room_type article.mphb_room_type .post-thumbnail img,body.single-mphb_room_type article.mphb_room_type>figure img{width:100%;height:460px;object-fit:cover;display:block}
body.single-mphb_room_type article.mphb_room_type>*:not(figure):not(.post-thumbnail):not(.mphb-room-type-gallery){padding-left:46px;padding-right:46px}
body.single-mphb_room_type article.mphb_room_type p{font-size:16px;line-height:1.8;color:#5E6D72;margin:0 0 18px}
.mphb-details-title,.mphb-calendar-title,.mphb-reservation-form-title{font-size:27px!important;color:#0D2A33!important;margin:44px 0 6px!important;padding-bottom:14px!important;border-bottom:1px solid rgba(13,42,51,.1)!important}
.mphb-single-room-type-attributes{display:grid!important;grid-template-columns:repeat(3,1fr);gap:0!important;margin:26px 0 34px!important;padding:0!important;list-style:none!important;border:1px solid rgba(13,42,51,.1);border-radius:3px;overflow:hidden}
.mphb-single-room-type-attributes>*{margin:0!important;padding:22px 26px!important;border-right:1px solid rgba(13,42,51,.1)}
.mphb-single-room-type-attributes>*:last-child{border-right:0}
.mphb-attribute-title{display:block!important;font-size:10px!important;font-weight:700!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#8C6D3C!important;margin:0 0 9px!important}
.mphb-attribute-value{display:block!important;font-family:var(--e-global-typography-primary-font-family,inherit)!important;font-size:20px!important;color:#0D2A33!important}
.mphb-attribute-value a{color:#0D2A33!important;text-decoration:none!important;border-bottom:1px solid #C9A96E}
body.single-mphb_room_type .mphb-regular-price{display:flex!important;align-items:baseline;justify-content:flex-end!important;gap:8px;background:#0D2A33!important;border-radius:3px;padding:8px 28px 8px 20px!important;margin:60px 0 30px!important;color:#86A2AA!important;font-size:13px!important}
body.single-mphb_room_type .mphb-regular-price .mphb-price,body.single-mphb_room_type .mphb-regular-price .mphb-currency{font-family:var(--e-global-typography-primary-font-family,inherit)!important;font-size:30px!important;color:#DCC08A!important}
form.mphb-booking-form{background:#0D2A33!important;border:0!important;border-radius:3px!important;padding:34px 36px!important;margin:26px 0 0!important;box-shadow:0 14px 38px rgba(13,42,51,.18);display:grid!important;grid-template-columns:1fr 1fr;gap:24px 28px!important;box-sizing:border-box}
form.mphb-booking-form .mphb-required-fields-tip{grid-column:1/-1;font-size:12px!important;color:#86A2AA!important;margin:0!important}
form.mphb-booking-form input[type="text"]::placeholder{color:#86A2AA!important;opacity:1}
form.mphb-booking-form .mphb-reserve-room-section,form.mphb-booking-form .mphb-rooms-quantity-wrapper{grid-column:1/-1;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0!important;display:flex!important;align-items:flex-end!important;gap:18px!important}
form.mphb-booking-form select.mphb-rooms-quantity{width:90px!important;flex:0 0 auto}
form.mphb-booking-form .mphb-reserve-btn-wrapper,form.mphb-booking-form .mphb-errors-wrapper,form.mphb-booking-form p.mphb-error{grid-column:1/-1}
form.mphb-booking-form .mphb-errors-wrapper,form.mphb-booking-form p.mphb-error{color:#DCC08A!important;font-size:13.5px!important;margin:0!important}
form.mphb-booking-form button,form.mphb-booking-form input[type="submit"],.mphb-reserve-btn{display:inline-flex!important;align-items:center;justify-content:center;width:100%!important;height:50px!important;padding:0 36px!important;margin:6px 0 0!important;border:0!important;border-radius:0!important;background:#C9A96E!important;color:#0D2A33!important;font-family:inherit!important;font-size:12px!important;font-weight:700!important;letter-spacing:.16em!important;text-transform:uppercase!important;cursor:pointer!important;transition:background .2s!important}
form.mphb-booking-form button:hover,.mphb-reserve-btn:hover{background:#DCC08A!important}
.mphb-hide{display:none!important}

/* ---------- 6. RESPONZIVITA ---------- */
@media(max-width:1024px){
 .mphb_sc_search-wrapper{padding:24px}
 .mphb_sc_search-wrapper form{flex-wrap:wrap;gap:18px 20px}
 .mphb_sc_search-wrapper form>p{flex:1 1 calc(50% - 10px)}
 .mphb_sc_search-wrapper form>p.mphb_sc_search-submit-button-wrapper{flex:1 1 100%}
 .mphb_sc_search-wrapper input[type="submit"]{width:100%}
}
@media(max-width:900px){
 .mphb_sc_search_results-wrapper .mphb-room-type{display:flex;flex-direction:column;padding:0 0 24px}
 .mphb_sc_search_results-wrapper .mphb-room-type img{height:250px;min-height:250px}
 .mphb-room-type-title,.mphb-room-type-description,.mphb-room-type-details,.mphb_sc_search_results-wrapper .mphb-regular-price,.mphb-view-details-button,.mphb-reserve-room-section{padding-left:20px;padding-right:20px}
 ul.mphb_sc_checkout-services-list label.mphb-checkbox-label{flex:1 1 100%!important;white-space:normal!important}
 ul.mphb_sc_checkout-services-list>li>label:not(.mphb-checkbox-label){margin-left:28px!important}
}
@media(max-width:767px){
 .mphb-room-details{grid-template-columns:1fr 1fr!important;padding:20px!important}
 .mphb-room-details p:has(input[type="text"]){grid-column:1/-1!important}
 .mphb-booking-details>p{display:block!important;margin:0 0 6px!important}
 .mphb-customer-details{grid-template-columns:1fr!important;padding:24px 20px!important}
 body.single-mphb_room_type .entry-title{font-size:32px!important}
 body.single-mphb_room_type article.mphb_room_type .post-thumbnail img,body.single-mphb_room_type article.mphb_room_type>figure img{height:260px}
 body.single-mphb_room_type article.mphb_room_type>*:not(figure):not(.post-thumbnail):not(.mphb-room-type-gallery){padding-left:22px;padding-right:22px}
 .mphb-single-room-type-attributes{grid-template-columns:1fr}
 .mphb-single-room-type-attributes>*{border-right:0;border-bottom:1px solid rgba(13,42,51,.1)}
 form.mphb-booking-form{grid-template-columns:1fr;padding:26px 22px!important}
 form.mphb-booking-form .mphb-reserve-room-section{flex-direction:column;align-items:stretch!important}
 form.mphb-booking-form select.mphb-rooms-quantity{width:100%!important}
}
@media(max-width:650px){
 .mphb_sc_search_results-wrapper,.mphb_sc_checkout-wrapper{padding:0 16px}
 .mphb-reserve-room-section{flex-direction:column!important;align-items:stretch!important;padding:16px!important}
 .mphb-reserve-room-section button,.mphb-reserve-room-section input[type="submit"],.mphb-reserve-room-section .mphb-confirm-reservation{width:100%!important}
 section.mphb-coupon-code-wrapper>p:first-of-type,section.mphb-coupon-code-wrapper>p:nth-of-type(2){flex:1 1 100%!important}
 section.mphb-coupon-code-wrapper>p:nth-of-type(2){margin-top:14px!important}
}
@media(max-width:600px){
 .mphb_sc_search-wrapper{padding:20px 16px}
 .mphb_sc_search-wrapper form{display:grid;grid-template-columns:1fr 1fr;gap:16px}
 .mphb_sc_search-wrapper form>p{flex:none;width:auto}
 .mphb_sc_search-wrapper form>p.mphb_sc_search-submit-button-wrapper{grid-column:1/-1;margin-top:4px}
 .mphb_sc_search-wrapper input[type="text"],.mphb_sc_search-wrapper select{height:42px;font-size:16px}
}



/* Jemná pulzácia pre triedu sipka */
.sipka {
  animation: dx-scroll-bounce 2s infinite cubic-bezier(0.4, 0, 0.2, 1);
  display: inline-block; /* Zabezpečí správne fungovanie transformácie */
}

@keyframes dx-scroll-bounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(12px); /* Šípka klesne o 12px nadol */
  }
}



/* === DIXON — oprava rozloženia hlavného menu === */

@media (min-width:901px){
  /* 90 % šírky okna namiesto pevných 1320 px */
  .dxm .dxm__nav{
    grid-template-columns:repeat(6,minmax(0,1fr));
    column-gap:clamp(20px,2.4vw,44px);
    max-width:90vw;
    padding-inline:0;
  }
}

/* CTA pásy cez celú šírku okna, od kraja po kraj */
.dxm .dxm__ctas{
  max-width:none;
  width:100vw;
  margin-inline:0;
  padding-inline:0;
}

/* stĺpec aj jeho hlavička sa musia smieť zúžiť */
.dxm .dxm__col,
.dxm .dxm__head{min-width:0}

/* tituly — vrátane toho, ktorý je <button> — sa zalomia v rámci stĺpca */
.dxm .dxm__title,
.dxm button.dxm__title{
  min-width:0;
  flex:1 1 auto;
  white-space:normal;
  overflow-wrap:break-word;
  hyphens:auto;
  text-align:left;
}

/* o 1 px menšie písmo titulov */
@media (min-width:901px){
  .dxm .dxm__title,
  .dxm button.dxm__title{
    font-size:clamp(16px,1.22vw,22px);
    letter-spacing:.07em;
  }
}/* End custom CSS */