/* STARVAC standalone additions: single Home-style footer + large multilingual AI + certificate/PDF viewers. */
.sv-ai-launcher{position:fixed;right:84px;bottom:22px;z-index:99999;border:0;border-radius:999px;background:#111;color:#fff;height:56px;min-width:210px;padding:0 20px;font:700 15px Montserrat,Arial,sans-serif;box-shadow:0 8px 26px rgba(0,0,0,.28);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px}.sv-ai-launcher span{display:inline-block;width:10px;height:10px;border-radius:50%;background:#e30613;flex:none}
.sv-ai-panel{position:fixed;right:22px;bottom:90px;width:min(540px,calc(100% - 32px));height:min(760px,calc(100dvh - 130px));max-height:calc(100dvh - 130px);z-index:100000;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 18px 60px rgba(0,0,0,.3);opacity:0;visibility:hidden;transform:translateY(12px);transition:.2s;font-family:Montserrat,Arial,sans-serif;display:flex;flex-direction:column}.sv-ai-panel.open{opacity:1;visibility:visible;transform:none}.sv-ai-head{display:flex;justify-content:space-between;align-items:center;background:#111;color:#fff;padding:22px 24px;flex:0 0 auto}.sv-ai-head strong{font-size:21px}.sv-ai-head small{display:block;color:#bbb;font-size:14px;margin-top:4px}.sv-ai-close{border:0;background:none;color:#fff;font-size:28px;cursor:pointer}.sv-ai-langs{display:flex;gap:6px;padding:10px 14px;border-bottom:1px solid #eee;flex:0 0 auto}.sv-ai-langs button{border:1px solid #ddd;background:#fff;padding:6px 11px;font-weight:700;cursor:pointer;border-radius:4px}.sv-ai-langs button.active{background:#e30613;border-color:#e30613;color:#fff}.sv-ai-body{padding:24px;background:#f7f7f7;flex:1 1 auto;min-height:0;overflow:auto}.sv-ai-msg{background:#fff;border:1px solid #e5e5e5;border-radius:18px;padding:18px 20px;font-size:17px;line-height:1.65}.sv-ai-user{margin-top:10px;background:#111;color:#fff;margin-left:auto;max-width:88%}.sv-ai-form{display:flex;gap:10px;border-top:1px solid #eee;padding:14px;background:#fff;flex:0 0 auto}.sv-ai-form input{flex:1;min-width:0;height:56px;border:2px solid #ddd;border-radius:28px;outline:none;padding:0 20px;font:600 16px Montserrat,Arial,sans-serif}.sv-ai-form button{width:56px;height:56px;border:0;border-radius:50%;background:#111;color:#fff;font-size:22px;cursor:pointer}.sv-ai-credit{display:block;padding:9px 12px;text-align:center;color:#888!important;font-size:10px!important;font-weight:700!important;text-decoration:none!important;flex:0 0 auto}
.sv-home-footer-clone{background:#040404!important;color:#ddd!important}.sv-home-footer-clone .footer-grid{padding:78px 0 70px!important;display:grid!important;grid-template-columns:.72fr 1fr 1fr 1fr!important;gap:60px!important;align-items:start!important}.sv-home-footer-clone .footer-brand img{width:135px!important;filter:brightness(0) invert(1)!important}.sv-home-footer-clone .footer-grid h3{font-size:17px!important;color:#fff!important}.sv-home-footer-clone .footer-grid p,.sv-home-footer-clone .footer-grid a{font-size:13px!important;line-height:1.75!important}.sv-home-footer-clone .footer-grid a{color:#e30613!important}.sv-home-footer-clone .footer-privacy{background:#222!important;color:#aaa!important;border-top:1px solid #252525!important}.sv-home-footer-clone .footer-privacy .container{min-height:50px!important;display:grid!important;grid-template-columns:1fr 2fr 1fr!important;align-items:center!important;font-size:10px!important}.sv-home-footer-clone .footer-privacy span:nth-child(2){text-align:center!important}.sv-home-footer-clone .facebook{text-align:right!important;color:#fff!important;font-weight:700!important}.sv-home-footer-clone .powered-by{display:inline-block!important;margin-top:5px!important;color:#fff!important;font-size:11px!important;font-weight:700!important}
.sv-media-modal{position:fixed;inset:0;z-index:100500;background:rgba(0,0,0,.88);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;transition:.18s}.sv-media-modal.open{opacity:1;visibility:visible}.sv-media-close{position:fixed;right:24px;top:20px;width:46px;height:46px;border:0;border-radius:50%;background:#fff;color:#111;font-size:30px;cursor:pointer;z-index:2}.sv-cert-stage{max-width:92vw;max-height:92vh;display:flex;align-items:center;justify-content:center}.sv-cert-stage img{max-width:92vw;max-height:90vh;object-fit:contain}.sv-pdf-stage{width:min(1100px,94vw);height:88vh;background:#fff}.sv-pdf-stage iframe{width:100%;height:100%;border:0}.sv-modal-open{overflow:hidden!important}.sv-cert-click{cursor:pointer!important}
@media(max-width:900px){.sv-home-footer-clone .footer-grid{grid-template-columns:1fr 1fr!important;gap:40px!important}.sv-home-footer-clone .footer-brand{grid-column:1/-1!important}.sv-home-footer-clone .footer-privacy .container{grid-template-columns:1fr!important;gap:8px!important;padding:12px 0!important;text-align:center!important}.sv-home-footer-clone .facebook{text-align:center!important}}
@media(max-width:700px){.sv-ai-panel{left:5vw;right:5vw;width:90vw;height:82dvh;max-height:82dvh;bottom:92px;border-radius:28px}.sv-ai-launcher{right:72px;min-width:182px;height:52px;font-size:14px;padding:0 16px}.sv-ai-body{padding:22px}.sv-ai-msg{font-size:17px;line-height:1.7}.sv-ai-form input{font-size:17px}.sv-home-footer-clone .footer-grid{grid-template-columns:1fr!important;gap:30px!important;padding:50px 0!important}.sv-home-footer-clone .footer-brand{grid-column:auto!important}.sv-media-modal{padding:14px}.sv-pdf-stage{width:96vw;height:84vh}}


/* v35 — old WordPress reCAPTCHA badge/error must not appear on Cloudflare form pages. */
body.sv-form-page .grecaptcha-badge,
body.sv-form-page .g-recaptcha,
body.sv-form-page [class*="grecaptcha"],
body.sv-form-page [id*="grecaptcha"],
body.sv-form-page iframe[src*="recaptcha"]{display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;height:0!important;pointer-events:none!important}


/* v38 — Contact map must meet the existing footer with no white spacer. */
body.sv-contact-map-tight .sv-contact-map{margin-bottom:0!important;padding-bottom:0!important}
body.sv-contact-map-tight .sv-contact-map + footer.sv-home-footer-clone{margin-top:0!important}
body.sv-contact-map-tight .sv-contact-main-section{margin-bottom:0!important}
