.nav-dropdown{
  position:relative;
  font-family:var(--label);
}

.nav-dropdown summary{
  display:flex;
  align-items:center;
  gap:8px;
  padding:4px 0;
  color:var(--text-muted);
  font-family:var(--label);
  font-size:15px;
  font-weight:600;
  letter-spacing:.03em;
  cursor:pointer;
  list-style:none;
  user-select:none;
}

.nav-dropdown summary::-webkit-details-marker{ display:none; }
.nav-dropdown summary:hover,
.nav-dropdown[open] summary{ color:var(--text); }

.nav-dropdown summary::after{
  content:"";
  width:6px;
  height:6px;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:rotate(45deg) translateY(-2px);
  transition:transform .18s ease;
}

.nav-dropdown[open] summary::after{
  transform:rotate(225deg) translate(-1px,-1px);
}

.nav-dropdown-menu{
  position:absolute;
  top:calc(100% + 14px);
  left:50%;
  z-index:180;
  display:grid;
  gap:2px;
  min-width:265px;
  padding:8px;
  transform:translateX(-50%);
  background:rgba(23,28,33,.98);
  border:1px solid var(--line-strong);
  border-radius:var(--radius-md);
  box-shadow:0 22px 46px -20px rgba(0,0,0,.9);
  backdrop-filter:blur(14px);
}

.nav-dropdown-menu a{
  display:block;
  padding:10px 12px !important;
  color:var(--text-muted) !important;
  border:0 !important;
  border-radius:var(--radius-sm);
  white-space:nowrap;
}

.nav-dropdown-menu a:hover,
.nav-dropdown-menu a:focus-visible{
  color:var(--text) !important;
  background:rgba(74,158,255,.12);
  outline:none;
}

.nav-dropdown-menu a::after{ display:none !important; }
.nav-dropdown-all{
  color:var(--flame-blue) !important;
  border-bottom:1px solid var(--line) !important;
  border-radius:var(--radius-sm) var(--radius-sm) 0 0 !important;
  margin-bottom:3px;
}

@media (max-width:899px){
  .nav-dropdown{ width:100%; }
  .nav-dropdown summary{
    justify-content:space-between;
    padding:12px 0;
    border-bottom:1px solid var(--line);
  }
  .nav-dropdown-menu{
    position:static;
    min-width:0;
    padding:5px 0 8px 14px;
    transform:none;
    background:transparent;
    border:0;
    border-radius:0;
    box-shadow:none;
    backdrop-filter:none;
  }
  .nav-dropdown-menu a{
    padding:9px 0 !important;
    border-bottom:1px solid var(--line) !important;
    border-radius:0 !important;
    white-space:normal;
    font-size:14px;
  }
  .nav-dropdown-all{ margin-bottom:0; }
}

.brand > .brand-mark{
  background:url('/favicon.png?v=2') center/contain no-repeat;
}

.brand > .brand-mark > *{
  display:none;
}

.panel-logo-wrap{
  flex-direction:column !important;
  min-height:0 !important;
  gap:18px;
}

.panel-logo{
  width:min(100%,360px) !important;
}

.panel-logo-wrap::after{
  content:"";
  display:block;
  width:min(100%,420px);
  aspect-ratio:420/190;
  background:url('images/review-card-t.svg?v=1') center/contain no-repeat;
  animation:fasReviewCards 15s steps(1,end) infinite;
  filter:drop-shadow(0 16px 24px rgba(0,0,0,.42));
}

@keyframes fasReviewCards{
  0%,31%{ background-image:url('images/review-card-t.svg?v=1'); }
  33%,64%{ background-image:url('images/review-card-ty.svg?v=1'); }
  66%,97%{ background-image:url('images/review-card-m.svg?v=1'); }
  100%{ background-image:url('images/review-card-t.svg?v=1'); }
}

@media (max-width:560px){
  .panel-logo{
    width:min(100%,300px) !important;
  }

  .panel-logo-wrap::after{
    width:min(100%,340px);
  }
}

@media (prefers-reduced-motion:reduce){
  .panel-logo-wrap::after{
    animation:none;
    background-image:url('images/review-card-t.svg?v=1');
  }
}

.contact-list li:last-child span{
  display:none;
}

.contact-list li:last-child div::after{
  content:"Monday: 10am–3pm\A Tuesday: 10am–3pm\A Wednesday: Phone for Availability\A Thursday: 10am–3pm\A Friday: 10am–3pm\A Saturday: 10am–2pm\A Sunday: Closed";
  display:block;
  white-space:pre-line;
  color:var(--text-muted);
  line-height:1.7;
}
