/* Missing archive images left bordered shells; keep every surviving photograph. */
.template [data-kind="IMAGE"]:not(:has(img)),
.template [data-kind="IMAGESLIDER"]:not(:has(img, [style*="url("])) { display: none !important; }
/* These editor rows contain only empty image shells, loaders or blank background blocks. */
.template .row:not(:has(img, a, button, p, span, [data-kind="TEXT"], [data-kind="BUTTON"], [style*="url("])) { display: none !important; }
.template .row:has([data-kind="IMAGE"]):not(:has(img)),
.template .col:has([data-kind="IMAGE"]):not(:has(img)) { min-height: 0 !important; }
/* Missing theme rules left the contact number black on the black footer. */
[data-id="50D45602-80AD-4FF1-9BA9-E16DA8B8B2C4"] { color: #fff; }
[data-id="91AEBF9E-AFB4-44C4-AA1A-0B9CA8BBC981"] a { color: #fff; }
/* The quote's light inline colour survives even on pages whose body background did not. */
[data-id="2F4F1C89-68F4-4A23-8E52-1E0DC2465EEF"] span { color: #171717 !important; }
.mm-mobile-preview .site-fix-menu-open, .mm-mobile-preview .site-fix-menu-close { display: none; }
@media (max-width: 650px) {
  /* A fragment preserves the menu state between taps and provides an explicit close action. */
  .mm-mobile-preview .site-fix-menu-open,
  .mm-mobile-preview:has(#mm:target) .site-fix-menu-close {
    display: block; position: absolute; z-index: 42; top: 10px; right: 12px;
    width: 36px; height: 34px; padding: 0; background: transparent !important;
  }
  .mm-mobile-preview:has(#mm:target) .site-fix-menu-open { display: none; }
  .mm-mobile-preview a.site-fix-menu-open:hover,
  .mm-mobile-preview a.site-fix-menu-close:hover { background: transparent !important; }
  .mm-mobile-preview:focus-within #mm { display: none; }
  .mm-mobile-preview #mm:target { display: block; scroll-margin-top: 52px; }
  .mm-mobile-preview:has(#mm:target) #MobileHeader_burgerMenuIcon span { visibility: hidden; }
  .mm-mobile-preview .site-fix-menu-close::before,
  .mm-mobile-preview .site-fix-menu-close::after {
    content: ""; position: absolute; top: 15px; left: 5px;
    width: 26px; height: 3px; background: #fff; transform: rotate(45deg);
  }
  .mm-mobile-preview .site-fix-menu-close::after { transform: rotate(-45deg); }
}
