/* Temporary-site additions on top of the demo stylesheet (styles.css). */
.skip{position:absolute;left:-9999px;top:8px;z-index:400;background:var(--gold);color:#1a0f00;padding:10px 16px;border-radius:10px;font-weight:800}
.skip:focus{left:12px}
:focus-visible{outline:3px solid var(--gold2);outline-offset:3px}
.util__msg b{color:#fff}

/* menu */
.note{margin-top:22px;font-size:14px;color:var(--muted);max-width:720px}
.note b{color:#fff}
a.add{text-decoration:none}

/* truck */
.wk{cursor:default}
.wk:hover{border-color:var(--line);background:rgba(255,255,255,.04)}
.truck__hours{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#d9cde8;margin-top:6px}
.truck__hours .i{color:var(--gold);margin-top:2px}
.truck__hours a{color:var(--gold2);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.truck__card{position:relative;border-radius:26px;overflow:hidden;border:1px solid var(--line);min-height:460px;display:flex;align-items:flex-end}
.truck__card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.truck__card::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,8,22,0) 30%,rgba(15,8,22,.92))}
.truck__home{position:relative;padding:28px}
.truck__home small{font-weight:800;letter-spacing:.14em;font-size:11px;text-transform:uppercase;color:var(--gold2)}
.truck__home h3{font-size:36px;margin:6px 0 4px}
.truck__home p{color:#eadcff;margin-bottom:16px}

/* corn tiles are buttons now */
button.cg{padding:0;font:inherit;display:block;width:100%}

/* vegan + breakfast text links */
.vegan,.vegan__list{min-width:0}
.vegan__list>*,.vi>div{min-width:0}
.vi .row{flex-wrap:wrap;gap:8px}
.vbtn{background:var(--green);color:#fff;border-radius:999px;padding:7px 14px;font-weight:800;font-size:12px;text-align:center}
.bbtn{background:var(--gold);color:#1a0f00;border-radius:999px;padding:8px 14px;font-weight:800;font-size:14px}

/* catering form */
.cform label{display:flex;flex-direction:column;gap:8px;font-weight:700;font-size:14px}
.cform label small{font-weight:400;color:var(--muted)}
.cform input,.cform select,.cform textarea{width:100%;background:rgba(255,255,255,.06);border:1px solid var(--line);color:#fff;padding:12px;border-radius:12px;font:inherit;font-weight:400}
.cform input:focus,.cform select:focus,.cform textarea:focus{border-color:var(--gold);outline:none}
.cform textarea{resize:vertical}
.cform .two{gap:14px}
.cform .btn{justify-self:start}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.howto{margin:12px 0 6px 20px;display:grid;gap:10px;font-weight:700;font-size:16px;line-height:1.4}
.quote__out .btn{text-decoration:none}

/* follow */
.socials{display:grid;gap:10px;margin-top:20px}
.socials a{display:flex;align-items:center;gap:14px;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:12px 16px;transition:background .2s}
.socials a:hover{background:rgba(0,0,0,.45)}
.socials .i{width:26px;height:26px;color:var(--gold2)}
.socials span{font-size:12px;color:#d9cde8;text-transform:uppercase;letter-spacing:.1em;font-weight:800}
.socials b{display:block;font-size:16px;color:#fff;text-transform:none;letter-spacing:0}
.foot a{color:#fff;text-decoration:underline;text-underline-offset:3px}

/* thank-you + privacy pages */
.page{min-height:100vh;display:flex;align-items:center;padding:60px 0}
.page__box{max-width:720px}
.page__box img{width:120px;border-radius:50%;margin-bottom:24px}
.page__box h1{font-size:clamp(44px,7vw,72px);margin-bottom:16px}
.page__box h2{font-size:28px;margin:30px 0 10px}
.page__box p,.page__box li{color:#d9cde8;margin-bottom:12px}
.page__box ul{margin-left:20px}
.page__box a:not(.btn){color:var(--gold2);text-decoration:underline}

@media (max-width:980px){
  .truck__card{min-height:380px}
  .cform .two{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
