/* cf-vault-core footer 1.0.0 (PLAN B1): self-contained island (own tokens + DM Sans latin, no core.css needed).
   Every rule starts with #cfv-ft, so the Elementor kit, Astra and page plugins cannot restyle the footer. */
@font-face{font-family:"DM Sans";font-style:normal;font-weight:400 700;font-display:swap;src:url(/wp-content/uploads/cf-fonts/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
#cfv-ft{--g:#f0c35a;--g2:#ffd978;--tx:#f5f2ea;--bd:#c9cfdb;--hair:rgba(184,191,205,.14);--line:rgba(240,195,90,.22);position:relative;display:block;clear:both;box-sizing:border-box;width:auto;margin:0;padding:0;border:0;border-top:1px solid var(--line);background:radial-gradient(1100px 280px at 50% 0,rgba(240,195,90,.07),rgba(240,195,90,0) 70%),#070a13;color:var(--bd);font:400 15px/1.5 "DM Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;text-align:left;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:dark}
#cfv-ft::before{content:"";position:absolute;display:block;left:0;right:0;top:-1px;height:1px;background:linear-gradient(90deg,rgba(255,217,120,0),rgba(255,217,120,.75) 50%,rgba(255,217,120,0));pointer-events:none}
#cfv-ft *,#cfv-ft ::before,#cfv-ft ::after{box-sizing:border-box}
#cfv-ft :where(ul,li,p,h2,address,details,summary,strong){margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;letter-spacing:normal;text-transform:none;list-style:none}
#cfv-ft :where(strong){font-weight:700}
#cfv-ft svg{display:block;flex:none;width:18px;height:18px}
#cfv-ft .cfv-ft__in{width:100%;max-width:1304px;margin:0 auto;padding:36px 16px 104px}
#cfv-ft .cfv-ft__grid{display:grid;grid-template-columns:minmax(0,1fr)}
#cfv-ft .cfv-ft__acc{display:block}
#cfv-ft .cfv-ft__sum{display:block;position:relative;cursor:default}
#cfv-ft .cfv-ft__sum::-webkit-details-marker{display:none}
#cfv-ft .cfv-ft__sum::marker{content:""}
#cfv-ft .cfv-ft__h{display:flex;align-items:center;gap:10px;font-size:12.5px;font-weight:700;line-height:1.3;letter-spacing:.15em;text-transform:uppercase;color:var(--g)}
#cfv-ft .cfv-ft__h::before{content:"";flex:none;width:18px;height:1px;background:linear-gradient(90deg,var(--g),rgba(240,195,90,0))}
#cfv-ft .cfv-ft__a{display:flex;align-items:center;gap:12px;min-height:44px;padding:4px 0;color:var(--bd);font-size:15px;font-weight:500;line-height:1.3;text-decoration:none;transition:color .15s}
#cfv-ft .cfv-ft__a:hover{color:var(--g2)}
#cfv-ft .cfv-ft__a:hover .cfv-ft__t{text-decoration:underline;text-decoration-color:rgba(255,217,120,.45);text-underline-offset:4px}
#cfv-ft .cfv-ft__a[aria-current=page]{color:var(--tx)}
#cfv-ft :is(.cfv-ft__a,.cfv-ft__sum):focus-visible{outline:3px solid #ffd76a;outline-offset:2px;border-radius:6px}
#cfv-ft .cfv-ft__ic{display:grid;place-items:center;flex:none;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:rgba(240,195,90,.06);color:var(--g2);transition:border-color .15s,background-color .15s}
#cfv-ft .cfv-ft__ic svg{width:17px;height:17px}
#cfv-ft .cfv-ft__a:hover .cfv-ft__ic{border-color:rgba(255,217,120,.6);background-color:rgba(240,195,90,.14)}
#cfv-ft .cfv-ft__addr{margin:20px 0 0;padding:16px 18px;border:1px solid var(--hair);border-radius:14px;background:rgba(255,255,255,.025);font-size:14px;font-style:normal;line-height:1.55}
#cfv-ft .cfv-ft__ai{display:flex;align-items:flex-start;gap:12px;overflow-wrap:anywhere}
#cfv-ft .cfv-ft__ai+.cfv-ft__ai{margin-top:10px}
#cfv-ft .cfv-ft__ai svg{width:16px;height:16px;margin-top:3px;color:var(--g)}
#cfv-ft .cfv-ft__ai strong{color:var(--tx)}
#cfv-ft .cfv-ft__ai a{color:inherit;text-decoration:none}
#cfv-ft .cfv-ft__legal{display:flex;flex-direction:column;gap:6px;margin-top:28px;padding-top:20px;border-top:1px solid var(--hair);font-size:12.5px;line-height:1.55;color:#a3acbd}
#cfv-ft .cfv-ft__vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
@media (max-width:767.98px){
#cfv-ft .cfv-ft__acc{border-bottom:1px solid var(--hair)}
#cfv-ft .cfv-ft__col:first-child .cfv-ft__acc{border-top:1px solid var(--hair)}
#cfv-ft .cfv-ft__sum{padding-right:32px;cursor:pointer;-webkit-tap-highlight-color:transparent}
#cfv-ft .cfv-ft__h{min-height:56px;font-size:13px}
#cfv-ft .cfv-ft__chev{position:absolute;right:0;top:18px;width:20px;height:20px;color:var(--g);transition:transform .2s}
#cfv-ft .cfv-ft__acc[open]>.cfv-ft__sum .cfv-ft__chev{transform:rotate(180deg)}
#cfv-ft .cfv-ft__list{padding:0 0 12px}
}
@media (min-width:768px){
#cfv-ft .cfv-ft__in{padding:56px 32px 96px}
#cfv-ft .cfv-ft__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 40px}
#cfv-ft .cfv-ft__sum{margin:0 0 8px;pointer-events:none}
#cfv-ft .cfv-ft__chev{display:none}
#cfv-ft .cfv-ft__legal{flex-direction:row;flex-wrap:wrap;gap:4px 0;margin-top:48px}
#cfv-ft .cfv-ft__legal p+p::before{content:"\00B7";margin:0 12px;color:rgba(240,195,90,.55)}
}
@media (min-width:1024px){
#cfv-ft .cfv-ft__in{padding:64px 32px 40px}
#cfv-ft .cfv-ft__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.25fr);gap:40px}
}
@media (prefers-reduced-motion:reduce){#cfv-ft :is(.cfv-ft__a,.cfv-ft__ic,.cfv-ft__chev){transition:none}}
