/* Shared MORE All Day footer, also used by the music quiz. */
.restaurant-footer {
  --restaurant-content-max: 1240px;
  --restaurant-gutter: 64px;
  --restaurant-content-inset: max(calc(var(--restaurant-gutter) / 2), calc((100% - var(--restaurant-content-max)) / 2));
  --serif: Georgia, "Times New Roman", serif;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.6;
}
.restaurant-footer { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(0,.65fr) minmax(0,.9fr); gap: 44px 70px; padding: 72px var(--restaurant-content-inset) 28px; background: #202c25; color: rgba(255,255,255,.72); }
.restaurant-footer .footer-brand { display: grid; align-content: start; justify-items: start; }
.restaurant-footer .footer-logo { display: block; width: 210px; text-decoration: none; }
.restaurant-footer .footer-brand img { width: 100%; height: auto; object-fit: contain; filter: drop-shadow(0 7px 19px rgba(0,0,0,.24)); transition: transform .25s ease; }
.restaurant-footer .footer-logo:hover img { transform: translateY(-2px); }
.restaurant-footer .footer-brand p { max-width: 320px; margin: 18px 0 0; color: rgba(255,255,255,.62); }
.restaurant-footer .footer-brand::after { width: 50px; height: 1px; margin-top: 22px; background: rgba(239, 199, 127, .48); content: ""; }
.restaurant-footer nav, .restaurant-footer .footer-contact { display: grid; align-content: start; gap: 9px; }
.restaurant-footer strong { color: #fff; }
.restaurant-footer nav strong, .restaurant-footer .footer-contact > strong { margin-bottom: 12px; color: #efc77f; font-size: 10px; letter-spacing: .18em; text-transform: uppercase; }
.restaurant-footer nav a, .restaurant-footer .footer-contact a { width: fit-content; color: rgba(255,255,255,.72); font-size: 13px; text-decoration: none; }
.restaurant-footer .footer-contact span { font-size: 13px; }
.restaurant-footer .footer-contact a { margin-top: 10px; color: #efb8c6; font-weight: 800; }
.restaurant-footer .footer-socials { display: grid; gap: 10px; margin-top: 19px; padding-top: 17px; border-top: 1px solid rgba(255,255,255,.11); }
.restaurant-footer .footer-socials-label { color: #efc77f; font-size: 9px !important; font-weight: 850; letter-spacing: .18em; text-transform: uppercase; }
.restaurant-footer .footer-socials-links { display: flex; flex-wrap: wrap; gap: 8px; }
.restaurant-footer .footer-contact .footer-social-link { display: grid; place-items: center; width: 38px; height: 38px; margin: 0; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; color: rgba(255,255,255,.79); background: rgba(255,255,255,.035); transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease; }
.restaurant-footer .footer-contact .footer-social-link:hover { color: #fff; border-color: rgba(239,199,127,.5); background: rgba(179,101,120,.18); transform: translateY(-2px); }
.restaurant-footer .footer-social-link svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; }
.restaurant-footer .footer-social-link:first-child svg, .restaurant-footer .footer-social-link:last-child svg { fill: currentColor; stroke: none; }
.restaurant-footer .footer-social-link .footer-social-fill { fill: currentColor; stroke: none; }
.restaurant-footer .footer-os { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 2px 20px; padding: 24px 28px; border: 1px solid rgba(229, 189, 121, .25); background: linear-gradient(115deg, rgba(229,189,121,.1), rgba(179,101,120,.09)); text-decoration: none; }
.restaurant-footer .footer-os span { color: #efb8c6; font-size: 9px; font-weight: 850; letter-spacing: .17em; text-transform: uppercase; }
.restaurant-footer .footer-os strong { font-family: var(--serif); font-size: 23px; font-weight: 400; }
.restaurant-footer .footer-os b { grid-column: 2; grid-row: 1 / span 2; color: #e5bd79; font-size: 26px; font-weight: 400; }
.restaurant-footer .footer-bottom { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 12px 30px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.43); font-size: 10px; }
.restaurant-footer .footer-bottom a { margin-left: auto; color: rgba(255,255,255,.56); text-decoration: none; }
.restaurant-footer .footer-bottom a + a { margin-left: 0; }
@media (max-width: 980px) {
.restaurant-footer { grid-template-columns: 1fr 1fr; }
.restaurant-footer .footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 680px) {
.restaurant-footer { grid-template-columns: minmax(0,1fr); gap: 40px; padding: 56px var(--restaurant-content-inset) 88px; }
.restaurant-footer .footer-brand, .restaurant-footer .footer-os, .restaurant-footer .footer-bottom { grid-column: 1; }
.restaurant-footer .footer-logo { width: 188px; }
.restaurant-footer .footer-bottom { flex-direction: column; }
.restaurant-footer .footer-bottom a { margin-left: 0; }
}

.restaurant-footer .footer-bottom button { padding: 0; border: 0; background: none; color: rgba(255,255,255,.56); font: inherit; cursor: pointer; }
.restaurant-footer a:focus-visible, .restaurant-footer button:focus-visible { outline: 2px solid #efc77f; outline-offset: 5px; }
@media (max-width: 980px) { .restaurant-footer { --restaurant-gutter: 44px; } }
@media (max-width: 680px) { .restaurant-footer { --restaurant-gutter: 32px; } }
/* One footer for the restaurant and quiz; provider form stays on its isolated route. */
.restaurant-footer.footer-v2{grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr) minmax(0,.75fr) minmax(0,1fr);gap:50px 45px;background:radial-gradient(ellipse at 0 0,#344538,transparent 65%),#202e26;padding-top:70px}.footer-v2 .footer-kicker{color:#d9ba91;font-size:10px;font-weight:700;letter-spacing:.18em}.footer-v2 .footer-logo{width:170px}.footer-v2 .footer-brand p{font:400 21px/1.45 Georgia,serif;margin:20px 0;color:#e5e6db}.footer-v2 .footer-brand:after{display:none}.footer-v2 .footer-brand-place{margin-top:23px;font-size:8px;letter-spacing:.14em;color:#a6b09e}.footer-v2 nav{gap:12px}.footer-v2 nav strong,.footer-v2 .footer-contact>strong{font-size:10px;letter-spacing:.16em;color:#d8b98c}.footer-v2 nav a,.footer-v2 .footer-contact span{font-size:14px;line-height:1.7;color:#c4ccbf}.footer-v2 nav a:hover{color:#fff8ee}.footer-v2 .footer-contact>a{font-size:13px;color:#eab3c4}.footer-v2 .footer-brand-world{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.35fr 1.35fr;align-items:center;gap:35px;border-top:1px solid #c9ad8438;padding-top:35px}.footer-v2 .footer-brand-world>span{font-size:9px;letter-spacing:.17em;color:#abb49f}.footer-v2 .footer-brand-world>a{display:flex;justify-content:space-between;gap:18px;align-items:center;padding-left:30px;border-left:1px solid #c9ad8438;text-decoration:none}.footer-v2 .footer-brand-world strong{font:400 26px/1.3 Georgia,serif;letter-spacing:.05em;color:#e7c08f}.footer-v2 .footer-brand-world small{display:block;font-size:8px;line-height:1.7;letter-spacing:.13em;color:#b3beaa;margin-top:7px}.footer-v2 .footer-brand-world b{font-size:23px;font-weight:400;color:#e7c08f}.footer-v2 .footer-brand-world .footer-moreos strong{font-size:22px;letter-spacing:.02em;color:#f6ead6}.footer-v2 .footer-bottom{font-size:11px;padding-top:25px}.footer-v2 .footer-bottom span{font-size:11px}
@media(max-width:980px){.restaurant-footer.footer-v2{grid-template-columns:1fr 1fr;gap:40px}.footer-v2 .footer-brand{grid-column:auto}.footer-v2 .footer-brand-world{grid-template-columns:1fr 1fr;gap:25px}.footer-v2 .footer-brand-world>span{grid-column:1/-1}.footer-v2 .footer-brand-world>a{padding-left:0;border-left:0}}
@media(max-width:680px){.restaurant-footer.footer-v2{grid-template-columns:1fr 1fr;gap:38px 25px;padding:55px 22px 90px}.footer-v2 .footer-brand,.footer-v2 .footer-contact{grid-column:1/-1}.footer-v2 .footer-brand{padding-bottom:7px}.footer-v2 .footer-logo{width:155px}.footer-v2 nav a{font-size:14px}.footer-v2 .footer-contact .footer-socials{max-width:270px}.footer-v2 .footer-brand-world{grid-template-columns:1fr;gap:28px}.footer-v2 .footer-brand-world>a{padding-bottom:22px;border-bottom:1px solid #c9ad8425}.footer-v2 .footer-bottom{grid-column:1/-1;gap:14px}.footer-v2 .footer-bottom a{margin-left:0}.footer-v2 .footer-brand-world strong{font-size:26px}}


/* Newsletter: one contained invitation, with a continuous input and action. */
.footer-v2 .footer-newsletter {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  align-items: center;
  gap: 56px;
  padding: 38px 44px;
  border: 1px solid #e0d0b7;
  border-radius: 6px;
  background: #f6f1e7;
  color: #253c2f;
}
.footer-v2 .footer-newsletter .footer-kicker { color: #896443; font-size: 10px; letter-spacing: .17em; }
.footer-v2 .footer-news-copy h2 { margin: 15px 0 17px; color: #243b2e; font: 400 clamp(32px, 3.3vw, 43px)/1.1 Georgia, serif; letter-spacing: -.035em; }
.footer-v2 .footer-news-copy h2 em { color: #88694b; font-weight: 400; }
.footer-v2 .footer-news-copy p { max-width: 35ch; margin: 0; color: #647064; font-size: 15px; line-height: 1.75; }
.footer-v2 .footer-news-form { display: block; width: 100%; height: 280px; border: 0; background: transparent; color-scheme: light; }
@media (max-width: 1050px) {
  .footer-v2 .footer-newsletter { gap: 34px; padding: 32px; }
  .footer-v2 .footer-news-form { height: 320px; }
}
@media (max-width: 900px) {
  .footer-v2 .footer-newsletter { grid-template-columns: minmax(0, 1fr); gap: 28px; padding: 30px; }
  .footer-v2 .footer-news-copy h2 br { display: none; }
  .footer-v2 .footer-news-copy h2 em::before { content: ' '; }
  .footer-v2 .footer-news-copy p { max-width: 50ch; }
  .footer-v2 .footer-news-form { height: 280px; }
}
@media (max-width: 520px) {
  .footer-v2 .footer-newsletter { padding: 26px 22px 20px; gap: 25px; }
  .footer-v2 .footer-news-copy h2 { font-size: 34px; }
  .footer-v2 .footer-news-copy h2 br { display: initial; }
  .footer-v2 .footer-news-copy h2 em::before { content: none; }
  .footer-v2 .footer-news-form { height: 380px; }
}
@media (max-width: 360px) { .footer-v2 .footer-news-form { height: 430px; } }
