/* Maria's Budapest R8 canonical public stylesheet. Historical layers flattened in final cascade order. */

/*
 * Maria's Budapest — clean Launch V1 visual system.
 *
 * This stylesheet is the only public-homepage CSS layer in Launch V1.
 * It deliberately replaces the historical style/ux/brand/release cascade on
 * the front page while leaving the proven PHP, legal, enquiry, SEO and JS
 * behaviour untouched.
 */

/* Source Sans 3 latin-ext, SIL OFL */
@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url(fonts/source-sans-3-latin-ext.woff2) format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Source Sans 3 latin, SIL OFL */
@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url(fonts/source-sans-3-latin.woff2) format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --mb-bg: #f4f1ea;
  --mb-bg-strong: #eadde2;
  --mb-bg-deep: #bfAab5;
  --mb-ink: #2e211d;
  --mb-muted: #665953;
  --mb-line: rgba(46, 33, 29, 0.18);
  --mb-yellow: #f2c94c;
  --mb-yellow-hover: #dfb632;
  --mb-terra: #c8644a;
  --mb-blue: #2d66aa;
  --mb-dark: #2e211d;
  --mb-light: #f4f5ef;
  --mb-shell: 1280px;
  --mb-radius: 18px;
  --mb-shadow: 0 20px 50px rgba(46, 33, 29, 0.12);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 92px;
}

body {
  margin: 0;
  min-width: 0;
  background: var(--mb-bg);
  color: var(--mb-ink);
  font-family: "Source Sans 3", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.58;
  text-rendering: optimizeLegibility;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
}

button,
input,
select,
textarea {
  font: inherit;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

.mb-shell {
  width: min(var(--mb-shell), calc(100% - 64px));
  margin-inline: auto;
  min-width: 0;
}

.screen-reader-text,
.mb-brand .mb-brand-script,
.mb-brand .mb-brand-city {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* Header */
.mb-topbar {
  position: sticky;
  top: 0;
  z-index: 80;
  background: rgba(244, 241, 234, 0.98);
  border-bottom: 1px solid var(--mb-line);
  box-shadow: 0 8px 24px rgba(46,33,29,.055);
}

.mb-topbar-inner {
  min-height: 88px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 34px;
}

.mb-brand {
  position: relative;
  display: block;
  width: 176px;
  height: 58px;
  min-width: 0;
  flex: 0 0 auto;
  background-image: url("brand/marias-budapest-logo.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 136% auto;
  text-decoration: none;
}

.mb-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(18px, 2.4vw, 34px);
  min-width: 0;
}

.mb-nav a,
.mb-footer nav a {
  text-decoration: none;
  font-size: 0.76rem;
  font-weight:600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.mb-nav a {
  position: relative;
  padding: 8px 0;
}

.mb-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: 2px;
  height: 3px;
  background: var(--mb-yellow);
  transition: right 160ms ease;
}

.mb-nav a:hover::after,
.mb-nav a:focus-visible::after {
  right: 0;
}

.mb-header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
  min-width: 0;
}

.mb-languages {
  display: flex;
  align-items: center;
  gap: 7px;
  flex: 0 0 auto;
  font-size: 0.72rem;
  font-weight:600;
  letter-spacing: 0.08em;
}

.mb-languages a {
  padding: 5px 2px;
  text-decoration: none;
  color: var(--mb-muted);
  border-bottom: 2px solid transparent;
}

.mb-languages a[aria-current="page"] {
  color: var(--mb-ink);
  border-bottom-color: var(--mb-terra);
}

.mb-languages span {
  color: rgba(46, 33, 29, 0.36);
}

.mb-menu-toggle {
  display: none;
  width: 46px;
  height: 46px;
  padding: 10px;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.mb-menu-toggle span:not(.screen-reader-text) {
  display: block;
  width: 25px;
  height: 2px;
  margin: 5px auto;
  background: var(--mb-ink);
}

/* Buttons and editorial labels */
.mb-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
  max-width: 100%;
  padding: 13px 22px;
  border: 2px solid var(--mb-ink);
  border-radius: 999px;
  text-decoration: none;
  text-align: center;
  font-size: 0.84rem;
  font-weight:600;
  letter-spacing: 0.01em;
  cursor: pointer;
  transition: transform 150ms ease, background 150ms ease, border-color 150ms ease;
}

.mb-btn:hover {
  transform: translateY(-2px);
}

.mb-btn-primary {
  color: var(--mb-ink);
  background: var(--mb-yellow);
  border-color: var(--mb-yellow);
}

.mb-btn-primary:hover {
  background: var(--mb-yellow-hover);
  border-color: var(--mb-yellow-hover);
}

.mb-btn-secondary {
  color: var(--mb-ink);
  background: transparent;
  border-color: var(--mb-ink);
}

.mb-btn-small {
  min-height: 44px;
  padding: 10px 18px;
  white-space: nowrap;
}

.mb-kicker,
.mb-eyebrow,
.mb-easy-label {
  margin: 0 0 16px;
  color: var(--mb-terra);
  font-size: 0.72rem;
  font-weight:600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.mb-text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--mb-ink);
  text-decoration: none;
  font-size: 0.78rem;
  font-weight:600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  cursor: pointer;
}

.mb-text-link::after {
  content: "";
  width: 34px;
  height: 3px;
  background: var(--mb-yellow);
  transition: width 150ms ease;
}

.mb-text-link:hover::after,
.mb-text-link:focus-visible::after {
  width: 48px;
}

/* Hero */
.mb-hero {
  position: relative;
  min-height: 650px;
  overflow: hidden;
  background: var(--mb-bg);
}

.mb-hero-media {
  position: absolute;
  inset: 0 0 0 auto;
  width: 55%;
  overflow: hidden;
  background: var(--mb-bg-deep);
}

.mb-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 50%;
  animation: mb-hero-breathe 18s ease-in-out infinite alternate;
  transform-origin: center;
}

.mb-hero-shade {
  display: none;
}

.mb-hero-inner {
  position: relative;
  z-index: 2;
  min-height: 650px;
  display: flex;
  align-items: center;
  padding-block: 62px 68px;
}

.mb-hero-copy {
  width: min(520px, 41%);
  min-width: 0;
}

.mb-hero h1,
.mb-section h2,
.mb-enquiry-copy h2,
.mb-dialog h2,
.mb-footer strong {
  font-family: "Source Sans 3", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-weight: 400;
}

.mb-hero h1 {
  margin: 0 0 24px;
  font-size: clamp(3.35rem, 5vw, 5.25rem);
  line-height: 0.95;
  letter-spacing: -0.045em;
}

.mb-hero h1 em {
  color: var(--mb-terra);
  font-style: italic;
  font-weight: 400;
}

.mb-hero-lede {
  max-width: 510px;
  margin: 0 0 28px;
  color: var(--mb-muted);
  font-size: 1.02rem;
}

.mb-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.mb-booking-note {
  max-width: 510px;
  margin: 20px 0 0;
  color: var(--mb-muted);
  font-size: 0.8rem;
}

/* Three outcomes / trust signals */
.mb-proof-strip {
  background: var(--mb-yellow);
  color: var(--mb-ink);
  border-top: 1px solid rgba(46, 33, 29, 0.12);
  border-bottom: 1px solid rgba(46, 33, 29, 0.12);
}

.mb-proof-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mb-proof-grid article {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  align-items: center;
  gap: 18px;
  min-width: 0;
  padding: 32px 28px;
}

.mb-proof-grid article > * {
  min-width: 0;
}

.mb-proof-grid article + article {
  border-left: 1px solid rgba(46, 33, 29, 0.22);
}

.mb-proof-icon{width:48px;height:48px;display:block;justify-self:center;align-self:center;fill:none;stroke:var(--mb-ink);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;overflow:visible}

.mb-proof-grid h2 {
  margin: 1px 0 7px;
  font-family: "Source Sans 3", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 1rem;
  font-weight:600;
  line-height: 1.12;
  letter-spacing: .025em;
}

.mb-proof-grid p {
  margin: 0;
  color: rgba(46, 33, 29, 0.78);
  font-size: 0.85rem;
}

/* Shared section rhythm */
.mb-section {
  padding: clamp(76px, 8vw, 112px) 0;
}

.mb-section h2,
.mb-location-intro h2 {
  margin: 0 0 20px;
  font-family: "Source Sans 3", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: clamp(2.35rem, 4vw, 4rem);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.035em;
}

/* Apartment */
.mb-apartment-section {
  background: var(--mb-bg-strong);
}

.mb-apartment-layout {
  display: grid;
  grid-template-columns: minmax(280px, 0.78fr) minmax(0, 1.62fr);
  gap: clamp(34px, 4.5vw, 62px);
  align-items: start;
}

.mb-section-copy > p:not(.mb-eyebrow) {
  margin: 0;
  color: var(--mb-muted);
}

.mb-feature-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 20px;
  list-style: none;
  padding: 0;
  margin: 24px 0 0;
  border-top: 1px solid var(--mb-line);
}

.mb-feature-list li {
  min-width: 0;
  padding: 9px 0 9px 20px;
  border-bottom: 1px solid var(--mb-line);
  position: relative;
  font-size: 0.88rem;
}

.mb-feature-list li::before {
  content: "•";
  position: absolute;
  left: 3px;
  color: var(--mb-terra);
  font-weight:600;
}

.mb-gallery-block {
  min-width: 0;
  display: grid;
  gap: 14px;
}

.mb-gallery {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) repeat(2, minmax(150px, 0.6fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  min-height: clamp(470px, 42vw, 564px);
  gap: 9px;
}

.mb-gallery figure {
  min-width: 0;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  background: var(--mb-bg-deep);
}

.mb-gallery-main {
  grid-row: 1 / span 2;
}

.mb-gallery-open {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: zoom-in;
  overflow: hidden;
}

.mb-gallery img,
.mb-gallery-open img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 220ms ease;
}

.mb-gallery-footer {
  display: flex;
  justify-content: flex-end;
  min-width: 0;
}

.mb-gallery-open:hover img,
.mb-gallery-open:focus-visible img {
  transform: scale(1.025);
}

/* Budapest made easy */
.mb-location-section {
  background: var(--mb-bg);
}

.mb-location-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.75fr);
  gap: 28px 64px;
  align-items: end;
  margin-bottom: 40px;
}

.mb-location-intro .mb-eyebrow {
  grid-column: 1 / -1;
  margin-bottom: -6px;
}

.mb-location-intro h2 {
  margin-bottom: 0;
}

.mb-location-intro > p:not(.mb-eyebrow) {
  margin: 0 0 5px;
  color: var(--mb-muted);
}

.mb-easy-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.92fr);
  gap: clamp(34px, 5vw, 70px);
}

.mb-real-map {
  min-width: 0;
}

.mb-easy-footnote {
  margin: 15px 0 0 !important;
  padding-left: 13px;
  border-left: 3px solid var(--mb-terra);
  color: var(--mb-ink) !important;
  font-size: 0.8rem !important;
}

/* Review / trust */
.mb-review-section {
  background: var(--mb-dark);
  color: var(--mb-bg);
  border-top: 1px solid var(--mb-line);
  border-bottom: 1px solid var(--mb-line);
}

.mb-review-section .mb-eyebrow { color: var(--mb-terra); }
.mb-review-section .mb-review-bridge p:not(.mb-eyebrow) { color: rgba(244,241,234,.76); }
.mb-review-section .mb-btn-secondary { color: var(--mb-bg); border-color: var(--mb-bg); }

