/* A prepared native Elementor page in the same document; no fetch on click. */
#fluvi-contact-dialog:not([open]){display:none}
#fluvi-contact-dialog{position:fixed;inset:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#f5faf6;color:#073e2c;overflow:hidden;box-sizing:border-box}
#fluvi-contact-dialog[open]{display:flex;flex-direction:column;animation:fvi-contact-enter .16s ease-out}
#fluvi-contact-dialog::backdrop{background:#f5faf6}
.fvi-contact-bar{flex:0 0 auto;background:#fcfefc;border-bottom:1px solid #dce9e0;padding:10px 32px}
.fvi-contact-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1216px;margin:auto}
.fvi-contact-brand{display:inline-flex;align-items:center;flex-shrink:0;min-height:44px;border-radius:5px;text-decoration:none}
.fvi-contact-logo{display:block;width:104px;height:auto;max-height:42px;object-fit:contain}
.fvi-contact-close,.fvi-contact-close:hover,.fvi-contact-close:focus{display:inline-flex;align-items:center;gap:16px;min-height:44px;padding:8px 2px;background:transparent!important;border:0;box-shadow:none;border-radius:5px;color:#007951!important;font:500 12px/1.5 Poppins,Arial,sans-serif;cursor:pointer}
.fvi-contact-close span{font:300 28px/1 Arial,sans-serif}
.fvi-contact-close:focus-visible{outline:2px solid #007951;outline-offset:3px}
.fvi-contact-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.fvi-contact-body .fvq-page{min-height:calc(100dvh - 65px)!important}
html.fvi-contact-open,html.fvi-contact-open body{overflow:hidden!important}
@keyframes fvi-contact-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:767px){.fvi-contact-bar{padding:6px 20px}.fvi-contact-logo{width:90px;max-height:36px}.fvi-contact-close{font-size:11px;gap:12px}.fvi-contact-body{scrollbar-gutter:auto}}
@media(prefers-reduced-motion:reduce){#fluvi-contact-dialog[open]{animation:none}}
