/* ViaMon premium footer — scoped styles for the Motors theme */
#footer .vmf-footer, #footer .vmf-copyright {font-family:inherit;box-sizing:border-box;}
#footer .vmf-footer *, #footer .vmf-footer *::before, #footer .vmf-footer *::after,
#footer .vmf-copyright *, #footer .vmf-copyright *::before, #footer .vmf-copyright *::after {box-sizing:border-box;}
#footer .vmf-footer{--vmf-red:#bb2649;--vmf-yellow:#ffd100;--vmf-white:#fff;--vmf-muted:#d0d0d0;
  position:relative;width:100%;background:radial-gradient(ellipse at 63% 85%,#252124 0,transparent 47%),linear-gradient(135deg,#0d0e10 0%,#151515 65%,#121113 100%);color:var(--vmf-white);overflow:hidden;isolation:isolate;}
#footer .vmf-footer__inner{width:min(100% - 58px,1450px);margin:0 auto;padding:73px 0 46px;}
#footer .vmf-footer__grid{display:grid;grid-template-columns:minmax(225px,1.09fr) minmax(180px,.91fr) minmax(200px,1.04fr) minmax(280px,1.26fr);gap:0;align-items:stretch;}
#footer .vmf-footer__grid > *{position:relative;min-width:0;}
#footer .vmf-footer__brand{padding:2px 32px 4px 0;display:flex;flex-direction:column;}
#footer .vmf-footer__brand-link{display:block;width:max-content;max-width:100%;}
#footer .vmf-footer__logo{display:block;width:min(100%,295px);height:auto;max-height:136px;object-fit:contain;object-position:left center;}
#footer .vmf-footer__social{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:32px 0 28px;}
#footer .vmf-footer__social-icon{display:grid;place-items:center;flex:0 0 50px;width:50px;height:50px;border-radius:50%;color:#fff!important;font-size:23px;text-decoration:none!important;transition:transform .22s ease,filter .22s ease,box-shadow .22s ease;box-shadow:0 7px 18px rgba(0,0,0,.22);}
#footer .vmf-footer__social-icon--whatsapp{background:#24be5d;}
#footer .vmf-footer__social-icon--viber{background:#7041ba;}
#footer .vmf-footer__social-icon--facebook{background:#2c6cca;}
#footer .vmf-footer__social-icon--instagram{background:linear-gradient(45deg,#f4ba45 4%,#e73052 52%,#8b44cc 95%);}
#footer .vmf-footer__social-icon:hover{transform:translateY(-3px) scale(1.04);filter:brightness(1.1);box-shadow:0 12px 24px rgba(0,0,0,.34);}
#footer .vmf-footer__contacts{display:flex;flex-direction:column;gap:13px;margin:0;font-style:normal;}
#footer .vmf-footer__contact{display:flex;align-items:center;gap:15px;min-width:0;width:max-content;max-width:100%;color:#fff!important;text-decoration:none!important;font-weight:650;font-size:clamp(13px,1.05vw,17px);line-height:1.35;overflow-wrap:anywhere;transition:color .18s ease;}
#footer .vmf-footer__contact:hover{color:var(--vmf-yellow)!important;}
#footer .vmf-footer__contact-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:2px solid var(--vmf-red);border-radius:50%;color:var(--vmf-red);}
#footer .vmf-footer__contact-icon svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;}
#footer .vmf-footer__column{padding:7px 31px 8px 34px;border-left:1px solid rgba(255,255,255,.17);}
#footer .vmf-footer__heading{display:block;width:fit-content;max-width:100%;padding:0 0 17px;margin:0 0 20px;color:#fff!important;text-transform:uppercase;letter-spacing:.035em;font-size:clamp(17px,1.47vw,24px);font-weight:800;line-height:1.12;position:relative;}
#footer .vmf-footer__heading::after{content:"";position:absolute;left:0;bottom:0;width:70px;height:4px;background:var(--vmf-red);}
#footer .vmf-footer__menu{display:grid;gap:10px;list-style:none!important;padding:0!important;margin:0!important;}
#footer .vmf-footer__menu li{margin:0!important;padding:0!important;list-style:none!important;}
#footer .vmf-footer__menu a{display:flex;align-items:center;justify-content:space-between;gap:13px;width:100%;padding:3px 0;color:#f4f4f4!important;font-size:clamp(13px,1.04vw,17px);line-height:1.42;font-weight:450;text-decoration:none!important;transition:color .2s ease,padding-left .2s ease;}
#footer .vmf-footer__menu a:hover{padding-left:5px;color:var(--vmf-yellow)!important;}
#footer .vmf-footer__chevron{flex:0 0 auto;color:var(--vmf-red);font-size:30px;line-height:.7;font-weight:300;transform:translateY(-1px);}
#footer .vmf-footer__promo{min-height:440px;border-left:1px solid rgba(255,255,255,.17);padding:7px 0 0 36px;isolation:isolate;}
#footer .vmf-footer__scene{position:absolute;z-index:-2;right:-85px;bottom:-46px;width:calc(100% + 140px);height:80%;object-fit:cover;object-position:70% 80%;opacity:.91;pointer-events:none;mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.16) 22%,#000 60%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.16) 22%,#000 60%);}
#footer .vmf-footer__promo::before{content:"";position:absolute;inset:0 -110px -50px 0;background:linear-gradient(180deg,#111 0%,rgba(17,17,17,.6) 25%,rgba(17,17,17,.08) 65%,rgba(17,17,17,.28) 100%),linear-gradient(90deg,#131313 0%,transparent 55%);z-index:-1;pointer-events:none;}
#footer .vmf-footer__promo-inner{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;align-items:stretch;}
#footer .vmf-footer__buttons{display:grid;gap:13px;}
#footer .vmf-footer__cta{display:grid;grid-template-columns:29px 1fr 21px;align-items:center;gap:11px;min-height:59px;padding:12px 19px;border:2px solid var(--vmf-red);border-radius:999px;text-decoration:none!important;text-align:center;font-weight:800;font-size:clamp(12px,.95vw,16px);line-height:1.15;letter-spacing:.02em;transition:transform .22s ease,box-shadow .22s ease,background .22s ease;}
#footer .vmf-footer__cta svg{display:block;width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
#footer .vmf-footer__cta-arrow{font-size:35px;font-weight:300;line-height:.6;}
#footer .vmf-footer__cta--car{border-color:var(--vmf-yellow);background:linear-gradient(120deg,#ffe06b 0%,#ffd100 62%,#ffdf65 100%);color:#121212!important;box-shadow:0 8px 25px rgba(255,209,0,.22);}
#footer .vmf-footer__cta--transfer{background:rgba(5,5,5,.45);color:#fff!important;box-shadow:inset 0 0 20px rgba(0,0,0,.2);}
#footer .vmf-footer__cta--transfer .vmf-footer__cta-arrow{color:var(--vmf-red);}
#footer .vmf-footer__cta:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,.35);}
#footer .vmf-footer__cta--car:hover{background:#ffe37d;}
#footer .vmf-footer__cta--transfer:hover{background:rgba(187,38,73,.22);}
#footer .vmf-footer__tagline{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;padding:22px 0 0;min-height:210px;text-align:center;text-shadow:0 6px 25px #000,0 1px 3px #000;transform:rotate(-6deg);}
#footer .vmf-footer__tagline-first{font-family:"Segoe Script","Brush Script MT",cursive;font-style:italic;color:#fff;font-size:clamp(26px,2.3vw,44px);font-weight:600;line-height:1.07;white-space:nowrap;}
#footer .vmf-footer__tagline-second{font-family:"Segoe Script","Brush Script MT",cursive;font-style:italic;color:var(--vmf-yellow);font-size:clamp(39px,3.2vw,63px);font-weight:700;line-height:1.09;white-space:nowrap;position:relative;}
#footer .vmf-footer__tagline-second::after{content:"";position:absolute;width:75%;height:4px;background:var(--vmf-red);left:15%;bottom:-6px;border-radius:99px;transform:rotate(-7deg);}
#footer .vmf-copyright{position:relative;background:#111;color:#c5c5c5;font-size:13px;}
#footer .vmf-copyright__inner{width:min(100% - 58px,1450px);margin:0 auto;padding:20px 0 25px;border-top:1px solid rgba(255,255,255,.2);display:flex;justify-content:space-between;gap:20px;align-items:center;}
#footer .vmf-copyright__left{display:flex;align-items:center;gap:15px;flex-wrap:wrap;}
#footer .vmf-copyright__divider{height:18px;width:1px;background:rgba(255,255,255,.36);}
#footer .vmf-copyright__left small{font-size:12px;color:#9d9d9d;flex-basis:100%;}
#footer .vmf-copyright__credit{color:#a9a9a9!important;text-decoration:none!important;white-space:nowrap;font-size:12px;}
#footer .vmf-copyright__credit span{color:#f2f2f2;}
#footer .vmf-footer a:focus-visible,#footer .vmf-copyright a:focus-visible{outline:3px solid var(--vmf-yellow,#ffd100);outline-offset:4px;border-radius:4px;}
@media (max-width:1200px){
 #footer .vmf-footer__inner,#footer .vmf-copyright__inner{width:min(100% - 44px,1120px);}
 #footer .vmf-footer__grid{grid-template-columns:1.05fr .9fr .98fr 1.2fr;}
 #footer .vmf-footer__column{padding-inline:23px;}
 #footer .vmf-footer__promo{padding-left:23px;}
 #footer .vmf-footer__brand{padding-right:18px;}
 #footer .vmf-footer__social{gap:8px;}
 #footer .vmf-footer__social-icon{flex-basis:43px;width:43px;height:43px;font-size:21px;}
 #footer .vmf-footer__contact{gap:9px;}
}
@media (max-width:950px){
 #footer .vmf-footer__inner{padding:55px 0 32px;}
 #footer .vmf-footer__grid{grid-template-columns:1fr 1fr;row-gap:40px;}
 #footer .vmf-footer__brand{padding-right:28px;}
 #footer .vmf-footer__column{padding-left:26px;}
 #footer .vmf-footer__column:nth-child(3){border-left:0;padding-left:0;}
 #footer .vmf-footer__promo{min-height:410px;padding-left:26px;}
 #footer .vmf-footer__scene{height:85%;}
 #footer .vmf-footer__contact{font-size:15px;}
 #footer .vmf-footer__heading{font-size:21px;}
}
@media (max-width:620px){
 #footer .vmf-footer__inner,#footer .vmf-copyright__inner{width:min(100% - 32px,540px);}
 #footer .vmf-footer__grid{grid-template-columns:1fr;row-gap:32px;}
 #footer .vmf-footer__brand{padding:0 0 30px;}
 #footer .vmf-footer__logo{width:240px;}
 #footer .vmf-footer__social{margin:20px 0 24px;}
 #footer .vmf-footer__column{padding:0 0 0 0;border-left:0;}
 #footer .vmf-footer__heading{font-size:20px;margin-bottom:16px;padding-bottom:13px;}
 #footer .vmf-footer__menu{gap:8px;}
 #footer .vmf-footer__menu a{font-size:16px;}
 #footer .vmf-footer__promo{min-height:420px;padding:26px 18px 30px;border:1px solid rgba(255,255,255,.13);border-radius:20px;overflow:hidden;}
 #footer .vmf-footer__scene{inset:auto -22px -10px auto;width:calc(100% + 44px);height:85%;object-position:70% 80%;}
 #footer .vmf-footer__promo::before{inset:0;background:linear-gradient(180deg,#171717 0%,rgba(17,17,17,.78) 27%,rgba(17,17,17,.04) 100%);}
 #footer .vmf-footer__tagline{min-height:190px;padding-top:24px;}
 #footer .vmf-footer__tagline-first{font-size:clamp(24px,7.2vw,37px);}
 #footer .vmf-footer__tagline-second{font-size:clamp(38px,10vw,54px);}
 #footer .vmf-copyright__inner{align-items:flex-start;flex-direction:column;padding-block:24px;}
 #footer .vmf-copyright__left{gap:10px;}
}
@media(prefers-reduced-motion:reduce){#footer .vmf-footer *,#footer .vmf-footer *::before,#footer .vmf-footer *::after{transition:none!important;animation:none!important;}}
/* Layering fix: the scenic image must be above the footer's dark background. */
#footer .vmf-footer__promo .vmf-footer__scene{z-index:0;}
#footer .vmf-footer__promo::before{z-index:1;}
#footer .vmf-footer__promo .vmf-footer__promo-inner{z-index:2;}

/* Self-contained social SVGs; no Font Awesome dependency. */
#footer .vmf-footer__social-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
#footer .vmf-footer__social-icon svg.vmf-footer__social-facebook{fill:currentColor;stroke:none;}
/* Desktop photo layers, with a clear view of the winding road beneath the CTA. */
#footer .vmf-footer__promo .vmf-footer__scene{left:0;right:auto;width:calc(100% + 100px);height:80%;z-index:0;mask-image:none;-webkit-mask-image:none;opacity:.88;}
#footer .vmf-footer__promo::before{z-index:1;background:linear-gradient(180deg,#111 0%,rgba(17,17,17,.94) 22%,rgba(17,17,17,.09) 75%,rgba(17,17,17,.06) 100%);}
#footer .vmf-footer__promo .vmf-footer__promo-inner{z-index:2;}
@media(max-width:620px){
  #footer .vmf-footer__promo .vmf-footer__scene{left:0;right:auto;width:100%;height:85%;opacity:.94;}
  #footer .vmf-footer__promo::before{background:linear-gradient(180deg,#171717 0%,rgba(17,17,17,.85) 30%,rgba(17,17,17,.08) 100%);}
}
