/* PETRA functional adaptation of original Varaus; native layout/breakpoints retained. */
@font-face{font-family:'Nunito Sans';src:url('/assets/fonts/native-varaus/nunito-400.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:'Nunito Sans';src:url('/assets/fonts/native-varaus/nunito-700.ttf') format('truetype');font-weight:700;font-display:swap}@font-face{font-family:Quicksand;src:url('/assets/fonts/native-varaus/quicksand-400.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Quicksand;src:url('/assets/fonts/native-varaus/quicksand-700.ttf') format('truetype');font-weight:700;font-display:swap}
[hidden]{display:none!important}.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,.room-description 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}.hero-style-3{max-width:1600px;margin-inline:auto}.hero .slide-caption h1{color:inherit}.hero .slide img{max-width:100%;object-fit:cover}.destination-item img{width:100%;aspect-ratio:442/600;object-fit:cover}.blog-img img{width:100%;aspect-ratio:370/260;object-fit:cover}.room-item .room-img img{width:100%;aspect-ratio:370/270;object-fit:cover}.room-slide-area img{width:100%;max-height:640px;object-fit:contain}.navbar-brand img{width:145px;height:auto}.header-style-3 .navbar-brand img{filter:none}.video-banner-area{background-size:cover;background-position:center;padding:90px 0;color:#fff}.video-banner-area h2,.video-banner-area p,.video-banner-area a{color:#fff}.video-banner-area p{max-width:65ch}.wpo-select-area form[data-booking-form]{flex-wrap:wrap}.wpo-select-area form[data-booking-form]>.children-ages,.wpo-select-area form[data-booking-form]>.booking-consent,.wpo-select-area form[data-booking-form]>.booking-message{width:100%;clear:both;display:block;text-align:left;padding:12px 20px;font-size:14px;line-height:1.6}.booking-consent input{width:18px!important;height:18px!important;display:inline-block!important;vertical-align:middle;margin-right:8px}.booking-consent span{display:inline!important}.booking-consent a{color:inherit;text-decoration:underline}.children-ages input{max-width:320px;width:100%;height:44px;border:1px solid #bbb;padding:8px;font-size:16px}.booking-message:empty{display:none!important}.nice-select.open{z-index:40}.select-sub:focus-within{z-index:30}.room-text-show a{color:inherit}.table-responsive{overflow-x:auto;max-width:100%}.pricing-table table{min-width:620px;width:100%}.pricing-table th,.pricing-table td{padding:14px;vertical-align:top}.contact-area .info-item h2{overflow-wrap:anywhere}.faq-accordion .panel-heading a{line-height:1.5;padding-right:48px}.service-text p{line-height:1.75}.site-header .petra-catalog-action{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:#23342b}.mini-cart-content{max-height:80vh;overflow-y:auto}.mini-cart-item-quantity{white-space:normal}.wpo-footer-top ul{display:flex;flex-wrap:wrap;gap:12px}.wpo-footer-top ul a{font-size:14px}.wpo-site-footer .copyright{font-size:13px;line-height:1.8}.cookie-settings{border:0;background:transparent;color:inherit;text-decoration:underline;font-size:13px}.booking-consent,.booking-consent a{color:#263b30}.page-title:before,.wpo-footer-middle:before{background:rgba(12,25,19,.88)}.preloader{pointer-events:none}
#cookie-choice{position:fixed;bottom:16px;left:16px;right:16px;z-index:10000;max-width:720px;padding:18px;background:#fff;color:#22352b;box-shadow:0 4px 32px #0003;border:1px solid #d5dfda;font:14px/1.5 'Nunito Sans',sans-serif}#cookie-choice p{margin:0 0 12px}#cookie-choice a{color:#07543e;text-decoration:underline}#cookie-choice button{padding:9px 13px;margin:3px;border:1px solid #62766a;background:#fff;color:#183e2b}#cookie-choice [data-cookie=accept]{background:#145e43;color:#fff}#cookie-choice input{width:auto;height:auto}

/* Source hero-shape was a numbered photo placeholder, not a decorative motif. Fill its native right-column slot without overlap/upscale. */
@media(min-width:768px){.hero-style-3 .hero-shape{width:50%;max-width:800px;top:140px}.hero-style-3 .hero-shape img{width:100%;height:auto;object-fit:contain}.hero-style-3 .slide-caption h1{font-size:72px;line-height:1.22;color:#283a5e;overflow-wrap:anywhere}.hero-style-3 .slide-caption{position:relative;z-index:2}}
@media(min-width:768px) and (max-width:1200px){.hero-style-3 .slide-caption h1{font-size:60px}}
.destination-item img[src$="/general-2.webp"]{object-fit:contain;background:#f5fbf9}.wpo-site-footer .wpo-upper-footer{background-size:100% auto;background-repeat:no-repeat;background-color:#1e2e27;background-blend-mode:multiply}.room-review .review-text{width:100%;padding-left:0}

/* Inactive offscreen sticky clone must not intercept the real room picker. */
.site-header .sticky-header:not(.sticky-on){visibility:hidden;pointer-events:none}

/* Native social row now carries real navigation labels: let text determine width. */
.wpo-footer-top ul{gap:10px}.wpo-footer-top ul li{margin:0}.wpo-footer-top ul li a{width:auto;min-width:44px;height:44px;line-height:44px;padding:0 12px;font-size:14px;white-space:nowrap}.wpo-site-footer p a,.wpo-site-footer .cookie-settings{color:#e6f2eb;text-decoration:underline}.wpo-site-footer .cookie-settings{padding:8px 0}.theme-btn-s2,.wpo-select-area button[type=submit],.cart-count{color:#123d2b}.theme-btn-s2:hover,.wpo-select-area button[type=submit]:hover{color:#fff}

/* Source rem resolves to 9.375px on desktop; keep publisher details readable. */
.wpo-site-footer .wpo-lower-footer .copyright{font-size:13px;line-height:1.8}

/* Component regression: retain native Varaus photo proportion and readable states. */
.room-item>a>img{width:100%;aspect-ratio:370/439;height:auto;object-fit:cover}
.room-item .room-text-hide{background:#fff;padding:18px 20px}
.room-item .room-text-hide h2{font-size:22px;line-height:1.3;margin:0 0 10px}
.room-item .room-text-hide span{font-size:15px;line-height:1.5;margin-bottom:10px}
.room-item .room-text-hide p{font-size:14px;line-height:1.6;margin-bottom:10px}
.room-item .room-text-hide small{display:block;font-size:12px;line-height:1.5;margin-bottom:10px}
.room-item .room-text-hide .theme-btn-s2{font-size:14px;line-height:22px;padding:11px 18px}
.room-text-show h2{line-height:1.3}
.theme-btn:hover,.theme-btn:focus,.theme-btn-s2:hover,.theme-btn-s2:focus,.wpo-select-area button[type=submit]:hover,.wpo-select-area button[type=submit]:focus{color:#123d2b}
.theme-accordion-s1 .panel-heading a:not(.collapsed){background:#283a5e;color:#fff}
.service-sidebar .contact-widget h4,.service-sidebar .contact-widget h2{color:#123d2b}
.service-sidebar .contact-widget h2{font-size:26px;line-height:1.4}
.wpo-site-footer .news-text{overflow:visible}.wpo-site-footer .news-text span{display:block;line-height:1.6}
@media(min-width:992px) and (max-width:1200px){.room-item .room-text-hide{padding:12px}.room-item .room-text-hide h2{font-size:20px;margin-bottom:8px}.room-item .room-text-hide span,.room-item .room-text-hide p,.room-item .room-text-hide small{margin-bottom:8px}}

/* Final component findings: contrast on native pale surfaces; nested detail containers must fit their actual column. */
.hero .slide-caption p,.service-sidebar .service-list-widget a,.service-single-section .service-single-content .tab-area .tablinks a{color:#52617a}
.contact-area .wpo-select-area .select-sub>span,.contact-area .wpo-select-area .booking-consent,.contact-area .wpo-select-area .booking-consent span{color:#263b30}
.Room-details-area .container .container{width:100%;max-width:100%}
@media(min-width:768px){.Room-details-area [data-booking-form]{gap:16px}.Room-details-area [data-booking-form]>.select-sub{flex:1 1 100px;min-width:0;margin-right:0}.Room-details-area [data-booking-form]>.select-sub:nth-child(-n+2){flex-basis:180px;width:auto}.Room-details-area [data-booking-form]>.select-sub:nth-child(5){flex:0 1 175px}.Room-details-area [data-booking-form]>.select-sub:before{display:none}.Room-details-area [data-booking-form] button{right:0}}
