/* The decorative element has no layout or hit-testing role at any width. */
html body .mr-desktop-background { display:none !important; }

@media screen and (min-width:1025px) {
  /* Keep authored content widths, padding, grids and typography. The site already
     clips viewport overflow on body; only these known page roots are unclipped. */
  html body [data-mr-desktop-root] { overflow:visible !important; }
  html body [data-mr-desktop-background] {
    position:relative;
    isolation:isolate;
    overflow:visible !important;
    /* Retain border dimensions; remove the old inset rounded-box outline. */
    border-color:transparent !important;
  }
  html body [data-mr-desktop-background] > .mr-desktop-background {
    display:block !important;
    position:absolute !important;
    /* A one-pixel paint overlap covers existing 1px border gutters and avoids
       subpixel seams between neighbouring bands. It does not change layout. */
    top:-1px !important;
    bottom:-1px !important;
    left:calc(50% - 50vw) !important;
    right:auto !important;
    width:100vw !important;
    height:auto !important;
    min-width:0 !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:inherit !important;
    box-shadow:none !important;
    pointer-events:none !important;
    z-index:-1 !important;
  }
  /* Keep the existing header's 1px divider, now across the full background. */
  html body #mobilrep-global-header .mgh-header[data-mr-desktop-background] > .mr-desktop-background {
    border-bottom:1px solid rgba(7,29,54,.08) !important;
  }
  /* These pre-existing decorative circles were cropped by their hero. Preserve
     that crop while permitting only the new background layer to extend. */
  html body #mobilrep-about .ma-hero[data-mr-desktop-background]::before { clip-path:inset(190px 120px 0 0); }
  html body #mobilrep-contact .mc-hero[data-mr-desktop-background]::before { clip-path:inset(180px 130px 0 0); }
  html body #mobilrep-terms .mt-hero[data-mr-desktop-background]::after { clip-path:inset(-92px 80px 210px -92px); }
  html body #mobilrep-device-step [data-mr-desktop-background="booking"] > .mr-desktop-background { display:none !important; }
  html body #mobilrep-device-step[data-seo-context="overview"]:has(#mr-device-view:not([hidden])) [data-mr-desktop-background="booking"] > .mr-desktop-background { display:block !important; }
}

@media screen and (min-width:1025px) {
  /* These authored pages put header and content in one HTML widget. Elementor's
     verified 10px vertical wrapper padding creates stray white strips above the
     topbar and before the global footer. Leave all section spacing intact. */
  html body .e-con-inner:has(> .elementor-widget-html > .elementor-widget-container > #mobilrep-global-header) {
    padding-top:0 !important;
    padding-bottom:0 !important;
  }
}
