/* V27: consistent opaque header and centered booking across all pages */
body.pp-v12 header.header{position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:100%!important;height:auto!important;min-height:90px!important;z-index:200!important;background:#fff!important;background-image:none!important;opacity:1!important;backdrop-filter:none!important;box-shadow:0 2px 16px rgba(0,0,0,.07)!important;box-sizing:border-box!important}
body.pp-v12 header.header .nav-container{box-sizing:border-box!important;width:min(1500px,calc(100% - 48px))!important;max-width:1500px!important;min-height:90px!important;margin:0 auto!important;padding:8px 0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important}
body.pp-v12 header.header .logo{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;flex:0 0 205px!important;min-width:0!important;width:205px!important;max-width:205px!important;text-align:center!important;text-decoration:none!important;line-height:1!important}
body.pp-v12 header.header .logo-script{display:block!important;white-space:nowrap!important;font:italic 35px/1 Georgia,serif!important;letter-spacing:-1.8px!important;color:#b91521!important}
body.pp-v12 header.header .logo-hotel{display:block!important;font:11px/1.4 Arial,sans-serif!important;letter-spacing:5px!important;color:#4e4540!important;margin:4px 0 0!important}
body.pp-v12 header.header .logo-stars{display:block!important;font:12px/1.3 Arial,sans-serif!important;letter-spacing:4px!important;color:#b91521!important;margin:1px 0 0!important}
body.pp-v12 header.header .nav{display:flex!important;align-items:center!important;justify-content:center!important;flex:1 1 auto!important;flex-wrap:nowrap!important;gap:clamp(9px,1.25vw,22px)!important;min-width:0!important}
body.pp-v12 header.header .nav a{white-space:nowrap!important;font:700 clamp(9px,.72vw,11px)/1.3 Arial,sans-serif!important;letter-spacing:.03em!important;color:#262323!important;text-decoration:none!important}
body.pp-v12 header.header .nav-right{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;flex:0 0 auto!important;white-space:nowrap!important}
body.pp-v12 header.header .nav-book{background:#b8893d!important;color:#fff!important;border-radius:30px!important;padding:15px 22px!important;text-decoration:none!important}
body.pp-v12 header.header .hamburger{background:#fff!important;color:#222!important;border:1px solid #ddd!important;border-radius:7px!important;min-width:42px!important;min-height:42px!important;cursor:pointer!important}
body.pp-v12:not(.home-v12) section.pp-booking-section{width:100%!important;box-sizing:border-box!important;display:block!important;position:relative!important;z-index:8!important;clear:both!important;background:#fff!important;padding:0 24px 48px!important;margin:0!important;overflow:visible!important}
body.pp-v12:not(.home-v12) section.pp-booking-section .pp-booking-container{box-sizing:border-box!important;display:block!important;position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;float:none!important;width:min(1250px,100%)!important;max-width:1250px!important;margin:-26px auto 0!important;padding:0!important;z-index:10!important}
body.pp-v12:not(.home-v12) section.pp-booking-section form.booking.pp-booking-form{box-sizing:border-box!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(230px,1.12fr)!important;gap:0!important;align-items:stretch!important;width:100%!important;max-width:none!important;min-height:84px!important;height:auto!important;margin:0!important;padding:10px!important;position:relative!important;inset:auto!important;transform:none!important;float:none!important;border:0!important;border-radius:12px!important;background:#fff!important;box-shadow:0 14px 35px rgba(0,0,0,.14)!important}
body.pp-v12:not(.home-v12) section.pp-booking-section form.booking.pp-booking-form>label{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important;padding:8px 18px!important;margin:0!important;min-width:0!important;border-right:1px solid #ececec!important;background:transparent!important}
body.pp-v12:not(.home-v12) section.pp-booking-section form.booking.pp-booking-form>label>span:last-child{display:flex!important;flex-direction:column!important;min-width:0!important;flex:1!important}
body.pp-v12:not(.home-v12) section.pp-booking-section form.booking.pp-booking-form .booking-icon{flex:0 0 auto!important;color:#b8893d!important;font-size:24px!important}
body.pp-v12:not(.home-v12) section.pp-booking-section form.booking.pp-booking-form small{font:400 12px Arial,sans-serif!important;color:#6b6b6b!important;margin-bottom:4px!important}
body.pp-v12:not(.home-v12) section.pp-booking-section form.booking.pp-booking-form input,body.pp-v12:not(.home-v12) section.pp-booking-section form.booking.pp-booking-form select{box-sizing:border-box!important;display:block!important;width:100%!important;height:28px!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;color:#1b2637!important;font:600 14px Arial,sans-serif!important;box-shadow:none!important}
body.pp-v12:not(.home-v12) section.pp-booking-section form.booking.pp-booking-form>button.booking-btn{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:62px!important;margin:0!important;padding:14px 20px!important;border:0!important;border-radius:7px!important;background:#b8893d!important;color:#fff!important;font:700 12px Arial,sans-serif!important;letter-spacing:.03em!important}
@media(max-width:1100px){body.pp-v12 header.header .nav-container{width:calc(100% - 32px)!important;gap:12px!important}body.pp-v12 header.header .logo{flex-basis:165px!important;width:165px!important}body.pp-v12 header.header .logo-script{font-size:29px!important}body.pp-v12 header.header .nav{gap:8px!important}}
@media(max-width:900px){body.pp-v12 header.header .nav{display:none!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;background:#fff!important;flex-direction:column!important;padding:20px!important;box-shadow:0 16px 25px #0002!important}body.pp-v12 header.header .nav.is-open{display:flex!important}body.pp-v12 header.header .nav-container{min-height:76px!important}body.pp-v12 header.header{min-height:76px!important}body.pp-v12:not(.home-v12) section.pp-booking-section form.booking.pp-booking-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.pp-v12:not(.home-v12) section.pp-booking-section form.booking.pp-booking-form>label:nth-child(2){border-right:0!important}}
@media(max-width:560px){body.pp-v12 header.header .logo{flex-basis:128px!important;width:128px!important}body.pp-v12 header.header .logo-script{font-size:24px!important}body.pp-v12 header.header .nav-book{padding:12px!important;font-size:10px!important}body.pp-v12 header.header .langs{display:none!important}body.pp-v12:not(.home-v12) section.pp-booking-section{padding:0 14px 35px!important}body.pp-v12:not(.home-v12) section.pp-booking-section .pp-booking-container{margin:15px auto 0!important}body.pp-v12:not(.home-v12) section.pp-booking-section form.booking.pp-booking-form{grid-template-columns:1fr!important}body.pp-v12:not(.home-v12) section.pp-booking-section form.booking.pp-booking-form>label{border-right:0!important;border-bottom:1px solid #eee!important}}
