/* V2/01 — shared public footer only; no effect on admin/client shell. */
footer.pfoot.fv-footer-v2 { --foot-text:#d4e1f5; margin:0; background:#061236; color:#d4e1f5; border-top:1px solid #23375d; font:400 14px/1.7 'Open Sans',system-ui,sans-serif; }
footer.pfoot.fv-footer-v2 .wrap { max-width:1200px; padding-inline:28px; box-sizing:border-box; }
footer.pfoot.fv-footer-v2 :is(p,a,span,h2,h3,div) { opacity:1; }
footer.pfoot.fv-footer-v2 .pfoot-news { background:#0c1e45; border-bottom:1px solid #2a3e62; }
footer.pfoot.fv-footer-v2 .pfoot-news-in { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:20px; padding-block:26px; }
footer.pfoot.fv-footer-v2 .pfoot-news h2 { color:#fff; font:700 18px/1.5 'Open Sans',system-ui,sans-serif; margin:0 0 6px; }
footer.pfoot.fv-footer-v2 .pfoot-news p { color:#c3d4ef; font-size:13px; margin:0; }
footer.pfoot.fv-footer-v2 .news-form { display:flex; flex:0 1 420px; gap:8px; margin:0; padding:0; }
footer.pfoot.fv-footer-v2 .news-form .input { flex:1; min-width:0; min-height:46px; padding:12px 14px; background:#fff; color:#172945; border:1px solid #a4bce2; border-radius:10px; font:400 14px/1.5 'Open Sans',system-ui,sans-serif; }
footer.pfoot.fv-footer-v2 .news-form .input::placeholder { color:#52647e; opacity:1; }
footer.pfoot.fv-footer-v2 .news-form .btn { min-height:46px; padding:12px 18px; border:1px solid transparent; border-radius:10px; background:linear-gradient(110deg,#06c6fc,#3684fc); color:#061236; font:700 13px/1.5 'Open Sans',system-ui,sans-serif; box-shadow:none; }
footer.pfoot.fv-footer-v2 .news-form .btn:hover { background:#7adfff; color:#061236; transform:none; }
footer.pfoot.fv-footer-v2 .pfoot-grid { display:grid; grid-template-columns:1.3fr .9fr 1fr 1.4fr; gap:32px; padding-block:34px; }
footer.pfoot.fv-footer-v2 .pfoot-grid > * { min-width:0; }
footer.pfoot.fv-footer-v2 .pfoot-brand { color:#fff; font:700 20px/1.5 'Open Sans',system-ui,sans-serif; letter-spacing:-.6px; margin-bottom:10px; }
footer.pfoot.fv-footer-v2 .pfoot-brand-ro { color:#74dfff; }
footer.pfoot.fv-footer-v2 :is(.pfoot-intro,.pfoot-comp,.pfoot-pay-t) { color:#c3d4ef; font-size:12px; line-height:1.9; }
footer.pfoot.fv-footer-v2 .pfoot-intro { max-width:34ch; }
footer.pfoot.fv-footer-v2 h3 { color:#fff; font:700 11px/1.6 'Open Sans',system-ui,sans-serif; letter-spacing:.12em; text-transform:uppercase; margin:0 0 12px; }
footer.pfoot.fv-footer-v2 a { color:#d4e1f5; text-underline-offset:4px; overflow-wrap:anywhere; }
footer.pfoot.fv-footer-v2 .pfoot-col a { display:block; padding:5px 0; font-size:12px; line-height:1.6; color:#d4e1f5; }
footer.pfoot.fv-footer-v2 a:hover { color:#74dfff; text-decoration:underline; }
footer.pfoot.fv-footer-v2 :is(a,button,input):focus-visible { outline:3px solid #74dfff; outline-offset:4px; }
footer.pfoot.fv-footer-v2 .pfoot-iban { color:#c3d4ef; font-size:11px; overflow-wrap:anywhere; }
footer.pfoot.fv-footer-v2 .pfoot-pay { gap:8px; margin-top:16px; }
footer.pfoot.fv-footer-v2 .pfoot-pay-mark { background:#fff; height:34px; border-radius:7px; }
footer.pfoot.fv-footer-v2 .pfoot-anpc img { max-width:100%; width:180px; height:auto; }
footer.pfoot.fv-footer-v2 .pfoot-bot { padding:18px 0; background:#040d29; color:#c3d4ef; font-size:11px; border-top:1px solid #23375d; }
@media(max-width:1000px) { footer.pfoot.fv-footer-v2 .pfoot-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; } }
@media(max-width:600px) { footer.pfoot.fv-footer-v2 .wrap { padding-inline:18px; } footer.pfoot.fv-footer-v2 .news-form { flex-basis:100%; flex-wrap:wrap; } footer.pfoot.fv-footer-v2 .news-form .input { flex-basis:100%; } footer.pfoot.fv-footer-v2 .news-form .btn { width:100%; } footer.pfoot.fv-footer-v2 .pfoot-grid { grid-template-columns:minmax(0,1fr); gap:24px; padding-block:28px; } }
