/* Enamiva adjustments. The captured Nuxt styles still own the template layout. */
/* The animated ticker and sliders can extend beyond the layout viewport. */
html { overflow-x: clip; }
:is(a, button, input, textarea, summary):focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}
.wrap-socials:empty { display: none; }
.tftl-name { background-image: url('/brand/byline.svg') !important; }
.tftl-link { text-decoration: none; }
.phone-list-item, .phone-list-btn { white-space: nowrap; }
a.enamiva-email { font-size: clamp(.875rem, 1.55vw, 1.5rem); overflow-wrap: anywhere; }
.enamiva-demo-note { font-size: .75rem; line-height: 1.4; opacity: .82; }
.enamiva-note-dialog {
  color: #424346;
  background: #ebe8e8;
  border: 0;
  border-radius: 1.1rem;
  width: min(30rem, calc(100% - 2rem));
  padding: clamp(1.3rem, 5vw, 2rem);
  margin: auto;
  box-shadow: 0 1rem 3rem #15151644;
  font: 1rem/1.5 InterTight, system-ui, sans-serif;
}
.enamiva-note-dialog::backdrop { background: #1515169c; }
.enamiva-note-dialog h2 { font: 2.15rem/1.03 InstrumentSerif, Georgia, serif; }
.enamiva-note-dialog p { margin-top: 1rem; }
.enamiva-note-dialog button {
  background: #424346; color: #fff; margin-top: 1.35rem;
  padding: .55rem 1rem; border-radius: 2rem;
}
.local-not-found { display: grid; place-items: center; min-height: 100vh; margin: 0;
  background: #ebe8e8; color: #424346; font: 1rem/1.5 system-ui, sans-serif; }
.local-not-found main { padding: 2rem; }
.local-not-found h1 { font-family: Georgia, serif; font-size: 2.5rem; font-weight: 400; }
.local-not-found a { color: inherit; text-decoration: underline; }
