@font-face{font-family:"Nunito Sans";font-weight:300;font-display:swap;src:url("/assets/fonts/native-varaus/nunito-300.ttf") format("truetype")}
@font-face{font-family:"Nunito Sans";font-weight:400;font-display:swap;src:url("/assets/fonts/native-varaus/nunito-400.ttf") format("truetype")}
@font-face{font-family:"Nunito Sans";font-weight:600;font-display:swap;src:url("/assets/fonts/native-varaus/nunito-600.ttf") format("truetype")}
@font-face{font-family:"Nunito Sans";font-weight:700;font-display:swap;src:url("/assets/fonts/native-varaus/nunito-700.ttf") format("truetype")}
@font-face{font-family:"Quicksand";font-weight:300;font-display:swap;src:url("/assets/fonts/native-varaus/quicksand-300.ttf") format("truetype")}
@font-face{font-family:"Quicksand";font-weight:400;font-display:swap;src:url("/assets/fonts/native-varaus/quicksand-400.ttf") format("truetype")}
@font-face{font-family:"Quicksand";font-weight:500;font-display:swap;src:url("/assets/fonts/native-varaus/quicksand-500.ttf") format("truetype")}
@font-face{font-family:"Quicksand";font-weight:600;font-display:swap;src:url("/assets/fonts/native-varaus/quicksand-600.ttf") format("truetype")}
@font-face{font-family:"Quicksand";font-weight:700;font-display:swap;src:url("/assets/fonts/native-varaus/quicksand-700.ttf") format("truetype")}
/* Functional/semantic fixes only. Varaus composition, containers, grids and breakpoints stay native. */
.page-title .container p{color:#fff;font-size:16px;line-height:1.6;max-width:760px;margin:18px auto 0}
.page-title .container>.row{width:100%}
.wpo-about-text p{max-width:72ch;line-height:1.8}
.wpo-section-title p{max-width:76ch;margin:16px auto;font-size:16px;line-height:1.8}
.wpo-select-area form[data-booking-form]{flex-wrap:wrap}
.wpo-select-area form[data-booking-form]>p,.wpo-select-area form[data-booking-form]>label{flex-basis:100%;width:100%;clear:both;display:block;text-align:left;padding:12px 20px 0;font-size:14px;line-height:1.6;margin:0}
.wpo-select-area form[data-booking-form]>label input{width:18px;height:18px;margin-right:8px;vertical-align:middle}
.wpo-select-area form[data-booking-form]>p input{max-width:300px;border:1px solid #b8c5d2;height:44px;padding:8px;font-size:16px}
.wpo-select-area form[data-booking-form]>p[hidden]{display:none}
.booking-message:empty{display:none!important}
.booking-message{color:#9d2727}
.wpo-select-area [data-booking-form] .select-sub{flex-shrink:0}
.room-description p,.room-d-text p{margin-bottom:18px;line-height:1.8}
.room-text-show a{color:inherit}
.room-text-hide p{font-size:15px;line-height:1.6}
.room-review .review-text{width:100%;padding-left:0}
.site-header .cart-search-contact .mini-cart{position:relative}
.table-responsive{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}
.pricing-table table{width:100%;min-width:620px}
.pricing-table th,.pricing-table td{padding:14px;vertical-align:top;font-size:14px}
.service-icon .ti-cup,.service-icon .ti-desktop,.service-icon .ti-car,.service-icon .ti-reload,.service-icon .ti-bag,.service-icon .ti-info-alt{font-size:42px;color:#087e58}
.faq-accordion .panel-heading a{line-height:1.5;padding-right:48px}
.contact-area .info-item h2{overflow-wrap:anywhere}
.contact-area form .booking-field-label{display:block;color:#283a5e;font-size:14px;font-weight:600;line-height:1.5;margin:0 0 8px}
.contact-area form input[name="booking-consent"]{width:18px;height:18px;display:inline-block;vertical-align:middle;margin:0 8px 0 0;padding:0}
.wpo-site-footer .copyright{font-size:12px;line-height:1.8}
.wpo-site-footer .term ul{display:flex;flex-wrap:wrap;gap:12px}
.wpo-site-footer .term ul li{margin:0}
.cookie-settings{background:transparent;border:1px solid #bfd0df;color:#eef4fa;padding:8px 12px;font-size:12px}
#cookie-choice{position:fixed;z-index:100000;bottom:16px;right:16px;max-width:460px;margin-left:16px;padding:18px;background:#fff;color:#283a5e;border:1px solid #c6d8ce;box-shadow:0 6px 24px #283a5e22;font-size:13px;line-height:1.6}
#cookie-choice[hidden]{display:none}
#cookie-choice button{background:#087e58;color:#fff;border:0;margin:4px 4px 4px 0;padding:9px 13px;font-size:13px}
#cookie-choice [data-cookie=reject],#cookie-choice [data-cookie=settings]{background:#e7f2ec;color:#225541}
#cookie-choice a{color:#14694d;text-decoration:underline}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #087e58!important;outline-offset:3px}
@media(max-width:767px){
 .page-title{height:auto;min-height:250px}
 .page-title .container{display:table;height:auto;min-height:250px;padding:28px 15px}
 .page-title .container>.row{display:table-row;width:100%;margin:0}
 .page-title .container>.row>.col{display:table-cell;float:none;padding:0;vertical-align:middle}
 .page-title .container p{font-size:14px}
 .wpo-section-title p{font-size:15px}
 .wpo-select-area form[data-booking-form]>p,.wpo-select-area form[data-booking-form]>label{padding-left:10px;padding-right:10px}
 #cookie-choice{max-width:none;left:12px;right:12px;bottom:12px;margin:0;padding:14px}
}
@media(prefers-reduced-motion:reduce){.wow{visibility:visible!important;animation:none!important}.hero .slide-caption>div *{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}}
@media(max-width:450px){
 .site-header .cart-search-contact .mini-cart-content{left:auto;right:0;max-width:calc(100vw - 24px)}
}
.site-header .sticky-header:not(.sticky-on){visibility:hidden;pointer-events:none}
@media(max-width:450px){.site-header .cart-search-contact .mini-cart-content{position:fixed;left:auto;right:12px;top:200px;max-height:calc(100vh - 220px);overflow-y:auto}}
@media(max-width:450px){.site-header .cart-search-contact .mini-cart-content{position:absolute;left:auto;right:-80px;top:65px;transition:opacity .2s,visibility .2s}}
