/* Small, theme-scoped corrections; original vendor styles remain untouched. */
body[data-polished] .polish-photo{width:100%;height:auto;object-fit:cover}
body[data-polished] .polish-photo-missing{min-height:300px;display:flex;align-items:center;justify-content:center;padding:30px;background:#f3f0eb;color:#625c54;text-align:center}
body[data-polished] .wow{visibility:visible!important;animation:none!important}
body[data-polished] .footer-bg .polish-footer-row{color:#eee}
body[data-polished] .wpo-site-footer .polish-footer-row{color:#eee}
body[data-polished] [data-room-card] h2,body[data-polished] [data-room-card] h4,body[data-polished] [data-room-card] .text{line-height:1.3;text-wrap:balance}
body[data-polished] .polish-footer-row h4{font-size:20px;line-height:1.4;color:inherit;margin-bottom:16px}
body[data-polished] .polish-footer-row p,body[data-polished] .polish-footer-row li{font-size:15px;line-height:1.7}
body[data-polished] .polish-footer-row a{color:inherit}
body[data-polished] .polish-footer-row .widget{margin-bottom:20px}
body[data-polished] .main-footer .widget-wrapper,body[data-polished] .footer-top{padding:45px 0 25px}
body[data-polished] .polish-page-title h1{color:white;font-size:52px;line-height:1.2}
body[data-polished] .hero .slide-title .hotel-hero-title{line-height:1.2}
body[data-polished] [data-partner-booking]{scroll-margin-top:100px}
body[data-polished] [data-partner-booking] input,body[data-polished] [data-partner-booking] select{min-width:0;max-width:100%;height:44px}
body[data-polished] [data-partner-booking] button{position:relative;top:auto;right:auto}
body[data-polished] [data-partner-booking] button:before{pointer-events:none}
body[data-polished] [data-partner-booking] label{font-size:12px;line-height:1.4}
body[data-polished] .native-booking-extra summary{cursor:pointer}
body[data-polished] .native-booking-extra,body[data-polished] .native-booking-note{font-size:12px;line-height:1.5}
body[data-polished] .check-availability form.form{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:14px;padding:24px}
body[data-polished] .check-availability .left-side{width:100%;padding:12px}
body[data-polished] .check-availability .left-side>ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
body[data-polished] .check-availability .left-side>ul>li{width:auto!important;padding:0;min-width:0}
body[data-polished] .check-availability .fa-calendar-alt{display:none}
body[data-polished] .check-availability .right-side{align-self:center}
body[data-polished] .check-availability .right-side button{width:100%;padding:18px 12px}
body[data-polished] .check-availability .native-booking-extra,body[data-polished] .check-availability .native-booking-note,body[data-polished] .check-availability [data-booking-error]{grid-column:1/-1;margin:0}
body[data-polished] .check-availability .native-booking-note,body[data-polished] .check-availability .native-booking-extra{color:#eee}
body[data-polished] .check-availability [data-booking-error]{color:#ffb5b5;letter-spacing:normal;font:14px/1.5 sans-serif}
body[data-polished] .block-four .text a{color:inherit;font:inherit}
body[data-polished] .booking-area .contact-form{padding:24px}
body[data-polished] .booking-area form ul{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
body[data-polished] .booking-area form ul>li{width:auto;float:none;padding:0;margin:0;min-width:0}
body[data-polished] .booking-area form button{width:100%;height:44px;padding:8px}
body[data-polished] .booking-area form select{background-image:none}
body[data-polished] .booking-area form ul>li:last-child>label{visibility:hidden}
body[data-polished] .booking-area .native-booking-note{color:#666}
body[data-polished] .room-item:focus .room-text-hide{opacity:1;visibility:visible;bottom:4%}
body[data-polished] .room-item:focus .room-text-show{opacity:0;visibility:hidden}
body[data-polished] a:focus-visible,body[data-polished] button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(max-width:991px){
 body[data-polished] .check-availability form.form{grid-template-columns:1fr}
 body[data-polished] .check-availability .left-side>ul,body[data-polished] .booking-area form ul{grid-template-columns:repeat(2,minmax(0,1fr))}
 body[data-polished] .booking-area .contact-form{margin-top:0}
 body[data-polished] .banner-section .content-box{min-height:480px;padding-top:180px;padding-bottom:65px}
}
@media(max-width:767px){
 body[data-polished] .section-one,body[data-polished] .section-four{padding:56px 0}
 body[data-polished] .block-one .image{margin:0 0 20px}
 body[data-polished] .polish-footer-row{display:grid!important;grid-template-columns:1fr 1fr;gap:20px;margin:0}
 body[data-polished] .polish-footer-row:before,body[data-polished] .polish-footer-row:after{display:none}
 body[data-polished] .polish-footer-row>div{width:auto;max-width:none;padding:0}
 body[data-polished] .polish-footer-row>div:first-child{grid-column:1/-1}
 body[data-polished] .polish-footer-row h4{font-size:17px}
 body[data-polished] .polish-footer-row p,body[data-polished] .polish-footer-row li{font-size:14px}
 body[data-polished] .check-availability form.form,body[data-polished] .booking-area .contact-form{padding:16px}
 body[data-polished] .check-availability .left-side{padding:10px}
 body[data-polished] .banner-section h1,body[data-polished] .banner-section h2,body[data-polished] .slider-content h1,body[data-polished] .slider-content h2,body[data-polished] .hero .slide-title .hotel-hero-title{font-size:36px;line-height:1.2}
 body[data-polished] .polish-page-title h1{font-size:36px}
 body[data-polished] [data-room-card] h2,body[data-polished] [data-room-card] h4,body[data-polished] [data-room-card] .text{font-size:22px}
 body[data-polished] .hotel-brand{font-size:23px;line-height:1.2}
 body[data-polished] .slider-area .single-slider{min-height:580px}
}
@media(max-width:575px){
 body[data-polished] .check-availability .native-booking-note,body[data-polished] .check-availability .native-booking-extra{color:#555}
 body[data-polished] .check-availability [data-booking-error]{color:#a21b1b}
}
@media(max-width:359px){body[data-polished] [data-partner-booking] input[type=date]{font-size:13px}}
