/* Rooms listing: desktop artboard 214:1536, responsive adaptation of the existing five rooms. */
.rama-topbar { height: 55px; padding: 0 60px !important; }
.rama-topbar > .elementor-container { height: 55px; padding: 0; align-items: center; }
.rama-top-contact a { display: inline-flex; align-items: center; gap: 8px; }
.rama-top-contact a:before { content: ''; display: inline-block; width: 16px; height: 16px; background: center / contain no-repeat url('figma/9c147541-31b8-4cb9-b518-dcc15805e1b2.svg'); }
.rama-top-contact a[href^="mailto:"]:before { height: 11px; background-image: url('figma/09d23c85-b3b5-4182-8d59-730a005ab407.svg'); }
.rama-header-row:not(.rama-header-sticky) { height: 177px; padding: 18px 60px 15px !important; }
.rama-header-row > .elementor-container { align-items: center; }
.rama-banner { height: min(55vw,950px); min-height: 560px; }
.rama-banner .heading-title { text-transform: none; letter-spacing: .01em; }
.rama-banner-subtitle .pxl-text-editor { line-height: 24px !important; }
.rama-room-nav { padding: 33px 24px 60px !important; }
.rama-room-nav .rama-room-anchors { margin: 0; }
.rama-room-nav .pxl-links { gap: 40px; }
.rama-room-nav .pxl-links li { padding: 0; margin: 0; }
.rama-room-nav .pxl-links li:before { display: none !important; }
.rama-room-nav .pxl-links a,.rama-room-nav .pxl-links a * { font: 24px/26px Forum,serif; color: #110404; letter-spacing: .01em; }
.rama-room-nav .pxl-links a:hover,.rama-room-nav .pxl-links a:focus-visible { text-decoration: underline; text-underline-offset: 8px; }
.rama-room-page-intro { padding: 103px max(24px,calc((100% - 1170px)/2)) 80px !important; }
.rama-room-page-intro h2 { max-width: none; width: 100%; font-size: 40px; line-height: 44px !important; letter-spacing: .01em; text-transform: uppercase; text-align: center !important; }
.rama-room-page-intro .elementor-widget-pxl_heading { margin: 0 0 40px !important; }
.rama-room-page-intro .pxl-text-editor { font: 16px/24px Inter,sans-serif; letter-spacing: .05em; }
.rama-room-page-intro .rama-room-times { margin: 16px 0 0 !important; }
.rama-room-times .pxl-text-editor { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px 24px; }
.rama-room-services { padding: 0 max(24px,calc((100% - 1170px)/2)) 120px !important; }
.rama-room-services > .elementor-container { row-gap: 56px; align-items: flex-start; }
.rama-room-services .rama-room-service { margin: 0 !important; }
.rama-room-service .pxl-text-editor-wrap { justify-content: center; }
.rama-room-service .pxl-text-editor { width: 100%; text-align: center; }
.rama-room-service .rama-room-service-image { height: 88px; display: flex; align-items: center; justify-content: center; }
.rama-room-service img { display: block; width: auto; height: auto; max-height: 88px; max-width: 88px; }
.rama-room-service .rama-room-service-label { display: block; margin-top: 40px; font: 16px/24px Inter,sans-serif; letter-spacing: .05em; text-transform: uppercase; }
.rama-booking-section { max-width: 1170px; margin: 0 auto 120px !important; background: #781a1d; }
.rama-room-row { padding: 0 30px 40px !important; scroll-margin-top: 110px; }
.rama-room-row:last-child { padding-bottom: 120px !important; }
.rama-room-row > .elementor-container { gap: 32px; flex-wrap: nowrap; align-items: stretch; }
.rama-room-row .rama-room-photo { width: 56.2% !important; flex: 0 0 56.2%; }
.rama-room-row .rama-room-detail { width: calc(43.8% - 32px) !important; flex: 0 0 calc(43.8% - 32px); padding: 120px 50px 84px !important; min-width: 0; }
.rama-room-photo .elementor-widget-wrap,.rama-room-photo .elementor-widget,.rama-room-photo .elementor-widget-container,.rama-room-photo .pxl-image-wg,.rama-room-photo .pxl-image-inner { height: 100%; }
.rama-room-row .rama-room-photo img { height: 630px; min-height: 630px; object-fit: cover; display: block; }
.rama-room-detail > .elementor-widget-wrap { align-content: flex-start; }
.rama-room-detail .elementor-widget { margin: 0; }
.rama-room-detail h2 { font: 40px/44px Forum,serif; text-transform: uppercase; letter-spacing: .01em; margin: 0; }
.rama-room-detail .pxl-text-editor { font: 16px/24px Inter,sans-serif; letter-spacing: .05em; margin: 0; width: 100%; }
.rama-room-detail .elementor-widget-pxl_text_editor,.rama-room-detail .elementor-widget-pxl_button { margin-top: 40px; }
.rama-room-detail .rama-room-metas .pxl-text-editor { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 30px; font-size: 18px; }
body[class] .rama-room-detail .rama-room-metas .pxl-text-editor { color: #000000; }
.rama-room-metas .rama-room-meta { display: inline-flex; align-items: center; gap: 12px; white-space: nowrap; }
.rama-room-metas img { width: auto; height: auto; max-width: 24px; max-height: 24px; }
.rama-room-amenities .pxl-text-editor { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; }
.rama-room-amenities img { width: auto; height: auto; max-width: 30px; max-height: 30px; }
.rama-room-amenities .rama-room-amenity-icons { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.rama-room-detail .pxl-button-wrapper { justify-content: flex-start !important; text-align: left; }
.rama-room-detail .pxl-btn { position: relative; }
.rama-room-detail .pxl-btn:after { content: ''; position: absolute; width: 100%; height: 1px; background: #110404; left: 0; bottom: -5px; }
.rama-room-detail .pxl-button-text,.rama-room-detail .pxl-button-text * { opacity: 1 !important; visibility: visible !important; transform: none !important; }
.rama-header-book .pxl-button-text,.rama-header-book .pxl-button-text * { opacity: 1 !important; transform: none !important; }
.rama-header-book .pxl-button-wrapper { justify-content: flex-end !important; }
.rama-footer-main { padding: 80px 2.84% 72px !important; }
.rama-footer-main .elementor-widget-wrap > .elementor-widget { margin: 0; }
.rama-footer-main .elementor-widget-wrap > .rama-logo { margin-bottom: 48px; }
.rama-footer-main .elementor-widget-wrap > .rama-footer-nav,.rama-footer-main .elementor-widget-wrap > .elementor-widget-pxl_divider { margin-bottom: 40px; }
.rama-footer-main .pxl-divider-separator { width: 100% !important; height: 1px; background: white; transform: none !important; opacity: 1 !important; }
.rama-footer-main .elementor-widget-wrap > .elementor-widget-pxl_text_editor { margin-bottom: 32px; }
.rama-footer-main .elementor-widget-wrap > .elementor-widget-pxl_text_editor + .elementor-widget-pxl_text_editor { margin-bottom: 64px; }
@media (min-width:768px) and (max-width:1199px) {
  .rama-room-page-intro { padding: 64px 32px !important; }
  .rama-room-services { padding: 0 32px 80px !important; }
  .rama-booking-section { margin-left: 24px !important; margin-right: 24px !important; }
  .rama-room-row { padding-left: 24px !important; padding-right: 24px !important; }
  .rama-room-row > .elementor-container { gap: 20px; }
  .rama-room-row .rama-room-photo,.rama-room-row .rama-room-detail { width: calc((100% - 20px)/2) !important; flex-basis: calc((100% - 20px)/2); }
  .rama-room-row .rama-room-detail { padding: 48px 24px !important; }
  .rama-room-detail .elementor-widget-pxl_text_editor,.rama-room-detail .elementor-widget-pxl_button { margin-top: 28px; }
}
@media (max-width:767px) {
  .rama-banner { height: 584px; min-height: 584px; }
  .rama-banner .heading-title { font-size: 40px !important; line-height: 44px !important; }
  .rama-banner-subtitle { padding: 0 24px !important; }
  .rama-banner-subtitle .pxl-text-editor { font-size: 16px !important; }
  .rama-room-nav { padding: 32px 16px 0 !important; }
  .rama-room-nav .pxl-links { gap: 20px 24px; }
  .rama-room-nav .pxl-links a,.rama-room-nav .pxl-links a * { font-size: 22px; line-height: 26px; }
  .rama-room-page-intro { padding: 64px 16px 64px !important; }
  .rama-room-page-intro h2 { font-size: 32px; line-height: 35px !important; }
  .rama-room-page-intro h2 br { display: none; }
  .rama-room-page-intro .elementor-widget-pxl_heading { margin-bottom: 32px; }
  .rama-room-page-intro .pxl-text-editor { text-align: left; letter-spacing: .02em; }
  .rama-room-times .pxl-text-editor { justify-content: flex-start; gap: 12px; }
  .rama-room-times span { width: 100%; }
  .rama-room-services { padding: 0 16px 64px !important; }
  .rama-room-services > .elementor-container { row-gap: 48px; }
  .rama-room-service .rama-room-service-label { margin-top: 24px; font-size: 14px; line-height: 22px; padding: 0 8px; }
  .rama-booking-section { margin: 0 16px 64px !important; padding: 24px 16px !important; }
  .rama-room-row { padding: 0 16px 40px !important; }
  .rama-room-row:last-child { padding-bottom: 80px !important; }
  .rama-room-row > .elementor-container { display: flex; flex-wrap: wrap; gap: 0; }
  .rama-room-row .rama-room-photo,.rama-room-row .rama-room-detail { width: 100% !important; flex: 0 0 100%; }
  .rama-room-row .rama-room-photo { order: 0; }
  .rama-room-row .rama-room-detail { order: 1; padding: 40px 24px 48px !important; }
  .rama-room-row .rama-room-photo img { height: auto; min-height: 0; aspect-ratio: 1.48; object-fit: cover; }
  .rama-room-detail h2 { font-size: 32px; line-height: 35px; }
  .rama-room-detail .elementor-widget-pxl_text_editor,.rama-room-detail .elementor-widget-pxl_button { margin-top: 28px; }
  .rama-room-detail .rama-room-metas .pxl-text-editor { gap: 16px 20px; font-size: 16px; }
  .rama-room-detail .pxl-text-editor { letter-spacing: .02em; }
  .rama-room-amenities .pxl-text-editor { align-items: flex-start; }
  .rama-room-amenity-icons { flex: 1; }
  .rama-footer-main { padding: 80px 16px 56px !important; }
  .rama-footer-nav .pxl-links { gap: 16px 24px; }
  .rama-footer-nav a { font-size: 16px; }
}
