
/* KNOWSKOV FAQ chat modal */
.faq-chat-trigger{
  appearance:none;border:1px solid rgba(255,255,255,.28);background:transparent;color:inherit;
  padding:9px 13px;font:inherit;font-size:10px;letter-spacing:.08em;text-transform:uppercase;
  cursor:pointer;transition:background .25s ease,border-color .25s ease,color .25s ease,transform .25s ease;
}
.faq-chat-trigger:hover{background:#f6f5f2;color:#111;border-color:#f6f5f2;transform:translateY(-1px)}
.faq-chat-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}
.faq-chat-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}
.faq-chat-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.76);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.faq-chat-window{position:relative;z-index:1;width:min(560px,calc(100vw - 32px));height:min(760px,calc(100vh - 48px));background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 30px 100px rgba(0,0,0,.45);transform:translateY(12px) scale(.985);transition:transform .25s ease}
.faq-chat-modal.is-open .faq-chat-window{transform:translateY(0) scale(1)}
.faq-chat-window iframe{display:block;width:100%;height:100%;border:0;background:#fff}
.faq-chat-close{position:absolute;right:12px;top:12px;z-index:2;width:38px;height:38px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(17,17,17,.9);color:#fff;font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,background .2s ease}
.faq-chat-close:hover{transform:rotate(90deg);background:#000}
body.faq-chat-open{overflow:hidden}
@media(max-width:700px){
  .faq-chat-modal{padding:10px}
  .faq-chat-window{width:100%;height:90vh;max-height:calc(100vh - 20px);border-radius:18px}
  .faq-chat-close{right:9px;top:9px}
}



/* FAQ trigger sits in the penultimate content section, above the final contact/footer section. */
.faq-last-section{
  width:min(1240px,calc(100% - 48px));
  margin:24px auto 0;
  display:flex;
  justify-content:flex-end;
  align-items:center;
  padding-top:4px;
}
.faq-last-section .faq-contact-trigger{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  margin:0;
  padding:8px 12px;
  border:1px solid currentColor;
  background:transparent;
  color:inherit!important;
  font:inherit;
  font-size:10px;
  letter-spacing:.08em;
  text-transform:uppercase;
  line-height:1.2;
  transition:.25s;
}
.faq-last-section .faq-contact-trigger:hover{
  border-color:var(--faq-hover-border,var(--faq-color,#f6f5f2));
  background:transparent;
  color:inherit!important;
  transform:translateY(-1px);
}
@media(max-width:850px){
  .faq-last-section{width:min(100% - 32px,680px);justify-content:flex-end;margin:20px auto 0;}
}
