/* Bait Mutirah revamp: design system. Source: platform/themes/riorelax/public/css/bm-revamp.css */
:root{
  --bm-ink:#1d1712;--bm-text:#4d4237;--bm-muted:#7d6f62;--bm-line:#e8ddcf;
  --bm-sand:#f6efe5;--bm-sand-2:#efe4d4;--bm-brown:#5b3a1f;--bm-brown-2:#432914;
  --bm-gold:#c39a4b;--bm-terra:#b4622d;--bm-white:#fff;
  --bm-serif:"Fraunces",Georgia,serif;--bm-sans:"Plus Jakarta Sans",Roboto,system-ui,sans-serif;--bm-ar:"Tajawal","Noto Kufi Arabic",sans-serif;
  --bm-r:14px;--bm-shadow:0 18px 40px rgba(45,28,12,.10);
}
/* Typography */
body{font-family:var(--bm-sans);color:var(--bm-text)}
h1,h2,h3,h4,.slider-content h2,.section-title h2{font-family:var(--bm-serif)!important;letter-spacing:-.01em}
html[lang="ar"] body,html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] h3,html[lang="ar"] h4,html[lang="ar"] p,html[lang="ar"] a,html[lang="ar"] span,html[lang="ar"] button,html[lang="ar"] input{font-family:var(--bm-ar)!important}
/* Shared section system */
.bm-section{padding:96px 0}
.bm-wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.bm-head{text-align:center;max-width:720px;margin:0 auto 48px}
.bm-eyebrow{display:inline-block;font-size:12.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--bm-terra);margin-bottom:12px}
html[lang="ar"] .bm-eyebrow{letter-spacing:0;font-size:15px}
.bm-head h2,.bm-host-text h2,.bm-cta h2{font-size:clamp(30px,4vw,46px);line-height:1.12;color:var(--bm-ink);margin:0 0 14px}
.bm-head p{font-size:17px;color:var(--bm-muted);margin:0}
.bm-center{text-align:center;margin-top:40px}
.bm-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;border-radius:999px;font-weight:600;font-size:15px;transition:all .25s;text-decoration:none!important}
.bm-btn-ghost{border:1.5px solid var(--bm-brown);color:var(--bm-brown)!important}
.bm-btn-ghost:hover{background:var(--bm-brown);color:#fff!important}
.bm-btn-wa{background:#1f8f4e;color:#fff!important}
.bm-btn-wa:hover{background:#17733e}
.bm-price{font-family:var(--bm-serif);font-size:22px;color:var(--bm-brown);font-weight:600}
.bm-price small{font-family:var(--bm-sans);font-size:12.5px;font-weight:500;color:var(--bm-muted)}
/* Rooms */
.bm-rooms{background:var(--bm-sand)}
.bm-room-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}
.bm-room{display:flex;flex-direction:column;background:#fff;border-radius:var(--bm-r);overflow:hidden;box-shadow:var(--bm-shadow);text-decoration:none!important;transition:transform .3s,box-shadow .3s}
.bm-room:hover{transform:translateY(-6px);box-shadow:0 26px 50px rgba(45,28,12,.16)}
.bm-room-img{aspect-ratio:4/3;overflow:hidden}
.bm-room-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.bm-room:hover .bm-room-img img{transform:scale(1.05)}
.bm-room-body{padding:22px 22px 20px;display:flex;flex-direction:column;flex:1}
.bm-room-body h3{font-size:22px;color:var(--bm-ink);margin:0 0 6px}
.bm-room-meta{font-size:14px;color:var(--bm-muted);margin:0 0 18px}
.bm-room-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:flex-end;gap:10px;border-top:1px solid var(--bm-line);padding-top:14px}
.bm-link{font-weight:600;font-size:14px;color:var(--bm-terra);white-space:nowrap}
/* Host */
.bm-host{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:center}
.bm-host-photo{position:relative}
.bm-host-photo::before{content:"";position:absolute;inset:22px -22px -22px 22px;border:2px solid var(--bm-gold);border-radius:var(--bm-r)}
html[lang="ar"] .bm-host-photo::before{inset:22px 22px -22px -22px}
.bm-host-photo img{position:relative;display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:var(--bm-r);box-shadow:var(--bm-shadow)}
.bm-host-story p{font-size:16.5px;line-height:1.85;color:var(--bm-text);margin:0 0 14px}
.bm-host-story p:first-child{font-size:19px;color:var(--bm-ink)}
.bm-host-story blockquote{margin:24px 0;padding:4px 0 4px 22px;border-left:3px solid var(--bm-gold);font-family:var(--bm-serif);font-size:21px;font-style:italic;color:var(--bm-brown);line-height:1.55}
html[lang="ar"] .bm-host-story blockquote{padding:4px 22px 4px 0;border-left:0;border-right:3px solid var(--bm-gold);font-style:normal}
.bm-host-sign strong{display:block;font-family:var(--bm-serif);font-size:22px;color:var(--bm-ink)}
.bm-host-sign span{font-size:14px;color:var(--bm-muted)}
/* Spaces mosaic */
.bm-spaces{background:var(--bm-ink)}
.bm-spaces .bm-head h2{color:#fff}
.bm-spaces .bm-eyebrow{color:var(--bm-gold)}
.bm-mosaic{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:240px;gap:14px}
.bm-tile{position:relative;margin:0;overflow:hidden;border-radius:var(--bm-r)}
.bm-tile-1{grid-column:span 2;grid-row:span 2}
.bm-tile-4{grid-column:span 2}
.bm-tile img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.bm-tile:hover img{transform:scale(1.05)}
.bm-tile figcaption{position:absolute;left:0;right:0;bottom:0;padding:40px 18px 14px;background:linear-gradient(transparent,rgba(0,0,0,.65));color:#fff;font-weight:600;font-size:15px}
/* Tours */
.bm-tour-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}
.bm-tour{background:#fff;border:1px solid var(--bm-line);border-radius:var(--bm-r);padding:30px 26px;display:flex;flex-direction:column;transition:border-color .25s,box-shadow .25s}
.bm-tour:hover{border-color:var(--bm-gold);box-shadow:var(--bm-shadow)}
.bm-tour i{font-size:30px;color:var(--bm-terra);margin-bottom:18px}
.bm-tour h3{font-size:22px;color:var(--bm-ink);margin:0 0 10px}
.bm-tour p{font-size:15px;line-height:1.7;color:var(--bm-muted);margin:0 0 20px}
.bm-tour-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center}
.bm-tour-foot a{font-weight:600;font-size:14px;color:#1f8f4e}
/* CTA band */
.bm-cta{background:linear-gradient(120deg,var(--bm-brown-2),var(--bm-brown));padding:64px 0}
.bm-cta .bm-wrap{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}
.bm-cta h2{color:#fff;margin:0 0 8px}
.bm-cta p{color:rgba(255,255,255,.8);margin:0;font-size:17px}
/* Responsive */
@media (max-width:991px){.bm-section{padding:72px 0}.bm-host{grid-template-columns:1fr;gap:48px}.bm-host-photo{max-width:400px;margin:0 auto}.bm-mosaic{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px}.bm-tile-1{grid-column:span 2;grid-row:span 1}}
@media (max-width:575px){.bm-section{padding:56px 0}.bm-mosaic{grid-template-columns:1fr;grid-auto-rows:220px}.bm-tile-1,.bm-tile-4{grid-column:auto}.bm-cta .bm-wrap{flex-direction:column;align-items:flex-start}}
/* Fixes after first review */
.bm-price{white-space:nowrap}
.bm-room-foot{flex-wrap:wrap}
.bm-room-body h3{min-height:2.5em;display:flex;align-items:flex-end}
.bm-host-story blockquote{background:none!important;box-shadow:none!important;border-radius:0!important;margin:26px 0!important;padding:4px 0 4px 24px!important;text-align:left!important;color:var(--bm-brown)!important}
.bm-host-story blockquote::before,.bm-host-story blockquote::after{display:none!important}
html[lang="ar"] .bm-host-story blockquote{padding:4px 24px 4px 0!important;text-align:right!important}
/* Header */
.header-top{background:var(--bm-brown-2)!important;font-size:13.5px}
.main-menu ul li a{font-family:var(--bm-sans)!important;font-weight:600!important;letter-spacing:.02em!important;font-size:15px!important}
.main-menu ul li a:hover,.main-menu ul li.active>a{color:var(--bm-gold)!important}
.menu-area .top-btn{display:inline-flex!important;align-items:center;justify-content:center;background:var(--bm-gold)!important;color:var(--bm-ink)!important;border:0!important;border-radius:999px!important;padding:12px 26px!important;font-weight:700!important;font-size:14px!important;letter-spacing:.04em;text-transform:none!important;transition:background .2s;white-space:nowrap}
.menu-area .top-btn:hover{background:#d8b366!important}
.menu-area .top-btn::before,.menu-area .top-btn::after{display:none!important}
.sticky-menu{box-shadow:0 8px 24px rgba(0,0,0,.18)}
/* Footer */
.footer-bg .footer-top{padding-top:80px!important}
.footer-bg .f-widget-title h2{font-family:var(--bm-serif)!important;font-size:22px!important}
.copyright-wrap{background:#161210!important;font-size:13.5px}
/* Phone: rooms become a swipe row */
@media (max-width:767px){
  .bm-room-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin:0 -20px;padding:4px 20px 18px;scrollbar-width:none}
  .bm-room-grid::-webkit-scrollbar{display:none}
  .bm-room{flex:0 0 78%;scroll-snap-align:start}
  .bm-room-body h3{min-height:0}
}
/* ===== Rooms list ===== */
.single-services.shadow-block{background:#fff;border-radius:var(--bm-r)!important;overflow:hidden;box-shadow:var(--bm-shadow)!important;border:0!important;transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column;height:calc(100% - 30px)}
.single-services.shadow-block:hover{transform:translateY(-6px);box-shadow:0 26px 50px rgba(45,28,12,.16)!important}
.single-services .services-thumb{aspect-ratio:4/3;overflow:hidden}
.single-services .services-thumb img{width:100%;height:100%;object-fit:cover}
.single-services .services-content{position:static!important;padding:22px 24px 24px!important;display:flex;flex-direction:column;flex:1}
.single-services .services-content h4{order:1;font-family:var(--bm-serif)!important;font-size:24px!important;margin:0 0 8px!important}
.single-services .services-content h4 a{color:var(--bm-ink)!important}
.single-services .services-content > p{order:2;font-size:15px;color:var(--bm-muted);line-height:1.65}
.single-services .services-content .icon{order:3;border-top:1px solid var(--bm-line);padding-top:14px!important;margin-top:auto}
.single-services .services-content .icon ul{justify-content:flex-start!important;gap:18px}
.single-services .day-book{order:4;position:static!important;margin:18px 0 0!important;width:100%!important}
.single-services .day-book ul,.single-services .day-book li{margin:0!important;padding:0!important;width:100%;list-style:none}
.single-services .book-button-custom{position:static!important;width:100%!important;border-radius:999px!important;background:var(--bm-brown)!important;color:#fff!important;padding:14px 18px!important;font-weight:700!important;font-size:14.5px!important;letter-spacing:.03em;text-transform:none!important;transition:background .2s}
.single-services .book-button-custom:hover{background:var(--bm-brown-2)!important}
.services-area h3.mb-20{font-family:var(--bm-serif)!important;font-size:30px}
/* Sidebar booking form */
aside.services-sidebar .widget,aside.services-sidebar > div{border-radius:var(--bm-r)!important;overflow:hidden}
aside.services-sidebar .contact-bg,aside.services-sidebar .sidebar-widget{background:var(--bm-sand)!important;border-radius:var(--bm-r)}
aside.services-sidebar .widget-title,aside.services-sidebar h3{font-family:var(--bm-serif)!important}
aside.services-sidebar button[type=submit]{border-radius:999px!important}
/* ===== Room page ===== */
.room-details .room-details-slider img,.room-details-slider .slick-slide img{border-radius:var(--bm-r);width:100%;aspect-ratio:16/9;object-fit:cover}
.room-details-slider-nav img{border-radius:10px;aspect-ratio:4/3;object-fit:cover}
.room-details h2,.service-detail h2{font-family:var(--bm-serif)!important;font-size:clamp(32px,4vw,46px)!important;color:var(--bm-ink)!important}
.room-details .price,.service-detail .price{font-family:var(--bm-serif)!important;font-size:26px!important;color:var(--bm-brown)!important}
.room-block-content.shadow-block{border-radius:var(--bm-r)!important;box-shadow:var(--bm-shadow)!important;border:0!important}
.room-block-content h3{font-family:var(--bm-serif)!important}
.amenities-list i,.amenities-list img{color:var(--bm-terra)!important}
.related-room h2,.related-room h3{font-family:var(--bm-serif)!important}
@media (max-width:767px){.single-services.shadow-block{height:auto}.single-services .services-content h4{font-size:21px!important}}

aside.services-sidebar .widget-title h3,aside.services-sidebar h3{font-size:24px!important;margin-bottom:18px!important}

/* German, French, Italian text replacements (mirror of the Arabic rules in Custom CSS) */
html[lang="de"] .slider-content h2{font-size:0!important;line-height:0!important}
html[lang="de"] .slider-content h2::after{content:"Ihr Zuhause im Herzen von Muttrah";display:block;font-size:70px;line-height:1.1;font-family:var(--bm-serif)}
html[lang="de"] .slider-btn a.ss-btn{font-size:0!important}
html[lang="de"] .slider-btn a.ss-btn::after{content:"Mehr erfahren";font-size:14px}
html[lang="de"] .slider-content::before{content:"Gästehaus in der Altstadt von Muttrah · Muscat"}
html[lang="de"] .slider-content::after{content:"★ 9,5 / 10 auf Booking.com · 142 Bewertungen"}
html[lang="de"] .testimonial-area .ta-info h6::after{content:"Verifizierter Gast · Booking.com"}
html[lang="de"] .footer-top .f-widget-title:has(img)::after{content:"Ein renoviertes omanisches Haus in der Altstadt von Muttrah, wenige Gehminuten von Corniche, Festung und Souk."}
html[lang="de"] .check-availability-custom .widget-content::after{content:"Mehr als 5 Zimmer? Schreiben Sie uns per WhatsApp an +968 7770 0992, wir reservieren sie für Sie."}
html[lang="fr"] .slider-content h2{font-size:0!important;line-height:0!important}
html[lang="fr"] .slider-content h2::after{content:"Votre maison au cœur de Muttrah";display:block;font-size:70px;line-height:1.1;font-family:var(--bm-serif)}
html[lang="fr"] .slider-btn a.ss-btn{font-size:0!important}
html[lang="fr"] .slider-btn a.ss-btn::after{content:"En savoir plus";font-size:14px}
html[lang="fr"] .slider-content::before{content:"Maison d'hôtes dans le vieux Muttrah · Mascate"}
html[lang="fr"] .slider-content::after{content:"★ 9,5 / 10 sur Booking.com · 142 avis"}
html[lang="fr"] .testimonial-area .ta-info h6::after{content:"Client vérifié · Booking.com"}
html[lang="fr"] .footer-top .f-widget-title:has(img)::after{content:"Une maison omanaise rénovée dans le vieux Muttrah, à quelques pas de la Corniche, du fort et du souk."}
html[lang="fr"] .check-availability-custom .widget-content::after{content:"Plus de 5 chambres ? Écrivez-nous sur WhatsApp au +968 7770 0992, nous les réserverons pour vous."}
html[lang="it"] .slider-content h2{font-size:0!important;line-height:0!important}
html[lang="it"] .slider-content h2::after{content:"La tua casa nel cuore di Muttrah";display:block;font-size:70px;line-height:1.1;font-family:var(--bm-serif)}
html[lang="it"] .slider-btn a.ss-btn{font-size:0!important}
html[lang="it"] .slider-btn a.ss-btn::after{content:"Scopri di più";font-size:14px}
html[lang="it"] .slider-content::before{content:"Guesthouse nella vecchia Muttrah · Mascate"}
html[lang="it"] .slider-content::after{content:"★ 9,5 / 10 su Booking.com · 142 recensioni"}
html[lang="it"] .testimonial-area .ta-info h6::after{content:"Ospite verificato · Booking.com"}
html[lang="it"] .footer-top .f-widget-title:has(img)::after{content:"Una casa omanita ristrutturata nella vecchia Muttrah, a pochi passi da Corniche, forte e souq."}
html[lang="it"] .check-availability-custom .widget-content::after{content:"Più di 5 camere? Scrivici su WhatsApp al +968 7770 0992, le prenoteremo per te."}
@media (max-width:991px){html[lang="de"] .slider-content h2::after,html[lang="fr"] .slider-content h2::after,html[lang="it"] .slider-content h2::after{font-size:48px}}
@media (max-width:767px){html[lang="de"] .slider-content h2::after,html[lang="fr"] .slider-content h2::after,html[lang="it"] .slider-content h2::after{font-size:36px}}
/* ===== Hero + booking bar v2 (2026-10-09) ===== */
.slider-area .single-slider::before{background:radial-gradient(ellipse 70% 60% at 50% 48%,rgba(18,11,4,.58) 0%,rgba(18,11,4,.30) 60%,rgba(18,11,4,.15) 100%),linear-gradient(180deg,rgba(18,11,4,.55) 0%,rgba(18,11,4,0) 30%,rgba(18,11,4,0) 70%,rgba(18,11,4,.6) 100%)!important}
.slider-content h2{font-weight:600!important;font-size:clamp(40px,5.6vw,80px)!important;line-height:1.04!important;text-shadow:0 4px 30px rgba(0,0,0,.35)}
.slider-content::before{font-family:var(--bm-sans);font-size:13px!important;letter-spacing:.32em!important;color:#efcf8a!important}
.slider-content .slider-btn{margin-top:34px!important}
.slider-content .btn.ss-btn{border-radius:999px!important;background:var(--bm-gold)!important;border:0!important;color:var(--bm-ink)!important;padding:16px 38px!important;font-weight:700!important;font-size:14px!important;letter-spacing:.12em!important;backdrop-filter:none!important;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.slider-content .btn.ss-btn:hover{background:#fff!important;color:var(--bm-ink)!important}
.slider-content::after{display:inline-flex!important;align-items:center;gap:6px;margin-top:22px!important;padding:8px 16px;border-radius:999px;background:rgba(0,0,0,.28);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-size:14px!important}
.slider-area .slick-arrow{border-radius:50%!important;width:52px!important;height:52px!important}
/* Booking bar */
.booking-area.homepage .contact-form{border-radius:22px!important;border-top:0!important;padding:28px 30px!important;box-shadow:0 30px 70px rgba(30,18,6,.20)!important;background:#fff!important}
.booking-area.homepage .row{align-items:flex-end!important}
.booking-area.homepage [class*="col-"]{margin-bottom:0!important}
.booking-area.homepage .contact-field label{display:flex!important;align-items:center;gap:8px;font-size:12px!important;font-weight:700!important;letter-spacing:.12em!important;color:var(--bm-muted)!important;margin-bottom:10px!important}
.booking-area.homepage .contact-field label i{color:var(--bm-terra)!important;font-size:14px}
.booking-area.homepage .contact-field input,.booking-area.homepage .contact-field [data-bb-toggle="toggle-guests-and-rooms"]{height:58px!important;border-radius:14px!important;border:1.5px solid var(--bm-line)!important;background:var(--bm-sand)!important;font-size:15.5px!important;font-weight:600!important;color:var(--bm-ink)!important;padding:0 18px!important;width:100%;text-align:start;transition:border-color .2s,background .2s}
.booking-area.homepage .contact-field input:focus,.booking-area.homepage .contact-field [data-bb-toggle="toggle-guests-and-rooms"]:hover{border-color:var(--bm-gold)!important;background:#fff!important}
.booking-area.homepage .bm-dot{color:var(--bm-gold);margin:0 4px}
.booking-area.homepage .slider-btn{margin:0!important}
.booking-area.homepage .slider-btn .ss-btn,.booking-area.homepage button[type=submit]{width:100%!important;height:58px!important;border-radius:999px!important;background:var(--bm-brown)!important;border:0!important;color:#fff!important;font-weight:700!important;font-size:15px!important;letter-spacing:.06em!important;text-transform:none!important;box-shadow:0 10px 24px rgba(91,58,31,.28);transition:background .2s,transform .2s}
.booking-area.homepage .slider-btn .ss-btn:hover,.booking-area.homepage button[type=submit]:hover{background:var(--bm-brown-2)!important;transform:translateY(-1px)}
.booking-area.homepage .slider-btn .ss-btn::before,.booking-area.homepage .slider-btn .ss-btn::after{display:none!important}
#toggle-guests-and-rooms{border-radius:16px!important;border:1px solid var(--bm-line)!important;box-shadow:0 20px 40px rgba(30,18,6,.15)!important}
#toggle-guests-and-rooms .input-quantity .btn{border-radius:10px!important}
/* Top bar */
.header-top{font-size:13.5px!important}
.header-top a,.header-top strong{font-weight:600}
@media (max-width:991px){.booking-area.homepage .contact-form{padding:22px 20px!important;border-radius:18px!important}.booking-area.homepage [class*="col-"]{margin-bottom:14px!important}}
.booking-area.homepage .contact-field{margin:0!important;padding:0!important;top:0!important}
.booking-area.homepage .contact-field label{height:20px;line-height:20px!important;margin-top:0!important}
.booking-area.homepage .form-guests-and-rooms-wrapper > label{margin-bottom:10px!important}
.booking-area.homepage .form-guests-and-rooms-wrapper [data-bb-toggle="toggle-guests-and-rooms"]{margin:0!important;display:flex!important;align-items:center}
.booking-area.homepage .contact-form > .row{align-items:stretch!important}
.booking-area.homepage .contact-form > .row > [class*="col-"]{display:flex!important;flex-direction:column;justify-content:flex-end}
.booking-area.homepage .contact-form > .row > [class*="col-"] > *{width:100%}
.booking-area.homepage .contact-field input,.booking-area.homepage .contact-field [data-bb-toggle="toggle-guests-and-rooms"]{margin:0!important}
/* One primary action on the home hero */
html.bm-home .menu-area .top-btn{opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .3s,transform .3s,visibility .3s}
html.bm-home.bm-past-search .menu-area .top-btn{opacity:1;visibility:visible;transform:none}
.slider-content .btn.ss-btn{background:rgba(255,255,255,.08)!important;border:1.5px solid rgba(255,255,255,.85)!important;color:#fff!important;box-shadow:none!important}
.slider-content .btn.ss-btn:hover{background:#fff!important;color:var(--bm-ink)!important}
html[lang="ar"] .slider-btn a.ss-btn::after,html[lang="de"] .slider-btn a.ss-btn::after,html[lang="fr"] .slider-btn a.ss-btn::after,html[lang="it"] .slider-btn a.ss-btn::after{color:inherit}
/* Rooms page empty state */
.bm-empty{background:#fff;border:1px solid var(--bm-line);border-radius:var(--bm-r);padding:44px 32px;text-align:center;box-shadow:var(--bm-shadow);margin-bottom:30px}
.bm-empty > i{font-size:38px;color:var(--bm-terra);margin-bottom:14px}
.bm-empty h3{font-family:var(--bm-serif)!important;font-size:26px;color:var(--bm-ink);margin:0 0 10px}
.bm-empty-why{font-size:16px;color:var(--bm-text);max-width:520px;margin:0 auto 22px}
.bm-empty-act{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.bm-btn-primary{background:var(--bm-brown);color:#fff!important}
.bm-btn-primary:hover{background:var(--bm-brown-2)}
.bm-empty-dates{font-size:14px;color:var(--bm-muted);margin:18px 0 0}
/* Sidebar booking form (rooms + room pages) in the new style */
:is(aside.services-sidebar,.sidebar-widget-rooms) .contact-field input,:is(aside.services-sidebar,.sidebar-widget-rooms) .contact-field select{height:54px!important;border-radius:12px!important;border:1.5px solid var(--bm-line)!important;background:#fff!important;font-weight:600;color:var(--bm-ink)!important;padding:0 16px!important}
:is(aside.services-sidebar,.sidebar-widget-rooms) .contact-field label{font-weight:700!important;font-size:13px!important;letter-spacing:.08em;text-transform:uppercase;color:var(--bm-muted)!important}
:is(aside.services-sidebar,.sidebar-widget-rooms) .contact-field label i{color:var(--bm-terra)!important}
:is(aside.services-sidebar,.sidebar-widget-rooms) .input-quantity{display:flex!important;align-items:stretch;border:1.5px solid var(--bm-line);border-radius:12px;overflow:hidden;background:#fff;height:54px}
:is(aside.services-sidebar,.sidebar-widget-rooms) .input-quantity .btn,:is(aside.services-sidebar,.sidebar-widget-rooms) .input-quantity button{width:54px!important;min-width:54px;height:auto!important;border-radius:0!important;background:var(--bm-sand)!important;color:var(--bm-brown)!important;font-size:20px!important;font-weight:700;padding:0!important;border:0!important;box-shadow:none!important}
:is(aside.services-sidebar,.sidebar-widget-rooms) .input-quantity .btn:hover,:is(aside.services-sidebar,.sidebar-widget-rooms) .input-quantity button:hover{background:var(--bm-brown)!important;color:#fff!important}
:is(aside.services-sidebar,.sidebar-widget-rooms) .input-quantity input{border:0!important;border-radius:0!important;height:100%!important;text-align:center;font-weight:700;font-size:17px}
:is(aside.services-sidebar,.sidebar-widget-rooms) .sidebar-widget,:is(aside.services-sidebar,.sidebar-widget-rooms) .widget,.sidebar-widget-rooms .sidebar-widget{background:var(--bm-sand)!important;border-radius:var(--bm-r)!important;padding:28px 26px!important}
:is(aside.services-sidebar,.sidebar-widget-rooms) button[type=submit]{height:56px!important;font-size:15px!important;font-weight:700!important;letter-spacing:.04em;text-transform:none!important;background:var(--bm-brown)!important;color:#fff!important}
:is(aside.services-sidebar,.sidebar-widget-rooms) button[type=submit]:hover{background:var(--bm-brown-2)!important}

:is(aside.services-sidebar,.sidebar-widget-rooms) .widget-title{font-family:var(--bm-serif)!important;font-size:24px!important}
:is(aside.services-sidebar,.sidebar-widget-rooms) .contact-bg{background:transparent!important;padding:0!important}
:is(aside.services-sidebar,.sidebar-widget-rooms) button[type=submit]{border-radius:999px!important}
/* At a glance strip */
.bm-glance{padding:56px 0 24px}
.bm-glance-row{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.bm-glance-item{display:flex;align-items:center;gap:14px;padding:18px 18px;background:#fff;border:1px solid var(--bm-line);border-radius:var(--bm-r);transition:border-color .2s,box-shadow .2s}
.bm-glance-item:hover{border-color:var(--bm-gold);box-shadow:var(--bm-shadow)}
.bm-glance-ic{flex:none;width:48px;height:48px;border-radius:50%;background:var(--bm-sand);display:flex;align-items:center;justify-content:center;color:var(--bm-terra);font-size:19px}
.bm-glance-item strong{display:block;font-family:var(--bm-serif);font-size:17px;color:var(--bm-ink);line-height:1.25}
.bm-glance-item small{display:block;font-size:13.5px;color:var(--bm-muted);margin-top:3px}
@media (max-width:991px){.bm-glance-row{grid-template-columns:repeat(2,1fr)}}
@media (max-width:575px){.bm-glance{padding:36px 0 8px}.bm-glance-row{grid-template-columns:1fr;gap:10px}.bm-glance-item{padding:14px 16px}}
/* Reviews restyle */
.testimonial-area{background:var(--bm-sand)!important;background-image:none!important}
.testimonial-area .section-title h2{font-family:var(--bm-serif)!important}
.testimonial-area .section-title h5,.testimonial-area .section-title span{color:var(--bm-terra)!important;letter-spacing:.2em;text-transform:uppercase;font-size:12.5px!important;font-weight:700}
.testimonial-area .single-testimonial{background:#fff!important;border-radius:var(--bm-r)!important;box-shadow:var(--bm-shadow)!important;border:0!important;padding:30px 28px!important;margin:12px!important}
.testimonial-area .single-testimonial > p{font-family:var(--bm-serif);font-style:italic;font-size:18px!important;line-height:1.6!important;color:var(--bm-ink)!important}
.testimonial-area .qt-img{opacity:.18}
.testimonial-area .review-icon img,.testimonial-area .review-icon i{filter:none}
.testimonial-area .testi-author h6{font-family:var(--bm-serif)!important;font-size:19px!important;color:var(--bm-brown)!important}
.testimonial-area .slick-dots li button{background:var(--bm-line)!important}
.testimonial-area .slick-dots li.slick-active button{background:var(--bm-brown)!important}
.bm-score{display:inline-flex;align-items:center;gap:16px;margin:18px auto 6px;padding:12px 22px 12px 12px;background:#fff;border-radius:999px;box-shadow:var(--bm-shadow)}
.bm-score b{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:16px 16px 16px 4px;background:#003580;color:#fff;font-family:var(--bm-sans);font-size:24px;font-weight:800}
.bm-score span{text-align:start;line-height:1.3}
.bm-score strong{display:block;font-family:var(--bm-serif);font-size:19px;color:var(--bm-ink)}
.bm-score small{font-size:13.5px;color:var(--bm-muted)}
html[lang="ar"] .bm-score{padding:12px 12px 12px 22px}
.bm-score strong,.bm-score small,.bm-score span{text-transform:none!important;letter-spacing:0!important}
.bm-score strong{font-size:19px!important;font-weight:600}
.bm-score small{font-size:13.5px!important;font-weight:500!important;color:var(--bm-muted)!important}
.testimonial-area .slick-list,.testimonial-area .testimonial-active,.testimonial-area .row,.testimonial-area [class*="testimonial-"]:not(.testimonial-area){background:transparent!important;box-shadow:none!important}
.testimonial-area .testimonial-active .slick-slide{background:transparent!important;box-shadow:none!important;padding:0!important;margin:0 4px 20px!important}
.testimonial-area .testimonial-active .slick-slide.single-testimonial{background:#fff!important;box-shadow:var(--bm-shadow)!important;padding:30px 28px!important;border-radius:var(--bm-r)!important;margin:12px 12px 24px!important}
.room-block-content:has(.review-form){display:none!important}
.bm-revcard h3{font-family:var(--bm-serif)!important;margin-bottom:16px}
.bm-revcard .bm-score{margin:0 0 12px;box-shadow:none;border:1px solid var(--bm-line);background:var(--bm-sand)}
.bm-revcard-sub{font-size:15px;color:var(--bm-muted);margin:0}
/* Page title is now an H1 */
.breadcrumb-title h1{color:#fff;font-size:60px;letter-spacing:1px;line-height:1.05;margin-bottom:25px;margin-top:60px;font-family:var(--bm-serif)!important}
@media (max-width:767px){.breadcrumb-title h1{font-size:38px;margin-top:40px}}
/* ===== Checkout ===== */
.payment-checkout-form{border-radius:var(--bm-r)!important;box-shadow:var(--bm-shadow)!important;padding:34px 34px 30px!important}
.payment-checkout-form h2,.payment-checkout-form h3,.payment-checkout-form h4{font-family:var(--bm-serif)!important}
.payment-checkout-form .form-control,.payment-checkout-form input[type=text],.payment-checkout-form input[type=email],.payment-checkout-form input[type=tel],.payment-checkout-form select,.payment-checkout-form textarea{border-radius:12px!important;border:1.5px solid var(--bm-line)!important;min-height:50px;padding:10px 14px!important;background:#fff!important;transition:border-color .2s}
.payment-checkout-form .form-control:focus,.payment-checkout-form input:focus,.payment-checkout-form select:focus,.payment-checkout-form textarea:focus{border-color:var(--bm-gold)!important;box-shadow:none!important}
.payment-checkout-form label{font-weight:600;color:var(--bm-text)}
/* payment methods as cards */
.list_payment_method{border:0!important;gap:12px;display:flex!important;flex-direction:column}
.list_payment_method .payment-method-item{border:1.5px solid var(--bm-line)!important;border-radius:14px!important;padding:16px 150px 14px 18px!important;position:relative;background:#fff;transition:border-color .2s,background .2s;cursor:pointer}
.list_payment_method .payment-method-item:has(input:checked){border-color:var(--bm-brown)!important;background:var(--bm-sand)}
.list_payment_method .payment-method-item > label{font-size:16px!important;font-weight:700!important;color:var(--bm-ink)!important;margin:0!important;cursor:pointer}

.list_payment_method .payment_collapse_wrap{font-size:14px;color:var(--bm-muted);margin-top:6px!important}
.list_payment_method .payment-method-item:has(#payment-thawani)::after{position:absolute;right:18px;top:16px;content:"";display:inline-block;width:118px;height:22px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 118 22'><rect x='0' y='1' width='34' height='20' rx='4' fill='%231a1f71'/><text x='17' y='15' font-family='Arial' font-size='9' font-weight='700' fill='white' text-anchor='middle'>VISA</text><rect x='40' y='1' width='34' height='20' rx='4' fill='%23222'/><circle cx='53' cy='11' r='6' fill='%23eb001b'/><circle cx='61' cy='11' r='6' fill='%23f79e1b' fill-opacity='.9'/><rect x='80' y='1' width='38' height='20' rx='4' fill='%23007a5e'/><text x='99' y='15' font-family='Arial' font-size='7.5' font-weight='700' fill='white' text-anchor='middle'>OmanNet</text></svg>") no-repeat center/contain;margin-inline-start:auto}
.list_payment_method .payment-method-item:has(#payment-cod)::after{position:absolute;right:18px;top:16px;content:"";width:34px;height:22px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 22'><rect x='1' y='2' width='32' height='18' rx='3' fill='%23f6efe5' stroke='%23b4622d' stroke-width='1.6'/><circle cx='17' cy='11' r='4.5' fill='none' stroke='%23b4622d' stroke-width='1.6'/><circle cx='6.5' cy='11' r='1.4' fill='%23b4622d'/><circle cx='27.5' cy='11' r='1.4' fill='%23b4622d'/></svg>") no-repeat center/contain}
html[lang="ar"] .list_payment_method .payment-method-item{padding:16px 18px 14px 150px!important}html[lang="ar"] .list_payment_method .payment-method-item::after{right:auto!important;left:18px}

/* complete button */
.payment-checkout-btn{border-radius:999px!important;background:var(--bm-brown)!important;color:#fff!important;padding:16px 40px!important;font-weight:700!important;font-size:16px!important;text-transform:none!important;letter-spacing:.03em;border:0!important;box-shadow:0 10px 24px rgba(91,58,31,.28)}
.payment-checkout-btn:hover{background:var(--bm-brown-2)!important}
/* reservation summary */
.checkout-booking .booking-summary,.checkout-booking [class*="sidebar"] > div:first-child{border-radius:var(--bm-r)!important;overflow:hidden}
/* Why book direct */
.bm-direct{margin-top:22px;padding-top:18px;border-top:1px solid var(--bm-line)}
.bm-direct h4{font-family:var(--bm-serif)!important;font-size:18px;margin:0 0 10px}
.bm-direct ul{list-style:none;margin:0;padding:0}
.bm-direct li{position:relative;padding:5px 0 5px 26px;font-size:14.5px;color:var(--bm-text)}
.bm-direct li::before{content:"";position:absolute;left:2px;top:10px;width:14px;height:8px;border-left:2px solid var(--bm-terra);border-bottom:2px solid var(--bm-terra);transform:rotate(-45deg)}
html[lang="ar"] .bm-direct li{padding:5px 26px 5px 0}html[lang="ar"] .bm-direct li::before{left:auto;right:2px}
/* Layout-shift guard for the hero */
.slider-active:not(.slick-initialized) > .single-slider:not(:first-child){display:none!important}
@media (max-width:767px){.slider-area,.slider-active,.slider-active .single-slider{min-height:600px!important}.slider-active:not(.slick-initialized){max-height:600px}}

/* ===== UI sweep fixes (2026-10-10) ===== */
/* Checkout: payment cards readable on phones; summary before the form */
@media (max-width:767px){
  .list_payment_method .payment-method-item,html[lang="ar"] .list_payment_method .payment-method-item{padding:56px 16px 14px!important}
  .list_payment_method .payment-method-item::after,html[lang="ar"] .list_payment_method .payment-method-item::after{top:16px!important;left:16px!important;right:auto!important}
  html[lang="ar"] .list_payment_method .payment-method-item::after{right:16px!important;left:auto!important}
  .list_payment_method .payment_collapse_wrap{width:auto!important;max-width:none!important}
  .payment-checkout-form{padding:22px 16px!important}
}
@media (max-width:991px){
  .checkout-booking > .row,.checkout-booking .row:has(> .sidebar){display:flex;flex-direction:column}
  .checkout-booking .sidebar{order:-1;margin-bottom:24px}
  .checkout-booking .sidebar aside .wrap img{max-height:170px;object-fit:cover;width:100%}
}
/* Checkout checkboxes */
.payment-checkout-form input[type=checkbox],.contact-form-group input[type=checkbox],.form-border-box input[type=checkbox]{width:20px;height:20px;accent-color:var(--bm-brown);vertical-align:-4px;margin-inline-end:10px;flex:none}
.payment-checkout-form .form-check{display:flex;align-items:flex-start;gap:0;padding-inline-start:0}
.payment-checkout-form .form-check .form-check-input{float:none;margin:2px 10px 0 0}
html[lang="ar"] .payment-checkout-form .form-check .form-check-input{margin:2px 0 0 10px}
.checkout-booking .hotel-rules ul li{align-items:flex-start}

/* Buttons: one pill style everywhere */
.book-button-custom{border-radius:999px!important;background:var(--bm-brown)!important;color:#fff!important;text-transform:none!important;letter-spacing:.01em!important;font-family:var(--bm-sans)!important;font-weight:700!important;font-size:15px!important;padding:13px 18px!important;border:0!important;width:100%;white-space:normal;line-height:1.25}
.book-button-custom:hover{background:var(--bm-brown-2)!important}
.bm-rules-toggle,.form-border-box .btn,.form-border-box button[type=submit],.contact-form button[type=submit],.contact-form .btn,#contact-form button,.contact-form-group button,.btn-toggle-menu-mobile,.site-notice__agree,.bm-pick-btn,.bm-step button,.newslater button,.subricbe button,.slider-btn .btn,.slider-content .btn{border-radius:999px!important;text-transform:none!important;letter-spacing:.01em!important}
.bm-rules-toggle{border:1.5px solid var(--bm-brown)!important;background:#fff!important;color:var(--bm-brown)!important;padding:10px 22px!important;font-weight:700!important;font-size:14px!important;margin-top:14px}
.bm-rules-toggle:hover{background:var(--bm-sand)!important}
.form-border-box .btn,.form-border-box button[type=submit],.contact-form button[type=submit],#contact-form button[type=submit],.contact-form-group button[type=submit]{background:var(--bm-brown)!important;color:#fff!important;border:0!important;padding:14px 34px!important;font-weight:700!important}
.btn-toggle-menu-mobile{border-radius:12px!important}
.bm-step button{border-radius:50%!important}
.site-notice__agree{padding:10px 22px!important;font-weight:700!important;background:var(--bm-gold)!important;color:#1d1712!important;border:0!important}
.site-notice.site-notice-minimal{z-index:9990}
.site-notice.site-notice-minimal .site-notice-body{border-radius:14px!important;max-width:360px!important}
@media (max-width:575px){.site-notice.site-notice-minimal{left:0!important;right:0!important;bottom:0!important}.site-notice.site-notice-minimal .site-notice-body{margin:0 12px 12px!important;max-width:none!important}}
body:has(.site-notice:not([style*="none"])) .bm-wa-float{bottom:150px}@media (max-width:575px){body:has(.site-notice:not([style*="none"])) .bm-wa-float{bottom:200px}}
/* Hero secondary button: sentence case like the rest */
.slider-content .btn,.slider-btn a{text-transform:none!important;letter-spacing:.02em!important}

/* Form fields: rounded like the booking bar */
.contact-form-input,.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea,.form-border-box input[type=text],.form-border-box input[type=email],.form-border-box input[type=password]{border-radius:12px!important;border:1.5px solid var(--bm-line)!important}
.contact-form-group .form-check{display:flex;align-items:flex-start;gap:10px;padding:0;margin:0}
.contact-form-group .form-check input{margin:3px 0 0!important;float:none!important}
input[placeholder*="= ?"]{text-align:start}

/* Room cards: icon row wraps, titles line up */
.single-services .icon ul,.services-content .icon ul{flex-wrap:wrap;gap:8px 10px;justify-content:flex-start!important;padding:0;margin:0}
.single-services .icon ul li,.services-content .icon ul li{margin:0!important}
.single-services .services-content h4,.single-services h4{min-height:2.5em}
.single-services .services-content > span,.services-content .price,.room-price{font-family:var(--bm-sans)!important}

/* Room page */
.room-details .price span,.service-detail .price span{font-family:var(--bm-sans)!important;font-weight:700}
.service-detail-contact a{white-space:nowrap;direction:ltr;unicode-bidi:isolate;display:inline-block;font-family:var(--bm-sans)!important}
.bm-score b{flex:none;min-width:58px;text-align:center}
.bm-revcard-sub,.bm-score small{text-wrap:balance}
.room-block-content h3,.room-block-content h4,.hotel-rules-box h3{overflow-wrap:break-word;hyphens:auto}
@media (max-width:575px){
  .room-block-content,.hotel-rules-box,.room-details .content-box,.service-detail .room-block-content{padding:22px 18px!important}
  .service-detail-contact a{font-size:24px!important}
  .room-details-slider-nav,.room-details-slider-nav .slick-list{margin-left:0!important;margin-right:0!important}
}
.room-details-slider-nav{overflow:hidden}
.room-details-slider-nav .slick-list{margin:0 -5px}
/* Service pages: content before the sidebar on phones, readable lists */
@media (max-width:991px){.col-lg-4.order-1:has(.service-detail-contact){order:3!important}}
.service-detail .ck-content ul,.services-detail .ck-content ul,.ck-content ul{list-style:disc;padding-inline-start:1.3em;margin:0 0 1.2em}
.ck-content ul li{margin-bottom:.4em}
.ck-content > h3{margin-top:1.4em;margin-bottom:.6em}
.ck-content > h3:first-child{margin-top:0}
.services-08-content a,.services-08-content a i{white-space:nowrap}
.services-08-content a i{margin-inline-start:8px}
.services-08-content h3{min-height:2.6em}

/* Gallery */
.filter-button-group{display:flex!important;flex-wrap:wrap;justify-content:center;gap:8px;overflow:visible!important;white-space:normal!important}
.filter-button-group button{width:auto!important;min-width:0!important;flex:none!important;border-radius:999px!important;padding:9px 18px!important;margin:0!important;font-size:14px!important;border:1.5px solid var(--bm-line)!important;background:#fff!important;color:var(--bm-text)!important;text-transform:none!important}
.filter-button-group button.active{background:var(--bm-brown)!important;border-color:var(--bm-brown)!important;color:#fff!important}
.gallery-content p:first-child::first-letter,.ck-content p:first-child::first-letter{float:none!important;font-size:inherit!important;line-height:inherit!important;margin:0!important;padding:0!important;color:inherit!important;font-weight:inherit!important}

/* Fonts left from the old theme */
:root{--heading-font:"Fraunces",Georgia,serif;--primary-font:"Plus Jakarta Sans",Roboto,system-ui,sans-serif}
.bm-map-card b,.f-widget-title h2,.footer-widget h2,.contact-info h5,.f-contact span,.footer-widget p,.footer-widget li,.copyright-text,.footer-bottom{font-family:var(--bm-sans)}
.bm-map-card b{font-family:var(--bm-serif)!important}
.contact-info h5,.single-cta h5,.f-cta-area h5{font-family:var(--bm-serif)!important;font-weight:600}
html[lang="ar"] .bm-map-card b,html[lang="ar"] .contact-info h5{font-family:var(--bm-ar)!important}

/* Host photo frame inside the screen on phones */
@media (max-width:575px){.bm-host-photo{width:calc(100% - 28px)!important;max-width:380px!important;margin-inline:0 auto}.bm-host-photo::before{inset:14px -14px -14px 14px}html[lang="ar"] .bm-host-photo::before{inset:14px 14px -14px -14px}}

/* About map: tap to enlarge */
.bm-loc-map img{cursor:zoom-in}

/* Plain pages: one heading scale */
.ck-content > h2{font-size:clamp(22px,2.4vw,28px)!important;margin:1.6em 0 .6em;line-height:1.25}
.ck-content > h3{font-size:clamp(19px,2vw,22px)!important}
.ck-content > h4{font-size:18px!important}
.page-content .ck-content,.single-page .ck-content{max-width:820px}

/* 404: dark band so the light header stays readable */
body:not(:has(.breadcrumb-area)):not(:has(.slider-area)) .header-area{background:var(--bm-brown-2)!important;position:relative!important}

/* RTL details */
html[lang="ar"] .faq-btn.collapsed::after{content:"\f053"!important;transform:none!important}
html[lang="ar"] .newslater button,html[lang="ar"] .subricbe button{right:auto!important;left:6px!important}
html[lang="ar"] .newslater input,html[lang="ar"] .subricbe input{padding-left:64px!important;padding-right:18px!important}

/* Small text fixes */
.bm-revcard-sub span,.bm-score small{white-space:normal}
.bm-nb{white-space:nowrap}
@media (max-width:575px){.bm-pick-row .bm-pick-price span{white-space:nowrap}.bm-pick-foot .bm-pick-cta,.bm-empty .bm-empty-actions{display:grid;grid-template-columns:1fr;gap:10px}.bm-empty .bm-empty-actions a,.bm-empty .bm-empty-actions button{width:100%;justify-content:center}}
.bm-jump-book{display:none}
@media (max-width:991px){.bm-jump-book{display:inline-flex;align-items:center;justify-content:center;margin-top:14px;padding:12px 24px;border-radius:999px;background:var(--bm-brown);color:#fff!important;font-weight:700;font-size:15px;text-decoration:none}}
.hotel-rules .bm-rules-more{max-height:230px;overflow:hidden;position:relative;transition:max-height .3s}
.hotel-rules .bm-rules-more::after{content:"";position:absolute;left:0;right:0;bottom:0;height:80px;background:linear-gradient(rgba(255,255,255,0),#fff);pointer-events:none}
.hotel-rules .bm-rules-more.open{max-height:none}.hotel-rules .bm-rules-more.open::after{display:none}
.hotel-rules ul{padding-left:0!important;padding-right:0!important}
.hotel-rules ul li{list-style:none!important;display:flex!important;align-items:baseline;gap:10px;padding-top:0!important}
.hotel-rules ul li::before{flex:none;margin:0!important;position:static!important;top:auto!important;transform:none!important}
.hotel-rules-box ul li::before,.hotel-rules ul li::before{align-self:flex-start;margin-top:.45em!important}
@media (max-width:575px){.room-block-content h3,.hotel-rules-box h3,.bm-revcard h3,.related-room h3{font-size:26px!important}.bm-rules-toggle{white-space:nowrap;padding:10px 18px!important}}
.testimonial-active,.testimonial-active .slick-list,.testimonial-active .slick-track{background:none!important;box-shadow:none!important}
.single-testimonial .testi-author{padding:0!important;margin-inline:0!important;gap:0}
.single-testimonial .testi-author .ta-info{padding:0!important;margin:0!important}
.bm-map-card a{border-radius:999px!important}
.slider-content::before{text-wrap:balance}
.main-menu ul li a{text-transform:none!important}
.bm-fit{margin:12px 0;padding:14px 16px;border-radius:12px;background:#fbf1e6;border:1.5px solid var(--bm-gold);color:var(--bm-ink);font-size:14.5px;line-height:1.5}
.bm-fit p{margin:0 0 10px}.bm-fit button{border:0;border-radius:999px;background:var(--bm-brown);color:#fff;padding:9px 18px;font-weight:700;font-size:14px}
.bm-pick-cta{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.bm-pick-book{border:0;border-radius:999px;background:var(--bm-brown);color:#fff;font-weight:700;font-size:15px;padding:13px 26px}
.bm-pick-book:disabled{opacity:.45}
.bm-pick-cta .bm-pick-wa{background:#fff!important;color:#1f8f4e!important;border:1.5px solid #1f8f4e!important}
.bm-pick-cta .bm-pick-note{flex-basis:100%}
.bm-next{max-width:1140px;margin:24px auto;padding:18px 22px;border-radius:14px;background:#fbf1e6;border:1.5px solid var(--bm-gold);display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.bm-next p{margin:0;font-weight:600;color:var(--bm-ink)}
.bm-next button{border:0;border-radius:999px;background:var(--bm-brown);color:#fff;font-weight:700;padding:12px 24px}
.bm-fit-link{display:inline-block;border-radius:999px;background:var(--bm-brown);color:#fff!important;padding:9px 18px;font-weight:700;font-size:14px;text-decoration:none}
.bm-go-form{display:none}
@media (max-width:991px){.bm-go-form{display:flex;justify-content:center;margin-top:14px;padding:14px 20px;border-radius:999px;background:var(--bm-brown);color:#fff!important;font-weight:700;font-size:16px;text-decoration:none}}
.bm-step-info{margin:0 0 24px!important;max-width:none}
.checkout-booking:has(.bm-step-info){padding-top:48px!important}
.bm-multi{background:#fff;border-radius:14px;padding:18px;margin-bottom:16px;color:var(--bm-ink)}
.bm-multi h4{font-size:18px;margin:0 0 10px;color:var(--bm-ink)}
.bm-multi-row,.bm-multi-total{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px dashed var(--bm-line);font-size:15px}
.bm-multi-total{border-bottom:0;font-size:17px;font-weight:700;color:var(--bm-brown)}
.bm-multi p{margin:8px 0 0;font-size:13.5px;color:var(--bm-muted)}
.bm-multi-done{flex-direction:column;align-items:flex-start}
.bm-multi-done ul{margin:4px 0 0;padding-inline-start:1.2em;list-style:disc}
.bm-multi-fail{color:#a33!important;font-weight:600}
.bm-multi-on aside > .wrap,.bm-multi-on .bm-hide,.bm-multi-on .price-breakdown,.bm-multi-on aside > .footer{display:none!important}
.bm-multi-on .bm-multi{margin:12px 0 0;background:rgba(255,255,255,.96)}
.bm-multi p,.form-information .bm-multi p{color:var(--bm-muted)!important;font-size:13.5px!important;line-height:1.5}.bm-multi h4,.bm-multi span,.bm-multi strong{color:var(--bm-ink)!important}.bm-multi .bm-multi-total span,.bm-multi .bm-multi-total strong{color:var(--bm-brown)!important}
.bm-multi-row strong,.bm-multi-total strong{white-space:nowrap;direction:ltr;unicode-bidi:isolate}.bm-multi-guests strong{white-space:normal;direction:inherit}
.bm-credit{text-align:center;font-size:11px;letter-spacing:.04em;color:rgba(255,255,255,.45);margin-top:10px;padding-bottom:2px}
.bm-pick-warn:not(:empty){margin:0 0 12px;padding:10px 14px;border-radius:10px;background:#fbf1e6;border:1px solid var(--bm-gold);color:var(--bm-ink);font-size:14px;flex-basis:100%}
.bm-form-err{margin:8px 0 12px;padding:10px 14px;border-radius:10px;background:#fdecea;border:1px solid #e3a5a0;color:#8a2a22;font-size:14px;font-weight:600}

/* Muscat guide page */
.bm-guide .bm-section{padding:56px 0}
.bm-guide-intro{padding-top:72px!important}
.bm-guide-lead{max-width:760px;margin:0 auto;text-align:center;font-size:17.5px;line-height:1.75;color:var(--bm-text)}
.bm-guide-sign{font-family:var(--bm-serif);font-style:italic;color:var(--bm-brown);margin-top:14px}
.bm-guide h3{font-family:var(--bm-serif);font-size:clamp(24px,3vw,32px);color:var(--bm-ink);margin:0 0 22px}
.bm-guide-near .bm-wrap > h3:not(:first-child){margin-top:48px}
.bm-guide-map{display:block;width:100%;max-width:1000px;height:auto;margin:0 auto 26px;border-radius:var(--bm-r);box-shadow:var(--bm-shadow)}
.bm-guide-places{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.bm-guide-place{background:#fff;border:1px solid var(--bm-line);border-radius:var(--bm-r);padding:18px 20px}
.bm-guide-place-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px}
.bm-guide-place h4{font-size:18px;margin:0;color:var(--bm-ink)}
.bm-guide-place-head span{flex:none;font-size:13px;font-weight:700;color:var(--bm-terra);white-space:nowrap}
.bm-guide-place p{margin:0;font-size:15px;line-height:1.6;color:var(--bm-text)}
.bm-guide-days{background:var(--bm-sand)}
.bm-guide-plans{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.bm-guide-plan{background:#fff;border-radius:var(--bm-r);padding:26px;box-shadow:var(--bm-shadow)}
.bm-guide-plan ol{list-style:none;margin:0;padding:0;counter-reset:s}
.bm-guide-plan li{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:12px 0;border-bottom:1px dashed var(--bm-line)}
.bm-guide-plan li:last-child{border-bottom:0}
.bm-guide-plan li strong{color:var(--bm-brown);font-size:14.5px}
.bm-guide-plan li span{font-size:15px;line-height:1.55}
.bm-guide-tips ul{list-style:none;padding:0;margin:0;display:grid;gap:10px;max-width:820px}
.bm-guide-tips li{position:relative;padding-inline-start:30px;font-size:16px;line-height:1.6}
.bm-guide-tips li::before{content:"";position:absolute;inset-inline-start:0;top:.45em;width:16px;height:16px;border-radius:50%;background:var(--bm-gold)}
.bm-guide-tours-note{margin:28px 0 0;font-weight:700;color:var(--bm-brown)}
.bm-guide .bm-tours{padding-top:0}
.bm-guide-cta{text-align:center;background:var(--bm-brown-2);color:#fff}
.bm-guide-cta p{font-size:19px;margin:0 0 18px;color:#fff}
.bm-guide-wa{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;border-radius:999px;background:#25d366;color:#fff!important;font-weight:700;text-decoration:none}
.bm-guide-link{text-align:center;margin:26px 0 0}
.bm-guide-link a{font-weight:700;color:var(--bm-brown);text-decoration:underline;text-underline-offset:4px}
@media (max-width:767px){.bm-guide-plans{grid-template-columns:1fr}.bm-guide-plan li{grid-template-columns:1fr;gap:2px}.bm-guide .bm-section{padding:40px 0}.bm-guide-lead{font-size:16px}}
.bm-guide-place{padding:0!important;overflow:hidden;display:flex;flex-direction:column}
.bm-guide-place-body{padding:16px 20px 18px}
.bm-guide-photo{margin:0;position:relative}
.bm-guide-photo img{display:block;width:100%;height:190px;object-fit:cover}
.bm-guide-photo figcaption{position:absolute;inset-inline-end:6px;bottom:6px;max-width:calc(100% - 12px)}
.bm-guide-photo figcaption a{display:inline-block;font-size:10.5px;line-height:1.3;padding:2px 7px;border-radius:999px;background:rgba(0,0,0,.55);color:#fff!important;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;direction:ltr}

/* ===== Visual consistency pass (2026-10-11) ===== */
/* 1. Headings and intros start-aligned everywhere (page banners stay centred) */
.bm-head{text-align:start!important;max-width:none!important;margin:0 0 40px!important}
.bm-head p{max-width:640px}
.testimonial-area .section-title,.testimonial-area .section-title.text-center,.testimonial-area .center-align{text-align:start!important}
.testimonial-area .bm-score{margin-inline:0!important}
.bm-map-head{text-align:start!important}
.bm-guide-lead{text-align:start!important;margin:0!important;max-width:760px}
.bm-guide-intro .bm-head{margin-bottom:24px!important}
.section-title.center-align,.section-title.text-center{text-align:start!important}
.services-area .section-title,.about-area .section-title{text-align:start!important}

/* 2. One rhythm: white and warm sand only */
.bm-glance{background:#fff}
.bm-rooms{background:var(--bm-sand)!important}
.bm-spaces{background:#fff!important}
.bm-spaces .bm-head h2{color:var(--bm-ink)!important}
.bm-spaces .bm-eyebrow{color:var(--bm-terra)!important}
.bm-host-sec{background:var(--bm-sand)!important}
.testimonial-area{background:#fff!important;background-image:none!important}
.bm-tours{background:var(--bm-sand)!important}
.bm-tour{background:#fff}
.bm-guide-intro,.bm-guide-days,.bm-guide .bm-tours{background:#fff!important}
.bm-guide-near,.bm-guide-tips{background:var(--bm-sand)!important}
.bm-guide-place{background:#fff}
.bm-guide-days .bm-guide-plan{box-shadow:none;border:1px solid var(--bm-line)}

/* 3. The WhatsApp band: light, so only the footer is dark */
.bm-cta,.bm-guide-cta{background:var(--bm-sand-2)!important;color:var(--bm-ink)!important}
.bm-cta h2,.bm-guide-cta p{color:var(--bm-ink)!important}
.bm-cta p{color:var(--bm-text)!important}
.bm-guide-cta{text-align:start!important}
.bm-guide-cta .bm-wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.bm-guide-cta p{margin:0!important}

/* 4. Footer in the same warm dark brown as the header */
.footer-bg,.footer-bg .footer-top{background-color:#2b1c10!important;background-image:none!important}
.footer-bg .copyright-wrap{background:#22160c!important;border-top:1px solid rgba(255,255,255,.08)}
.footer-bg .f-widget-title h2,.footer-bg h2{color:#fff!important}
.footer-bg p,.footer-bg li,.footer-bg a,.footer-bg span{color:rgba(255,255,255,.82)}
.footer-bg .newslater input,.footer-bg .subricbe input,.footer-bg input{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.18)!important;color:#fff!important}

@media (max-width:767px){.bm-cta .bm-wrap,.bm-guide-cta .bm-wrap{flex-direction:column;align-items:flex-start}}
/* Reviews: same width as other sections; shadows no longer clipped into a grey box */
.testimonial-area .container{max-width:1180px!important;padding-left:20px!important;padding-right:20px!important}
.testimonial-area .row{margin-left:0!important;margin-right:0!important}
.testimonial-area .col-lg-12{padding-left:0!important;padding-right:0!important}
.testimonial-active .slick-list{padding:14px 4px 30px!important;margin:-14px -4px 0!important}
.testimonial-active .slick-slide.single-testimonial{box-shadow:0 6px 18px rgba(45,28,12,.07)!important}
/* Buttons and links under start-aligned headings sit at the start too */
.bm-rooms .bm-more,.bm-rooms .bm-all,.bm-rooms .bm-wrap > .bm-btn-wrap,.bm-guide-link{text-align:start!important}
.testimonial-active .slick-dots{justify-content:flex-start!important;text-align:start!important;padding-inline-start:4px}
.bm-rooms .bm-center,.bm-center{text-align:start!important;justify-content:flex-start!important}
.testimonial-active .slick-list{padding:20px 20px 34px!important;margin:-20px -20px -6px!important}
.testimonial-area .section-title h2,.testimonial-area .section-title h5,.testimonial-area .section-title span,.testimonial-area .section-title p{text-align:start!important;margin-inline:0!important}

/* For your stay: trips & guide, car rental, airport shuttle */
.bm-stay{background:var(--bm-sand)}
.bm-stay .bm-head p{max-width:680px}
.bm-stay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;align-items:stretch}
.bm-stay-card{background:#fff;border-radius:18px;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;box-shadow:0 10px 30px rgba(45,28,12,.08);transition:transform .3s,box-shadow .3s}
.bm-stay-card:hover{transform:translateY(-5px);box-shadow:0 18px 44px rgba(45,28,12,.14)}
.bm-stay-card figure{margin:0!important;position:relative;overflow:visible}
.bm-stay-media{position:relative;overflow:hidden;height:230px}
.bm-stay-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.bm-stay-card:hover .bm-stay-media img{transform:scale(1.04)}
.bm-stay-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(29,23,18,.28) 0%,rgba(29,23,18,0) 38%,rgba(29,23,18,0) 62%,rgba(29,23,18,.35) 100%);pointer-events:none}
.bm-stay-badge{position:absolute;z-index:2;top:14px;inset-inline-start:14px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.94);color:var(--bm-brown);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
html[lang="ar"] .bm-stay-badge{letter-spacing:0}
.bm-stay-icon{position:absolute;z-index:2;inset-inline-start:22px;bottom:-24px;width:50px;height:50px;border-radius:50%;background:var(--bm-brown);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;border:3px solid #fff;box-shadow:0 8px 18px rgba(45,28,12,.25)}
.bm-stay-body{padding:38px 24px 18px;display:flex;flex-direction:column;flex:1}
.bm-stay-body h3{font-size:23px!important;line-height:1.2;margin:0 0 6px;color:var(--bm-ink)}
.bm-stay-lead{font-family:var(--bm-serif);font-style:italic;font-size:16px!important;color:var(--bm-brown)!important;margin:0 0 16px!important}
html[lang="ar"] .bm-stay-lead{font-style:normal}
.bm-stay-list{list-style:none;padding:0;margin:0 0 14px;display:grid;gap:10px}
.bm-stay-list li{position:relative;display:flex;justify-content:space-between;gap:12px;padding-inline-start:26px;font-size:14.5px;line-height:1.5;color:var(--bm-text)}
.bm-stay-list li::before{content:"";position:absolute;inset-inline-start:0;top:3px;width:17px;height:17px;border-radius:50%;background:var(--bm-sand) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M4 8.3l2.6 2.5L12 5.4' fill='none' stroke='%235b3a1f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/12px no-repeat}
.bm-stay-list-trips li{border-bottom:1px dashed var(--bm-line);padding-bottom:9px}
.bm-stay-list li b{flex:none;font-weight:700;color:var(--bm-ink);white-space:nowrap;direction:ltr}
.bm-stay-link{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14.5px;color:var(--bm-brown)!important;text-decoration:underline!important;text-underline-offset:4px;margin:2px 0 6px}
.bm-stay-foot{margin-top:auto;padding-top:16px;border-top:1px solid var(--bm-line);display:flex;flex-direction:column;gap:12px}
.bm-stay-price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.bm-stay-price small{font-size:13px;color:var(--bm-muted)}
.bm-stay-price strong{font-family:var(--bm-serif);font-size:24px;font-weight:600;color:var(--bm-ink)}
.bm-stay-btn{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:13px 20px;border-radius:999px;background:var(--bm-brown);color:#fff!important;font-weight:700;font-size:15px;text-decoration:none!important;transition:background .2s}
.bm-stay-btn:hover{background:var(--bm-brown-2)}
.bm-stay-btn.bm-stay-wa{background:#1f8f4e}
.bm-stay-btn.bm-stay-wa:hover{background:#18763f}
.bm-stay-credit{display:block;margin-top:12px;font-size:10.5px;color:#a3978a!important;text-decoration:none!important;direction:ltr;text-align:start}
html[lang="ar"] .bm-stay-credit{direction:rtl}
@media (max-width:991px){.bm-stay-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.bm-stay-grid{grid-template-columns:1fr}.bm-stay-media{height:210px}}
.bm-stay-list-trips li{border-bottom:0;padding-bottom:0}
.bm-transfer{margin:6px 0 24px;padding:18px 20px;border:1.5px solid var(--bm-line);border-radius:14px;background:#fffdf9}
.bm-transfer h4{font-size:18px!important;margin:0 0 4px;color:var(--bm-ink);display:flex;align-items:center;gap:8px}
.bm-transfer h4 i{color:var(--bm-brown)}
.bm-transfer-sub{font-size:13.5px;color:var(--bm-muted);margin:0 0 12px}
.bm-transfer-opt{display:flex!important;align-items:center;gap:12px;padding:12px 14px;margin:0 0 8px!important;border:1.5px solid var(--bm-line);border-radius:12px;cursor:pointer;font-weight:600!important;background:#fff}
.bm-transfer-opt.on{border-color:var(--bm-brown);background:var(--bm-sand)}
.bm-transfer-opt input{width:20px;height:20px;accent-color:var(--bm-brown);margin:0;flex:none}
.bm-transfer-opt .t{flex:1;color:var(--bm-ink)}
.bm-transfer-opt b{white-space:nowrap;color:var(--bm-brown);direction:ltr}
.bm-transfer-flight{display:none;margin:0 0 10px;padding-inline-start:4px}
.bm-transfer-flight label{font-size:13.5px;font-weight:600;margin-bottom:4px;display:block}
.bm-trip-note{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 24px;padding:16px 18px;border-radius:14px;background:var(--bm-sand);border:1px solid var(--bm-line)}
.bm-trip-note h4{font-size:17px!important;margin:0 0 4px;color:var(--bm-ink)}
.bm-trip-note p{margin:0;font-size:13.5px;color:var(--bm-text);max-width:520px}
.bm-trip-note a{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;background:#1f8f4e;color:#fff!important;font-weight:700;font-size:14px;text-decoration:none!important;white-space:nowrap}
.bm-tour-foot{justify-content:flex-start!important}

/* ===== Polish pass (2026-10-11 b) ===== */
/* Hero: tighter tagline on phones; button text without the wide tracking */
.slider-content .btn.ss-btn{letter-spacing:.01em!important}
@media (max-width:575px){
  .slider-content::before{font-size:11.5px!important;letter-spacing:.18em!important;line-height:1.7}
  .slider-content h2{font-size:clamp(34px,10vw,44px)!important;line-height:1.08!important}
}
/* Reviews: eyebrow in the sans like every other section; quotes lighter and easier to read */
.testimonial-area .section-title h5{font-family:var(--bm-sans)!important}
.testimonial-area .ta-info h6::after{font-family:var(--bm-sans)!important;font-weight:500}
.testimonial-area .single-testimonial > p,.testimonial-area .single-testimonial > p p{font-weight:400!important;font-size:17px!important;line-height:1.65!important;color:var(--bm-text)!important}
.bm-host-story blockquote{font-weight:400}
/* Phone rooms swipe row: snapped card keeps the page gutter */
@media (max-width:767px){.bm-room-grid{scroll-padding-inline:20px}}
/* Cookie notice on phones: one compact row, WhatsApp button lifted clear of it */
@media (max-width:575px){
  .site-notice.site-notice-minimal .site-notice-body{padding:12px 14px!important}
  .site-notice.site-notice-minimal .site-notice__inner{flex-direction:row!important;align-items:center!important;gap:12px!important;padding:0!important}
  .site-notice.site-notice-minimal .site-notice__message{font-size:13px!important;line-height:1.45!important;margin:0!important}
  .site-notice.site-notice-minimal .site-notice__actions{margin:0!important;flex:none}
  .site-notice.site-notice-minimal .site-notice__agree{padding:9px 16px!important;font-size:13px!important;white-space:nowrap;width:auto!important}
  body:has(.site-notice:not([style*="none"])) .bm-wa-float{bottom:96px!important}
}
@media (max-width:575px){
  .site-notice.site-notice-minimal .site-notice__inner{flex-wrap:nowrap!important}
  .site-notice.site-notice-minimal .site-notice__message{flex:1 1 auto;padding:0!important}
  .site-notice.site-notice-minimal .site-notice__actions{padding:0!important}
  body:has(.site-notice--visible) .bm-wa-float{bottom:100px!important}
  body:has(.site-notice--visible) #scrollUp{bottom:100px!important}
  .section-title h2,.bm-head h2,.bm-host-text h2,.bm-cta h2{font-size:clamp(28px,8.4vw,34px)!important}
}
/* Long-form text (privacy, terms, service details) keeps prose-sized headings */
.ck-content .content-box > h2{font-size:clamp(22px,2.4vw,28px)!important;margin:1.6em 0 .6em;line-height:1.25}
.ck-content .content-box > h2:first-child{margin-top:0}
.ck-content .content-box > h3{font-size:clamp(19px,2vw,22px)!important}
.ck-content .content-box > h4{font-size:18px!important}

/* ===== Location landing page [bm-near] (2026-10-11) ===== */
.bm-near-intro{background:#fff}
.bm-near-lead{max-width:760px}
.bm-near-lead p{font-size:17px;line-height:1.8;color:var(--bm-text);margin:0 0 14px}
.bm-near-lead p:first-child{font-size:19px;color:var(--bm-ink)}
.bm-near-walk{margin-top:36px;padding:26px 28px;border-radius:var(--bm-r);background:var(--bm-sand);max-width:760px}
.bm-near-walk h3{font-size:20px!important;margin:0 0 14px;color:var(--bm-ink)}
.bm-near-walk ul{list-style:none;margin:0 0 16px;padding:0}
.bm-near-walk li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--bm-line)}
.bm-near-walk li:last-child{border-bottom:0}
.bm-near-walk li strong{color:var(--bm-ink);font-weight:600}
.bm-near-walk li span{color:var(--bm-terra);font-weight:600;white-space:nowrap;direction:ltr}
.bm-near-whysec{background:var(--bm-sand)}
.bm-near-whys{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.bm-near-why{background:#fff;border-radius:var(--bm-r);padding:24px 22px;box-shadow:0 6px 18px rgba(45,28,12,.06)}
.bm-near-why h3{font-size:20px!important;margin:0 0 8px;color:var(--bm-ink)}
.bm-near-why p{margin:0;font-size:15px;line-height:1.65;color:var(--bm-text)}
.bm-near-roomsec{background:#fff}
.bm-near-rooms{display:grid;gap:12px;max-width:820px}
.bm-near-room{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:20px;padding:18px 22px;border:1px solid var(--bm-line);border-radius:var(--bm-r);text-decoration:none!important;transition:border-color .2s,box-shadow .2s}
.bm-near-room:hover{border-color:var(--bm-gold);box-shadow:var(--bm-shadow)}
.bm-near-room-name{font-family:var(--bm-serif);font-size:19px;color:var(--bm-ink);font-weight:600}
.bm-near-room-meta{font-size:14px;color:var(--bm-muted)}
.bm-near-room-price{font-family:var(--bm-serif);font-size:20px;color:var(--bm-brown);font-weight:600;white-space:nowrap}
.bm-near-room-price small{font-family:var(--bm-sans);font-size:12.5px;color:var(--bm-muted);font-weight:500}
.bm-near-faqsec{background:var(--bm-sand)}
.bm-near-faq{max-width:820px;display:grid;gap:10px}
.bm-near-q{background:#fff;border-radius:12px;padding:0 22px;border:1px solid var(--bm-line)}
.bm-near-q summary{cursor:pointer;list-style:none;padding:18px 0;font-weight:600;color:var(--bm-ink);display:flex;justify-content:space-between;gap:16px}
.bm-near-q summary::-webkit-details-marker{display:none}
.bm-near-q summary::after{content:"+";color:var(--bm-terra);font-size:22px;line-height:1}
.bm-near-q[open] summary::after{content:"–"}
.bm-near-q p{margin:0 0 18px;color:var(--bm-text);line-height:1.7}
.bm-near-ctas{display:flex;gap:12px;flex-wrap:wrap}
@media (max-width:991px){.bm-near-whys{grid-template-columns:repeat(2,1fr)}}
@media (max-width:575px){.bm-near-whys{grid-template-columns:1fr}.bm-near-room{grid-template-columns:1fr auto;gap:4px 14px}.bm-near-room-meta{grid-column:1;grid-row:2}.bm-near-room-price{grid-row:1/3;grid-column:2}.bm-near-walk{padding:20px 18px}}
