/* Menu + footer refinement from approved mobile comp */

/* Final supplied Rise SVG: use its native blue and full artwork with no recolor/masking. */
.brand img,
.menu-drawer__brand img{
  width:100%;
  height:auto;
  filter:none!important;
}

.menu-drawer{
  inset:0;
  background:var(--cream);
  padding:26px 22px 36px;
  overflow:auto;
}
.menu-drawer__gradient{display:none}
.menu-drawer__brand{
  display:block;
  width:min(58vw,255px);
  margin:4px 0 26px 22px;
  text-decoration:none;
}
.menu-drawer__close{
  position:absolute;
  right:28px;
  top:38px;
  width:46px;
  height:46px;
  border:0;
  border-radius:50%;
  background:var(--blue);
  color:var(--cream);
  box-shadow:0 5px 0 rgba(23,39,123,.14);
  font-family:Arial,sans-serif;
  font-size:0;
  line-height:1;
  cursor:pointer;
}
.menu-drawer__close::before,
.menu-drawer__close::after{
  content:"";
  position:absolute;
  left:11px;
  right:11px;
  top:50%;
  height:3px;
  margin-top:-1.5px;
  border-radius:999px;
  background:currentColor;
}
.menu-drawer__close::before{transform:rotate(45deg)}
.menu-drawer__close::after{transform:rotate(-45deg)}
.menu-drawer__frame{
  width:min(100%,640px);
  margin:0 auto;
  border:8px solid var(--gold);
  border-radius:160px 160px 0 0;
  padding:72px 28px 66px;
}
.menu-drawer__links{
  padding:0;
  display:grid;
  gap:42px;
  justify-items:center;
  text-align:center;
}
.menu-drawer__links a{
  width:auto;
  font-family:var(--display);
  font-size:clamp(1.7rem,7.3vw,2.5rem);
  font-weight:700;
  line-height:1.05;
  text-decoration:none;
  color:var(--ink);
}
.menu-drawer__links a:hover{
  text-decoration:underline;
  text-decoration-thickness:2px;
  text-underline-offset:5px;
}

.big-orders-section{
  background:var(--cream);
  border-top:1px solid rgba(23,39,123,.08);
}
.big-orders-section h2{
  margin:0;
  font-family:var(--display);
  font-size:clamp(2.35rem,10vw,4.7rem);
  font-weight:400;
  line-height:.98;
}

.site-footer{
  background:var(--cream);
  color:var(--ink);
  padding:46px 0 max(70px,env(safe-area-inset-bottom));
  border-top:0;
}
.footer-grid{
  display:grid;
  gap:24px;
  justify-items:start;
}
.footer-brand{display:none}
.footer-grid::before{
  content:"";
  display:block;
  width:100%;
  height:10px;
  background-color:transparent;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='10' viewBox='0 0 28 10'%3E%3Cpath d='M0 5 Q7 0 14 5 T28 5' fill='none' stroke='%23f7b826' stroke-width='3.5' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:repeat-x;
  background-position:left center;
  background-size:28px 10px;
  margin-bottom:8px;
}
.site-footer nav{
  display:grid;
  gap:10px;
}
.site-footer nav a{
  font-family:var(--display);
  font-size:1.05rem;
  line-height:1.15;
  text-decoration:none;
}
.site-footer nav a:hover{
  text-decoration:underline;
  text-underline-offset:4px;
}

@media(max-width:430px){
  .menu-drawer{padding:18px 16px 30px}
  .menu-drawer__brand{width:60vw;margin:8px 0 28px 18px}
  .menu-drawer__close{right:24px;top:28px;width:42px;height:42px}
  .menu-drawer__close::before,
  .menu-drawer__close::after{left:10px;right:10px}
  .menu-drawer__frame{border-width:7px;border-radius:145px 145px 0 0;padding:68px 18px 62px}
  .menu-drawer__links{gap:38px}
  .site-footer{padding-top:40px}
}

@media(min-width:700px){
  .menu-drawer{
    inset:0;
    width:100%;
    border-left:0;
    padding:42px 46px 56px;
  }
  .menu-drawer__brand{width:255px;margin-left:40px}
  .menu-drawer__close{right:56px;top:54px;width:48px;height:48px}
  .menu-drawer__frame{border-radius:190px 190px 0 0;padding:90px 46px 80px}
  .menu-drawer__links{gap:34px}
  .menu-drawer__links a{font-size:2.15rem}
  .footer-grid{grid-template-columns:1fr;align-items:start}
  .site-footer nav{grid-template-columns:repeat(2,minmax(180px,1fr));column-gap:30px}
}