.mb-review-bridge {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) auto;
  gap: 48px;
  align-items: end;
}

.mb-review-bridge > div {
  min-width: 0;
}

.mb-review-bridge h2 {
  max-width: 780px;
}

.mb-review-bridge p:not(.mb-eyebrow) {
  max-width: 760px;
  color: var(--mb-muted);
}

/* Help */
.mb-help-section {
  background: #f4f1ea;
}

.mb-help-layout {
  display: grid;
  grid-template-columns: minmax(220px, 0.68fr) minmax(0, 1.32fr);
  gap: clamp(40px, 7vw, 94px);
  align-items: start;
}

.mb-help-intro {
  position: sticky;
  top: 116px;
  min-width: 0;
}

.mb-help-intro > p:not(.mb-eyebrow) {
  color: var(--mb-muted);
}

.mb-public-contact,
.mb-public-contact a {
  min-width: 0;
  max-width: 100%;
}

.mb-public-contact {
  margin: 22px 0 0;
}

.mb-public-contact a {
  display: inline-block;
  color: var(--mb-ink);
  font-weight:600;
  overflow-wrap: anywhere;
  word-break: break-word;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

.mb-faq-list {
  min-width: 0;
  border-top: 2px solid var(--mb-ink);
}

.mb-faq-list details {
  min-width: 0;
  border-bottom: 1px solid var(--mb-line);
}

.mb-faq-list summary {
  position: relative;
  padding: 22px 44px 22px 0;
  list-style: none;
  cursor: pointer;
  font-weight:600;
}

.mb-faq-list summary::-webkit-details-marker {
  display: none;
}

.mb-faq-list summary::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 5px;
  transform: translateY(-50%);
  color: var(--mb-terra);
  font-family: "Source Sans 3", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 1.7rem;
  font-weight: 400;
}

.mb-faq-list details[open] summary::after {
  content: "−";
}

.mb-faq-list details p {
  max-width: 760px;
  margin: -3px 0 24px;
  color: var(--mb-muted);
}

.mb-enquiry-copy h2 {
  margin: 0 0 18px;
  color: var(--mb-light);
  font-size: clamp(2.35rem, 3.6vw, 3.8rem);
  line-height: 1;
  letter-spacing: -0.035em;
}

.mb-enquiry-copy > p:not(.mb-eyebrow):not(.mb-enquiry-rule) {
  color: rgba(244, 245, 239, 0.78);
}

.mb-enquiry-rule {
  margin: 26px 0 0;
  padding: 15px 17px;
  background: var(--mb-yellow);
  color: var(--mb-ink);
  font-size: 0.88rem;
}


.mb-enquiry-form .mb-form-row {
  display: grid;
  gap: 14px;
  min-width: 0;
}

.mb-enquiry-form .mb-form-row-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mb-enquiry-form .mb-form-row-2 > label:only-child {
  grid-column: 1 / -1;
}

.mb-enquiry-form label {
  display: grid;
  gap: 6px;
  color: var(--mb-ink);
  font-size: 0.8rem;
}

.mb-enquiry-form label > span {
  color: var(--mb-muted);
  font-size: 0.76rem;
  font-weight: 500;
}

.mb-enquiry-form input,
.mb-enquiry-form select,
.mb-enquiry-form textarea {
  width: 100%;
  min-height: 48px;
  padding: 11px 13px;
  border: 1px solid rgba(46, 33, 29, 0.28);
  border-radius: 0;
  outline: 0;
  background: var(--mb-light);
  color: var(--mb-ink);
  box-shadow: none;
}

.mb-enquiry-form textarea {
  resize: vertical;
}

.mb-enquiry-form input:focus,
.mb-enquiry-form select:focus,
.mb-enquiry-form textarea:focus {
  border-color: var(--mb-terra);
  box-shadow: 0 0 0 3px rgba(200, 100, 74, 0.15);
}

.mb-enquiry-form > p {
  min-width: 0;
  max-width: 100%;
  margin: 0;
}

.mb-enquiry-form > p:empty {
  display: none !important;
}

.mb-privacy-inline {
  margin: 2px 0 4px !important;
  padding: 13px 15px;
  border-left: 3px solid var(--mb-terra);
  background: rgba(229, 138, 117, 0.12);
  color: var(--mb-muted);
  font-size: 0.78rem;
  line-height: 1.52;
}

.mb-privacy-inline a {
  color: var(--mb-ink);
  font-weight:600;
}

.mb-enquiry-form .mb-btn,
.mb-enquiry-form > p:has(> button.mb-btn[type="submit"]) {
  justify-self: start;
}

.mb-enquiry-form > p:has(> button.mb-btn[type="submit"]) > .mb-btn {
  margin: 0;
}

.mb-form-status {
  display: grid;
  gap: 4px;
  margin: 0 0 18px;
  padding: 14px 16px;
  border-left: 4px solid var(--mb-terra);
  background: var(--mb-light);
}

.mb-form-status-success {
  border-left-color: var(--mb-blue);
}

.mb-honeypot {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

/* Dialogs */
.mb-dialog:not([open]) {
  display: none;
}

.mb-dialog {
  width: min(860px, calc(100vw - 36px));
  max-height: min(86vh, 760px);
  padding: 0;
  border: 0;
  background: var(--mb-bg);
  color: var(--mb-ink);
  box-shadow: 0 28px 90px rgba(46, 33, 29, 0.36);
}

.mb-dialog::backdrop {
  background: rgba(46, 33, 29, 0.48);
}

.mb-dialog-panel {
  position: relative;
  max-height: min(86vh, 760px);
  overflow: auto;
  padding: clamp(28px, 5vw, 52px);
}

.mb-dialog h2 {
  margin: 0 0 16px;
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1;
}

.mb-dialog-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 2px solid var(--mb-ink);
  border-radius: 50%;
  background: var(--mb-yellow);
  color: var(--mb-ink);
  line-height: 1;
  cursor: pointer;
}

.mb-dialog-close-icon{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}





/* Gallery lightbox */
.mb-lightbox[hidden] {
  display: none !important;
}

.mb-lightbox {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) 64px;
  align-items: center;
  padding: 30px 20px;
  background: rgba(26, 20, 18, 0.94);
  color: var(--mb-light);
}

.mb-lightbox figure {
  max-height: calc(100vh - 60px);
  min-width: 0;
  margin: 0;
  display: grid;
  gap: 11px;
  justify-items: center;
}

.mb-lightbox img {
  width: auto;
  max-width: 100%;
  max-height: calc(100vh - 120px);
  object-fit: contain;
}

.mb-lightbox figcaption {
  color: rgba(244, 245, 239, 0.8);
  font-size: 0.8rem;
  text-align: center;
}

.mb-lightbox button {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(244, 245, 239, 0.45);
  border-radius: 50%;
  background: transparent;
  color: var(--mb-light);
  cursor: pointer;
}

.mb-lightbox-close {
  position: absolute;
  top: 16px;
  right: 16px;
}

.mb-lightbox-prev {
  justify-self: start;
}

.mb-lightbox-next {
  justify-self: end;
}

body.mb-lightbox-open,
body.mb-dialog-open {
  overflow: hidden;
}

/* Footer */
.mb-footer {
  padding: 48px 0 42px;
  background: #251a17;
  color: var(--mb-light);
}

.mb-footer-inner {
  display: grid;
  grid-template-columns: auto minmax(160px, 0.7fr) minmax(0, 1fr);
  gap: 32px 54px;
  align-items: start;
}

.mb-brand-footer {
  width: 170px;
  height: 62px;
  padding: 4px 8px;
  background-color: var(--mb-bg);
  background-origin: content-box;
  background-clip: border-box;
}

.mb-footer strong {
  display: block;
  margin-bottom: 5px;
  font-size: 1.25rem;
}

.mb-footer p {
  margin: 0;
  color: rgba(244, 245, 239, 0.68);
  font-size: 0.84rem;
}

.mb-footer nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 14px 22px;
}

.mb-footer nav a:hover,
.mb-footer nav a:focus-visible {
  color: var(--mb-yellow);
}

.mb-footer-legal {
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding-top: 22px;
  border-top: 1px solid rgba(244, 245, 239, 0.18);
  color: rgba(244, 245, 239, 0.58);
  font-size: 0.72rem;
}

/* Focus states */
:where(a, button, summary, input, select, textarea):focus-visible {
  outline: 3px solid var(--mb-terra);
  outline-offset: 3px;
}

/* Tablet */
@media (max-width: 1080px) {
  .mb-shell {
    width: min(var(--mb-shell), calc(100% - 44px));
  }

  .mb-topbar-inner {
    grid-template-columns: auto auto minmax(0, 1fr);
    gap: 14px;
  }

  .mb-menu-toggle {
    display: block;
  }

  .mb-nav {
    display: none;
    position: absolute;
    top: 88px;
    left: 0;
    right: 0;
    z-index: 90;
    padding: 26px 22px 30px;
    flex-direction: column;
    align-items: flex-start;
    gap: 13px;
    background: var(--mb-bg);
    border-bottom: 1px solid var(--mb-line);
    box-shadow: 0 18px 34px rgba(46, 33, 29, 0.1);
  }

  .mb-nav.is-open {
    display: flex;
  }

  .mb-header-actions {
    justify-self: end;
  }

  .mb-hero-copy {
    width: min(480px, 43%);
  }

  .mb-location-intro .mb-eyebrow {
    grid-column: auto;
  }

  .mb-section-copy {
    max-width: 760px;
  }

  .mb-feature-list {
    max-width: 760px;
  }

  .mb-review-bridge {
    align-items: start;
  }

  .mb-review-bridge .mb-btn {
    justify-self: start;
  }

  .mb-help-intro {
    position: static;
    max-width: 700px;
  }

  .mb-enquiry-copy {
    max-width: 760px;
  }
}

/* Mobile/tablet stacking */
@media (max-width: 820px) {
  html {
    scroll-padding-top: 78px;
  }

  .mb-topbar-inner {
    min-height: 76px;
  }

  .mb-brand {
    width: 144px;
    height: 48px;
  }

  .mb-nav {
    top: 76px;
  }

  .mb-header-actions { gap: 8px; }

  .mb-header-actions .mb-btn {
    display: inline-flex;
    min-height: 40px;
    padding: 8px 12px;
    font-size: .72rem;
  }

  .mb-hero {
    display: flex;
    min-height: 0;
    flex-direction: column;
  }

  .mb-hero-media {
    position: relative;
    inset: auto;
    order: 1;
    width: 100%;
    height: clamp(300px, 63vw, 430px);
  }

  .mb-hero-inner {
    order: 2;
    min-height: 0;
    padding-block: 42px 52px;
  }

  .mb-hero-copy {
    width: 100%;
    max-width: 680px;
  }

  .mb-hero h1 {
    font-size: clamp(3rem, 10vw, 4.35rem);
  }

  .mb-apartment-layout,
  .mb-help-layout,
  .mb-location-intro {
    grid-template-columns: minmax(0, 1fr);
    gap: 34px;
  }

  .mb-proof-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .mb-proof-grid article {
    grid-template-columns: 58px minmax(0, 1fr);
    max-width: 100%;
  }

  .mb-proof-grid article + article {
    border-left: 0;
    border-top: 1px solid rgba(46, 33, 29, 0.22);
  }

  .mb-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: 300px 150px 150px;
    min-height: 0;
  }

  .mb-gallery-main {
    grid-column: 1 / -1;
    grid-row: 1;
  }

  .mb-location-intro {
    gap: 12px;
  }


  .mb-dialog {
    width: calc(100vw - 24px);
    max-height: 92vh;
  }

  .mb-dialog-panel {
    max-height: 92vh;
    padding: 34px 22px 30px;
  }



  .mb-footer-inner {
    grid-template-columns: 1fr 1fr;
  }

  .mb-footer nav {
    grid-column: 1 / -1;
    justify-content: flex-start;
  }
}

