/* Static restore fixes for the archived Somia Conference landing page. */
html { scroll-behavior: smooth; }
html, body { max-width: 100%; overflow-x: hidden; }
body { margin: 0; }
img, svg, video, iframe { max-width: 100%; }
img { height: auto; }
iframe { border: 0; }
[id] { scroll-margin-top: 24px; }

/* Keep page readable if hosted font services are unavailable. */
body, button, input, select, textarea {
  font-family: "Avenir LT", Montserrat, Arial, Helvetica, sans-serif;
}

/* Broken remote images keep layout usable instead of showing a browser-broken-image glyph. */
img.image-fallback {
  display: block;
  object-fit: cover;
  background: #f2f2f2;
  min-height: 72px;
}

/* Leadpages social anchors were exported without href values; links are repaired in HTML. */
.lp-share-react_item { cursor: pointer; }
.lp-share-react_item .fab { font-style: normal; font-family: Arial, Helvetica, sans-serif; font-weight: 700; }
.lp-share-react_item--linkedin .fab::before { content: "in"; }
.lp-share-react_item--instagram .fab::before { content: "◎"; }
.lp-share-react_item--youtube .fab::before { content: "▶"; }

/* Static/mobile safeguards. These only engage at narrow widths and do not replace the original layout. */
@media (max-width: 767px) {
  .lp-nav { display: flex !important; flex-wrap: wrap; justify-content: center; gap: 8px 14px; }
  .lp-nav__link-container { margin: 0 !important; }
  .lp-nav__link { white-space: normal; }
  .layout.flex { min-width: 0; }
  .column, .composite, .widget-column, .widget-row, .widget { min-width: 0; }
  .lp-button-react { max-width: 100%; white-space: normal; }
  p, h1, h2, h3, h4 { overflow-wrap: anywhere; }
}

/* Disabled CTA exported as an anchor without href. */
a[aria-disabled="true"] { cursor: default; pointer-events: none; }
