.lang-switch{
  position:relative;
  display:flex;
  align-items:center;
  min-width:82px;
  padding:0;
  border:1px solid rgba(255,255,255,.24);
  border-radius:999px;
  background:rgba(255,255,255,.05);
  overflow:hidden;
}
.lang-switch::after{
  content:"⌄";
  position:absolute;
  right:12px;
  top:50%;
  transform:translateY(-58%);
  color:var(--yellow);
  font-size:12px;
  pointer-events:none;
}
.lang-switch select{
  width:100%;
  min-height:42px;
  padding:0 30px 0 14px;
  border:0;
  outline:0;
  appearance:none;
  background:transparent;
  color:#fff;
  font:900 10px/1 var(--body);
  letter-spacing:.08em;
  cursor:pointer;
}
.lang-switch select option{background:#17100d;color:#fff}

.menu-card,.texas-product,.feature-card,.bowl-card,.philly-copy,dialog{
  -webkit-user-select:none;
  user-select:none;
  -webkit-touch-callout:none;
}
.menu-card img,.texas-product img,.feature-card img,.bowl-card img,dialog img{
  -webkit-user-drag:none;
  user-drag:none;
}

.philly-description{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
}
.philly-description.is-expanded{display:block;overflow:visible}
.show-more{
  margin-top:10px;
  padding:0;
  border:0;
  border-bottom:1px solid currentColor;
  background:transparent;
  color:var(--yellow);
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.visit-card{
  padding:12px!important;
  gap:18px;
  overflow:hidden;
}
.visit-map{
  position:relative;
  min-height:245px;
  border-radius:18px;
  overflow:hidden;
  background:#2b211c;
}
.visit-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:saturate(.78) contrast(1.06)}
.visit-details{padding:2px 14px 14px}
.map-link{display:inline-flex;margin-top:12px;color:var(--yellow);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}

.powered-by{color:rgba(255,255,255,.54)}
.powered-by strong{color:#fff;font-weight:800;letter-spacing:.04em}

@media (max-width:980px){
  .main-nav{display:none}
  .lang-switch{margin-left:auto;min-width:76px}
}
@media (max-width:680px){
  .header-inner{height:64px!important}
  .lang-switch select{min-height:38px;padding-left:12px}
  .visit-map{min-height:230px}
  .visit-details{padding:0 10px 12px}
  .menu-card,.texas-product,.bowl-card{touch-action:manipulation}
}
