/* One footer across the design preview; same grid, square details and accent. */
body footer.vmax-footer {
 display:block;margin:0;padding:0;background:#111314;color:#fff;border:0;
 font-family:Inter,Arial,sans-serif;text-align:left;
}
.vmax-footer .vmax-footer-inner {
 width:calc(100% - var(--page-gutter)*2);max-width:var(--content-max);margin-inline:auto;
}
.vmax-footer p { margin:0;font-size:18px;line-height:1.7;color:#c9cbcc; }
.vmax-footer h2 { font-size:clamp(34px,3.2vw,46px);font-weight:650;line-height:1.16;letter-spacing:-.04em;margin:0;color:#fff; }
.vmax-footer h3 { font-size:18px;font-weight:600;line-height:1.5;letter-spacing:0;margin:0 0 18px;color:#fff; }
.vmax-footer a { text-decoration:none;color:inherit; }
.vmax-footer a:hover { color:var(--accent); }
.vmax-footer :is(a,button,input,summary):focus-visible { outline:2px solid var(--accent);outline-offset:4px; }
.vmax-footer .footer-newsletter {
 display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,7vw,112px);
 align-items:center;padding:88px 0 72px;border-bottom:1px solid #3a3c3d;
}
.vmax-footer .footer-eyebrow { color:var(--accent);font-size:16px;font-weight:500;line-height:1.5;margin-bottom:20px; }
.vmax-footer .newsletter-intro>p:last-child { max-width:430px;margin-top:24px; }
.vmax-footer .footer-newsletter-form { min-width:0; }
.vmax-footer label { display:block;font-size:16px;line-height:1.5;margin-bottom:10px;color:#fff; }
.vmax-footer .newsletter-entry { display:flex;align-items:stretch;gap:12px; }
.vmax-footer input {
 display:block;width:100%;min-width:0;height:56px;background:transparent;color:#fff;
 border:1px solid #747677;border-radius:0;padding:14px 16px;font:400 18px/1.5 Inter,Arial,sans-serif;
}
.vmax-footer input::placeholder { color:#aeb0b1;opacity:1; }
.vmax-footer input:focus { border-color:var(--accent); }
.vmax-footer .newsletter-entry>input { flex:1; }
.vmax-footer .newsletter-entry>.primary { display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:14px;min-height:56px;padding:10px 20px;border:0;border-radius:0;font-size:16px;line-height:1.5; }
.vmax-footer .newsletter-entry .arrow-box { width:24px;height:28px;flex-basis:24px; }
.vmax-footer .newsletter-names { border:0;margin-top:16px;padding:0; }
.vmax-footer .newsletter-names summary {
 display:flex;align-items:center;gap:8px;min-height:44px;width:fit-content;list-style:none;
 cursor:pointer;font-size:16px;font-weight:400;color:#c9cbcc;padding:0;
}
.vmax-footer .newsletter-names summary::-webkit-details-marker { display:none; }
.vmax-footer .newsletter-names .optional { color:#aaadae; }
.vmax-footer .newsletter-names .disclosure-plus { display:grid;place-items:center;width:24px;height:24px;margin-left:8px; }
.vmax-footer .newsletter-names .disclosure-plus svg { width:20px;height:20px;fill:none;stroke:currentColor; }
.vmax-footer .newsletter-name-fields { display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:12px 0 16px; }
.vmax-footer .newsletter-name-fields>div { min-width:0; }
.vmax-footer .newsletter-note { font-size:14px;line-height:1.65;color:#b7babc;margin-top:12px;max-width:540px; }
.vmax-footer .newsletter-note a { text-decoration:underline;text-underline-offset:4px; }
.vmax-footer .newsletter-preview { color:#aeb0b1; }
.vmax-footer .newsletter-feedback { margin-top:18px;padding-left:16px;border-left:2px solid var(--accent);font-size:16px;color:#fff; }
.vmax-footer [hidden] { display:none!important; }
.vmax-footer .footer-directory { display:grid;grid-template-columns:1.35fr .9fr .9fr 1.2fr;gap:48px;padding:64px 0; }
.vmax-footer .footer-directory>div,.vmax-footer .footer-directory>nav { min-width:0; }
.vmax-footer .footer-brand .logo { display:inline-flex;min-height:54px;margin-bottom:22px; }
.vmax-footer .footer-brand .logo img { display:block;width:156px;height:auto; }
.vmax-footer .footer-brand>p { max-width:300px; }
.vmax-footer .direction-link { display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:16px;font-weight:500;margin-top:20px; }
.vmax-footer .arrow-box { display:inline-grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border:1px solid transparent; }
.vmax-footer .arrow-box svg { width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform 220ms ease; }
.vmax-footer a:hover .arrow-box svg { transform:translateX(3px); }
.vmax-footer .footer-link-group { display:block; }
.vmax-footer .footer-link-group ul { list-style:none;display:block;margin:0;padding:0; }
.vmax-footer .footer-link-group a { display:flex;align-items:center;min-height:44px;font-size:16px;line-height:1.5;color:#c9cbcc; }
.vmax-footer .footer-link-group a:hover { color:var(--accent); }
.vmax-footer .footer-contact>a { display:flex;align-items:center;gap:8px;width:fit-content;min-height:44px;font-size:18px;line-height:1.5;overflow-wrap:anywhere; }
.vmax-footer .footer-contact .footer-hours { font-size:16px;margin:0 0 14px; }
.vmax-footer .footer-contact .footer-whatsapp { font-size:16px;color:#c9cbcc;margin-top:4px; }
.vmax-footer .footer-contact .footer-whatsapp:hover { color:var(--accent); }
.vmax-footer address { font-style:normal;font-size:16px;line-height:1.75;color:#c9cbcc;margin-top:22px; }
.vmax-footer .footer-legal { display:flex;align-items:center;flex-wrap:wrap;gap:16px 40px;padding:24px 0;border-top:1px solid #3a3c3d; }
.vmax-footer .footer-legal p { font-size:14px;margin-right:auto; }
.vmax-footer .footer-legal nav { display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px; }
.vmax-footer .footer-legal a { display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;color:#c9cbcc; }
.vmax-footer .footer-legal a:hover { color:var(--accent); }
.vmax-footer .footer-top-link svg { width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6; }
@media(max-width:1023px) {
 .vmax-footer .footer-newsletter { gap:40px;padding:64px 0; }
 .vmax-footer .newsletter-entry { flex-wrap:wrap; }
 .vmax-footer .newsletter-entry>input { flex-basis:100%; }
 .vmax-footer .footer-directory { grid-template-columns:1fr 1fr;gap:48px 40px;padding:56px 0; }
 .vmax-footer .footer-brand { grid-column:1;grid-row:1; }
 .vmax-footer .footer-contact { grid-column:2;grid-row:1; }
}
@media(max-width:767px) {
 .vmax-footer .footer-newsletter { grid-template-columns:1fr;gap:32px;padding:56px 0; }
 .vmax-footer .newsletter-entry { flex-wrap:nowrap; }
 .vmax-footer .newsletter-entry>input { flex-basis:0; }
 .vmax-footer .newsletter-entry>.primary { padding-inline:16px;gap:4px; }
 .vmax-footer .newsletter-entry .arrow-box { display:none; }
 .vmax-footer .footer-directory { gap:40px 24px;padding:48px 0; }
 .vmax-footer .footer-brand { grid-column:1/-1;grid-row:auto; }
 .vmax-footer .footer-contact { grid-column:1/-1;grid-row:auto; }
 .vmax-footer .footer-contact>a { font-size:18px; }
 .vmax-footer .footer-legal { gap:12px;align-items:flex-start;padding:24px 0; }
 .vmax-footer .footer-legal p { width:100%; }
 .vmax-footer .footer-legal nav { gap:18px; }
 .vmax-footer .footer-top-link { margin-left:auto; }
}
@media(max-width:359px) {
 .vmax-footer .newsletter-entry { flex-wrap:wrap; }
 .vmax-footer .newsletter-entry>input { flex-basis:100%; }
 .vmax-footer .newsletter-entry>.primary { width:100%; }
 .vmax-footer .newsletter-name-fields { grid-template-columns:1fr; }
 .vmax-footer .footer-legal nav { width:100%; }
 .vmax-footer .footer-top-link { margin-left:0; }
}
@media(prefers-reduced-motion:reduce) {
 .vmax-footer .arrow-box svg { transition:none;transform:none!important; }
}
