/* Shared layout and controls for the standalone hotel pages. */
html { box-sizing: border-box; -webkit-text-size-adjust: 100%; }
*, *::before, *::after { box-sizing: inherit; }
body { min-width: 0; overflow-wrap: break-word; }
img, video, iframe { max-width: 100%; }
img { height: auto; }
input, select, textarea, button { max-width: 100%; font: inherit; }
textarea { resize: vertical; }
input:focus-visible, textarea:focus-visible, a:focus-visible, button:focus-visible {
    outline: 3px solid #126499; outline-offset: 3px;
}
#top { height: auto; min-height: 127px; }
#top .row { display: flex; align-items: center; flex-wrap: wrap; }
#top .row > div:first-child { width: auto; max-width: 50%; }
#top .row > h2 { float: none; margin: 16px 15px 16px auto; }
#top .row > h6, #top .row > div h2 {
    float: none; width: auto; max-width: 100%; margin: 16px 0;
    line-height: 1.35; position: static;
}
#top .row > h6 { flex: 1 1 220px; padding: 0 15px; }
#top .watsappouter-div, #top .watsouter { max-width: 100%; margin-inline: 0; }
#top .watsouter p { white-space: normal; }
#top .row > .col-xs-6:empty { display: none; }
.eq-form { padding: 20px; }
.eq-form input:not([type="hidden"]):not([type="submit"]), .eq-form textarea {
    width: 100%; min-height: 44px; font-size: 16px;
}
.searchbutton { min-height: 44px; min-width: 88px; }
.thariff { height: auto; min-height: 60px; }
.hotel-contact {
    position: fixed; right: 16px; bottom: 16px; z-index: 900;
    display: inline-flex; align-items: center; min-height: 44px;
    padding: 10px 18px; border-radius: 24px; background: #126e37;
    color: #fff; font: 600 15px Arial, sans-serif; box-shadow: 0 2px 8px #0003;
}
.hotel-contact:hover, .hotel-contact:focus { color: #fff; background: #0c562a; }
.hotel-lightbox { border: 0; padding: 16px; border-radius: 8px; max-width: min(96vw, 1100px); }
.hotel-lightbox::backdrop { background: #000c; }
.hotel-lightbox img { display: block; max-height: 75vh; max-width: 100%; object-fit: contain; margin: auto; }
.hotel-lightbox p { text-align: center; margin: 10px 0 0; }
.hotel-lightbox-controls { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.hotel-lightbox button { min-height: 44px; padding: 8px 16px; border: 1px solid #aaa; background: #fff; border-radius: 4px; color: #222; }
.hotel-lightbox button:disabled { opacity: .5; }
@media (max-width: 991px) {
    .g-img, .eq-form { width: 100%; float: none; clear: both; }
    .eq-form { margin: 16px 0; }
}
@media (max-width: 600px) {
    #top .row > div:first-child { max-width: 48%; }
    #top .row > h2 { max-width: 45%; font-size: 21px; margin: 14px 15px 14px auto; }
    #top { min-height: 90px; }
    #top .row > div:not(:first-child):not(:empty) { width: 100%; }
    #top .row > div h2, #top .row > h6 { font-size: 21px; }
    #top img { max-height: 110px; object-fit: contain; }
    #FOOTER { padding-bottom: 76px; }
    .eq-form { padding: 18px; }
    h1 { line-height: 1.35; }
    .thariff { width: 100%; margin: 8px 0; }
    .power { max-width: 100%; padding-left: 0; }
}
