/* Total Family Solutions — privacy furniture on ordinary pages. */

/* Footer links ---------------------------------------------------------- */
.tfs-footer-legal{
  background:rgba(0,0,0,.18);
  padding:1rem 0 calc(1rem + env(safe-area-inset-bottom,0px));
}
.tfs-legal-links{
  display:flex;gap:1.5rem;flex-wrap:wrap;align-items:center;
  font-family:var(--tfs-sans);font-size:.85rem;
}
.tfs-footer-legal .tfs-legal-links{justify-content:center}
.tfs-legal-links a,.tfs-legal-link-btn{
  color:inherit;opacity:.85;text-decoration:underline;
  background:none;border:0;padding:0;margin:0;cursor:pointer;
  font:inherit;line-height:1.6;
}
.tfs-legal-links a:hover,.tfs-legal-link-btn:hover{opacity:1}
.tfs-legal-links a:focus-visible,.tfs-legal-link-btn:focus-visible{
  outline:3px solid currentColor;outline-offset:3px;border-radius:2px;
}

/* Notice beside an inquiry form ----------------------------------------- */
.tfs-form-notice{
  font-family:var(--tfs-sans);
  background:var(--tfs-note-bg,#f6f2ee);
  border-left:4px solid var(--tfs-accent,#B35240);
  border-radius:4px;
  padding:1rem 1.15rem;
  margin:0 0 1.5rem;
  font-size:.88rem;
  line-height:1.6;
  color:var(--tfs-ink,#2b2b2b);
}
.tfs-form-notice p{margin:0 0 .6rem;padding-bottom:0}
.tfs-form-notice p:last-child{margin-bottom:0}
.tfs-form-notice a{color:var(--tfs-link,#8d3f30);text-decoration:underline}
.tfs-form-notice-emergency{
  color:#8a1c1c;
}

/* Result of sending an inquiry ------------------------------------------ */
.tfs-form-status{
  font-family:var(--tfs-sans);font-size:.9rem;line-height:1.6;
  margin:1rem 0 0;padding:.8rem 1rem;border-radius:4px;
}
.tfs-form-status--pending{background:#eef2f6;color:#33424f}
.tfs-form-status--ok{background:#e9f4ea;color:#1f5128;border-left:4px solid #4C8741}
.tfs-form-status--error{background:#fbeceb;color:#8a1c1c;border-left:4px solid #b3382b}

/* Appointment form, opened on request ----------------------------------- */
.tfs-intake-launch{
  font-family:var(--tfs-sans);
  border:1px dashed var(--tfs-rule,#e2ddda);
  background:var(--tfs-note-bg,#f6f2ee);
  border-radius:var(--tfs-radius,4px);
  padding:1.5rem;text-align:center;
}
.tfs-intake-note{
  margin:0 auto 1rem;max-width:52ch;font-size:.9rem;line-height:1.6;
  color:var(--tfs-ink,#2b2b2b);padding-bottom:0;
}
.tfs-intake-launch .tfs-intake-embed{margin-top:1.25rem;line-height:0}
.tfs-intake-launch[data-open="1"]{border-style:solid;text-align:left;padding:0;background:none}
.tfs-intake-launch[data-open="1"] .tfs-intake-note{
  text-align:left;padding:1rem 1.15rem 0;margin-bottom:0;
}

/* Blocked embed placeholder keeps the space the map would have taken. */
.tfs-embed{display:block;width:100%;min-height:220px}
