/* SMH V14 Full Polish: footer, booking controls, hero speed and responsive cleanup */
:root{
  --smh-orange:#ff8e00;
  --smh-dark:#111827;
  --smh-navy:#07152d;
  --smh-muted:#98a2b3;
  --smh-white:#ffffff;
}
html,body{max-width:100%;overflow-x:hidden;background:#fff!important;}
img{max-width:100%;height:auto;}

/* Keep hero hotel image visible and lighter */
.home{
  background-image:linear-gradient(rgba(3,8,20,.14),rgba(3,8,20,.18)),url('../images/home.jpg?v=14')!important;
  background-size:cover!important;
  background-position:center 45%!important;
  background-repeat:no-repeat!important;
  min-height:520px!important;
  height:520px!important;
}
.home .parallax_background{opacity:1!important;background-image:url('../images/home.jpg?v=14')!important;background-size:cover!important;background-position:center 45%!important;}
.home_container{min-height:520px!important;height:520px!important;padding-top:0!important;}
.home_button{margin-top:250px!important;box-shadow:0 22px 50px rgba(0,0,0,.28)!important;}
.home_button a{height:72px!important;min-width:270px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:0!important;background:var(--smh-orange)!important;color:#fff!important;font-weight:900!important;letter-spacing:.6px!important;}

/* Booking form: all controls same shape/height */
.booking{margin-top:-82px!important;position:relative!important;z-index:20!important;background:transparent!important;}
.booking .container{max-width:1540px!important;}
.booking_container,
.booking_form,
.booking_form_container{
  width:100%!important;
}
.booking_form_container{
  background:rgba(7,21,45,.96)!important;
  border-radius:26px!important;
  padding:28px 32px!important;
  box-shadow:0 24px 70px rgba(2,8,23,.30)!important;
  gap:22px!important;
  align-items:flex-end!important;
}
.booking_form_inputs{display:flex!important;align-items:flex-end!important;gap:22px!important;flex:1 1 auto!important;width:auto!important;}
.booking_dropdown,.booking_form_inputs .custom-select{width:250px!important;min-width:220px!important;max-width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;position:relative!important;}
.smh-booking-label{display:block!important;margin:0 0 10px!important;color:#fff!important;font-size:13px!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:.8px!important;font-weight:900!important;}
.booking_input,
.booking_input_a,
.smh-date-input,
.booking_form_inputs .custom-select select{
  width:100%!important;
  height:74px!important;
  min-height:74px!important;
  border-radius:16px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:#fff!important;
  color:#172033!important;
  font-size:17px!important;
  font-weight:700!important;
  padding:0 24px!important;
  box-shadow:none!important;
  outline:none!important;
  line-height:74px!important;
  appearance:auto!important;
  -webkit-appearance:auto!important;
}
.booking_form_inputs .custom-select:before,
.booking_form_inputs .custom-select:after{display:none!important;content:none!important;}
.booking_input:focus,.booking_form_inputs .custom-select select:focus{border-color:var(--smh-orange)!important;box-shadow:0 0 0 4px rgba(255,142,0,.16)!important;}
.booking_form_button,.smh-whatsapp-book{
  width:250px!important;
  min-width:250px!important;
  height:74px!important;
  min-height:74px!important;
  border-radius:16px!important;
  border:0!important;
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:15px!important;
  font-weight:900!important;
  letter-spacing:.5px!important;
  line-height:1.2!important;
  text-align:center!important;
  text-decoration:none!important;
  color:#fff!important;
  box-shadow:0 14px 30px rgba(0,0,0,.18)!important;
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease!important;
}
.booking_form_button{background:var(--smh-orange)!important;}
.smh-whatsapp-book{background:#20c96b!important;}
.booking_form_button:hover,.smh-whatsapp-book:hover{transform:translateY(-2px)!important;filter:brightness(1.03)!important;box-shadow:0 18px 38px rgba(0,0,0,.25)!important;color:#fff!important;}

/* Intro spacing after booking */
.rooms{padding-top:42px!important;background:#fff!important;}
.intro{padding:42px 0 24px!important;background:#fff!important;}
.section_title h6{font-size:20px!important;line-height:1.55!important;color:#667085!important;font-weight:500!important;max-width:1180px!important;margin:0 auto!important;}

/* Professional dark footer */
.footer{
  position:relative!important;
  background:#0b1220!important;
  color:#e5e7eb!important;
  padding:48px 0 18px!important;
  margin-top:42px!important;
  overflow:hidden!important;
  border-top:4px solid var(--smh-orange)!important;
}
.footer .parallax_background{display:none!important;}
.footer:before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle at top center,rgba(255,142,0,.12),transparent 34%),linear-gradient(135deg,#0b1220,#111827 55%,#07152d);
  z-index:0;
}
.footer .container{position:relative!important;z-index:1!important;}
.footer_logo{margin:0 0 30px!important;}
.footer_logo a{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#111827!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:18px!important;padding:12px 22px!important;box-shadow:0 18px 45px rgba(0,0,0,.25)!important;}
.footer_logo img{height:48px!important;width:auto!important;max-width:320px!important;display:block!important;filter:none!important;opacity:1!important;}
.footer_content{padding:0!important;margin:0!important;}
.footer_col{margin-bottom:20px!important;}
.footer_info{background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:18px!important;padding:24px 18px!important;min-height:150px!important;align-items:center!important;justify-content:center!important;text-align:center!important;}
.footer_info div{color:#d0d5dd!important;font-size:16px!important;line-height:1.75!important;font-weight:600!important;}
.footer_info div div:first-child{color:#fff!important;font-size:15px!important;text-transform:uppercase!important;letter-spacing:.8px!important;font-weight:900!important;margin-bottom:8px!important;}
.smh-footer-link,.footer a{color:#ffb347!important;text-decoration:none!important;font-weight:800!important;}
.smh-footer-link:hover,.footer a:hover{color:#fff!important;text-decoration:none!important;}
.footer_bar{border-top:1px solid rgba(255,255,255,.10)!important;margin-top:20px!important;padding-top:18px!important;color:#98a2b3!important;font-size:14px!important;line-height:1.6!important;}
.footer_bar a{color:#ffb347!important;}

/* Account dropdown polish */
.smh-account-actions .dropdown-menu{border-radius:14px!important;overflow:hidden!important;}
.smh-account-actions .dropdown-menu img{max-width:100%!important;height:auto!important;}
.smh-account-actions .widget-user-header{padding:16px!important;}
.smh-account-actions .widget-user-username{font-size:18px!important;}

/* Speed helpers */
.background_image,.parallax_background{will-change:auto!important;}
.owl-carousel .owl-stage{will-change:auto!important;}

@media (max-width:1199px){
  .home{height:500px!important;min-height:500px!important;}
  .home_container{height:500px!important;min-height:500px!important;}
  .home_button{margin-top:230px!important;}
  .booking_form_container{padding:24px!important;}
  .booking_form_inputs{width:100%!important;}
  .booking_dropdown,.booking_form_inputs .custom-select{flex:1 1 calc(50% - 12px)!important;width:auto!important;}
  .booking_form_button,.smh-whatsapp-book{flex:1 1 calc(50% - 12px)!important;width:auto!important;min-width:220px!important;}
}
@media (max-width:767px){
  .home{height:470px!important;min-height:470px!important;background-position:center center!important;}
  .home_container{height:470px!important;min-height:470px!important;}
  .home_button{margin-top:210px!important;}
  .home_button a{height:64px!important;min-width:220px!important;}
  .booking{margin-top:-36px!important;}
  .booking .container{padding-left:18px!important;padding-right:18px!important;}
  .booking_form_container{border-radius:24px 24px 0 0!important;padding:24px 20px!important;gap:16px!important;}
  .booking_form_inputs{display:flex!important;flex-direction:column!important;gap:16px!important;width:100%!important;}
  .booking_dropdown,.booking_form_inputs .custom-select,.booking_form_button,.smh-whatsapp-book{width:100%!important;min-width:0!important;flex:1 1 100%!important;}
  .booking_input,.booking_input_a,.smh-date-input,.booking_form_inputs .custom-select select,.booking_form_button,.smh-whatsapp-book{height:72px!important;min-height:72px!important;border-radius:16px!important;font-size:16px!important;}
  .footer{padding:38px 0 16px!important;margin-top:28px!important;}
  .footer_logo img{height:38px!important;max-width:240px!important;}
  .footer_info{min-height:auto!important;padding:20px 14px!important;}
  .footer_info div{font-size:15px!important;}
  .section_title h6{font-size:16px!important;line-height:1.55!important;}
}
@media (max-width:480px){
  .home{height:440px!important;min-height:440px!important;}
  .home_container{height:440px!important;min-height:440px!important;}
  .home_button{margin-top:190px!important;}
  .booking_input,.booking_input_a,.smh-date-input,.booking_form_inputs .custom-select select,.booking_form_button,.smh-whatsapp-book{height:68px!important;min-height:68px!important;}
}
