﻿
  :root{
    --red:#C8102E;
    --red-deep:#970B22;
    --cream:#FFF8EC;
    --wood:#5C3A22;
    --wood-dark:#432A18;
    --gold:#F4B942;
    --ink:#2B1B10;
    --line: rgba(43,27,16,0.14);
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;background:var(--cream);color:var(--ink);
    font-family:'Nunito Sans',sans-serif;line-height:1.5;
  }
  a{color:inherit;text-decoration:none;}
  h1,h2,h3{font-family:'Fredoka',sans-serif;font-weight:700;margin:0;}
  :focus-visible{outline:3px solid var(--gold);outline-offset:2px;}
  img,svg{display:block;max-width:100%;}
  .wrap{max-width:1240px;margin:0 auto;padding:0 28px;}
  @media (max-width:640px){.wrap{padding:0 18px;}}
  .full{width:100%;}

  /* ---------- Announcement ribbon ---------- */
  .ribbon{
    background:var(--ink);color:var(--cream);text-align:center;
    font-size:13.5px;font-weight:700;padding:9px 14px;letter-spacing:0.01em;
  }
  .ribbon span{color:var(--gold);}

  /* ---------- Nav ---------- */
  header{background:var(--cream);border-bottom:4px solid var(--red);position:sticky;top:0;z-index:30;}
  nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0;}
  .logo{font-family:'Yellowtail',cursive;font-size:36px;color:var(--red);line-height:1;}
  .logo small{display:block;font-family:'Nunito Sans',sans-serif;font-weight:800;font-size:11px;letter-spacing:0.12em;color:var(--ink);margin-top:-4px;}
  .navlinks{display:flex;gap:26px;font-weight:700;font-size:15px;}
  .navlinks a:hover{color:var(--red);}
  .nav-cta{
    background:var(--red);color:#fff;font-weight:800;font-size:14px;
    padding:12px 22px;border-radius:8px;box-shadow:0 3px 0 var(--red-deep);
  }
  .nav-cta:hover{background:var(--red-deep);}
  @media (max-width:760px){.navlinks{display:none;}}

  /* ---------- HERO (full bleed, locked ratio) ---------- */
  .hero{
    position:relative;width:100%;
    aspect-ratio: 16/7;
    background:
      radial-gradient(ellipse 70% 90% at 78% 30%, rgba(244,185,66,0.35), transparent 60%),
      linear-gradient(120deg, var(--wood) 0%, var(--wood-dark) 100%);
    overflow:hidden;
    display:flex;align-items:center;
  }
  .hero::before{
    content:"";position:absolute;inset:0;
    background-image:repeating-linear-gradient(90deg, rgba(0,0,0,0.06) 0 2px, transparent 2px 26px);
    opacity:0.5;
  }
  .hero-content{
    position:relative;z-index:2;width:100%;
    display:grid;grid-template-columns:1.15fr 1fr;gap:24px;align-items:center;
    padding:0 clamp(24px,5vw,64px);
  }
  .hero-text .tag{
    display:inline-block;background:var(--red);color:#fff;font-weight:800;font-size:13px;
    padding:6px 14px;border-radius:100px;margin-bottom:16px;
  }
  .hero-text h1{
    color:var(--cream);font-size:clamp(30px,5.2vw,58px);line-height:1.02;
    text-shadow:0 3px 0 rgba(0,0,0,0.25);
  }
  .hero-text h1 .pop{color:var(--gold);}
  .hero-text p{color:rgba(255,248,236,0.85);font-size:clamp(14px,1.6vw,17px);margin:14px 0 22px;max-width:34ch;}
  .hero-actions{display:flex;gap:12px;flex-wrap:wrap;}
  .btn-order{
    background:var(--gold);color:var(--ink);font-weight:800;font-size:15px;
    padding:14px 26px;border-radius:8px;box-shadow:0 4px 0 #C98F1F;
  }
  .btn-order:hover{transform:translateY(1px);box-shadow:0 3px 0 #C98F1F;}
  .btn-call{
    border:2px solid rgba(255,248,236,0.55);color:var(--cream);font-weight:700;font-size:15px;
    padding:12px 24px;border-radius:8px;
  }
  .btn-call:hover{background:rgba(255,248,236,0.1);}
  .hero-art{aspect-ratio:1/1;position:relative;}
  @media (max-width:820px){
    .hero{aspect-ratio:4/5.4;}
    .hero-content{grid-template-columns:1fr;text-align:center;padding-top:36px;}
    .hero-text p{margin-left:auto;margin-right:auto;}
    .hero-actions{justify-content:center;}
    .hero-art{max-width:280px;margin:0 auto;}
  }

  /* ---------- Deals strip ---------- */
  .deals{background:var(--red);padding:0;}
  .deals-grid{display:grid;grid-template-columns:repeat(3,1fr);}
  .deal{
    display:block;padding:26px 22px;color:#fff;text-align:center;border-right:1px solid rgba(255,255,255,0.18);
    transition:background 160ms ease;
  }
  .deal:hover,.deal:focus-visible{background:var(--red-deep);}
  .deal:last-child{border-right:none;}
  .deal .big{font-family:'Fredoka',sans-serif;font-weight:700;font-size:24px;display:block;color:var(--gold);}
  .deal p{margin:4px 0 0;font-size:14px;opacity:0.92;}
  .deal-cta{display:inline-block;margin-top:12px;padding:7px 14px;border:1px solid rgba(255,255,255,0.7);border-radius:6px;font-size:13px;font-weight:800;}
  @media (max-width:700px){
    .deals-grid{grid-template-columns:1fr;}
    .deal{border-right:none;border-bottom:1px solid rgba(255,255,255,0.18);}
  }

  /* ---------- Menu ---------- */
  section{padding:76px 0;}
  .section-head{text-align:center;max-width:560px;margin:0 auto 48px;}
  .section-head .eyebrow{color:var(--red);font-weight:800;font-size:13px;letter-spacing:0.06em;display:block;margin-bottom:8px;}
  .section-head h2{font-size:clamp(30px,4vw,42px);}
  .section-head p{margin-top:10px;color:#5A4534;font-size:15.5px;}

  .menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
  .menu-card{
    background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px 26px;
    box-shadow:0 6px 0 rgba(43,27,16,0.05);
  }
  .menu-card .row{display:flex;justify-content:space-between;gap:12px;align-items:baseline;}
  .menu-card h3{font-size:19px;}
  .menu-card .price{font-family:'Fredoka',sans-serif;font-weight:700;font-size:19px;color:var(--red);white-space:nowrap;}
  .menu-card p{margin:8px 0 0;font-size:14px;color:#5A4534;}
  .add-to-cart{display:inline-block;margin:18px 26px 0;background:var(--red);color:#fff;font-weight:800;font-size:14px;padding:10px 16px;border-radius:6px;box-shadow:0 3px 0 var(--red-deep);}
  .add-to-cart:hover{background:var(--red-deep);}
  .menu-note{text-align:center;font-size:13.5px;color:#8A7460;margin-top:26px;}
  @media (max-width:700px){.menu-grid{grid-template-columns:1fr;}}

  /* ---------- Order ---------- */
  .order{background:var(--wood);color:var(--cream);}
  .order .section-head p{color:rgba(255,248,236,0.75);}
  .order .section-head .eyebrow{color:var(--gold);}
  .order-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
  .order-card{
    background:rgba(255,248,236,0.06);border:1px solid rgba(255,248,236,0.16);border-radius:14px;
    padding:28px 22px;text-align:center;
  }
  .order-card:hover{background:rgba(255,248,236,0.12);}
  .order-card .tag{color:var(--gold);font-weight:800;font-size:12.5px;}
  .order-card h3{font-size:21px;margin:10px 0 8px;}
  .order-card p{font-size:13.5px;color:rgba(255,248,236,0.72);margin:0 0 16px;}
  .order-card .go{
    display:inline-block;background:var(--gold);color:var(--ink);font-weight:800;font-size:14px;
    padding:10px 20px;border-radius:8px;
  }
  @media (max-width:820px){.order-grid{grid-template-columns:1fr;}}

  /* ---------- Visit ---------- */
  .visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:16px;overflow:hidden;border:1px solid var(--line);}
  .visit-copy{padding:44px;background:#fff;}
  .visit-copy h2{font-size:27px;margin-bottom:20px;}
  .hours-list .row{display:flex;justify-content:space-between;font-size:15px;padding:9px 0;border-bottom:1px solid var(--line);}
  .hours-list .row .d{color:#6b5748;}
  .hours-list .row .t{font-weight:700;}
  .addr{margin-top:24px;font-size:15px;line-height:1.7;}
  .addr .big{font-family:'Fredoka',sans-serif;font-weight:700;font-size:20px;display:block;}
  .addr a{color:var(--red);font-weight:700;}
  .map-frame iframe{width:100%;height:100%;min-height:400px;border:0;display:block;filter:saturate(80%);}
  @media (max-width:820px){.visit-grid{grid-template-columns:1fr;}}

  /* ---------- Footer ---------- */
  footer{background:var(--ink);color:rgba(255,248,236,0.7);padding:36px 0;font-size:13.5px;}
  footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;align-items:center;}
  footer a:hover{color:var(--cream);}
  .foot-links{display:flex;gap:20px;flex-wrap:wrap;}

  /* mobile sticky order bar */
  .sticky-order{
    position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--red);color:#fff;
    padding:14px 20px;text-align:center;font-weight:800;font-size:15px;display:none;
    box-shadow:0 -6px 16px rgba(0,0,0,0.18);
  }
  @media (max-width:760px){.sticky-order{display:block;}body{padding-bottom:58px;}}


.hero {
  background:
    linear-gradient(90deg, rgba(32, 16, 9, 0.88) 0%, rgba(32, 16, 9, 0.58) 38%, rgba(32, 16, 9, 0.08) 78%),
    url("assets/buscemis-hero.png") center center / cover no-repeat !important;
}

.menu-card {
  overflow: hidden;
  padding: 0 0 24px 0 !important;
}

.menu-card-image {
  display: block;
  width: 100%;
  height: 210px;
  object-fit: cover;
  object-position: center;
}

.menu-card .row,
.menu-card p {
  margin-left: 26px;
  margin-right: 26px;
}

.menu-card .row {
  margin-top: 22px;
}

@media (max-width: 700px) {
  .menu-card-image {
    height: 190px;
  }
}


.hero {
  min-height: 760px !important;
  background:
    linear-gradient(
      rgba(35, 17, 9, 0.55),
      rgba(35, 17, 9, 0.55)
    ),
    url("assets/buscemis-hero.png") center center / cover no-repeat !important;
}

.hero-content {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 760px !important;
  padding: 80px 24px !important;
  text-align: center !important;
}

.hero-text {
  width: min(700px, 100%) !important;
  max-width: 700px !important;
  margin: 0 auto !important;
}

.hero-text p {
  margin-left: auto !important;
  margin-right: auto !important;
}

.quickfacts-row,
.hero-actions-primary,
.hero-actions-secondary {
  justify-content: center !important;
  text-align: center !important;
}

.hero-art,
.hero-visual,
.hero-illustration,
.hero-decoration,
.hero-graphic,
.hero-image-side {
  display: none !important;
}

.menu-card-photo {
  display: block !important;
  width: 100% !important;
  height: 190px !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 12px 12px 0 0 !important;
}

@media (max-width: 820px) {
  .hero {
    min-height: 760px !important;
  }

  .hero-content {
    min-height: 760px !important;
    padding: 70px 20px 110px !important;
  }

  .hero-text h1 {
    font-size: clamp(36px, 10vw, 58px) !important;
  }

  .hero-actions-primary {
    flex-wrap: wrap !important;
  }
}


.hero-actions-primary {
  display: grid !important;
  grid-template-columns: 1.35fr 1fr 1fr !important;
  gap: 12px !important;
  width: min(620px, 100%) !important;
  margin: 24px auto 0 !important;
  align-items: stretch !important;
}

.hero-actions-primary a {
  display: flex !important;
  min-height: 58px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 14px 18px !important;
  text-align: center !important;
  white-space: nowrap !important;
}

.btn-order {
  background: var(--red) !important;
  border: 2px solid var(--red) !important;
  color: #fff !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 0 var(--red-deep) !important;
}

.btn-fulfill {
  display: flex !important;
  min-height: 58px !important;
  align-items: center !important;
  justify-content: center !important;
  border: 2px solid var(--red) !important;
  border-radius: 8px !important;
  color: #fff !important;
  background: rgba(90, 35, 25, 0.7) !important;
  font-weight: 800 !important;
}

.btn-fulfill:hover {
  background: var(--red) !important;
}

.hero-actions-secondary {
  display: flex !important;
  justify-content: center !important;
  width: min(620px, 100%) !important;
  margin: 18px auto 0 !important;
}

.hero-actions-secondary .btn-call {
  display: flex !important;
  width: min(360px, 100%) !important;
  min-height: 58px !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  border: 2px solid rgba(255, 248, 236, 0.7) !important;
  border-radius: 8px !important;
  color: #fff !important;
  background: rgba(35, 17, 9, 0.35) !important;
  text-align: center !important;
}

.hero-actions-secondary .call-main {
  font-size: 15px !important;
  font-weight: 800 !important;
}

.hero-actions-secondary .call-hours {
  font-size: 12px !important;
  color: rgba(255, 248, 236, 0.85) !important;
}

@media (max-width: 620px) {
  .hero-actions-primary {
    grid-template-columns: 1fr 1fr !important;
  }

  .hero-actions-primary .btn-order {
    grid-column: 1 / -1 !important;
  }

  .hero-actions-secondary .btn-call {
    width: 100% !important;
  }
}

.hero {
  min-height: 760px !important;
  background:
    linear-gradient(
      rgba(35, 17, 9, 0.55),
      rgba(35, 17, 9, 0.55)
    ),
    url("assets/buscemis-hero.png") center center / cover no-repeat !important;
}

.hero-content {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  min-height: 760px !important;
  padding: 80px 24px !important;
  text-align: center !important;
}

.hero-text {
  width: min(700px, 100%) !important;
  max-width: 700px !important;
  margin: 0 auto !important;
}

.hero-text p {
  margin-left: auto !important;
  margin-right: auto !important;
}

.quickfacts-row,
.hero-actions-primary,
.hero-actions-secondary {
  justify-content: center !important;
  text-align: center !important;
}

.hero-actions-primary {
  display: grid !important;
  grid-template-columns: 1.35fr 1fr 1fr !important;
  gap: 12px !important;
  width: min(620px, 100%) !important;
  margin: 24px auto 0 !important;
}

.hero-actions-primary a {
  display: flex !important;
  min-height: 58px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 14px 18px !important;
  border-radius: 8px !important;
  text-align: center !important;
  white-space: nowrap !important;
}

.btn-order {
  background: var(--red) !important;
  color: #fff !important;
}

.btn-fulfill {
  border: 2px solid var(--red) !important;
  background: rgba(90, 35, 25, 0.7) !important;
  color: #fff !important;
}

.hero-actions-secondary {
  display: flex !important;
  justify-content: center !important;
  width: min(620px, 100%) !important;
  margin: 18px auto 0 !important;
}

.hero-actions-secondary .btn-call {
  display: flex !important;
  width: min(360px, 100%) !important;
  min-height: 58px !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  border: 2px solid rgba(255, 248, 236, 0.7) !important;
  border-radius: 8px !important;
  color: #fff !important;
  background: rgba(35, 17, 9, 0.35) !important;
  text-align: center !important;
}

.hero-art,
.hero-visual,
.hero-illustration,
.hero-decoration,
.hero-graphic,
.hero-image-side {
  display: none !important;
}

.menu-card {
  overflow: hidden !important;
  padding: 0 0 24px 0 !important;
}

.menu-card-photo {
  display: block !important;
  width: 100% !important;
  height: 190px !important;
  object-fit: cover !important;
  object-position: center !important;
}

.menu-card-body {
  padding: 20px 22px 0 !important;
}

@media (max-width: 620px) {
  .hero {
    min-height: 760px !important;
  }

  .hero-content {
    min-height: 760px !important;
    padding: 70px 20px 110px !important;
  }

  .hero-actions-primary {
    grid-template-columns: 1fr 1fr !important;
  }

  .hero-actions-primary .btn-order {
    grid-column: 1 / -1 !important;
  }

  .hero-actions-secondary .btn-call {
    width: 100% !important;
  }
}