/* Chunk 01 — announcement, header, hero and persistent preorder control. */
.schedule-bar{
  color:var(--ink);
  background:linear-gradient(90deg,rgba(132,208,242,.78) 0%,rgba(244,167,207,.68) 34%,rgba(247,154,102,.72) 67%,rgba(247,184,38,.78) 100%);
  border-bottom:0;
}
.schedule-bar__inner{
  min-height:64px;
  padding:8px 18px;
  gap:2px;
  font-family:var(--display);
  font-size:.9rem;
  font-weight:700;
  line-height:1.05;
  color:var(--ink);
  text-shadow:none;
}
.schedule-bar__label,
.schedule-bar__date{display:block}
.schedule-bar__date{
  font-size:1.02rem;
  font-weight:700!important;
  letter-spacing:.005em;
}
.site-header{
  top:64px;
  height:116px;
  padding:8px 22px 6px;
  border-bottom:0;
}
.brand{width:210px}
.menu-button{
  width:44px;
  height:44px;
  padding:9px 8px;
  gap:4px;
  box-shadow:3px 4px 0 rgba(23,39,123,.18);
}
.menu-button span{
  height:4px;
  border-radius:999px;
  transform:scaleX(.78);
  transform-origin:center;
}
.menu-button:hover{
  background:var(--blue-deep);
  transform:translate(-1px,-1px);
  box-shadow:4px 5px 0 rgba(23,39,123,.18);
}
.menu-drawer__close{
  width:40px;
  height:40px;
  box-shadow:3px 4px 0 rgba(23,39,123,.18);
}
.menu-drawer__close::before,
.menu-drawer__close::after{
  left:9px;
  right:9px;
  height:4px;
  margin-top:-2px;
}
.hero{padding-top:22px}
.hero-photo-final{
  aspect-ratio:1.35/1;
  border-radius:48% 48% 20px 20px / 44% 44% 20px 20px;
  overflow:hidden;
}
.hero-photo-final img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.hero__copy p{
  max-width:31rem;
}
.order-tab{
  top:54%;
}
.order-tab__button{
  width:46px;
  min-height:222px;
  padding:9px 0;
  border:1.5px solid rgba(255,255,255,.82);
  border-right:0;
  border-radius:12px 0 0 12px;
  box-shadow:-4px 6px 0 rgba(23,39,123,.14);
}
.order-tab__word{
  writing-mode:vertical-rl;
  text-orientation:upright;
  font-family:Arial,sans-serif;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.08em;
  word-spacing:.35em;
}
.order-tab__spark{
  font-size:.92rem;
  transform-origin:center;
}
.order-tab__button:hover{
  background:var(--blue-deep);
  box-shadow:-5px 7px 0 rgba(23,39,123,.14);
}
.order-tab__button:hover .order-tab__spark{
  animation:rise-star-wiggle .42s ease-in-out;
}
@keyframes rise-star-wiggle{
  0%,100%{transform:rotate(0deg) scale(1)}
  35%{transform:rotate(-12deg) scale(1.08)}
  70%{transform:rotate(10deg) scale(.98)}
}
@media(prefers-reduced-motion:reduce){
  .order-tab__button:hover .order-tab__spark{animation:none}
}

@media(max-width:430px){
  .site-header{height:112px;padding-inline:20px}
  .brand{width:205px}
  .menu-button{width:42px;height:42px;padding:8px 7px}
  .menu-drawer__close{width:38px;height:38px;right:24px;top:28px}
  .menu-drawer__close::before,
  .menu-drawer__close::after{left:9px;right:9px}
  .hero{padding-top:18px}
  .hero-photo-final{aspect-ratio:1.34/1}
  .order-tab__button{width:44px;min-height:214px}
}

@media(min-width:700px){
  .schedule-bar__inner{min-height:58px;flex-direction:column;gap:2px}
  .site-header{top:58px;height:118px}
  .menu-button{width:44px;height:44px}
  .menu-drawer__close{width:40px;height:40px;right:56px;top:54px}
  .hero-photo-final{aspect-ratio:1.14/1}
}

/* Big Orders form polish. */
.big-orders-submit{
  background:var(--blue)!important;
  color:#fff!important;
  border-color:var(--ink)!important;
}
.big-orders-submit:hover{background:var(--blue-deep)!important}
.big-orders-submit{
  font-size:0!important;
}
.big-orders-submit::after{
  content:"Tell us about it";
  font-size:1.1875rem;
  line-height:1;
}
@media(max-width:430px){
  .big-orders-field{font-size:.9625rem!important}
  .big-orders-form__required{font-size:.8625rem!important}
}

/* Stacked footer navigation + quiet build credit. */
.site-footer nav{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:9px!important;
  align-items:start;
}
.site-footer nav a:first-child{display:none!important}
.site-footer nav a{
  font-family:var(--display);
  font-size:1.05rem;
  line-height:1.25;
  white-space:normal;
}
.site-footer nav a::before{content:none!important}
.site-footer nav a:nth-child(6),
.site-footer nav a:nth-child(7){font-size:0}
.site-footer nav a:nth-child(6)::after{
  content:"Pickup locations";
  font-size:1.05rem;
}
.site-footer nav a:nth-child(7)::after{
  content:"What Goes Into It";
  font-size:1.05rem;
}
.footer-grid::after{
  content:"Site by Claire + ChatGPT · GitHub · Cloudflare Pages";
  display:block;
  margin-top:2px;
  font-family:Arial,sans-serif;
  font-size:.78rem;
  font-weight:500;
  line-height:1.4;
  letter-spacing:.01em;
  color:#636b94;
}
