/* =========================================================
   LOCATION, BUSY TIMES & APP MOCKUPS
   ========================================================= */
.location-hub{--lh-blue:#0065b3;--lh-blue2:#003f79;--lh-red:#e31837;--lh-gold:#f4bd27;--lh-green:#24984a;--lh-card:var(--surface);--lh-ink:var(--ink);--lh-muted:var(--muted);--lh-line:var(--line);position:relative;padding:clamp(78px,9vw,132px) 0;background:linear-gradient(180deg,rgba(0,101,179,.06),transparent 40%),var(--bg)}
.location-hub *{box-sizing:border-box}.location-hub__heading{max-width:1050px;margin:0 auto 48px;text-align:center}.location-hub__eyebrow{color:var(--lh-blue);font-weight:950;letter-spacing:.13em;text-transform:uppercase}.location-hub__title{margin:.25em 0;font-size:clamp(2.5rem,5.2vw,5.2rem);line-height:.95;letter-spacing:-.055em}.location-hub__lead{max-width:820px;margin:auto;color:var(--lh-muted);line-height:1.65}.location-hub__layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(410px,.95fr);gap:22px;align-items:start}.location-hub__visuals,.location-hub__right{display:grid;gap:22px}.location-hub__visuals{grid-template-rows:350px 480px auto}.location-hub__map-panel,.location-hub__photo-panel,.location-hub__info-panel,.popular-times{overflow:hidden;border:1px solid var(--lh-line);border-radius:28px;box-shadow:var(--shadow);background:var(--lh-card)}.location-hub__map-panel{position:relative}.location-hub__map-panel iframe{width:100%;height:100%;border:0}.location-hub__map-link{position:absolute;right:16px;bottom:16px;padding:11px 16px;color:#fff;background:rgba(0,45,83,.88);border-radius:999px;font-weight:900}.location-hub__photo-panel{position:relative}.location-hub__photo-panel>img{width:100%;height:100%;object-fit:cover}.location-hub__photo-panel::after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,transparent 35%,rgba(0,30,60,.88))}.location-hub__photo-copy{position:absolute;right:24px;bottom:24px;left:24px;z-index:2;color:#fff}.location-hub__photo-copy h3{margin:0;font-size:clamp(1.6rem,3vw,2.8rem);line-height:1}.location-hub__photo-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.location-hub__photo-badges span{padding:9px 12px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(0,32,65,.62);font-size:.78rem;font-weight:900}.location-hub__trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.location-hub__trust-card{padding:18px;color:#fff;background:linear-gradient(145deg,#062943,#00182d);border:1px solid rgba(255,255,255,.12);border-radius:20px}.location-hub__trust-card strong{display:block;margin:7px 0}.location-hub__trust-card p{margin:0;color:rgba(255,255,255,.72);font-size:.82rem;line-height:1.45}.location-hub__trust-stars{color:var(--lh-gold);letter-spacing:.08em}.location-hub__info-panel,.popular-times{padding:clamp(22px,3vw,36px)}.location-hub__info-head,.popular-times__header{display:flex;justify-content:space-between;gap:16px}.location-hub__info-head h3{margin:0;color:var(--lh-blue);text-transform:uppercase}.location-hub__status{display:flex;align-items:center;gap:8px;padding:9px 13px;color:#16733a;background:rgba(36,152,74,.1);border-radius:999px;font-weight:900}.location-hub__status-dot{width:10px;height:10px;border-radius:50%;background:var(--lh-green)}.location-hub__detail{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid var(--lh-line)}.location-hub__icon{display:grid;place-items:center;width:42px;height:42px;color:var(--lh-blue);background:rgba(0,101,179,.09);border-radius:50%}.location-hub__detail strong,.location-hub__detail small{display:block}.location-hub__detail small{color:var(--lh-muted)}.location-hub__hours-toggle{width:100%;padding:16px 0 6px;border:0;color:var(--lh-blue);background:transparent;text-align:left;font:inherit;font-weight:950;cursor:pointer}.location-hub__hours{display:grid;grid-template-columns:1fr auto;gap:8px 20px;max-height:0;overflow:hidden;opacity:0;transition:.3s}.location-hub__hours.is-open{max-height:320px;padding-top:14px;opacity:1}.location-hub__hours .is-today{color:var(--lh-blue);font-weight:950}.location-hub__services,.location-hub__actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.location-hub__service{padding:15px;text-align:center;border:1px solid var(--lh-line);border-radius:17px}.location-hub__service b,.location-hub__service small{display:block}.location-hub__service small{color:var(--lh-muted)}.location-hub__button{display:flex;align-items:center;justify-content:center;min-height:52px;padding:0 12px;border:1px solid var(--lh-line);border-radius:15px;font-weight:950;text-align:center}.location-hub__button--primary{color:#fff;background:linear-gradient(135deg,var(--lh-blue),var(--lh-blue2))}.location-hub__button--outline{color:var(--lh-blue);border-color:rgba(0,101,179,.5)}.location-hub__button--soft{color:#26394b;background:linear-gradient(135deg,#ffe27a,var(--lh-gold))}
.popular-times__header h3{margin:0;font-size:1.7rem}.popular-times__header p{margin:5px 0;color:var(--lh-muted)}.popular-times__live{padding:12px 14px;border-radius:14px;background:rgba(0,101,179,.08)}.popular-times__live strong,.popular-times__live span{display:block}.popular-times__live strong{color:var(--lh-blue)}.popular-times__live span{color:var(--lh-muted);font-size:.8rem}.popular-times__tabs{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin:18px 0}.popular-times__tab{min-height:38px;border:0;border-bottom:3px solid transparent;color:var(--lh-muted);background:transparent;font-weight:900}.popular-times__tab.is-active{color:var(--lh-blue);border-bottom-color:var(--lh-blue)}.popular-times__chart{display:grid;grid-template-columns:repeat(24,minmax(7px,1fr));align-items:end;gap:4px;height:190px;border-bottom:1px solid var(--lh-line)}.popular-times__bar{position:relative;min-height:7px;border:0;border-radius:7px 7px 2px 2px;background:linear-gradient(#73b8ff,#2b80d3)}.popular-times__bar.is-current{background:linear-gradient(#ff667d,#d92745)}.popular-times__bar.is-best{background:linear-gradient(#ffe270,#efb927)}.popular-times__tooltip{position:absolute;right:0;bottom:calc(100% + 8px);z-index:5;width:max-content;padding:8px;color:#fff;background:#00182d;border-radius:8px;font-size:.72rem;opacity:0}.popular-times__bar:hover .popular-times__tooltip{opacity:1}.popular-times__labels{display:grid;grid-template-columns:repeat(8,1fr);margin-top:8px;color:var(--lh-muted);font-size:.7rem}.popular-times__insights{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.popular-times__insight{padding:13px;border:1px solid var(--lh-line);border-radius:15px}.popular-times__insight strong{display:block;color:var(--lh-blue);font-size:.7rem;text-transform:uppercase}.popular-times__insight span{display:block;margin-top:5px;font-weight:850}.popular-times__footnote{color:var(--lh-muted);font-size:.75rem;line-height:1.5}
.ordering-app-demo{--app:#0065b3;display:grid;grid-template-columns:minmax(250px,330px) minmax(180px,1fr);gap:28px;align-items:center;width:100%}.ordering-app-demo__phone{width:min(100%,325px);padding:11px;border-radius:42px;background:linear-gradient(145deg,#292929,#050505);box-shadow:0 30px 65px rgba(0,0,0,.5)}.ordering-app-demo__screen{position:relative;min-height:510px;overflow:hidden;color:#171717;background:#fff;border-radius:31px}.ordering-app-demo__status{display:flex;justify-content:space-between;padding:10px 17px 0;font-size:.68rem;font-weight:850}.ordering-app-demo__brand{display:grid;place-items:center;min-height:95px;padding:25px 20px 10px}.ordering-app-demo__brand img{max-width:170px;max-height:58px;object-fit:contain}.ordering-app-demo__content{padding:16px 22px 24px}.ordering-app-demo__content h4{margin:0 0 10px;font-size:1.75rem;line-height:1.05}.ordering-app-demo__content p{color:#666;line-height:1.45}.ordering-app-demo__field{width:100%;min-height:47px;margin-bottom:10px;padding:0 13px;border:1px solid #d6d6d6;border-radius:9px}.ordering-app-demo__button{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;margin:9px 0;border:0;border-radius:999px;color:#fff;background:var(--app);font-weight:900}.ordering-app-demo__button--dark{background:#111}.ordering-app-demo__button--light{color:#111;background:#eee}.ordering-app-demo__button--outline{color:var(--app);border:1px solid currentColor;background:transparent}.ordering-app-demo__divider{display:flex;align-items:center;gap:8px;color:#999;font-size:.68rem}.ordering-app-demo__divider::before,.ordering-app-demo__divider::after{flex:1;height:1px;content:"";background:#ddd}.ordering-app-demo__fineprint{text-align:center;font-size:.6rem}.ordering-app-demo__mock-label{position:absolute;right:10px;bottom:10px;padding:5px 8px;border-radius:999px;background:#f2f2f2;font-size:.55rem;font-weight:900}.ordering-app-demo__explain{color:#fff}.ordering-app-demo__explain img{max-width:185px;max-height:65px}.ordering-app-demo__explain h4{margin:15px 0 8px;font-size:2.3rem;line-height:1}.ordering-app-demo__explain p{color:rgba(255,255,255,.75);line-height:1.55}.ordering-app-demo__features{display:grid;gap:9px}.ordering-app-demo__feature{padding:11px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.05)}.ordering-app-demo__feature b,.ordering-app-demo__feature small{display:block}.ordering-app-demo__feature small{color:rgba(255,255,255,.68)}.ordering-app-demo[data-provider=doordash]{--app:#eb1700}.ordering-app-demo[data-provider=ubereats]{--app:#06c167}.ordering-app-demo[data-provider=grubhub]{--app:#ff8000}.ordering-app-demo[data-provider=rewards]{--app:#0065b3}.ordering-app-demo__mini-menu{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ordering-app-demo__mini-menu img{width:100%;height:80px;object-fit:cover;border-radius:10px}
@media(max-width:1100px){.location-hub__layout{grid-template-columns:1fr}.location-hub__visuals{grid-template-rows:320px 430px auto}.ordering-app-demo{grid-template-columns:300px 1fr}}
@media(max-width:720px){.location-hub__heading{text-align:left}.location-hub__visuals{grid-template-rows:260px 340px auto}.location-hub__trust-row,.location-hub__services,.location-hub__actions,.popular-times__insights{grid-template-columns:1fr}.popular-times__header{display:block}.popular-times__live{margin-top:12px}.ordering-app-demo{grid-template-columns:1fr}.ordering-app-demo__explain{order:-1}}
