/* HG57. Paint extension only: no width, height or sticky geometry overrides.
   The clipped shadow belongs only to the decorative pseudo-element;
   dropdowns, focus outlines and the menu itself are never clipped. */
@media (min-width: 992px) {
  #header .amega-menu #amegamenu:not(.fixed-menu) { position: relative; }
  #header .amega-menu #amegamenu { isolation: isolate; z-index: 100; }
  #header .amega-menu #amegamenu::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background: #643463;
    box-shadow: 0 0 0 100vmax #643463;
    clip-path: inset(0 -100vmax);
  }
}
body#contact .hg55-channels .hg045-action {
  display: inline-flex; align-items: center; justify-content: center;
  gap: 9px; text-align: center;
}
body#contact .hg55-channels .hg045-action > span { min-width: 0; }
body#contact .hg55-channels .hg045-action::before { flex-shrink: 0; }
body#contact .hg57-file-formats { margin: 6px 0 16px; font-size: 14px; }
body#contact .hg57-file-formats summary { cursor: pointer; color: #643463; padding: 4px 0; }
body#contact .hg57-file-formats summary:focus-visible { outline: 2px solid #643463; outline-offset: 3px; }
body#contact .hg57-file-formats p { margin: 8px 0 0; line-height: 1.5; }

/* HG58: attachment formats use the same small type as field help. */
body#contact .hg55-form .hg57-file-formats,
body#contact .hg55-form .hg57-file-formats summary,
body#contact .hg55-form .hg57-file-formats p {
  font-size: 12px; line-height: 1.5; font-weight: 400;
}
body#contact .hg55-form .hg57-file-formats summary { display: list-item; list-style: disclosure-closed inside; }
body#contact .hg55-form .hg57-file-formats[open] summary { list-style-type: disclosure-open; }
