/* Fairway Automotive theme: base, header, footer, mobile call bar. Ported from the signed-off mock (round 11). */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--fw-navy,#121929);color:var(--fw-fg,#F4F4F2);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
.fwt-wrap{max-width:1150px;margin:0 auto}
.fwt-gutter{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.fwt-main{display:block}
.fwt-skip{position:absolute;left:-9999px;top:8px;z-index:100;background:#fff;color:#121929;padding:10px 16px;border-radius:8px}
.fwt-skip:focus{left:8px}

/* header */
.fwt-header{position:sticky;top:0;z-index:50;background:rgba(18,25,41,.96);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--fw-line,#27324A)}
.admin-bar .fwt-header{top:32px}
@media(max-width:782px){.admin-bar .fwt-header{top:46px}}
.fwt-bar{display:flex;align-items:center;gap:18px;padding-block:12px}
.fwt-brand{display:block;line-height:0}
.fwt-logo{height:58px;width:auto;display:block;mix-blend-mode:screen}
@media(max-width:760px){.fwt-logo{height:46px}}
.fwt-nav{margin-left:auto}
.fwt-menu,.fwt-mobile-menu{list-style:none;margin:0;padding:0}
.fwt-menu{display:flex;gap:6px;flex-wrap:wrap}
.fwt-menu a{position:relative;display:block;font-family:'Poppins',Verdana,sans-serif;font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#F4F4F2;text-decoration:none;padding:10px 14px;opacity:.85}
.fwt-menu a::after{content:"";position:absolute;left:14px;right:14px;bottom:2px;height:2px;background:var(--fw-orange,#E39A45);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.fwt-menu a:hover,.fwt-menu .current-menu-item>a,.fwt-menu .current-menu-ancestor>a,.fwt-menu .current_page_item>a{opacity:1}
.fwt-menu a:hover::after,.fwt-menu .current-menu-item>a::after,.fwt-menu .current-menu-ancestor>a::after,.fwt-menu .current_page_item>a::after{transform:scaleX(1)}
.fwt-burger{display:none;margin-left:auto;background:none;border:1px solid var(--fw-line,#27324A);border-radius:10px;padding:11px 13px;cursor:pointer}
.fwt-burger span{display:block;width:21px;height:2px;background:#F4F4F2;margin:4.5px 0;transition:transform .2s,opacity .2s}
.fwt-burger.is-open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.fwt-burger.is-open span:nth-child(2){opacity:0}
.fwt-burger.is-open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.fwt-mobile{border-top:1px solid var(--fw-line,#27324A)}
.fwt-mobile[hidden]{display:none}
.fwt-mobile-menu a{display:block;padding:15px 0;font-family:'Poppins',Verdana,sans-serif;font-weight:600;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:#F4F4F2;text-decoration:none;border-bottom:1px solid var(--fw-line,#27324A)}
.fwt-mobile .fw-pill{margin-block:18px}
@media(max-width:900px){.fwt-nav,.fwt-bar>.fwt-cta{display:none}.fwt-burger{display:block}.fwt-bar{flex-wrap:nowrap}}
@media(min-width:901px){.fwt-mobile{display:none!important}}

/* footer */
.fwt-footer{background:var(--fw-navy,#121929);color:#A9ADB3;border-top:1px solid var(--fw-line,#27324A);font-size:15px}
.fwt-cols{display:grid;gap:30px;padding-block:52px 36px}
@media(min-width:760px){.fwt-cols{grid-template-columns:1.3fr 1fr 1fr 1.1fr}}
.fwt-footer-logo{height:48px;width:auto;mix-blend-mode:screen}
.fwt-tagline{font-family:'Poppins',Verdana,sans-serif;font-weight:600;font-size:13px;letter-spacing:.06em;color:#F4F4F2;margin:12px 0 0}
.fwt-blurb{margin:10px 0 0;font-size:14px;max-width:34ch}
.fwt-fh{font-family:'Poppins',Verdana,sans-serif;font-size:14px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#F4F4F2;margin:0 0 14px}
.fwt-footer a{color:#A9ADB3;text-decoration:none}
.fwt-footer a:hover{color:var(--fw-orange,#E39A45)}
.fwt-flinks{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.fwt-flinks address{font-style:normal}
.fwt-hours span{display:block;font-size:14px;font-variant-numeric:tabular-nums}
.fwt-legal{border-top:1px solid var(--fw-line,#27324A);padding-block:18px;font-size:13px;display:flex;gap:10px 18px;flex-wrap:wrap;align-items:center}
.fwt-legal-menu{list-style:none;margin:0;padding:0;display:flex;gap:6px 16px;flex-wrap:wrap}
.fwt-credit{margin-left:auto}
.fwt-credit a{color:#F4F4F2;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.fwt-credit{margin-left:0;flex-basis:100%}}

/* phone call bar */
.fwt-callbar{position:fixed;left:0;right:0;bottom:0;z-index:55;display:none;gap:1px;background:var(--fw-line,#27324A);padding-bottom:env(safe-area-inset-bottom,0px)}
.fwt-callbar a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:15px 10px;font-family:'Poppins',Verdana,sans-serif;font-weight:600;font-size:14px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}
.fwt-call{background:var(--fw-orange,#E39A45);color:#201703}
.fwt-call svg{color:#201703}
.fwt-book{background:#151C2B;color:#F4F4F2}
@media(max-width:760px){.fwt-callbar{display:flex}.fwt-has-callbar{padding-bottom:62px}}
.fwt-post{margin-bottom:28px}
.fwt-post a{color:inherit;text-decoration:none}
