/* Bridge City Vend — shared site styles */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#0A0A0A;font-family:Barlow,system-ui,sans-serif;color:#FFFFFF}
img{max-width:100%}
a{color:#F5B41E}a:hover{color:#FFD15C}
:focus-visible{outline:3px solid #F5B41E;outline-offset:2px}

/* Header */
.site-header{background:#0A0A0A;border-bottom:1px solid #2A2A2A;position:sticky;top:0;z-index:50}
.site-header .wrap{max-width:1240px;margin:0 auto;padding:10px 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}
.brand{display:flex;align-items:center;text-decoration:none;min-height:44px;font-family:'Saira Condensed',sans-serif;font-weight:800;font-size:28px;letter-spacing:.5px;color:#FFFFFF;line-height:1}
.brand span{color:#F5B41E}
.brand:hover{color:#FFFFFF}
.nav-toggle{display:none;min-height:44px;min-width:44px;background:transparent;border:2px solid #3A3A3A;border-radius:4px;color:#FFFFFF;cursor:pointer;align-items:center;justify-content:center}
.main-nav{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}
.nav-link{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;text-decoration:none;font-weight:600;font-size:16px;color:#E6E6E6;border-bottom:3px solid transparent}
.nav-link:hover{color:#FFFFFF}
.nav-link.active{color:#F5B41E;border-bottom-color:#F5B41E}
.nav-phone{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;color:#FFFFFF;text-decoration:none;font-weight:700;font-size:16px}
.nav-phone:hover{color:#F5B41E}
.nav-cta{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;background:#F5B41E;color:#0A0A0A;text-decoration:none;font-family:'Saira Condensed',sans-serif;font-weight:800;font-size:18px;letter-spacing:.5px;text-transform:uppercase;border-radius:4px}
.nav-cta:hover{background:#FFD15C;color:#0A0A0A}
@media (max-width:900px){
  .nav-toggle{display:inline-flex}
  .main-nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding:8px 0 16px}
  .main-nav.open{display:flex}
  .nav-link{border-bottom:0;border-left:3px solid transparent}
  .nav-link.active{border-left-color:#F5B41E}
  .nav-cta{justify-content:center;margin-top:8px}
}

/* Hero background */
.hero-bg{background:#1C1C1C url(../images/hero-pittsburgh.webp) 60% 45%/cover no-repeat}

/* Forms */
input,select,textarea{font:inherit;font-size:16px;color:#141414;background:#FFFFFF;border:1px solid #BDB8AC;border-radius:4px;padding:12px 14px;min-height:48px;width:100%}
textarea{min-height:120px;resize:vertical}
label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:15px}
fieldset{border:0;margin:0;padding:0;min-width:0}
[hidden]{display:none!important}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.form-status{margin:0;font-size:16px;line-height:1.5;font-weight:600}
.form-status.error{color:#B42318}
.dark-form .form-status.error{color:#FF8A80}
button[disabled]{opacity:.6;cursor:wait!important}

/* FAQ accordion */
.faq-item{background:#FFFFFF;border:1px solid #E4E0D5;border-radius:8px;overflow:hidden}
.faq-item summary{list-style:none;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;cursor:pointer;font-weight:700;font-size:19px;color:#141414}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary svg{flex-shrink:0;transition:transform .2s}
.faq-item[open] summary svg{transform:rotate(180deg)}
.faq-item .answer{padding:0 24px 22px;border-top:3px solid #F5B41E}
.faq-item .answer p{margin:18px 0 0;font-size:17px;line-height:1.65;color:#3D3D3D}

/* Footer */
.site-footer a{color:#E6E6E6;text-decoration:none;font-size:16px}
.site-footer a:hover{color:#F5B41E}
