/* Selected original verodesign components; scoped independently of the theme. */
@font-face{font-family:VdLegacyJura;src:url('../Fonts/Legacy/jura-v28-latin-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:VdLegacyJura;src:url('../Fonts/Legacy/jura-v28-latin-700.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
.vd-legacy-container{width:100%;margin-inline:auto;padding-inline:20px}
.vd-legacy-footer{--vd-legacy-spacing:28px;font:400 16px/1.5 VdLegacyJura,Jura,Arial,sans-serif;letter-spacing:normal;text-align:start}
.vd-legacy-footer{color:#fff;margin:0;padding:0}
.vd-legacy-footer__content{background:#a9b8a3}
.vd-legacy-footer__columns{display:grid;grid-template-columns:1fr;column-gap:40px}
.vd-legacy-footer__block{padding-block:var(--vd-legacy-spacing);min-width:0}
.vd-legacy-footer__logo{display:block;width:calc((100% - 9.6px)/2);height:132px;object-fit:fill;max-width:100%}
.vd-legacy-footer__brand-text{padding-block:var(--vd-legacy-spacing);margin:calc(-1 * var(--vd-legacy-spacing)) 15% 0 0}
.vd-legacy-footer p{font:inherit;max-width:none;margin:0 0 16px}
.vd-legacy-footer p:last-child{margin-bottom:0}
.vd-legacy-footer strong{font-weight:700}
.vd-legacy-footer a{color:#2c2e2b;text-decoration:none;text-underline-offset:3px}
.vd-legacy-footer a:hover{text-decoration:underline;color:#2c2e2b}
.vd-legacy-footer hr{margin:16px 0;border:0;border-top:1px solid currentColor;color:inherit;opacity:.25}
.vd-legacy-footer__meta{background:#fff;color:#212121;padding:var(--vd-legacy-spacing) 20px;text-align:start}
.vd-legacy-footer__menu,.vd-legacy-footer__languages{display:block;list-style:none;margin:0;padding:0}
.vd-legacy-footer__meta a,.vd-legacy-footer__meta a:hover,.vd-legacy-footer__languages span{color:#747f70}
.vd-legacy-footer__menu a,.vd-legacy-footer__languages a,.vd-legacy-footer__languages span{display:inline-block;padding-inline:0}
.vd-legacy-footer__navigation+.vd-legacy-footer__navigation{margin-top:1rem}
.vd-legacy-footer__menu li{min-width:0}
.vd-legacy-footer__menu a{max-width:100%;overflow-wrap:anywhere}
.vd-legacy-footer__submenu{list-style:none;margin:.5em 0;padding-inline-start:1em}
.vd-legacy-footer__submenu a{font-size:.9375rem;line-height:1.5}
.vd-legacy-footer__navigation [aria-current="page"]{font-weight:700}
.vd-legacy-footer__languages{margin-top:16px}
.vd-legacy-footer__languages [aria-current="true"]{font-weight:700}
.vd-legacy-footer__languages [aria-disabled="true"]{opacity:.5}
.vd-legacy-footer__copyright{margin-top:16px}
.vd-legacy-footer__social{display:flex;justify-content:flex-start;gap:4px;list-style:none;margin:16px 0 0;padding:0}
.vd-legacy-footer a.vd-legacy-footer__social-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:3px;background:rgb(255 255 255 / .05);color:#747f70;opacity:.75;text-decoration:none;transition:opacity .2s ease}
.vd-legacy-footer a.vd-legacy-footer__social-link:hover,.vd-legacy-footer a.vd-legacy-footer__social-link:focus-visible{opacity:1;background:rgb(255 255 255 / .15)}
.vd-legacy-social-icon{display:block;width:20px;height:20px;fill:currentColor;opacity:.8}
.vd-legacy-footer-extra{padding-block:36px}
@media(min-width:576px){.vd-legacy-footer{--vd-legacy-spacing:33.6px}.vd-legacy-container{max-width:540px}.vd-legacy-footer__meta{text-align:center}.vd-legacy-footer__menu,.vd-legacy-footer__languages{display:flex;flex-wrap:wrap;justify-content:center}.vd-legacy-footer__menu a,.vd-legacy-footer__languages a,.vd-legacy-footer__languages span{padding-inline:8px}.vd-legacy-footer__social{justify-content:center}}
@media(min-width:768px){.vd-legacy-footer{--vd-legacy-spacing:36.4px}.vd-legacy-container{max-width:720px}.vd-legacy-footer__columns{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:992px){.vd-legacy-footer{--vd-legacy-spacing:39.2px}.vd-legacy-container{max-width:960px}}
@media(min-width:1200px){.vd-legacy-footer{--vd-legacy-spacing:42px}.vd-legacy-container{max-width:1140px}}
@media(min-width:1400px){.vd-legacy-container{max-width:1320px}}
@media(prefers-reduced-motion:reduce){.vd-legacy-footer a.vd-legacy-footer__social-link{transition:none}}


/* Backend-managed Footer content: paragraph dividers match the original rules. */
.vd-legacy-footer__contact-text p+p{border-top:1px solid rgb(255 255 255 / .25);padding-top:16px;margin-top:16px}
.vd-legacy-footer__brand-text--no-logo{margin-top:0}
.vd-legacy-footer__content h2,.vd-legacy-footer__content h3,.vd-legacy-footer__content h4{color:inherit}
