:root{--hk-primary:#1A2A4A;--hk-secondary:#3E5C8A;--hk-bg:#F7F8FA;--hk-text:#1F2937;--hk-accent:#C9A227;--hk-white:#FFFFFF}body,p,li,td,th,input,textarea,select{color:var(--hk-text)}h1,h2,h3,h4,h5,h6,.elementor-heading-title{color:var(--hk-primary)}a{color:var(--hk-primary);transition:color 0.2s ease,background-color 0.2s ease,border-color 0.2s ease}a:hover,a:focus{color:var(--hk-accent)}.current-menu-item>a,.current_page_item>a,.elementor-nav-menu .current-menu-item>a,.elementor-nav-menu .current_page_item>a{color:var(--hk-accent)!important}.elementor-widget-text-editor,.elementor-widget-text-editor p,.elementor-widget-icon-list .elementor-icon-list-text{color:var(--hk-text)}.elementor-widget-heading .elementor-heading-title{color:var(--hk-primary)}.elementor-button{background-color:#C9A227;border-color:#C9A227;color:#111C33}.elementor-button:hover{background-color:#B38F1E;border-color:#B38F1E;color:#111C33}.hk-light-section{background-color:var(--hk-bg)}.elementor-icon,.elementor-icon i,.elementor-icon svg{color:var(--hk-accent);fill:var(--hk-accent)}.elementor-divider-separator{border-color:var(--hk-accent)}::selection{background:var(--hk-accent);color:var(--hk-white)}.section-subtitle,.subtitle,.title-subtitle,.heading-subtitle,.elementor-heading-sub-title,.elementor-widget-heading .subtitle,.vc_custom_heading .subtitle,.heading-style .subtitle,.title-before,.section-title span,.elementor-widget-heading span{color:#C9A227!important}.section-subtitle:before,.section-subtitle:after,.subtitle:before,.subtitle:after,.title-subtitle:before,.title-subtitle:after,.heading-subtitle:before,.heading-subtitle:after,.title-before:before,.title-before:after{background-color:#C9A227!important;border-color:#C9A227!important}.section-title,.section-title h1,.section-title h2,.section-title h3,.elementor-heading-title,.vc_custom_heading,h1,h2,h3{color:#1A2A4A}.elementor-accordion .elementor-tab-title,.elementor-toggle .elementor-tab-title,.vc_toggle_title,.wpb-js-composer .vc_tta-title-text{color:#1F2937!important}.elementor-accordion .elementor-accordion-icon,.elementor-toggle .elementor-toggle-icon,.vc_toggle_icon,.wpb-js-composer .vc_tta-controls-icon{color:#1A2A4A!important}.elementor-accordion .elementor-tab-title:hover,.elementor-toggle .elementor-tab-title:hover,.vc_toggle_title:hover,.wpb-js-composer .vc_tta-panel-heading:hover .vc_tta-title-text{color:#C9A227!important}.elementor-accordion .elementor-tab-title:hover .elementor-accordion-icon,.elementor-toggle .elementor-tab-title:hover .elementor-toggle-icon{color:#C9A227!important}.kg-booking-form{width:100%;max-width:1120px;margin:0 auto;padding:24px 24px 22px;background:#1A2A4A;box-sizing:border-box}.kg-booking-form,.kg-booking-form *{box-sizing:border-box}.kg-booking-form p{margin:0!important;padding:0!important}.kg-booking-grid{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start}.kg-field{min-width:0}.kg-checkin,.kg-checkout,.kg-adults,.kg-children{flex:1 1 calc(15% - 12px)}.kg-email{flex:1 1 calc(30% - 12px)}.kg-message{flex:1 1 calc(68% - 7px)}.kg-submit-wrap{flex:1 1 calc(32% - 7px);margin-bottom:0!important;padding-top:18px}.kg-field label{display:block;margin:0 0 6px;font-size:10px;line-height:1.2;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#C9A227!important}.kg-field label span{color:rgb(255 255 255 / .6)!important;font-weight:500;letter-spacing:.08em}.kg-field .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-acceptance){width:100%;height:42px;padding:10px 12px;border:1px solid rgb(255 255 255 / .22)!important;background:rgb(255 255 255 / .06)!important;color:#FFFFFF!important;box-sizing:border-box;font-size:14px;line-height:1.4;border-radius:3px;box-shadow:none!important;outline:none!important}.kg-field .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-acceptance)::placeholder{color:rgb(255 255 255 / .65)!important}.kg-field .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-acceptance):focus{border-color:#C9A227!important;box-shadow:0 0 0 2px rgb(201 162 39 / .18)!important}.kg-field input[type="date"]{color-scheme:dark}.kg-field textarea,.kg-field .wpcf7-textarea{height:42px!important;min-height:42px!important;max-height:90px;resize:vertical}.kg-submit-wrap .wpcf7-submit{display:block!important;width:100%!important;min-height:42px;margin:0!important;padding:12px 20px!important;border:1px solid #C9A227!important;background:#C9A227!important;color:#111C33!important;font-size:11px!important;font-weight:800!important;letter-spacing:.12em;text-transform:uppercase;border-radius:3px;cursor:pointer;box-shadow:none!important;transition:background 0.2s ease,border-color 0.2s ease,transform 0.2s ease}.kg-submit-wrap .wpcf7-submit:hover{background:#D9B53A!important;border-color:#D9B53A!important;color:#111C33!important;transform:translateY(-1px)}.kg-submit-wrap::after{content:"• Confirmation within 24 hours";display:block!important;width:100%;margin:4px 0 0!important;padding:0!important;background:transparent!important;color:rgb(255 255 255 / .85)!important;font-size:11px!important;line-height:1.25!important;font-weight:500!important;text-align:right!important;opacity:1!important;visibility:visible!important}.kg-booking-bottom{display:block;margin-top:-10px}.kg-acceptance{padding:0;border:none;background:#fff0}.kg-acceptance .wpcf7-form-control,.kg-acceptance .wpcf7-acceptance{display:block;border:none!important;background:transparent!important;box-shadow:none!important;padding:0!important}.kg-acceptance .wpcf7-list-item{margin:0!important}.kg-acceptance .wpcf7-list-item label{display:flex!important;align-items:flex-start;gap:8px;margin:0!important;font-size:12px!important;line-height:1.45!important;color:rgb(255 255 255 / .82)!important;text-transform:none!important;letter-spacing:normal!important}.kg-booking-form .kg-acceptance,.kg-booking-form .kg-acceptance *,.kg-booking-form .kg-acceptance .wpcf7-list-item-label{color:rgb(255 255 255 / .82)!important}.kg-booking-form .kg-acceptance a{color:#C9A227!important;text-decoration:underline!important;text-underline-offset:2px}.kg-booking-form .kg-acceptance input[type="checkbox"]{width:14px;height:14px;margin:2px 0 0;flex:0 0 auto;accent-color:#C9A227}.kg-booking-form .wpcf7-spinner{display:none!important}.kg-booking-form .wpcf7-not-valid-tip{margin-top:5px;font-size:12px;color:#FCA5A5!important}.kg-booking-form .wpcf7-response-output{margin:14px 0 0!important;padding:10px 12px!important;font-size:13px;line-height:1.4;color:#FFFFFF!important;border-color:rgb(255 255 255 / .28)!important}@media (max-width:991px){.kg-checkin,.kg-checkout,.kg-adults,.kg-children,.kg-email,.kg-message,.kg-submit-wrap{flex:1 1 calc(50% - 7px)}.kg-submit-wrap{padding-top:18px}.kg-submit-wrap::after{text-align:left!important}}@media (max-width:767px){.kg-booking-form{padding:20px 16px}.kg-booking-grid{display:block}.kg-checkin,.kg-checkout,.kg-adults,.kg-children,.kg-email,.kg-message,.kg-submit-wrap{width:100%;margin-bottom:12px}.kg-submit-wrap{padding-top:0!important}.kg-field .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-acceptance){height:43px}.kg-field textarea,.kg-field .wpcf7-textarea{height:76px!important;min-height:76px!important}.kg-submit-wrap .wpcf7-submit{min-height:44px}.kg-submit-wrap::after{text-align:left!important}.kg-acceptance .wpcf7-list-item label{font-size:12px!important}}.kg-booking-form .kg-submit-wrap{align-self:flex-start}.kg-booking-form .kg-acceptance p{margin:0!important;padding:0!important}@media (max-width:767px){.kg-submit-wrap{margin-bottom:24px!important}.kg-submit-wrap::after{display:block!important;margin-top:8px!important;text-align:left!important;position:static!important}.kg-booking-bottom{margin-top:0!important;clear:both}}#mobile-booking-cta.mobile-booking-cta{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:99999!important;display:flex!important;align-items:center;justify-content:center;width:100vw!important;max-width:100vw!important;min-height:58px;padding:15px 20px;box-sizing:border-box;background:#C9A227;color:#ffffff!important;text-align:center;text-decoration:none!important;text-transform:uppercase;font-size:14px;line-height:1.2;font-weight:700;letter-spacing:.08em;opacity:0;visibility:hidden;transform:translateY(100%);pointer-events:none;transition:opacity 0.25s ease,transform 0.25s ease,visibility 0.25s ease}#mobile-booking-cta.mobile-booking-cta.is-visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}#mobile-booking-cta.mobile-booking-cta:hover,#mobile-booking-cta.mobile-booking-cta:focus{color:#ffffff!important;text-decoration:none!important}@media (min-width:768px){#mobile-booking-cta.mobile-booking-cta{display:none!important}}@media (max-width:767px){body{padding-bottom:58px}}.pxl-accordion .pxl-icon.zmdi.zmdi-plus,.pxl-accordion .zmdi-plus{color:#C9A227!important}.room-inquiry-form .selected-room-field label{display:block;margin-bottom:6px;font-size:13px;font-weight:700;color:#1A2A4A}.room-inquiry-form .selected-room-value{width:100%;min-height:46px;padding:12px 14px;background:#F7F8FA;border:1px solid rgb(26 42 74 / .12);color:#1A2A4A;font-size:15px;font-weight:700;display:flex;align-items:center}.room-price:before{content:"Od ";font-weight:600;margin-right:4px}.room-price-wrap .room-price:before{content:none!important}.price-lbl{display:none}.elementor-element-4985d0e .pxl-primary-menu>li>a,.elementor-element-4985d0e .pxl-primary-menu>li>a .pxl-menu-title{color:#ffffff!important}.elementor-element-4985d0e .pxl-primary-menu>li:hover>a,.elementor-element-4985d0e .pxl-primary-menu>li:hover>a .pxl-menu-title,.elementor-element-4985d0e .pxl-primary-menu>li>a:hover,.elementor-element-4985d0e .pxl-primary-menu>li>a:hover .pxl-menu-title{color:#C9A227!important}.elementor-element-4985d0e .pxl-primary-menu>li.current-menu-item:not(.menu-anchor-location)>a,.elementor-element-4985d0e .pxl-primary-menu>li.current-menu-item:not(.menu-anchor-location)>a .pxl-menu-title,.elementor-element-4985d0e .pxl-primary-menu>li.current_page_item:not(.menu-anchor-location)>a,.elementor-element-4985d0e .pxl-primary-menu>li.current_page_item:not(.menu-anchor-location)>a .pxl-menu-title{color:#C9A227!important}.elementor-element-4985d0e .pxl-primary-menu>li.menu-anchor-location>a,.elementor-element-4985d0e .pxl-primary-menu>li.menu-anchor-location>a .pxl-menu-title,.elementor-element-4985d0e .pxl-primary-menu>li.menu-anchor-location.current-menu-item>a,.elementor-element-4985d0e .pxl-primary-menu>li.menu-anchor-location.current-menu-item>a .pxl-menu-title,.elementor-element-4985d0e .pxl-primary-menu>li.menu-anchor-location.current_page_item>a,.elementor-element-4985d0e .pxl-primary-menu>li.menu-anchor-location.current_page_item>a .pxl-menu-title{color:#ffffff!important}.elementor-element-4985d0e .pxl-primary-menu>li.menu-anchor-location:hover>a,.elementor-element-4985d0e .pxl-primary-menu>li.menu-anchor-location:hover>a .pxl-menu-title,.elementor-element-4985d0e .pxl-primary-menu>li.menu-anchor-location>a:hover,.elementor-element-4985d0e .pxl-primary-menu>li.menu-anchor-location>a:hover .pxl-menu-title{color:#C9A227!important}.elementor-element-4985d0e .pxl-primary-menu>li.menu-anchor-location>a:before,.elementor-element-4985d0e .pxl-primary-menu>li.menu-anchor-location>a:after,.elementor-element-4985d0e .pxl-primary-menu>li.menu-anchor-location .pxl-menu-title:before,.elementor-element-4985d0e .pxl-primary-menu>li.menu-anchor-location .pxl-menu-title:after{display:none!important;opacity:0!important;width:0!important}.hk-rooms-section .pxl-button-text,.hk-rooms-section .pxl-icon svg path{transition:all 0.25s ease}.hk-rooms-section a:hover .pxl-button-text,.hk-rooms-section a:hover .pxl-icon svg path{color:#c9a227!important;fill:#c9a227!important}.hk-rooms-section .pxl-swiper-slide:hover .pxl-button-text,.hk-rooms-section .pxl-swiper-slide:hover .pxl-icon svg path,.hk-rooms-section .swiper-slide:hover .pxl-button-text,.hk-rooms-section .swiper-slide:hover .pxl-icon svg path{color:#c9a227!important;fill:#c9a227!important}.hk-rooms-section .pxl-button-text,.hk-rooms-section .pxl-icon svg,.hk-rooms-section .pxl-icon svg path{color:#ffffff!important;fill:#ffffff!important}.hk-rooms-section .pxl-button:hover .pxl-button-text,.hk-rooms-section .pxl-btn:hover .pxl-button-text,.hk-rooms-section a:hover .pxl-button-text,.hk-rooms-section .pxl-button:hover .pxl-icon svg,.hk-rooms-section .pxl-btn:hover .pxl-icon svg,.hk-rooms-section a:hover .pxl-icon svg,.hk-rooms-section .pxl-button:hover .pxl-icon svg path,.hk-rooms-section .pxl-btn:hover .pxl-icon svg path,.hk-rooms-section a:hover .pxl-icon svg path{color:#c9a227!important;fill:#c9a227!important}.hotel-info-card{border:1px solid #fff0;border-radius:8px;padding:24px 15px;background-color:#fff;transition:all 0.3s ease-in-out}.hotel-info-card:hover{border-color:#1A2A4A;transform:translateY(-5px);box-shadow:0 10px 20px rgb(26 42 74 / .08)}