/* The menu remains the native Elementor Nav Menu, with Full Width enabled. */
@media (max-width: 1024px) {
  :is(.elementor-126,.elementor-385).elementor-location-header .elementor-widget-nav-menu { width:100%; --widgets-spacing:0px; gap:0; }
  :is(.elementor-126,.elementor-385).elementor-location-header .elementor-widget-nav-menu .elementor-menu-toggle {
    width:44px; height:44px; margin:0 0 0 auto; padding:10px;
    color:#000; background:transparent; border-radius:0;
  }
  :is(.elementor-126,.elementor-385).elementor-location-header .elementor-widget-nav-menu .elementor-menu-toggle:focus-visible { outline:2px solid #000; outline-offset:3px; }
  :is(.elementor-126,.elementor-385).elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown { margin-top:0; }
  body.romeo-menu-open { overflow:hidden; }
  body.romeo-menu-open :is(.elementor-126,.elementor-385).elementor-location-header { position:relative; z-index:10000; }
  :is(.elementor-126,.elementor-385).elementor-location-header .elementor-widget-nav-menu .elementor-menu-toggle.elementor-active {
    position:fixed; top:max(16px, env(safe-area-inset-top)); right:max(16px, env(safe-area-inset-right));
    z-index:10002; color:#000; background:#EDE3D0;
  }
  :is(.elementor-126,.elementor-385).elementor-location-header .elementor-widget-nav-menu .elementor-menu-toggle.elementor-active ~ nav.elementor-nav-menu--dropdown {
    position:fixed !important; inset:0 !important; width:100% !important;
    height:100vh; height:100dvh; max-height:none !important; margin:0 !important;
    padding:80px 24px 32px; box-sizing:border-box; overflow-y:auto; overscroll-behavior:contain;
    display:flex; align-items:safe center; justify-content:center; z-index:10001;
    background:#EDE3D0; color:#000; border-radius:0; transform:none !important;
  }
  :is(.elementor-126,.elementor-385).elementor-location-header .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown .elementor-nav-menu { width:100%; max-width:560px; }
  :is(.elementor-126,.elementor-385).elementor-location-header .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown .elementor-item {
    display:flex; justify-content:center; min-height:64px; padding:16px 12px;
    font-family:'Trade gothic',sans-serif; font-size:28px; font-weight:400; line-height:1.25;
    text-align:center; color:#000; background:transparent; white-space:normal;
    border-bottom:1px solid rgba(0,0,0,.14);
  }
  :is(.elementor-126,.elementor-385).elementor-location-header .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown .elementor-item:hover,
  :is(.elementor-126,.elementor-385).elementor-location-header .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown .elementor-item:focus,
  :is(.elementor-126,.elementor-385).elementor-location-header .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown .elementor-item.elementor-item-active {
    color:#EA4513; background:transparent;
  }
  :is(.elementor-126,.elementor-385).elementor-location-header .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown .elementor-item:focus-visible { outline:2px solid #000; outline-offset:-3px; }
}
/* Controls stay visible over both photographs and the cream canvas. */
:is(.elementor-693,.elementor-694,.elementor-724) .elementor-swiper-button {
  color:#000 !important; background:#EDE3D0; width:44px; height:44px; border-radius:50%;
  display:flex; align-items:center; justify-content:center; font-size:24px;
}
:is(.elementor-693,.elementor-694,.elementor-724) .elementor-swiper-button:focus-visible { outline:2px solid #000; outline-offset:3px; }
@media (max-width:767px) {
  :is(.elementor-693,.elementor-694,.elementor-723,.elementor-724) .elementor-widget-text-editor { overflow-wrap:anywhere; }
}

/* Elementor sets the SVG fill separately from the button text color. */
:is(.elementor-693,.elementor-694,.elementor-724) .elementor-widget-image-carousel .elementor-swiper-button svg,
:is(.elementor-693,.elementor-694,.elementor-724) .elementor-widget-image-carousel .elementor-swiper-button svg path {
  fill:#000 !important;
}