/* Narrow mobile */
@media (max-width: 620px) {
  .mb-shell {
    width: min(var(--mb-shell), calc(100% - 30px));
  }

  .mb-topbar-inner {
    grid-template-columns: auto auto minmax(0, 1fr);
  }

  .mb-languages {
    font-size: 0.68rem;
  }

  .mb-hero-inner {
    padding-block: 34px 44px;
  }

  .mb-hero h1 {
    font-size: clamp(2.75rem, 13vw, 3.7rem);
  }

  .mb-hero-lede {
    font-size: 0.96rem;
  }

  .mb-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .mb-actions .mb-btn {
    width: 100%;
  }

  .mb-proof-grid article {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 14px;
    padding: 25px 0;
  }

  .mb-proof-icon {
    width: 42px;
    height: 42px;
  }

  .mb-section {
    padding: 64px 0;
  }

  .mb-section h2,
  .mb-location-intro h2 {
    font-size: clamp(2.15rem, 11vw, 3rem);
  }

  .mb-feature-list {
    grid-template-columns: minmax(0, 1fr);
  }

  .mb-gallery {
    grid-template-rows: 260px 145px 135px;
    gap: 7px;
  }

  .mb-enquiry-form .mb-form-row-2 {
    grid-template-columns: minmax(0, 1fr);
  }

  .mb-enquiry-form .mb-btn,
  .mb-enquiry-form > p:has(> button.mb-btn[type="submit"]),
  .mb-enquiry-form > p:has(> button.mb-btn[type="submit"]) > .mb-btn {
    width: 100%;
    justify-self: stretch;
  }


  .mb-lightbox {
    grid-template-columns: 46px minmax(0, 1fr) 46px;
    padding: 20px 6px;
  }

  .mb-lightbox button {
    width: 40px;
    height: 40px;
  }

  .mb-footer-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 26px;
  }

  .mb-footer nav {
    grid-column: auto;
    flex-direction: column;
  }

  .mb-footer-legal {
    flex-direction: column;
  }
}

