/* V3 road identity, reorganized into one compact footer. */
.v4-footer-shell{--foot-bg:#151c24;--foot-accent:#ec5b2a;--foot-muted:#a6b0bd;isolation:isolate;position:relative;background:#fff}
.v4-footer-edge{height:46px;line-height:0;overflow:hidden;margin-bottom:-1px}
.v4-footer-edge>svg{display:block;width:100%;height:100%;stroke-width:0}
.v4-foot-ground{fill:var(--foot-bg)}
.v4-foot-route{fill:none;stroke:var(--foot-accent);stroke-width:4;stroke-linecap:round}
.v4-foot-lane{fill:none;stroke:#b5bdc92b;stroke-width:1;stroke-dasharray:15 17}
.v4-footer{background:var(--foot-bg);color:#f6f7f9;padding:9px 0 13px;font-family:inherit;overflow:hidden}
.v4-footer button{font-family:inherit}
.v4-footer button:focus-visible,.v4-footer summary:focus-visible{outline:2px solid #ffac83;outline-offset:4px}
.v4-foot-lead{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:19px;padding-bottom:16px;border-bottom:1px solid #ffffff17}
.v4-foot-lead h2{font-size:25px;line-height:1.5;letter-spacing:-.6px;font-weight:500;margin:0}
.v4-foot-lead h2>span{color:#a9b2be}
.v4-foot-explore{display:inline-flex;align-items:center;gap:15px;font-size:11px;font-weight:500;min-height:38px;padding:7px 12px;border:1px solid #ffffff2c;border-radius:7px;color:#eceff3;white-space:nowrap}
.v4-foot-explore>svg{width:16px;height:16px;color:#ec966f}
.v4-foot-explore:hover{border-color:#d58665;background:#ffffff06}
.v4-foot-main{display:grid;grid-template-columns:minmax(215px,1fr) minmax(0,2.65fr);gap:44px;padding-bottom:19px}
.v4-foot-identity{position:relative;padding:15px 20px 13px;background:linear-gradient(135deg,#ffffff07,transparent 75%);border:1px solid #ffffff16;border-radius:6px 25px 6px 6px;overflow:hidden;align-self:stretch;min-width:0}
.v4-foot-corner{position:absolute;top:-16px;inset-inline-end:-16px;width:50px;height:50px;border:3px solid #ec5b2a40;border-radius:14px;transform:rotate(45deg)}
.v4-foot-brand{display:inline-block;padding:0;color:#f7f8fa}
.v4-foot-brand .brand{font-size:39px;line-height:1.05}
.v4-foot-brand .brand .two{color:var(--foot-accent)}
.v4-foot-identity>p{font-size:18px;line-height:1.65;font-weight:500;color:#e3e8ef;margin:10px 0 0}
.v4-foot-brand-route{display:flex;align-items:center;gap:12px;margin-top:10px;direction:ltr;color:#8d98a6}
.v4-foot-brand-route>span{font-family:Inter,Arial,sans-serif;font-size:7px;letter-spacing:2px}
.v4-foot-brand-route>i{height:1px;flex:1;background:repeating-linear-gradient(90deg,#ffffff25 0 13px,transparent 13px 21px)}
.v4-foot-brand-route>svg{color:var(--foot-accent);width:18px;height:18px;transform:rotate(90deg)}
.v4-foot-desktop{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding-top:7px}
.v4-foot-group h3{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.7;font-weight:500;margin:0 0 9px;padding-bottom:12px;border-bottom:1px solid #ffffff12;color:#e5e9ee}
.v4-foot-group h3>svg{width:20px;height:20px;color:#eb966f;stroke-width:1.5;flex-shrink:0}
.v4-foot-group h3>span{margin-inline-start:auto;font:9px Inter,Arial,sans-serif;color:#66778b}
.v4-foot-links{display:flex;flex-direction:column;align-items:flex-start;gap:0}
.v4-foot-link{display:block;text-align:start;font-size:11px;line-height:1.7;color:#a7b3c2;min-height:29px;padding:4px 0;max-width:100%}
.v4-foot-link:hover{color:#f3a17c}
.v4-foot-mobile{display:none}
.v4-foot-utility{display:flex;align-items:stretch;justify-content:space-between;gap:30px;border-top:1px solid #ffffff15;border-bottom:1px solid #ffffff15;padding:11px 0}
.v4-foot-preferences{display:flex;align-items:stretch;gap:8px;min-width:0}
.v4-foot-pref{display:grid;grid-template-columns:1fr 12px;gap:3px 12px;align-items:center;padding:6px 11px;border:1px solid #ffffff1c;border-radius:6px;text-align:start;min-width:105px;min-height:47px}
.v4-foot-pref>small{font-size:8px;line-height:1.4;color:#8b9aac;grid-column:1}
.v4-foot-pref>strong{font-size:10px;font-weight:400;line-height:1.5;color:#c0cad6;grid-column:1}
.v4-foot-pref>svg{width:12px;height:12px;grid-column:2;grid-row:1/3;color:#8999ac;stroke-width:1.5}
.v4-foot-pref:hover{border-color:#ba745766;background:#ffffff04}
.v4-foot-business{display:flex;align-items:center;gap:11px;padding:7px 13px;background:#f4f1ec;color:#18232f;border-radius:6px 6px 18px 6px;position:relative;overflow:hidden;text-align:start;min-width:280px}
.v4-foot-business:before{content:'';position:absolute;width:65px;height:65px;border:1px solid #d9c7b6;border-radius:25px;inset-inline-end:-38px;bottom:-41px;transform:rotate(-25deg)}
.v4-foot-business-icon{width:33px;height:33px;border-radius:8px;background:#e9e1d8;display:grid;place-items:center;flex-shrink:0;color:#bc522c}
.v4-foot-business-icon>svg{width:20px;height:20px;stroke-width:1.5}
.v4-foot-business>span:nth-child(2){font-size:11px;line-height:1.6;font-weight:500;flex:1}
.v4-foot-business small{display:block;font-size:8px;font-weight:400;color:#8e6c55;margin-top:2px}
.v4-foot-business>svg{width:16px;height:16px;margin-inline-start:9px;color:#c45a32;flex-shrink:0}
.v4-foot-business:hover{background:#fff3e9}
.v4-foot-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:10px;min-height:33px;color:#8b99ab;font-size:9px;line-height:1.7}
.v4-foot-copyright{white-space:nowrap;font-family:Inter,Arial,sans-serif;direction:ltr}
.v4-foot-legal{display:flex;gap:16px;align-items:center}
.v4-foot-legal>button{font-size:9px;min-height:28px;padding:2px 0;color:#a2adbb}
.v4-foot-legal>button:hover{color:#f3b497}
.v4-foot-legal>.v4-foot-top{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid #ffffff25;border-radius:50%;color:#c1cad5}
.v4-foot-top>svg{width:14px;height:14px}
.v4-foot-disclaimer{display:flex;gap:6px;align-items:center;font-size:8px;color:#8d9cad}
.v4-foot-disclaimer>svg{width:13px;height:13px;color:#7b899b;stroke-width:1.5;flex-shrink:0}
[dir=ltr] .v4-footer-edge>svg{transform:scaleX(-1)}
[dir=ltr] .v4-foot-lead h2{font-size:26px;letter-spacing:-.7px}
[dir=ltr] .v4-foot-identity>p{font-size:19px;line-height:1.45}
[dir=ltr] .v4-foot-group h3{font-size:12px}
[dir=ltr] .v4-foot-link{font-size:11px}
@media(max-width:1050px) and (min-width:761px){.v4-foot-main{grid-template-columns:minmax(190px,.9fr) minmax(0,2.6fr);gap:25px}.v4-foot-desktop{gap:20px}.v4-foot-group h3{font-size:11px;gap:6px}.v4-foot-group h3>span{display:none}.v4-foot-link{font-size:10px}.v4-foot-brand .brand{font-size:36px}.v4-foot-lead h2{font-size:23px}.v4-foot-utility{gap:18px}.v4-foot-pref{min-width:96px;padding:6px 8px;gap:3px 8px}.v4-foot-business{min-width:255px}.v4-foot-business>span:nth-child(2){font-size:10px}.v4-foot-bottom{gap:12px}.v4-foot-legal{gap:12px}.v4-foot-disclaimer{font-size:7px}[dir=ltr] .v4-foot-group h3{font-size:11px}[dir=ltr] .v4-foot-link{font-size:10px}[dir=ltr] .v4-foot-lead h2{font-size:23px}}
@media(max-width:760px){
  .v4-footer-edge{height:34px}
  .v4-footer-edge>svg{width:150%;max-width:none;margin-inline-start:-25%}
  .v4-footer{padding:11px 0 calc(83px + env(safe-area-inset-bottom,0px))}
  .v4-foot-lead{gap:15px;padding-bottom:16px;margin-bottom:16px}
  .v4-foot-lead h2{font-size:22px;line-height:1.65;letter-spacing:-.6px;max-width:275px}
  .v4-foot-lead h2>span{display:block}
  .v4-foot-explore{font-size:0;gap:0;padding:0;width:39px;min-height:39px;flex-shrink:0;border-radius:50%}
  .v4-foot-explore>svg{width:17px;height:17px;margin:auto}
  .v4-foot-main{display:block;padding-bottom:0}
  .v4-foot-identity{display:grid;grid-template-columns:auto 1fr;gap:14px 25px;align-items:center;padding:14px 17px;margin-bottom:16px}
  .v4-foot-brand .brand{font-size:36px}
  .v4-foot-identity>p{font-size:15px;line-height:1.7;margin:0;text-align:start}
  .v4-foot-brand-route{display:none}
  .v4-foot-desktop{display:none}
  .v4-foot-mobile{display:block;border-top:1px solid #ffffff15}
  .v4-foot-fold{border-bottom:1px solid #ffffff15}
  .v4-foot-fold>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;min-height:47px;padding:11px 0;font-size:12px;line-height:1.7;color:#dde3eb;touch-action:manipulation}
  .v4-foot-fold>summary::-webkit-details-marker{display:none}
  .v4-foot-fold>summary>span{display:flex;align-items:center;gap:9px}
  .v4-foot-fold>summary>span>svg{width:18px;height:18px;color:#eb966f;stroke-width:1.5}
  .v4-foot-fold-toggle{width:15px;height:15px;color:#95a4b6;transition:transform .15s}
  .v4-foot-fold[open]>summary .v4-foot-fold-toggle{transform:rotate(45deg);color:#ef9a74}
  .v4-foot-fold[open]>summary{color:white}
  .v4-foot-fold>.v4-foot-links{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;padding:0 0 13px 25px;align-items:start}
  .v4-foot-link{font-size:11px;min-height:35px;line-height:1.8;padding:6px 0;color:#a9b5c4}
  .v4-foot-utility{border-top:0;display:flex;flex-direction:column-reverse;padding:13px 0;gap:10px}
  .v4-foot-preferences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
  .v4-foot-pref{min-width:0;padding:7px 9px;gap:3px 5px;min-height:49px;grid-template-columns:1fr 10px}
  .v4-foot-pref>small{font-size:7px}
  .v4-foot-pref>strong{font-size:9px}
  .v4-foot-pref>svg{width:10px;height:10px}
  .v4-foot-business{min-width:0;min-height:51px;padding:7px 10px;gap:10px}
  .v4-foot-business>span:nth-child(2){font-size:10px}
  .v4-foot-business small{font-size:8px}
  .v4-foot-business>svg{margin-inline-start:auto}
  .v4-foot-bottom{flex-wrap:wrap;justify-content:space-between;gap:8px 12px;padding-top:11px;font-size:9px}
  .v4-foot-legal{gap:13px}
  .v4-foot-legal>button{font-size:8px;min-height:28px}
  .v4-foot-disclaimer{order:3;flex-basis:100%;font-size:8px;line-height:1.8;gap:5px;color:#8e9daf}
  .v4-foot-disclaimer>svg{width:12px;height:12px}
  [dir=ltr] .v4-foot-lead h2{font-size:23px;line-height:1.4;letter-spacing:-.7px}
  [dir=ltr] .v4-foot-identity{gap:14px 20px}
  [dir=ltr] .v4-foot-identity>p{font-size:16px;line-height:1.45}
  [dir=ltr] .v4-foot-fold>.v4-foot-links{padding:0 25px 13px 0}
  [dir=ltr] .v4-foot-link{font-size:10px}
}
@media(max-width:370px){.v4-foot-lead h2{font-size:20px}.v4-foot-identity{gap:12px 20px;padding-inline:14px}.v4-foot-brand .brand{font-size:33px}.v4-foot-identity>p{font-size:14px}.v4-foot-pref{padding-inline:7px}.v4-foot-pref>strong{font-size:8px}.v4-foot-legal{gap:10px}.v4-foot-fold>summary{font-size:11px}[dir=ltr] .v4-foot-lead h2{font-size:21px}[dir=ltr] .v4-foot-identity>p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.v4-footer-shell *{transition:none!important}}
