/* Functional slot adaptations. Native Paradise layout, fonts and breakpoints remain authoritative. */
.avrora-brand{display:inline-flex;flex-direction:column;font:500 28px/1 Montserrat,sans-serif;letter-spacing:.12em;color:inherit}.avrora-brand small{font:500 9px/1.7 Montserrat,sans-serif;letter-spacing:.22em;margin-top:5px}.logo_normal{color:white}.logo_sticky,.logo_panel{color:#333}
.hero h1{font-size:clamp(30px,4vw,58px);line-height:1.15}.hero .page-lead{max-width:850px;margin:18px auto;font-size:16px;line-height:1.65}.hero small{max-width:800px;margin:auto;font-size:12px;letter-spacing:.04em}.hero.home-search{height:auto;min-height:100vh}.hero.home-search>.wrapper{padding:145px 0 75px}.hero.home-search h1{margin:20px 0}.hero .mouse_wp{display:none}
form[data-booking]{text-align:left;color:#333}form[data-booking] label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:500;line-height:1.5;width:100%;margin:0}form[data-booking] .form-control{height:50px;border:1px solid #ddd;padding:12px;font-size:15px;box-sizing:border-box;background:white;color:#333}form[data-booking] .qty-buttons{height:auto;margin:0;background:white;padding:10px}form[data-booking] .qty{position:static;width:100%;text-align:left;padding:12px}form[data-booking] .booking-dates{display:flex;gap:10px;padding:10px;background:white;margin:0}form[data-booking] .booking-dates label{width:50%;min-width:0}form[data-booking]>.col-lg-4{width:40%}form[data-booking]>.col-lg-3{width:20%}form[data-booking]>.col-lg-2{width:20%;display:flex;align-items:stretch}form[data-booking] .btn_search{width:100%;height:auto;white-space:normal;padding:20px 12px}form[data-booking] .booking-ages{padding:10px;background:white}form[data-booking] .booking-consent{padding:14px;background:#fff;color:#333}form[data-booking] .booking-consent label{display:flex;flex-direction:row;align-items:flex-start;font-size:12px;gap:10px}form[data-booking] [type=checkbox]{appearance:auto;width:18px;height:18px;flex:0 0 18px;margin-top:2px}form[data-booking] .booking-consent a{color:#654b35;text-decoration:underline}form[data-booking] .booking-message{margin:8px 0 0;font-size:13px;color:#8b2525}.booking_wrapper form[data-booking]>.col-lg-4{width:100%}.booking_wrapper form[data-booking]>.col-lg-3{width:50%}.booking_wrapper form[data-booking]>.col-lg-2{width:100%;min-height:60px}.booking_wrapper form[data-booking] .booking-consent{padding:14px 10px}
.room_facilities_list li{display:list-item!important;width:auto!important;padding:7px 0!important;font-size:15px;line-height:1.5}.room_facilities_list{columns:2;column-gap:28px;padding-left:20px}.room-equipment li{padding:5px 0;line-height:1.6}.photo-caption{font-size:12px;line-height:1.5;padding:8px 0;color:#444}.carousel_item_centered .item img{height:420px;object-fit:contain;background:#eee}.box_cat_rooms figure .info h3{font-size:23px;line-height:1.25}.box_cat_rooms figure .info{padding:22px}.box_cat_rooms figure .info small{color:#fff}.box_cat_rooms figure{background:#332c25}.box_cat_rooms figure .background-image{background-size:cover}.item-img>img{width:100%;height:260px;object-fit:cover}.item-img .photo-caption{padding:10px;background:#fff;margin:0}.table-responsive{padding:0 12px}p{overflow-wrap:anywhere}.parallax_wrapper img{max-width:100%;height:auto}.page-lead a{color:#fff;text-decoration:underline}
#cookie-choice{position:fixed;bottom:15px;left:15px;z-index:10000;background:#fff;color:#222;padding:20px;max-width:min(680px,calc(100vw - 30px));box-shadow:0 7px 30px #0003;font-size:13px;line-height:1.65;border:1px solid #ddd}#cookie-choice[hidden],#cookie-options[hidden]{display:none}#cookie-choice p{margin:0 0 12px}#cookie-choice button,.cookie-settings{border:1px solid #806348;background:#fff;color:#59412d;padding:9px 12px;font-size:12px;line-height:1.4;cursor:pointer}#cookie-choice [data-cookie=accept]{background:#806348;color:#fff}#cookie-choice>div{display:flex;flex-wrap:wrap;gap:8px}#cookie-choice #cookie-options{margin-top:12px;align-items:center}footer .cookie-settings{background:transparent;color:#fff;border-color:#a58a6e}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #b7976c;outline-offset:3px}
@media(max-width:991px){form[data-booking]>.col-lg-4{width:100%}form[data-booking]>.col-lg-3{width:50%}form[data-booking]>.col-lg-2{width:100%;min-height:60px}.hero.home-search>.wrapper{padding:130px 0 55px}.hero small{padding:0 15px}.hero h1{font-size:38px}.booking_wrapper{padding:15px}.carousel_item_centered .item img{height:300px}}
@media(max-width:767px){.hero.home-search>.wrapper{padding:120px 0 35px}.hero.home-search .page-lead{font-size:14px;line-height:1.55}.hero h1{font-size:30px}.hero small{font-size:11px}.room_facilities_list{columns:1}.avrora-brand{font-size:24px}.carousel_item_centered .item img{height:240px}form[data-booking] .booking-dates{gap:8px}.hero:not(.home-search) .page-lead{font-size:13px;padding:0 10px}.hero:not(.home-search) .container{padding-top:45px}.box_cat_rooms figure .info h3{font-size:21px}.box_cat_rooms figure .info{padding:20px}}
form[data-booking] .qty-buttons label{position:static!important;top:auto;left:auto;right:auto;transform:none}form[data-booking] .qty-buttons input.qty{max-width:100%;box-sizing:border-box}.hero.home-search .wrapper .page-lead{font-size:16px;line-height:1.65;max-width:850px}
form[data-booking] .qty-buttons{position:relative}form[data-booking] .qty-buttons input.qty{padding-left:42px;padding-right:42px}form[data-booking] .qty-buttons .qtyplus,form[data-booking] .qty-buttons .qtyminus{top:36px;height:50px;width:32px;background:transparent;border:0}form[data-booking] .qty-buttons .qtyplus{right:10px;left:auto}form[data-booking] .qty-buttons .qtyminus{left:10px;right:auto}form[data-booking] .qty-buttons input.qty::-webkit-inner-spin-button{appearance:none}
@media(max-width:767px){.box_item_footer{flex-wrap:wrap;gap:16px}.box_item_footer>a{flex-shrink:0}}
@media(max-width:390px){.title h2{font-size:30px;overflow-wrap:break-word;hyphens:auto}}header .logo_normal,header .logo_sticky{width:max-content}
.box_cat_rooms figure .info{padding:75px 22px 60px}
.title small,.box_item_info small{color:#766346}.intro a,.card-body a,.review_content a{color:#6b523d;text-decoration:underline}
.title.white small{color:#ebd7b2}
.slide-text h1{font-size:51px;font-weight:700;text-transform:uppercase}.slide-text.white h1{color:#fff}.tabs_menu .banner{background-color:#4b514d}.tabs_menu .banner h2,.tabs_menu .banner p{color:#fff}.tabs_menu .banner .title small{color:#ebd7b2}@media(max-width:767px){.slide-text h1{font-size:42px}}
.booking_wrapper .custom_select{position:relative;z-index:20}.booking_wrapper form[data-booking]{position:relative;z-index:1}.booking_wrapper .nice-select .list{max-height:280px;overflow-y:auto}
form[data-booking]{background:#fff}form[data-booking] .booking-ages[hidden]{display:none!important}form[data-booking] .btn_search{margin:0!important}@media(max-width:991px){form[data-booking]>.col-lg-4{order:0}form[data-booking]>.col-lg-3{order:1}form[data-booking]>.booking-ages{order:2}form[data-booking]>.booking-consent{order:3}form[data-booking]>.col-lg-2{order:4;min-height:64px}}
.booking_wrapper .custom_select::after{content:"";display:block;clear:both}.booking_wrapper form[data-booking]{width:100%;clear:both}
form[data-booking] .qty-buttons .qtyplus{background:transparent url(/img/plus.svg) no-repeat center center}form[data-booking] .qty-buttons .qtyminus{background:transparent url(/img/minus.svg) no-repeat center center}

/* Keep the native home hero in document flow when the complete booking form exceeds a short viewport. */
.hero.home-search>.wrapper{position:relative;height:auto;min-height:100vh}