@media (max-width: 430px) {
  .mb-shell {
    width: min(var(--mb-shell), calc(100% - 26px));
  }

  .mb-brand {
    width: 132px;
    height: 44px;
  }

  .mb-topbar-inner {
    gap: 6px;
  }

  .mb-menu-toggle {
    width: 42px;
    height: 42px;
    padding-inline: 7px;
  }

  .mb-gallery {
    grid-template-rows: 235px 138px 130px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Launch V1 hospitality refinement */
.mb-lightbox-icon{width:24px;height:24px;display:block;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.mb-review-bridge>.mb-btn{justify-self:end}
.mb-footer-legal-links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px 24px;padding-top:4px}.mb-footer-legal-links a{color:rgba(244,245,239,.82);font-size:.76rem;font-weight:600;text-decoration:none}.mb-footer-legal-links a:hover,.mb-footer-legal-links a:focus-visible{color:var(--mb-yellow)}
@media (min-width:621px){.mb-enquiry-form .mb-form-row-2>label{white-space:nowrap}.mb-enquiry-form .mb-form-row-2>label>input,.mb-enquiry-form .mb-form-row-2>label>select{white-space:normal}.mb-enquiry-form .mb-form-row-2{align-items:stretch}.mb-enquiry-form .mb-form-row-2>label{grid-template-rows:auto 48px;align-content:start}}
.marias-launch-v1-legal>.wp-site-blocks>header.wp-block-group,.marias-launch-v1-legal>.wp-site-blocks>footer.wp-block-group{display:none}.mb-legal-topbar{position:sticky;top:0;z-index:80;background:rgba(216,214,207,.98);border-bottom:1px solid var(--mb-line)}.mb-legal-topbar-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.mb-legal-page{padding:72px 0 86px;background:var(--mb-bg);color:var(--mb-ink)}.mb-legal-shell{max-width:860px}.mb-legal-shell>.mb-brand{display:none}.mb-legal-page h1{margin:0 0 34px;font-family:"Source Sans 3", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;font-size:clamp(2.7rem,5vw,4.6rem);font-weight:400;line-height:.98;letter-spacing:-.035em}.mb-legal-page h2{margin:42px 0 12px;font-family:"Source Sans 3", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;font-size:clamp(1.55rem,2.4vw,2.15rem);font-weight:400;line-height:1.08}.mb-legal-page p,.mb-legal-page dd{color:var(--mb-muted)}.mb-legal-warning{margin:0 0 34px;padding:14px 16px;border-left:3px solid var(--mb-terra);background:#eadde2;font-size:.82rem}.mb-legal-warning p{margin:4px 0 0}.mb-legal-data{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:0;margin:26px 0;border-top:1px solid var(--mb-line)}.mb-legal-data dt,.mb-legal-data dd{margin:0;padding:12px 0;border-bottom:1px solid var(--mb-line)}.mb-legal-data dt{font-weight:600}.mb-legal-footer{padding:34px 0 40px;background:var(--mb-dark);color:var(--mb-light)}.mb-legal-footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 28px}.mb-legal-footer nav{display:flex;flex-wrap:wrap;gap:12px 22px}.mb-legal-footer a{color:inherit;text-decoration:none}.mb-legal-footer nav a{font-size:.78rem;font-weight:600}.mb-legal-footer nav a:hover{color:var(--mb-yellow)}
@media (max-width:620px){.mb-review-bridge>.mb-btn{justify-self:start}.mb-legal-topbar-inner{min-height:76px}.mb-legal-page{padding:52px 0 64px}.mb-legal-data{grid-template-columns:1fr}.mb-legal-data dt{padding-bottom:3px;border-bottom:0}.mb-legal-data dd{padding-top:0}.mb-legal-footer-inner{align-items:flex-start;flex-direction:column}}
/* Launch V1 QA corrections — evidence-backed intrinsic width and legal rhythm */
.mb-hero h1,.mb-hero h1 em,.mb-apartment-layout .mb-section-copy h2,.mb-help-intro h2,#mb-review-section-title,.mb-location-intro h2{overflow-wrap:anywhere}
@media (max-width:620px){.mb-hero h1 em{white-space:normal}.mb-review-bridge>.mb-btn{white-space:normal;text-align:center;max-width:100%}}
.marias-launch-v1-legal .mb-legal-page p,.marias-launch-v1-legal .mb-legal-page dd,.marias-launch-v1-legal .mb-legal-page dt,.marias-launch-v1-legal .mb-legal-page a,.marias-launch-v1-legal .mb-legal-topbar a,.marias-launch-v1-legal .mb-legal-footer a{overflow-wrap:anywhere;word-break:normal}
.marias-launch-v1-legal .mb-legal-page h1{font-size:clamp(2.45rem,4vw,3.6rem)}
@media (min-width:621px){.mb-enquiry-form .mb-form-row-2>label:has(select[name="parking_needed"]){display:block;white-space:nowrap}.mb-enquiry-form .mb-form-row-2>label:has(select[name="parking_needed"])>span{display:inline;font-size:.72em;font-weight:600;margin-left:4px}.mb-enquiry-form .mb-form-row-2>label:has(select[name="parking_needed"])>select{display:block;width:100%;height:48px;margin-top:7px}}
.marias-launch-v1-legal .mb-legal-page h1,.marias-launch-v1-legal .mb-legal-page h2,.marias-launch-v1-legal .mb-legal-page h3{overflow-wrap:anywhere}

/* Launch V1 owner remediation — Budapest outside, home when you come back. */
.mb-date-search{gap:0;margin:28px 0 14px;border:1px solid rgba(46,33,29,.24);background:#fffdf8;box-shadow:0 18px 42px rgba(46,33,29,.10);border-radius:14px;overflow:hidden}.mb-date-range-control,.mb-date-guests{min-width:0;padding:10px 14px}.mb-date-guests{border-left:1px solid rgba(46,33,29,.15)}.mb-date-search-label{margin-bottom:4px;color:#7a675f;font-size:.62rem;font-weight:600;letter-spacing:.12em}.mb-date-range-fields{gap:8px;}.mb-date-range-fields label{}.mb-date-range-fields label>span{display:block;color:#6b5a53;font-size:.66rem}.mb-date-range-fields input,.mb-date-guests select{width:100%;min-width:0;border:0;background:transparent;color:#2e211d;font-weight:600;outline-offset:3px}.mb-date-range-divider{padding-bottom:2px;color: #7a675f;font-weight:600}.mb-date-search-submit{min-width:160px}.mb-date-search-status{min-height:0;padding:0 14px 10px;color:#8d3f2e;font-size:.74rem}.mb-date-search-status:empty{display:none}.mb-actions-secondary{margin-top:12px}
.mb-gallery-story{position:relative}.mb-gallery-story-label{position:absolute;z-index:3;left:12px;bottom:12px;max-width:calc(100% - 24px);padding:7px 10px;background:rgba(46,33,29,.86);color:#f4f1ea;font-size:.64rem;font-weight:600;letter-spacing:.08em;pointer-events:none}.mb-gallery-main .mb-gallery-story-label{background:#f2c94c;color:#2e211d}

.mb-city-links{display:flex;flex-wrap:wrap;gap:14px 28px;padding-top:18px}
.mb-content-page{background:#f4f1ea;color:#2e211d}.mb-content-hero{padding:88px 0 58px;background:linear-gradient(135deg,#eadde2,#f4f1ea 62%)}.mb-content-hero h1{max-width:900px;margin:0 0 18px;font-family:"Source Sans 3", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;font-size:clamp(3rem,6vw,6.2rem);font-weight:400;line-height:.92;letter-spacing:-.045em}.mb-content-lede{max-width:760px;color:#665953;font-size:1.06rem}.mb-content-body{padding:64px 0 90px}.mb-content-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:48px 76px}.mb-content-grid h2{margin:0;font-family:"Source Sans 3", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:400;line-height:1}.mb-content-grid section{padding-bottom:38px;border-bottom:1px solid rgba(46,33,29,.16)}.mb-content-grid p,.mb-content-grid li{color:#665953}.mb-content-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;padding:0;list-style:none}.mb-content-facts li{padding:12px 0;border-bottom:1px solid rgba(46,33,29,.14)}
@keyframes mb-hero-breathe{from{transform:scale(1.01)}to{transform:scale(1.045)}}
@media(max-width:820px){.mb-date-search{}.mb-date-range-control,.mb-date-guests,.mb-date-search-submit{min-height:84px}.mb-date-search-submit{}.mb-content-grid{grid-template-columns:minmax(0,1fr)}.mb-content-grid>*{min-width:0}.mb-content-hero{padding-top:62px}}@media(max-width:620px){.mb-date-search{}.mb-date-guests{border-left:0;border-top:1px solid rgba(46,33,29,.15)}.mb-date-range-fields{}.mb-date-search-submit{}.mb-content-facts{grid-template-columns:1fr}.mb-content-hero h1{font-size:clamp(2.7rem,12vw,4rem)}.mb-gallery-story-label{font-size:.58rem}}
@media(prefers-reduced-motion:reduce){.mb-hero-media img{animation:none!important}}
/* HU/390 forensic safeguard: the translated enquiry heading has a wider intrinsic text box. */
#mb-enquiry-title{overflow-wrap:anywhere}

/* Content-page intrinsic-width safeguards proven at 390/430. */
.mb-content-hero h1,.mb-content-grid h2{overflow-wrap:anywhere}
/* Desktop date-search bar: keep the range control genuinely usable while preserving the hero image. */
@media(min-width:1081px){.mb-date-search{position:relative;z-index:5;width:min(760px,calc(100vw - 160px));grid-template-columns:minmax(320px,1fr) 110px 190px}.mb-date-search-submit{min-width:0;padding-inline:18px}}
/* Consolidated desktop composition previously injected inline by Launch V1 PHP. */
@media (min-width:1081px){
  .mb-hero,.mb-hero-inner{min-height:600px}
  .mb-hero-inner{padding-block:48px 54px}
  .mb-hero-copy{width:min(550px,42%)}
  .mb-hero h1{font-size:clamp(3.2rem,4.25vw,4.55rem)}
  .mb-hero-lede{margin-bottom:22px}
  .mb-booking-note{margin-top:16px}
  .mb-apartment-section{padding-block:68px 62px}
  .mb-location-section{padding-block:78px 82px}
  .mb-location-intro h2{font-size:clamp(2.55rem,3.45vw,3.55rem)}
  .mb-real-map{position:sticky;top:116px}
  .mb-review-section{padding-block:70px}
  .mb-review-bridge{grid-template-columns:minmax(0,1.22fr) minmax(240px,.48fr);align-items:center}
  .mb-help-section{padding-block:80px}
  .mb-enquiry-form{gap:12px}
  .mb-enquiry-form .mb-form-row-2 > br{display:none}
  .mb-enquiry-form textarea{min-height:96px}
}
/* Apartment desktop composition: match concise copy height to the editorial image mosaic. */
@media(min-width:1081px){
  .mb-apartment-layout{grid-template-columns:minmax(360px,.92fr) minmax(0,1.58fr);gap:48px}
  .mb-apartment-copy h2{font-size:clamp(2.35rem,3vw,2.8rem);line-height:1.02;margin-bottom:16px}
  .mb-apartment-copy>p:not(.mb-eyebrow){font-size:.94rem;line-height:1.5}
  .mb-apartment-copy .mb-feature-list{margin-top:20px;gap:0 16px}
  .mb-apartment-copy .mb-feature-list li{padding:7px 0 7px 18px;font-size:.8rem;line-height:1.35}
}

/* Single enquiry drawer + Budapest Made Easy refinement */
.mb-header-actions button{font:inherit}.mb-enquiry-band{background:var(--mb-ink);padding:54px 0}.mb-enquiry-band-inner{display:flex;align-items:center;justify-content:space-between;gap:34px}.mb-enquiry-band-inner>div{max-width:680px}.mb-enquiry-band h2{margin:.2rem 0 .5rem;color:#fff}.mb-enquiry-band p{margin:.3rem 0;max-width:60ch}.mb-enquiry-drawer{position:fixed;inset:0 0 0 auto;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;}.mb-enquiry-drawer:not([open]){display:none}.mb-enquiry-drawer::backdrop{}.mb-enquiry-sheet{}.mb-enquiry-close{margin-left:auto;}.mb-enquiry-sheet-head{padding-right:48px;margin-bottom:22px}.mb-enquiry-sheet-head h2{}.mb-enquiry-form{display:grid;}.mb-drawer-stay-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;}.mb-drawer-stay-summary>div{display:grid;gap:3px}.mb-drawer-stay-summary span{font-size:.68rem;font-weight:600;letter-spacing:.1em}.mb-drawer-dates{display:grid;}.mb-drawer-dates[hidden],.mb-drawer-stay-summary[hidden]{display:none}.mb-drawer-done{align-self:end;min-height:48px}.mb-enquiry-open{overflow:hidden}.mb-enquiry-submit{}
.mb-easy-layout{align-items:start}.mb-location-tabs{display:grid;gap:18px;min-width:0}.mb-location-tablist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid rgba(46,33,29,.24)}.mb-location-tablist button{appearance:none;border:0;border-bottom:3px solid transparent;background:transparent;padding:12px 8px;color:var(--mb-muted);font:inherit;font-size:.77rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.mb-location-tablist button[aria-selected="true"]{color:var(--mb-ink);border-color:var(--mb-terra)}.mb-location-tablist button:focus-visible{outline:3px solid var(--mb-yellow);outline-offset:2px}.mb-location-tabpanel{min-height:260px}.mb-location-tabpanel[hidden]{display:none}.mb-location-tabpanel h3{margin:.2rem 0 .7rem;font-size:1.45rem}.mb-budapestgo-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:16px}
.marias-launch-v1 .wp-site-blocks>.mb-footer{margin-top:0!important}
@media(max-width:820px){.mb-easy-layout{grid-template-columns:1fr}.mb-location-tabpanel{min-height:0}.mb-enquiry-band-inner{align-items:flex-start;flex-direction:column}.mb-enquiry-drawer{width:min(620px,100vw)}}
@media(max-width:620px){.mb-enquiry-drawer{}.mb-enquiry-sheet{}.mb-enquiry-sheet-head{}.mb-enquiry-form .mb-form-row-2{grid-template-columns:minmax(0,1fr)}.mb-drawer-stay-summary{align-items:flex-start}.mb-location-tablist{overflow-x:auto;grid-template-columns:repeat(3,minmax(110px,1fr))}.mb-enquiry-band{padding:42px 0}}
/* R8 typography: calm form hierarchy, no heavy UI labels. */
.mb-enquiry-form label{font-weight:500}
.mb-enquiry-form input,.mb-enquiry-form select,.mb-enquiry-form textarea{font-family:"Source Sans 3",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-weight:400}
.mb-enquiry-submit,.mb-enquiry-form .mb-btn{font-weight:600}


.mb-owner-review-r3 .mb-budapest-taste-head{
  display:grid!important;
}
.mb-owner-review-r3 .mb-budapest-taste-head .mb-eyebrow{
  color:var(--mb-yellow)!important;
}
.mb-owner-review-r3 .mb-budapest-taste-head h2{
  margin:0!important;
}
.mb-owner-review-r3 .mb-budapest-taste-head>p:last-child{
  align-self:end!important;
  margin:0 0 4px!important;
  line-height:1.58!important;
}
.mb-owner-review-r3 .mb-budapest-taste-grid{
  display:grid!important;
}
.mb-owner-review-r3 .mb-city-story,
.mb-owner-review-r3 .mb-city-story:first-child{
  display:grid!important;
  grid-template-rows:auto 1fr!important;
  grid-column:auto!important;
  min-width:0!important;
  min-height:100%!important;
  margin:0!important;
  background:#3a2925!important;
  border:1px solid rgba(255,255,255,.07)!important;
  overflow:hidden!important;
}
.mb-owner-review-r3 .mb-city-story img,
.mb-owner-review-r3 .mb-city-story:first-child img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:16/10!important;
  object-fit:cover!important;
}

.mb-owner-review-r3 .mb-city-story-label{
  margin:0 0 8px!important;
  color:var(--mb-yellow)!important;
  font-size:.64rem!important;
  font-weight:600!important;
  letter-spacing:.12em!important;
}
.mb-owner-review-r3 .mb-city-story h3{
  margin:0 0 9px!important;
}
.mb-owner-review-r3 .mb-city-story p{
  margin:0!important;
}
.mb-owner-review-r3 .mb-city-route-btn{
  font-size:.72rem!important;
}
.mb-owner-review-r3 .mb-city-photo-credit{
  margin:10px 0 0!important;
}

/* Getting around: denser utility section, with a first-party orientation board instead of a fake static map. */
.mb-owner-review-r3 .mb-location-section{
  padding:68px 0 72px!important;
}
.mb-owner-review-r3 .mb-location-intro{
  display:grid!important;
  grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr)!important;
  gap:12px 52px!important;
  align-items:end!important;
  margin-bottom:28px!important;
}
.mb-owner-review-r3 .mb-location-intro .mb-eyebrow{
  grid-column:1/-1!important;
  margin:0!important;
}
.mb-owner-review-r3 .mb-location-intro h2{
  max-width:13ch!important;
  margin:0!important;
  font-size:clamp(2.55rem,3.8vw,3.9rem)!important;
  line-height:.98!important;
}
.mb-owner-review-r3 .mb-location-intro>p:last-child{
  max-width:58ch!important;
  margin:0 0 4px!important;
  color:var(--mb-muted)!important;
  font-size:.96rem!important;
  line-height:1.58!important;
}
.mb-owner-review-r3 .mb-easy-layout{
  display:grid!important;
  grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)!important;
  gap:34px!important;
  align-items:stretch!important;
}
.mb-owner-review-r3 .mb-first-party-map{
  min-width:0!important;
}
.mb-owner-review-r3 .mb-location-tabs{
  min-width:0!important;
  padding:8px 0 0!important;
}
.mb-owner-review-r3 .mb-location-tablist{
  margin-bottom:24px!important;
}
.mb-owner-review-r3 .mb-location-tabpanel h3{
  margin:0 0 12px!important;
  font-size:clamp(1.42rem,2vw,1.8rem)!important;
}
.mb-owner-review-r3 .mb-location-tabpanel>p{
  max-width:58ch!important;
  margin-top:0!important;
}
.mb-owner-review-r3 .mb-budapestgo-links{
  margin-top:20px!important;
}
.mb-owner-review-r3 .mb-nearby-list{
  margin-top:18px!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
}


@media(max-width:820px){
  .mb-owner-review-r3 .mb-budapest-taste-head,
  .mb-owner-review-r3 .mb-location-intro{
    grid-template-columns:1fr 1fr!important;
    gap:12px 30px!important;
  }
  .mb-owner-review-r3 .mb-budapest-taste-head h2,
  .mb-owner-review-r3 .mb-location-intro h2{max-width:12ch!important}
  .mb-owner-review-r3 .mb-easy-layout{grid-template-columns:1fr!important;gap:26px!important}
}

@media(max-width:620px){
  .mb-owner-review-r3 .mb-budapest-taste{padding:50px 0 46px!important}
  .mb-owner-review-r3 .mb-budapest-taste-head,
  .mb-owner-review-r3 .mb-location-intro{
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin-bottom:20px!important;
  }
  .mb-owner-review-r3 .mb-budapest-taste-head .mb-eyebrow,
  .mb-owner-review-r3 .mb-location-intro .mb-eyebrow{grid-column:auto!important}
  .mb-owner-review-r3 .mb-budapest-taste-head h2,
  .mb-owner-review-r3 .mb-location-intro h2{
    max-width:14ch!important;
    font-size:clamp(2.35rem,11vw,3.1rem)!important;
  }
  .mb-owner-review-r3 .mb-budapest-taste-grid{gap:12px!important}

  .mb-owner-review-r3 .mb-location-section{padding:52px 0 58px!important}
  .mb-owner-review-r3 .mb-nearby-list{grid-template-columns:1fr!important}



















}

@media(max-width:420px){


}
body.mb-owner-review-r3.mb-orientation-r5 .mb-budapest-taste{padding:64px 0 58px!important}
body.mb-owner-review-r3.mb-orientation-r5 .mb-budapest-taste-head{display:grid!important;grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr)!important;gap:12px 54px!important;align-items:end!important;margin-bottom:24px!important}
body.mb-owner-review-r3.mb-orientation-r5 .mb-budapest-taste-head .mb-eyebrow{grid-column:1/-1!important;margin:0!important;color:var(--mb-yellow)!important}
body.mb-owner-review-r3.mb-orientation-r5 .mb-budapest-taste-head h2{margin:0!important;max-width:12ch!important;font-size:clamp(2.75rem,4vw,4.3rem)!important;line-height:.96!important}
body.mb-owner-review-r3.mb-orientation-r5 .mb-budapest-taste-head>p:last-child{align-self:end!important;max-width:56ch!important;margin:0 0 4px!important;font-size:.98rem!important;line-height:1.58!important}
body.mb-owner-review-r3.mb-orientation-r5 .mb-budapest-taste-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
body.mb-owner-review-r3.mb-orientation-r5 .mb-city-story,
body.mb-owner-review-r3.mb-orientation-r5 .mb-city-story:first-child,
body.mb-owner-review-r3.mb-orientation-r5 .mb-city-story:last-child{display:grid!important;grid-template-rows:auto 1fr!important;grid-column:auto!important;min-width:0!important;min-height:100%!important}
body.mb-owner-review-r3.mb-orientation-r5 .mb-city-story img,
body.mb-owner-review-r3.mb-orientation-r5 .mb-city-story:first-child img{width:100%!important;height:auto!important;aspect-ratio:16/10!important;object-fit:cover!important}
body.mb-owner-review-r3.mb-orientation-r5 .mb-city-story figcaption{display:flex!important;flex-direction:column!important;min-height:180px!important;padding:18px 18px 17px!important}
body.mb-owner-review-r3.mb-orientation-r5 .mb-city-route-btn{margin-top:auto!important;padding-top:14px!important}











@media(min-width:821px){

}

@media(max-width:820px){

}

@media(min-width:621px) and (max-width:820px){
  body.mb-owner-review-r3.mb-orientation-r5 .mb-budapest-taste-head{grid-template-columns:1fr 1fr!important;gap:12px 30px!important}
  body.mb-owner-review-r3.mb-orientation-r5 .mb-budapest-taste-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.mb-owner-review-r3.mb-orientation-r5 .mb-city-story:last-child{grid-column:auto!important}
  body.mb-owner-review-r3.mb-orientation-r5 .mb-city-story figcaption{min-height:185px!important;padding:14px!important}





}

@media(max-width:620px){
  body.mb-owner-review-r3.mb-orientation-r5 .mb-budapest-taste{padding:50px 0 46px!important}
  body.mb-owner-review-r3.mb-orientation-r5 .mb-budapest-taste-head{grid-template-columns:1fr!important;gap:10px!important;margin-bottom:20px!important}
  body.mb-owner-review-r3.mb-orientation-r5 .mb-budapest-taste-head .mb-eyebrow{grid-column:auto!important}
  body.mb-owner-review-r3.mb-orientation-r5 .mb-budapest-taste-head h2{max-width:14ch!important;font-size:clamp(2.35rem,11vw,3.1rem)!important}
  body.mb-owner-review-r3.mb-orientation-r5 .mb-budapest-taste-grid{grid-template-columns:1fr!important}
  body.mb-owner-review-r3.mb-orientation-r5 .mb-city-story:last-child{grid-column:auto!important}
  body.mb-owner-review-r3.mb-orientation-r5 .mb-city-story figcaption{min-height:155px!important}











}

@media(max-width:420px){


}

/* Fail closed: stale template recommendations stay hidden unless the R5.5 JS replacement completes. */
body.mb-owner-review-r3.mb-orientation-r5 #mb-panel-around .mb-nearby-list{visibility:hidden!important}
body.mb-owner-review-r3.mb-orientation-r5 #mb-panel-around .mb-nearby-list[data-r55-verified="1"]{visibility:visible!important}

@media(min-width:821px){

}

@media(max-width:820px){
}

@media(max-width:620px){
}

@media(max-width:420px){
}

/* R5.6 desktop geometry: let the stretched wrapper allocate the grid row instead of inflating the row with a fixed card minimum. */
@media(min-width:821px){
}


/* Maria's Budapest — R6 integrated owner-review layer, 2026-08-26.
   Product-first correction for map usefulness, guest copy hierarchy and page density.
   This intentionally supersedes the R5 micro-geometry acceptance layer for owner review. */

body.mb-owner-review-r6 .mb-apartment-section,
body.mb-owner-review-r6 .mb-review-section,
body.mb-owner-review-r6 .mb-help-section{padding-top:56px!important;padding-bottom:56px!important}
body.mb-owner-review-r6 .mb-budapest-taste{padding:52px 0 48px!important}
body.mb-owner-review-r6 .mb-location-section{padding:56px 0 60px!important}
body.mb-owner-review-r6 .mb-enquiry-band{padding:40px 0!important}

body.mb-owner-review-r6 .mb-budapest-taste-head{
  grid-template-columns:minmax(250px,.76fr) minmax(0,1.24fr)!important;
  gap:10px 44px!important;
  margin-bottom:18px!important;
}
body.mb-owner-review-r6 .mb-budapest-taste-head h2{
  max-width:14ch!important;
  font-size:clamp(2.55rem,3.7vw,3.9rem)!important;
}
body.mb-owner-review-r6 .mb-budapest-taste-head>p:last-child{
  max-width:58ch!important;
  font-size:.94rem!important;
  line-height:1.52!important;
}
body.mb-owner-review-r6 .mb-budapest-taste-grid{gap:12px!important}
body.mb-owner-review-r6 .mb-city-story figcaption{
  min-height:154px!important;
  padding:15px 16px 14px!important;
}
body.mb-owner-review-r6 .mb-city-story h3{margin-bottom:7px!important}
body.mb-owner-review-r6 .mb-city-story p{font-size:.82rem!important;line-height:1.44!important}
body.mb-owner-review-r6 .mb-city-route-btn{padding-top:11px!important;font-size:.7rem!important}
body.mb-owner-review-r6 .mb-city-photo-credit{margin-top:8px!important;font-size:.57rem!important;opacity:.62!important}

body.mb-owner-review-r6 .mb-location-intro{
  gap:10px 42px!important;
  margin-bottom:20px!important;
}
body.mb-owner-review-r6 .mb-location-intro h2{
  max-width:14ch!important;
  font-size:clamp(2.45rem,3.5vw,3.65rem)!important;
}
body.mb-owner-review-r6 .mb-location-intro>p:last-child{
  max-width:60ch!important;
  font-size:.93rem!important;
  line-height:1.52!important;
}
body.mb-owner-review-r6 .mb-easy-layout{
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
  gap:30px!important;
  align-items:start!important;
}

/* Location tabs: useful content, less dashboard chrome. */
body.mb-owner-review-r6 .mb-location-tabs{padding-top:0!important}
body.mb-owner-review-r6 .mb-location-tablist{margin-bottom:18px!important}
body.mb-owner-review-r6 .mb-location-tabpanel h3{margin-bottom:9px!important}
body.mb-owner-review-r6 .mb-location-tabpanel>p{font-size:.88rem!important;line-height:1.52!important}
body.mb-owner-review-r6 .mb-budapestgo-links{margin-top:15px!important}
body.mb-owner-review-r6 .mb-nearby-list{margin-top:14px!important;gap:8px!important}

/* Interactive map: quieter frame and clear route hierarchy. */













/* R6 custom map markers. HOME is intentionally the strongest point. */
.mb-r6-map-pin{
  display:flex;
  align-items:center;
  gap:6px;
  transform:translateY(-4px);
  pointer-events:none;
}
.mb-r6-map-pin-badge{
  display:grid;
  place-items:center;
  min-width:34px;
  height:34px;
  padding:0 8px;
  border:2px solid #fffdf8;
  border-radius:999px;
  color:#fffdf8;
  background:var(--mb-terra,#c8644a);
  font-size:.62rem;
  font-weight:600;
  letter-spacing:.05em;
  box-shadow:0 5px 14px rgba(46,33,29,.22);
}
.mb-r6-map-pin-metro .mb-r6-map-pin-badge{background:var(--mb-blue,#2f6f9f)}
.mb-r6-map-pin-label{
  padding:6px 8px;
  border:1px solid rgba(46,33,29,.12);
  border-radius:7px;
  background:rgba(255,253,248,.96);
  color:var(--mb-ink,#2e211d);
  font-size:.66rem;
  font-weight:600;
  line-height:1.1;
  white-space:nowrap;
  box-shadow:0 4px 12px rgba(46,33,29,.13);
}
.mb-r6-map-pin-home .mb-r6-map-pin-badge{
  min-width:42px;
  height:42px;
  font-size:.65rem;
}
.mb-r6-map-pin-home .mb-r6-map-pin-label{
  padding:7px 9px;
  font-size:.7rem;
  border-color:rgba(200,100,74,.28);
}
.mb-r6-route-stop{
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  border:2px solid #fffdf8;
  border-radius:50%;
  background:var(--route-color);
  color:#fff;
  font-size:.65rem;
  font-weight:600;
  box-shadow:0 3px 9px rgba(46,33,29,.23);
  pointer-events:none;
}

body.mb-owner-review-r6 .mb-map-route-summary{
  margin-top:4px!important;
  padding:9px 2px 2px!important;
  border-top:1px solid rgba(46,33,29,.12)!important;
}
body.mb-owner-review-r6 .mb-map-route-summary strong{font-size:.72rem!important}
body.mb-owner-review-r6 .mb-map-route-summary span{font-size:.61rem!important}
body.mb-owner-review-r6 .mb-map-route-summary ol{
  margin:7px 0 0!important;
  padding-left:18px!important;
  font-size:.61rem!important;
  line-height:1.45!important;
}

@media(max-width:820px){
  body.mb-owner-review-r6 .mb-apartment-section,
  body.mb-owner-review-r6 .mb-review-section,
  body.mb-owner-review-r6 .mb-help-section{padding-top:50px!important;padding-bottom:50px!important}
  body.mb-owner-review-r6 .mb-budapest-taste,
  body.mb-owner-review-r6 .mb-location-section{padding-top:48px!important;padding-bottom:50px!important}
  body.mb-owner-review-r6 .mb-budapest-taste-head{grid-template-columns:1fr!important;gap:9px!important}
  body.mb-owner-review-r6 .mb-easy-layout{grid-template-columns:1fr!important;gap:22px!important}


}

@media(max-width:620px){
  body.mb-owner-review-r6 .mb-budapest-taste{padding:44px 0 42px!important}
  body.mb-owner-review-r6 .mb-location-section{padding:44px 0 48px!important}
  body.mb-owner-review-r6 .mb-budapest-taste-head h2,
  body.mb-owner-review-r6 .mb-location-intro h2{
    max-width:16ch!important;
    font-size:clamp(2.2rem,10vw,2.8rem)!important;
  }
  body.mb-owner-review-r6 .mb-city-story figcaption{min-height:0!important;padding:14px!important}










  .mb-r6-map-pin-label{font-size:.6rem}
  .mb-r6-map-pin-home .mb-r6-map-pin-label{font-size:.64rem}
}

@media(max-width:420px){


  .mb-r6-map-pin{gap:4px}
  .mb-r6-map-pin-label{max-width:130px;white-space:normal}
}


/* Maria's Budapest — R7 Google Maps inline map.
   Replaces the R5/R6 pseudo-map/modal with one visible usable street map. */

body.mb-google-inline-map .mb-location-section .mb-easy-layout{
  grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr)!important;
  gap:28px!important;
  align-items:start!important;
}
.mb-map-fallback{min-height:320px;display:grid;align-content:center;gap:8px;padding:28px;border:1px solid var(--mb-line);background:#ebe4dc}
.mb-map-fallback p{max-width:50ch;margin:0;color:var(--mb-muted)}
.mb-map-fallback .mb-eyebrow{color:var(--mb-terra)}
body.mb-google-inline-map .mb-google-map-wrap{min-width:0;display:block!important}

body.mb-google-inline-map .mb-google-map-shell{
  position:relative;
  min-height:500px;
  overflow:hidden;
  border:1px solid rgba(46,33,29,.14);
  border-radius:16px;
  background:#e8e1dc;
  box-shadow:0 14px 32px rgba(46,33,29,.08);
}
body.mb-google-inline-map .mb-google-map{width:100%;height:500px;min-height:500px}
body.mb-google-inline-map .mb-google-map-status{
  position:absolute;inset:0;z-index:2;display:grid;place-content:center;gap:6px;
  padding:28px;background:#e8e1dc;color:var(--mb-ink);text-align:center;
}
body.mb-google-inline-map .mb-google-map-status strong{
  font-family:"Source Sans 3", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;font-size:1.4rem;font-weight:400;
}
body.mb-google-inline-map .mb-google-map-status span{color:var(--mb-muted);font-size:.78rem}
body.mb-google-inline-map .mb-google-map-consent{
  place-content:center;justify-items:center;max-width:none;
}
body.mb-google-inline-map .mb-google-map-consent strong,
body.mb-google-inline-map .mb-google-map-consent span{max-width:520px}
body.mb-google-inline-map .mb-google-map-consent-button{margin-top:10px}
body.mb-google-inline-map .mb-google-map-privacy-link{
  margin-top:4px;font-size:.7rem;text-transform:none!important;letter-spacing:0!important;
}
body.mb-google-inline-map .mb-google-map-key{
  display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin:9px 2px 0;
  color:var(--mb-muted);font-size:.64rem;line-height:1.3;
}
body.mb-google-inline-map .mb-google-map-key span{display:inline-flex;align-items:center;gap:6px}
body.mb-google-inline-map .mb-google-map-key i{width:9px;height:9px;border-radius:999px;background:#8e687d}
body.mb-google-inline-map .mb-google-map-key .mb-key-home{background:#c8644a}
body.mb-google-inline-map .mb-google-map-key .mb-key-m3{background:#2d66aa}
body.mb-google-inline-map .mb-google-map-key .mb-key-nearby{background:#8e687d}

.mb-google-pin,.mb-google-route-pin{
  appearance:none;border:0;padding:0;margin:0;background:transparent;font:inherit;cursor:pointer;
}
.mb-google-pin{display:flex;align-items:center;gap:6px;transform:translateY(-4px)}
.mb-google-pin-badge{
  display:grid;place-items:center;min-width:34px;height:34px;padding:0 8px;border:2px solid #fffdf8;
  border-radius:999px;background:#8e687d;color:#fffdf8;font-size:.61rem;font-weight:600;line-height:1;
  box-shadow:0 5px 14px rgba(46,33,29,.2);
}
.mb-google-pin-label{
  max-width:165px;padding:6px 8px;border:1px solid rgba(46,33,29,.12);border-radius:7px;
  background:rgba(255,253,248,.96);color:#2e211d;font-size:.65rem;font-weight:600;line-height:1.15;
  box-shadow:0 4px 12px rgba(46,33,29,.12);white-space:normal;
}
.mb-google-pin-home .mb-google-pin-badge{min-width:44px;height:44px;background:#c8644a}
.mb-google-pin-home .mb-google-pin-label{border-color:rgba(200,100,74,.28);font-size:.7rem}
.mb-google-pin-metro .mb-google-pin-badge{background:#2d66aa}
.mb-google-pin-nearby .mb-google-pin-label{display:none}
.mb-google-route-pin{
  display:grid;place-items:center;width:28px;height:28px;border:2px solid #fffdf8;border-radius:999px;
  background:#c8644a;color:#fffdf8;font-size:.68rem;font-weight:600;box-shadow:0 4px 12px rgba(46,33,29,.2);
}
.mb-google-info{display:grid;gap:3px;max-width:220px;padding:2px 1px;color:#2e211d}
.mb-google-info strong{font-size:.82rem}.mb-google-info span{font-size:.72rem;color:#665953}
body.mb-google-inline-map [data-map-route][aria-pressed="true"]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}

/* BudapestGO: say exactly what the links do and identify the official app. */
body.mb-google-inline-map .mb-budapestgo-brand{
  display:flex;align-items:center;
}
body.mb-google-inline-map .mb-budapestgo-brand img{
  display:block;object-fit:contain;flex:0 0 62px;
}
body.mb-google-inline-map .mb-budapestgo-brand span{display:grid;gap:2px;min-width:0}
body.mb-google-inline-map .mb-budapestgo-brand strong{font-size:.86rem;line-height:1.2}
body.mb-google-inline-map .mb-budapestgo-brand small{color:var(--mb-muted);font-size:.69rem;line-height:1.35}
body.mb-google-inline-map .mb-budapestgo-links{
  display:flex!important;flex-wrap:wrap!important;align-items:center!important;
}
body.mb-google-inline-map .mb-budapestgo-links .mb-text-link{
  text-transform:none!important;letter-spacing:0!important;
}

@media (max-width:900px){
  body.mb-google-inline-map .mb-location-section .mb-easy-layout{grid-template-columns:1fr!important;gap:22px!important}
  body.mb-google-inline-map .mb-google-map-shell,body.mb-google-inline-map .mb-google-map{height:430px;min-height:430px}
}
@media (max-width:520px){
  body.mb-google-inline-map .mb-google-map-shell,body.mb-google-inline-map .mb-google-map{height:360px;min-height:360px;border-radius:12px}
  body.mb-google-inline-map .mb-google-map-key{gap:7px 12px;font-size:.6rem}
  .mb-google-pin-label{display:none}
  .mb-google-pin-home .mb-google-pin-label,.mb-google-pin-metro .mb-google-pin-label{display:block;max-width:118px;font-size:.6rem}
  .mb-google-pin-home .mb-google-pin-badge{min-width:38px;height:38px;padding:0 6px;font-size:.56rem}
  body.mb-google-inline-map .mb-budapestgo-brand{align-items:flex-start}

}

/* R7.3 owner visual polish: tighter location composition, quieter BudapestGO treatment. */
body.mb-google-inline-map.mb-owner-review-r6 .mb-location-section{padding-bottom:44px!important}

@media (min-width:901px){
  body.mb-google-inline-map .mb-google-map-shell,
  body.mb-google-inline-map .mb-google-map{height:420px;min-height:420px}
}

@media (min-width:521px){
  .mb-google-pin-nearby:hover .mb-google-pin-label,
  .mb-google-pin-nearby:focus-visible .mb-google-pin-label{display:block}
}

body.mb-google-inline-map .mb-budapestgo-brand{
  gap:11px!important;
  margin:14px 0 10px!important;
  padding:9px 0 10px!important;
  border:0!important;
  border-top:1px solid rgba(46,33,29,.12)!important;
  border-bottom:1px solid rgba(46,33,29,.12)!important;
  border-radius:0!important;
  background:transparent!important;
}
body.mb-google-inline-map .mb-budapestgo-brand img{
  width:48px!important;
  height:48px!important;
  flex-basis:48px!important;
}
body.mb-google-inline-map .mb-budapestgo-links{gap:9px 20px!important}
body.mb-google-inline-map .mb-budapestgo-links .mb-text-link{
  gap:5px!important;
  padding:0 0 2px!important;
  border-bottom:1px solid rgba(46,33,29,.28)!important;
  font-size:.73rem!important;
  line-height:1.35!important;
}
body.mb-google-inline-map .mb-budapestgo-links .mb-text-link::after{display:none!important}
body.mb-google-inline-map .mb-budapestgo-links .mb-text-link:hover,
body.mb-google-inline-map .mb-budapestgo-links .mb-text-link:focus-visible{border-bottom-color:var(--mb-terra)!important}

@media (max-width:520px){
  body.mb-google-inline-map .mb-budapestgo-brand img{width:44px!important;height:44px!important;flex-basis:44px!important}
  body.mb-google-inline-map .mb-budapestgo-links{display:grid!important;grid-template-columns:1fr!important;justify-items:start!important;gap:8px!important}
}


/*
 * Owner-review refinement — 2026-08-22.
 * Staging review layer for the approved drawer + Budapest storytelling pass.
 * Consolidate into Launch V1 after owner approval, before production promotion.
 */

/* Ask Maria: calm, opaque, single-surface drawer. */
.mb-enquiry-band{color:var(--mb-light)}
.mb-enquiry-drawer{width:min(540px,100vw);background:var(--mb-bg);overflow:hidden}
.mb-enquiry-drawer::backdrop{background:rgba(46,33,29,.28)}
.mb-enquiry-sheet{height:100%;overflow:auto;position:relative;padding:48px 40px 40px;background:var(--mb-bg)!important;background-image:none!important;color:var(--mb-ink);box-shadow:-14px 0 40px rgba(46,33,29,.18)}
.mb-enquiry-close{position:absolute;top:18px;right:18px;z-index:3;width:36px;height:36px;margin:0;border:1px solid rgba(46,33,29,.28);border-radius:50%;background:transparent;color:var(--mb-ink)}
.mb-enquiry-close:hover,.mb-enquiry-close:focus-visible{background:#fffdf8}
.mb-enquiry-close .mb-dialog-close-icon{width:18px;height:18px;stroke-width:1.8}
.mb-enquiry-sheet-head{padding:0 50px 24px 0;margin:0 0 22px;border-bottom:1px solid var(--mb-line)}
.mb-enquiry-sheet-head .mb-eyebrow{margin:0 0 8px}
.mb-enquiry-sheet-head h2{margin:0;max-width:420px;font-family:"Source Sans 3", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;font-size:clamp(2.05rem,3vw,2.8rem);font-weight:400;line-height:.98;letter-spacing:-.035em}
.mb-enquiry-sheet-head>p:last-child{max-width:42ch;margin:14px 0 0;color:var(--mb-muted);font-size:.92rem}
.mb-enquiry-form{gap:18px}
.mb-drawer-stay-summary{padding:0 0 18px;border-top:0;border-bottom:1px solid var(--mb-line)}
.mb-drawer-stay-summary span{color:var(--mb-muted)}
.mb-drawer-stay-summary strong{font-size:1rem}
.mb-drawer-dates{gap:14px;padding:0 0 20px;background:transparent;border:0;border-bottom:1px solid var(--mb-line)}
.mb-drawer-dates .mb-form-row-2:last-child{grid-template-columns:minmax(0,1fr)}
.mb-drawer-done{display:none!important}

/* Labels use one consistent line: Field (optional), then control below. */
.mb-enquiry-form label:not(.mb-checkbox){display:flex!important;flex-wrap:wrap;align-items:baseline;column-gap:5px;row-gap:7px;font-size:.77rem;letter-spacing:.01em}
.mb-enquiry-form label:not(.mb-checkbox)>span{display:inline!important;margin:0;color:var(--mb-muted);font-size:.69rem!important;font-weight:500!important;line-height:1.2}
.mb-enquiry-form label:not(.mb-checkbox)>input,
.mb-enquiry-form label:not(.mb-checkbox)>select,
.mb-enquiry-form label:not(.mb-checkbox)>textarea{flex:0 0 100%;width:100%;min-width:0;min-height:52px;padding:12px 14px;border:1px solid rgba(46,33,29,.24);border-radius:10px;background:#fffdf8}
.mb-enquiry-form textarea{min-height:100px}
.mb-enquiry-form .mb-form-row-2>label:has(select[name="parking_needed"]){white-space:normal}
.mb-checkbox{grid-template-columns:auto minmax(0,1fr)!important;align-items:start;gap:10px!important;padding:14px;border-radius:10px;background:#eee6e2;font-weight:500!important;line-height:1.45}
.mb-checkbox input{width:19px!important;height:19px!important;min-height:19px!important;margin:2px 0 0;padding:0!important;border-radius:3px!important}
.mb-checkbox span{font-size:.76rem!important;line-height:1.45}
.mb-enquiry-submit{width:100%;min-height:56px;margin-top:2px;border-radius:999px}

/* Hero stay bar: one baseline and one control height on desktop. */
.mb-date-search{display:grid!important;grid-template-columns:minmax(0,1.75fr) minmax(108px,.42fr) minmax(190px,.68fr)!important;align-items:stretch!important}
.mb-date-range-control,.mb-date-guests,.mb-date-search-submit{min-height:92px!important}
.mb-date-range-control,.mb-date-guests{display:flex!important;flex-direction:column;justify-content:center!important;margin:0!important;padding-top:13px!important;padding-bottom:13px!important}
.mb-date-search-label{display:block!important;height:17px!important;margin:0 0 7px!important;line-height:17px!important}
.mb-date-range-fields{display:grid!important;grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr)!important;align-items:end!important;min-height:36px!important}
.mb-date-range-fields label{display:grid!important;grid-template-rows:15px 28px!important;align-items:end!important;min-width:0!important;margin:0!important}
.mb-date-range-fields label>span{height:15px!important;margin:0!important;line-height:15px!important}
.mb-date-search input,.mb-date-search select{height:28px!important;min-height:28px!important;margin:0!important;padding-top:0!important;padding-bottom:0!important;line-height:28px!important}
.mb-date-range-divider{align-self:end!important;height:28px!important;line-height:28px!important;text-align:center!important}
.mb-date-search-submit{align-self:stretch!important;height:auto!important;margin:0!important;border-radius:0!important}
.mb-date-search-status{grid-column:1/-1!important;margin:8px 0 0!important}










/* Budapest taste: editorial imagery, season-aware via owner-review JS. */
.mb-budapest-taste{background:var(--mb-dark);color:var(--mb-light)}
.mb-budapest-taste-head{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:30px 70px;align-items:end;margin-bottom:40px}
.mb-budapest-taste-head .mb-eyebrow{grid-column:1/-1;margin-bottom:-8px;color:var(--mb-yellow)}
.mb-budapest-taste-head h2{margin:0;color:var(--mb-light);font-family:"Source Sans 3", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;font-size:clamp(2.7rem,4.8vw,4.8rem);font-weight:400;line-height:.94;letter-spacing:-.04em}
.mb-budapest-taste-head>p:last-child{margin:0;max-width:54ch;color:rgba(244,245,239,.74)}
.mb-budapest-taste-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:10px}
.mb-city-story{min-width:0;margin:0;background:#392925}
.mb-city-story img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:opacity 180ms ease}
.mb-city-story:first-child img{aspect-ratio:16/11}
.mb-city-story figcaption{padding:20px 20px 22px}
.mb-city-story-label{display:block;margin-bottom:8px;color:var(--mb-yellow);font-size:.66rem;font-weight:600;letter-spacing:.1em}
.mb-city-story h3{margin:0 0 9px;color:var(--mb-light);font-family:"Source Sans 3", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;font-size:clamp(1.45rem,2vw,2rem);font-weight:400;line-height:1.05}
.mb-city-story p{margin:0;color:rgba(244,245,239,.7);font-size:.86rem}
.mb-city-photo-credit{margin:14px 0 0;color:rgba(244,245,239,.52);font-size:.67rem}
.mb-city-photo-credit a{color:inherit;text-underline-offset:3px}
.mb-budapest-taste[data-season] .mb-budapest-taste-head .mb-eyebrow::after{content:" · " attr(data-season);text-transform:uppercase}

/* Around you: concrete names in a simple editorial list. */
.mb-nearby-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px;border-top:1px solid var(--mb-line)}
.mb-nearby-item{min-width:0;padding:14px 16px 14px 0;border-bottom:1px solid var(--mb-line)}
.mb-nearby-item:nth-child(even){padding-left:16px;border-left:1px solid var(--mb-line)}
.mb-nearby-item span{display:block;margin-bottom:3px;color:var(--mb-terra);font-size:.61rem;font-weight:600;letter-spacing:.09em}
.mb-nearby-item strong{display:block;font-size:.9rem}
.mb-nearby-item small{display:block;margin-top:2px;color:var(--mb-muted);font-size:.74rem}

@media(max-width:820px){
  .mb-date-search{grid-template-columns:1fr 130px!important}
  .mb-date-search-submit{grid-column:1/-1!important;min-height:54px!important;border-radius:0!important}
  .mb-budapest-taste-head{grid-template-columns:1fr;gap:16px}
  .mb-budapest-taste-head .mb-eyebrow{grid-column:auto;margin-bottom:0}
  .mb-budapest-taste-grid{grid-template-columns:1fr 1fr}
  .mb-city-story:first-child{grid-column:1/-1}
  .mb-city-story:first-child img{aspect-ratio:16/9}
}

@media(max-width:620px){
  .mb-enquiry-drawer{inset:0;width:100vw;height:100dvh;border-radius:0}
  .mb-enquiry-sheet{padding:28px 18px 30px;border-radius:0}
  .mb-enquiry-close{top:14px;right:14px}
  .mb-enquiry-sheet-head{padding-right:46px;margin-bottom:20px}
  .mb-enquiry-sheet-head h2{font-size:clamp(2rem,10vw,2.65rem)}
  .mb-drawer-dates .mb-form-row-2:first-child{grid-template-columns:1fr}
  .mb-date-search{grid-template-columns:1fr!important}
  .mb-date-range-control,.mb-date-guests{min-height:auto!important}
  .mb-date-search-submit{grid-column:auto!important;min-height:54px!important}
  .mb-date-range-fields{grid-template-columns:1fr 20px 1fr!important}
  .mb-budapest-taste-grid{grid-template-columns:1fr}
  .mb-city-story:first-child{grid-column:auto}
  .mb-city-story img,.mb-city-story:first-child img{aspect-ratio:4/3}
  .mb-nearby-list{grid-template-columns:1fr}
  .mb-nearby-item:nth-child(even){padding-left:0;border-left:0}


}

/* R3.1 acceptance fixes — higher specificity intentionally overrides the injected R3 review rules. */
body.mb-owner-review-r3 .mb-date-range-control,
body.mb-owner-review-r3 .mb-date-guests{padding:13px 14px!important;box-sizing:border-box!important}
body.mb-owner-review-r3 .mb-date-range-control{grid-template-rows:17px 1fr!important}
body.mb-owner-review-r3 .mb-date-range-fields{height:48px!important;min-height:48px!important;align-self:end!important}
body.mb-owner-review-r3 .mb-date-range-fields label{grid-template-rows:16px 30px!important;height:46px!important}
body.mb-owner-review-r3 .mb-date-search input,
body.mb-owner-review-r3 .mb-date-search select{box-sizing:border-box!important;height:30px!important;min-height:30px!important;line-height:30px!important;margin:0!important;padding-block:0!important;vertical-align:middle!important}
body.mb-owner-review-r3 .mb-date-guests{display:grid!important;grid-template-rows:17px 1fr!important;align-content:stretch!important}
body.mb-owner-review-r3 .mb-date-guests>.mb-date-search-label{grid-row:1!important;height:17px!important;margin:0!important;line-height:17px!important}
body.mb-owner-review-r3 .mb-date-guests>select{grid-row:2!important;align-self:end!important;width:100%!important}

@media(min-width:621px) and (max-width:820px){
  body.mb-owner-review-r3 .mb-budapest-taste-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
  body.mb-owner-review-r3 .mb-city-story,
  body.mb-owner-review-r3 .mb-city-story:first-child,
  body.mb-owner-review-r3 .mb-city-story:last-child{grid-column:auto!important;min-width:0!important}
  body.mb-owner-review-r3 .mb-city-story img,
  body.mb-owner-review-r3 .mb-city-story:first-child img,
  body.mb-owner-review-r3 .mb-city-story:last-child img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/10!important;object-fit:cover!important}
  body.mb-owner-review-r3 .mb-city-story figcaption{min-height:218px!important;padding:16px!important}
  body.mb-owner-review-r3 .mb-city-story h3{font-size:1.35rem!important}
  body.mb-owner-review-r3 .mb-city-story p{font-size:.8rem!important}
}

@media(max-width:620px){
  body.mb-owner-review-r3 .mb-date-guests{height:72px!important;min-height:72px!important;grid-template-rows:17px 30px!important;align-content:center!important}
  body.mb-owner-review-r3 .mb-date-guests>select{grid-row:2!important}
  body.mb-owner-review-r3 .mb-budapest-taste-grid{grid-template-columns:1fr!important}
  body.mb-owner-review-r3 .mb-city-story,
  body.mb-owner-review-r3 .mb-city-story:first-child,
  body.mb-owner-review-r3 .mb-city-story:last-child{grid-column:auto!important}
  body.mb-owner-review-r3 .mb-city-story img,
  body.mb-owner-review-r3 .mb-city-story:first-child img,
  body.mb-owner-review-r3 .mb-city-story:last-child img{aspect-ratio:16/10!important}
}

/* R8 canonicalized former owner-review R3 styles: static, no runtime injection. */
/* Owner review R3: final visual direction before HU parity / production consolidation. */
      .mb-owner-review-r3 .mb-date-search{grid-template-columns:minmax(0,1.72fr) minmax(118px,.44fr) minmax(200px,.72fr)!important;align-items:stretch!important}
      .mb-owner-review-r3 .mb-date-range-control,.mb-owner-review-r3 .mb-date-guests,.mb-owner-review-r3 .mb-date-search-submit{height:94px!important;min-height:94px!important}
      .mb-owner-review-r3 .mb-date-range-control{display:grid!important;grid-template-rows:17px 1fr!important;align-content:center!important;padding:13px 14px!important}
      .mb-owner-review-r3 .mb-date-range-control>.mb-date-search-label{height:17px!important;margin:0 0 7px!important;line-height:17px!important}
      .mb-owner-review-r3 .mb-date-range-fields{display:grid!important;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr)!important;align-items:end!important;min-height:48px!important}
      .mb-owner-review-r3 .mb-date-range-fields label{display:grid!important;grid-template-rows:16px 30px!important;align-items:end!important;margin:0!important;min-width:0!important}
      .mb-owner-review-r3 .mb-date-range-fields label>span{height:16px!important;margin:0!important;font-size:.69rem!important;line-height:16px!important;color:var(--mb-muted)!important}
      .mb-owner-review-r3 .mb-date-search input,.mb-owner-review-r3 .mb-date-search select{height:30px!important;min-height:30px!important;margin:0!important;padding:0 2px!important;line-height:30px!important;font-size:1rem!important;font-weight:600!important}
      .mb-owner-review-r3 .mb-date-range-divider{align-self:end!important;height:30px!important;line-height:30px!important;text-align:center!important}
      .mb-owner-review-r3 .mb-date-guests{display:grid!important;grid-template-rows:17px 16px 30px!important;align-content:center!important;margin:0!important;padding:13px 14px!important}
      .mb-owner-review-r3 .mb-date-guests>.mb-date-search-label{grid-row:1;height:17px!important;margin:0!important;line-height:17px!important}
      .mb-owner-review-r3 .mb-date-guests>select{grid-row:3!important;align-self:end!important;width:100%!important}
      .mb-owner-review-r3 .mb-date-search-submit{align-self:stretch!important;margin:0!important;border-radius:0!important;padding-inline:22px!important}

      .mb-owner-review-r3 .mb-enquiry-form label:not(.mb-checkbox){display:block!important;font-size:inherit!important;letter-spacing:normal!important}
      .mb-owner-review-r3 .mb-field-heading{display:flex!important;align-items:baseline!important;gap:6px!important;margin:0 0 7px!important;min-height:17px!important}
      .mb-owner-review-r3 .mb-field-name{font-size:.78rem!important;font-weight:600!important;color:var(--mb-ink)!important;line-height:1.2!important}
      .mb-owner-review-r3 .mb-field-optional{font-size:.68rem!important;font-weight:500!important;color:var(--mb-muted)!important;line-height:1.2!important}
      .mb-owner-review-r3 .mb-enquiry-form label:not(.mb-checkbox)>input,.mb-owner-review-r3 .mb-enquiry-form label:not(.mb-checkbox)>select,.mb-owner-review-r3 .mb-enquiry-form label:not(.mb-checkbox)>textarea{display:block!important;width:100%!important;min-height:52px!important;margin:0!important;padding:12px 14px!important}
      .mb-owner-review-r3 .mb-enquiry-form p>br{display:none!important}
      .mb-owner-review-r3 .mb-privacy-inline{padding:13px 14px!important;border-left:2px solid var(--mb-terra)!important;background:#eee6e2!important;color:var(--mb-muted)!important;font-size:.74rem!important;line-height:1.48!important}
      .mb-owner-review-r3 .mb-enquiry-submit{width:100%!important}

      .mb-owner-review-r3 .mb-apartment-section{padding:64px 0!important}
      .mb-owner-review-r3 .mb-apartment-layout{grid-template-columns:minmax(280px,.78fr) minmax(0,1.55fr)!important;gap:38px!important;align-items:center!important}
      .mb-owner-review-r3 .mb-apartment-copy h2{font-size:clamp(2.45rem,3.6vw,3.65rem)!important;line-height:.98!important}
      .mb-owner-review-r3 .mb-apartment-copy .mb-eyebrow{margin-bottom:12px!important}
      .mb-owner-review-r3 .mb-gallery{min-height:470px!important;max-height:520px!important}
      .mb-owner-review-r3 .mb-gallery-story-label{display:none!important}
      .mb-owner-review-r3 .mb-gallery figure{position:relative!important}
      .mb-owner-review-r3 .mb-gallery-open:after{content:'View';position:absolute;right:10px;bottom:10px;padding:5px 8px;background:rgba(46,33,29,.78);color:#fffdf8;font-size:.61rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;opacity:0;transition:opacity 160ms ease;pointer-events:none}
      .mb-owner-review-r3 .mb-gallery-open:hover:after,.mb-owner-review-r3 .mb-gallery-open:focus-visible:after{opacity:1}

      .mb-owner-review-r3 .mb-budapest-taste{padding:72px 0!important}
      .mb-owner-review-r3 .mb-budapest-taste-head{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)!important;gap:20px 56px!important;margin-bottom:30px!important;align-items:end!important}
      .mb-owner-review-r3 .mb-budapest-taste-head .mb-eyebrow{grid-column:1/-1!important;margin:0!important}
      .mb-owner-review-r3 .mb-budapest-taste-head h2{font-size:clamp(2.7rem,4vw,4.1rem)!important;line-height:.96!important;max-width:9ch!important}
      .mb-owner-review-r3 .mb-budapest-taste-head>p:last-child{max-width:58ch!important;font-size:.96rem!important}
      .mb-owner-review-r3 .mb-budapest-taste-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
      .mb-owner-review-r3 .mb-city-story,.mb-owner-review-r3 .mb-city-story:first-child{display:grid!important;grid-template-rows:auto 1fr!important;grid-column:auto!important;background:#3a2925!important;min-height:100%!important}
      .mb-owner-review-r3 .mb-city-story img,.mb-owner-review-r3 .mb-city-story:first-child img{width:100%!important;aspect-ratio:16/10!important;height:auto!important;object-fit:cover!important}
      .mb-owner-review-r3 .mb-city-story figcaption{display:flex!important;flex-direction:column!important;align-items:flex-start!important;padding:20px!important;min-height:220px!important}
      .mb-owner-review-r3 .mb-city-story h3{font-size:clamp(1.45rem,1.9vw,1.9rem)!important;line-height:1.05!important}
      .mb-owner-review-r3 .mb-city-story p{font-size:.86rem!important;line-height:1.5!important}
      .mb-owner-review-r3 .mb-city-route-btn{margin-top:auto!important;padding-top:18px!important;color:var(--mb-light)!important}
      .mb-owner-review-r3 .mb-city-route-btn::after{background:var(--mb-yellow)!important}
      .mb-owner-review-r3 .mb-city-photo-credit{margin-top:12px!important;font-size:.62rem!important;opacity:.78!important}
      body.mb-owner-review-r6.mb-owner-review-r3 .mb-city-photo-credit{margin-top:12px!important;font-size:.7rem!important;line-height:1.5!important;opacity:.9!important;color:rgba(244,245,239,.78)!important}
      body.mb-owner-review-r6.mb-owner-review-r3 .mb-city-photo-credit a{color:rgba(244,245,239,.9)!important;text-decoration-color:rgba(244,245,239,.45)!important}

      .mb-owner-review-r3 .mb-first-party-map{border:1px solid var(--mb-line)!important;background:#ebe4dc!important;box-shadow:0 12px 30px rgba(46,33,29,.07)!important}

      .mb-owner-review-r3 .mb-review-section{padding:72px 0!important;background:var(--mb-dark)!important;color:var(--mb-light)!important}
      .mb-owner-review-r3 .mb-review-bridge{display:block!important}

      .mb-owner-review-r3 .mb-help-section{padding:72px 0!important}
      .mb-owner-review-r3 .mb-help-layout{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)!important;gap:42px 64px!important}
      .mb-owner-review-r3 .mb-help-intro h2{font-size:clamp(2.55rem,4vw,4rem)!important;line-height:.98!important}
      .mb-owner-review-r3 .mb-faq-list details{padding:0!important}
      .mb-owner-review-r3 .mb-faq-list summary{padding:18px 36px 18px 0!important;font-size:.92rem!important}
      .mb-owner-review-r3 .mb-faq-list details p{padding:0 34px 18px 0!important;color:var(--mb-muted)!important;font-size:.84rem!important;line-height:1.55!important}

      .mb-owner-review-r3 .mb-enquiry-band{padding:46px 0!important}
      .mb-owner-review-r3 .mb-enquiry-band-inner h2{margin-bottom:8px!important;font-family:"Source Sans 3", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif!important;font-size:clamp(2rem,3vw,3rem)!important;font-weight:400!important}
      .mb-owner-review-r3 .mb-enquiry-band-inner>div>p:last-child{max-width:54ch;color:rgba(244,245,239,.72)}

      @media(max-width:980px){
        .mb-owner-review-r3 .mb-apartment-layout{grid-template-columns:minmax(250px,.85fr) minmax(0,1.3fr)!important;gap:28px!important}
        .mb-owner-review-r3 .mb-gallery{min-height:420px!important}
        .mb-owner-review-r3 .mb-budapest-taste-head{grid-template-columns:1fr 1fr!important}
      }
      @media(max-width:820px){
        .mb-owner-review-r3 .mb-date-search{grid-template-columns:minmax(0,1fr) 150px!important}
        .mb-owner-review-r3 .mb-date-search-submit{grid-column:1/-1!important;height:56px!important;min-height:56px!important}
        .mb-owner-review-r3 .mb-apartment-section,.mb-owner-review-r3 .mb-budapest-taste,.mb-owner-review-r3 .mb-review-section,.mb-owner-review-r3 .mb-help-section{padding:58px 0!important}
        .mb-owner-review-r3 .mb-apartment-layout{grid-template-columns:1fr!important;gap:28px!important}
        .mb-owner-review-r3 .mb-apartment-copy{max-width:720px!important}
        .mb-owner-review-r3 .mb-gallery{min-height:500px!important;max-height:none!important}
        .mb-owner-review-r3 .mb-budapest-taste-head{grid-template-columns:1fr!important;gap:14px!important}
        .mb-owner-review-r3 .mb-budapest-taste-head h2{max-width:12ch!important}
        .mb-owner-review-r3 .mb-budapest-taste-grid{grid-template-columns:1fr 1fr!important}
        .mb-owner-review-r3 .mb-city-story:last-child{grid-column:1/-1!important}
        .mb-owner-review-r3 .mb-city-story figcaption{min-height:200px!important}
        .mb-owner-review-r3 .mb-help-layout{grid-template-columns:1fr!important;gap:28px!important}
      }
      @media(max-width:620px){
        .mb-owner-review-r3 .mb-date-search{grid-template-columns:1fr!important}
        .mb-owner-review-r3 .mb-date-range-control{height:auto!important;min-height:auto!important;padding:14px!important}
        .mb-owner-review-r3 .mb-date-range-fields{grid-template-columns:1fr!important;gap:9px!important}
        .mb-owner-review-r3 .mb-date-range-divider{display:none!important}
        .mb-owner-review-r3 .mb-date-guests{height:72px!important;min-height:72px!important;grid-template-rows:17px 30px!important}
        .mb-owner-review-r3 .mb-date-guests>select{grid-row:2!important}
        .mb-owner-review-r3 .mb-date-search-submit{grid-column:auto!important}
        .mb-owner-review-r3 .mb-gallery{grid-template-columns:1.3fr .7fr!important;grid-template-rows:repeat(4,118px)!important;min-height:0!important;gap:6px!important}
        .mb-owner-review-r3 .mb-gallery-main{grid-row:1/span 4!important}
        .mb-owner-review-r3 .mb-budapest-taste-grid{grid-template-columns:1fr!important}
        .mb-owner-review-r3 .mb-city-story:last-child{grid-column:auto!important}
        .mb-owner-review-r3 .mb-city-story figcaption{min-height:0!important}
      }

/* R8 booking-policy clarity: one shared minimum-stay rule, server remains authoritative. */
.mb-date-search-rule{grid-column:1/-1;margin:0;padding:8px 14px 0;color:#6b5a53;font-size:.74rem}
.mb-min-stay-note{margin:0;color:#6b5a53;font-size:.78rem}

/* R8 Booking review snapshot: numeric trust only while server freshness gate passes. */
.mb-review-current{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:6px 12px;
  margin:22px 0 18px;
}
.mb-review-current-score{display:flex;align-items:baseline;gap:4px}
.mb-review-current-score strong{font-size:clamp(2.7rem,5vw,4.4rem);font-weight:600;line-height:.9}
.mb-review-current-score span{font-size:1rem;color:rgba(244,241,234,.72)}
.mb-review-current p{margin:0!important;font-weight:500;color:var(--mb-bg)!important}
.mb-review-current small{width:100%;font-size:.76rem;color:rgba(244,241,234,.62)}
@media(max-width:620px){.mb-review-current{margin:18px 0 16px}}
