:root{
  --bg: #F6E6CF;
  --paper: #FFF2DF;
  --card: rgba(255,248,238,.92);
  --ink: #3A1A0F;
  --muted: rgba(58,26,15,.68);
  --stroke: rgba(58,26,15,.16);

  --red: #C52B1C;
  --orange: #FF7A2A;
  --amber: #F2B94B;
  --brown: #5B2C16;

  --radius: 18px;
  --radius2: 26px;
  --shadow: 0 18px 45px rgba(83,41,18,.16);

  --container: 1120px;

  --focus: rgba(232,97,27,.55);
}

/* Dark theme mirrors light (design is intentionally light) */
html[data-theme="dark"]{
  --bg: #F6E6CF;
  --paper: #FFF2DF;
  --card: rgba(255,248,238,.92);
  --ink: #3A1A0F;
  --muted: rgba(58,26,15,.68);
  --stroke: rgba(58,26,15,.16);
  --shadow: 0 18px 45px rgba(83,41,18,.16);
}

*{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }
body{
  margin:0;
  font-family: "Open Sans", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--ink);
  background:
    radial-gradient(700px 420px at 10% -10%, rgba(232,97,27,.22), transparent 60%),
    radial-gradient(720px 420px at 90% 0%, rgba(197,43,28,.18), transparent 55%),
    radial-gradient(760px 440px at 20% 110%, rgba(242,185,75,.24), transparent 60%),
    radial-gradient(1px 1px at 10% 20%, rgba(58,26,15,.08), transparent 40%),
    var(--bg);
}

img{ max-width: 100%; display:block; }
a{ color: inherit; text-decoration: none; }
.anchor{
  display:block;
  position: relative;
  top: -84px;
  height: 0;
}

.container{
  width: min(100% - 32px, var(--container));
  margin-inline: auto;
}

.skip-link{
  position:absolute;
  left:-999px;
  top: 8px;
  padding: 10px 14px;
  background: #fff;
  color: #000;
  border: 2px solid #000;
  border-radius: 12px;
  z-index: 9999;
}
.skip-link:focus{ left: 12px; }

:focus-visible{
  outline: 3px solid var(--focus);
  outline-offset: 2px;
  border-radius: 12px;
}

/* Header */
.site-header{
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(10px);
  background:
    linear-gradient(180deg, rgba(255,246,233,.98), rgba(255,246,233,.88));
  border-bottom: 1px solid var(--stroke);
  box-shadow: 0 10px 24px rgba(58,26,15,.08);
}

.header-inner{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 0;
}

.brand{
  display:flex;
  align-items:center;
  gap: 10px;
  min-width: 220px;
}
.brand-wordmark{
  width: 220px;
  height: auto;
  display:block;
}

.site-nav{
  position: fixed;
  inset: 64px 12px auto 12px;
  background: rgba(255,248,238,.98);
  color: var(--ink);
  border: 1px solid var(--stroke);
  border-radius: var(--radius2);
  box-shadow: var(--shadow);
  padding: 10px;
  display: none;
  flex-direction: column;
  gap: 6px;
}

.nav-link{
  padding: 12px 12px;
  border-radius: 14px;
  font-weight: 800;
  color: inherit;
  opacity: .95;
}
.nav-link:hover{
  background: rgba(242,185,75,.25);
}
.nav-link.is-active{
  background: linear-gradient(135deg, rgba(242,185,75,.28), rgba(232,97,27,.18));
  border: 1px solid color-mix(in oklab, var(--ink) 14%, transparent);
}

.nav-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  border: 1px solid var(--stroke);
  background: var(--paper);
  cursor: pointer;
}

.nav-toggle-lines{
  width: 20px;
  height: 2px;
  background: var(--ink);
  position: relative;
  border-radius: 999px;
}
.nav-toggle-lines::before,
.nav-toggle-lines::after{
  content:"";
  position:absolute;
  left:0;
  width: 20px;
  height: 2px;
  background: var(--ink);
  border-radius: 999px;
}
.nav-toggle-lines::before{ top: -6px; }
.nav-toggle-lines::after{ top: 6px; }

.site-nav.is-open{ display:flex; }

.header-cta{ display:none; }

/* Language switch */
.lang-switch{
  display:inline-flex;
  align-items:center;
  gap: 6px;
  padding: 6px;
  border-radius: 999px;
  border: 1px solid var(--stroke);
  background: var(--paper);
}
.lang-link{
  display:inline-flex;
  align-items:center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 999px;
  font-weight: 800;
  color: inherit;
  opacity: .7;
}
.lang-link:hover{
  background: rgba(242,185,75,.25);
  opacity: 1;
}
.lang-link.is-active,
.lang-link[aria-current="page"]{
  background: linear-gradient(135deg, rgba(242,185,75,.28), rgba(232,97,27,.18));
  border: 1px solid color-mix(in oklab, var(--ink) 14%, transparent);
  opacity: 1;
}

/* Theme toggle */
/* Theme toggle hidden for this design */
.theme-toggle{ display:none; }

/* Buttons */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  padding: 12px 18px;
  border-radius: 999px;
  font-weight: 800;
  border: 2px solid color-mix(in oklab, var(--ink) 14%, transparent);
  user-select:none;
  transition: transform .12s ease, filter .12s ease, background .12s ease;
  box-shadow: 0 8px 18px rgba(58,26,15,.14);
}
.btn:active{ transform: translateY(1px); }
.btn-primary{
  color: #fff;
  background: linear-gradient(135deg, var(--red), var(--orange));
}
.btn-ghost{
  background: var(--paper);
}
.btn-light{
  background: rgba(255,255,255,.92);
  color: var(--ink);
}
.btn-outline{
  background: rgba(58,26,15,.12);
  color: #fff;
  border-color: rgba(255,255,255,.45);
}
.btn-text-short{ display:none; }
@media (hover:hover){
  .btn:hover{ transform: translateY(-1px); }
  .btn-primary:hover{ filter: brightness(1.03); }
  .btn-ghost:hover{ background: rgba(255,255,255,.92); }
  .btn-outline:hover{ background: rgba(0,0,0,.14); }
}

/* Hero */
.hero{
  padding: 26px 0 20px;
  position: relative;
}
.hero-block{
  background: url("assets/chicken-wings-latvia.jpg") center / cover no-repeat;
}
.content-block{
  background: url("assets/chicken-plicken-bg-full.jpg") left center / cover no-repeat;
}
.hero .container{ position: relative; z-index: 1; }
.kicker{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 9px 14px;
  border-radius: 999px;
  background: var(--paper);
  border: 1px solid var(--stroke);
  font-weight: 800;
  color: var(--muted);
  margin: 0;
}
.kicker strong{ color: var(--brown); }
.kicker-dot{
  width:10px; height:10px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--amber), var(--orange));
  border: 1px solid color-mix(in oklab, var(--ink) 18%, transparent);
}
.hero-title{
  font-size: clamp(34px, 6vw, 54px);
  line-height: 1.03;
  letter-spacing: -.8px;
  margin: 14px 0 10px;
  font-family: "Montserrat", sans-serif;
  color: var(--brown);
}
.gradient-text{
  background: linear-gradient(135deg, var(--red), var(--orange), var(--amber));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.hero-subtitle{
  margin: 0 0 14px;
  font-weight: 700;
  color: var(--muted);
  line-height: 1.5;
  max-width: 58ch;
}
.hero-actions{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  margin: 8px 0 14px;
}
.hero-badges{
  list-style:none;
  padding: 0;
  margin: 0;
  display:flex;
  gap: 10px;
  flex-direction: column;
  align-items: flex-start;
}
.badge{
  background: var(--paper);
  border: 1px solid var(--stroke);
  padding: 10px 12px;
  border-radius: 999px;
  font-weight: 800;
  color: var(--muted);
  display:inline-flex;
  align-items:center;
  gap: 8px;
}

/* Hero media */
.hero-media{
  position: relative;
}
.hero-media--full{
  border-radius: 0;
  overflow: visible;
  margin: 10px -6vw 0;
}

.hero-img{
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  filter: saturate(1.08) contrast(1.04) blur(1.2px);
}

/* Logo overlay for that “real brand” look */
.hero-logo-overlay{
  position: absolute;
  left: 26%;
  top: 50%;
  width: min(58%, 380px);
  height: auto;
  filter: drop-shadow(0 12px 18px rgba(0,0,0,.30));
  transform: translate(-50%, -50%);
}


/* Sections */
.section-title{
  margin: 0 0 6px;
  font-size: 28px;
  letter-spacing: -.6px;
  font-family: "Montserrat", sans-serif;
  color: var(--brown);
}
.why .section-title{
  font-family: "Anton", sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: uppercase;
  text-align: center;
  font-size: clamp(34px, 5vw, 52px);
  background: linear-gradient(135deg, var(--red), var(--orange));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.sauces .section-title{
  font-family: "Anton", sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: uppercase;
  text-align: center;
  font-size: clamp(34px, 5vw, 52px);
  background: linear-gradient(135deg, var(--red), var(--orange));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.section-subtitle{
  margin: 0 0 14px;
  color: var(--muted);
  font-weight: 700;
  line-height: 1.5;
}
.sauces .section-title,
.sauces .section-subtitle,
.cta-copy{
  text-align: center;
}
.why .section-subtitle{
  text-align: center;
}

/* Why */
.why{
  padding: 18px 0 18px;
  position: relative;
}
.why::before{
  content:"";
  position:absolute;
  inset: 0;
  background:
    radial-gradient(2px 2px at 12% 20%, rgba(232,97,27,.12), transparent 60%),
    radial-gradient(2px 2px at 70% 35%, rgba(197,43,28,.10), transparent 60%),
    radial-gradient(2px 2px at 30% 80%, rgba(242,185,75,.14), transparent 60%);
  pointer-events: none;
}
.why .container{ position: relative; z-index: 1; }
.why-grid{
  display:grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
.why-card{
  background: var(--card);
  border: 2px solid var(--orange);
  border-radius: 18px;
  box-shadow: 0 14px 30px rgba(83,41,18,.08);
  padding: 16px;
  text-align: center;
  aspect-ratio: 4 / 3.2;
  display:flex;
  flex-direction: column;
  justify-content: center;
}
.why-card--crispy{
  background: url("assets/chicken-wings-riga.jpg") center 20% / cover no-repeat;
  justify-content: flex-end;
  padding-top: 16px;
}
.why-card--sauce{
  background: url("assets/chicken-wing-sauce-riga.jpg") center 20% / cover no-repeat;
  justify-content: flex-end;
  padding-top: 16px;
}
.why-card--order{
  background: url("assets/chicken-wings-latvia-order.jpg") center 20% / cover no-repeat;
  justify-content: flex-end;
  padding-top: 16px;
}
.why-icon{
  width: 44px; height: 44px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(242,185,75,.95), rgba(232,97,27,.85));
  border: 2px solid color-mix(in oklab, var(--ink) 14%, transparent);
  display:grid;
  place-items:center;
  font-size: 22px;
  margin-bottom: 10px;
}
.why-card h3{
  margin: 0 0 6px;
  font-size: 20px;
  font-family: "Montserrat", sans-serif;
  font-weight: 900;
}
.why-card p{
  margin: 0;
  font-weight: 700;
  color: var(--muted);
  line-height: 1.5;
}

/* Wing types */
.wing-types{
  padding: 18px 0 18px;
}
.wing-types .section-title{
  text-align: center;
  font-family: "Anton", sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: uppercase;
  font-size: clamp(34px, 5vw, 52px);
  background: linear-gradient(135deg, var(--red), var(--orange));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.wing-types .section-subtitle{
  text-align: center;
}
.wing-grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
.wing-card{
  text-align: center;
  display:flex;
  flex-direction: column;
  gap: 10px;
}
.wing-media{
  border: 2px solid var(--orange);
  border-radius: 18px;
  background: var(--card);
  box-shadow: 0 12px 26px rgba(83,41,18,.08);
  height: 220px;
}
.wing-media--sticky{
  background: url("assets/chicken-wings-latvia-sticky-glazed.jpg") center / cover no-repeat;
}
.wing-media--classic{
  background: url("assets/chicken-wings-latvia-classic.jpg") center / cover no-repeat;
}
.wing-media--korean{
  background: url("assets/chicken-wings-latvia-korean.jpg") center / cover no-repeat;
}
.wing-media--crispy{
  background: url("assets/chicken-wings-latvia-crispy.jpg") center / cover no-repeat;
}
.wing-card h3{
  margin: 0 0 6px;
  font-size: 20px;
  font-weight: 900;
}
.wing-tagline{
  margin: 0 0 6px;
  font-weight: 800;
  color: var(--brown);
}
.wing-card p{
  margin: 0;
  font-weight: 700;
  color: var(--muted);
  line-height: 1.5;
}

/* Sauces — mobile carousel */
.sauces{
  padding: 18px 0 18px;
  position: relative;
}
.sauces::before{
  content:"";
  position:absolute;
  inset: 0;
  background:
    radial-gradient(2px 2px at 16% 30%, rgba(232,97,27,.12), transparent 60%),
    radial-gradient(2px 2px at 65% 55%, rgba(197,43,28,.10), transparent 60%),
    radial-gradient(2px 2px at 80% 80%, rgba(242,185,75,.12), transparent 60%);
  pointer-events: none;
}
.sauces .container{ position: relative; z-index: 1; }
.carousel{ margin-top: 6px; }

.sauce-row{
  display:flex;
  gap: 16px;
  overflow-x: auto;
  scroll-snap-type: none;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
  padding-bottom: 8px;
  padding-right: 0;
}
.sauce-row::-webkit-scrollbar{ height: 8px; }
.sauce-row::-webkit-scrollbar-thumb{
  background: color-mix(in oklab, var(--ink) 25%, transparent);
  border-radius: 999px;
}

.sauce-card{
  scroll-snap-align: none;
  flex: 0 0 220px;
  min-width: 220px;
  min-height: 200px;
  display:flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 10px;
  background: transparent;
  background-position: center top;
  background-size: 90px 90px;
  background-repeat: no-repeat;
  border: 0;
  border-radius: 0;
  padding: 260px 14px 14px;
  box-shadow: none;
}
html[lang="lv"] .sauce-card{
  padding-top: 260px;
}
.sauce-card--honey{
  background: url("assets/Chicken-Sauce-Honey-Glow.png") center / cover no-repeat;
}
.sauce-card--buffalo{
  background: url("assets/Chicken-Sauce-Buffalo-Bounce.png") center / cover no-repeat;
}
.sauce-card--blue-cheese{
  background: url("assets/Chicken-Sauce-Blue-Cheese.png") center / cover no-repeat;
}
.sauce-card--midnight{
  background: url("assets/Chicken-Sauce-Midnight.png") center / cover no-repeat;
}
.sauce-card--extreme{
  background: url("assets/Chicken-Sauce-Extreme.png") center / cover no-repeat;
}
.sauce-cup{
  width: 62px;
  height: 72px;
  border-radius: 18px 18px 14px 14px;
  border: 2px solid rgba(58,26,15,.18);
  box-shadow:
    inset 0 -10px 0 rgba(58,26,15,.08),
    0 12px 24px rgba(83,41,18,.10);
  flex: 0 0 auto;
  position: relative;
  background:
    radial-gradient(circle at 50% 10%, rgba(255,255,255,.85), transparent 45%),
    linear-gradient(180deg, rgba(255,255,255,.80), rgba(255,255,255,.65) 60%, rgba(255,255,255,.95) 100%);
  overflow: hidden;
}
.sauce-cup{ display:none; }
.sauce-cup::after{
  content:"";
  position:absolute;
  left: 8px;
  right: 8px;
  top: 10px;
  height: 18px;
  border-radius: 999px;
  box-shadow: inset 0 0 0 2px rgba(255,255,255,.75);
}
.cup-honey{ background-color: #FFD07A; }
.cup-buffalo{ background-color: #FF9A38; }
.cup-riot{ background-color: #F24B2E; }
.cup-midnight{ background-color: #3B1E17; }
.cup-extreme{ background-color: #1E0E0A; }
.cup-honey::after{ background: linear-gradient(180deg, #FFE3A8, #FFB05A); }
.cup-buffalo::after{ background: linear-gradient(180deg, #FFC07A, #FF7B2A); }
.cup-riot::after{ background: linear-gradient(180deg, #FF7E5E, #D21C18); }
.cup-midnight::after{ background: linear-gradient(180deg, #6B3B2A, #2A1410); }
.cup-extreme::after{ background: linear-gradient(180deg, #3A1D16, #120806); }

.sauce-body{ flex: 0; }
.sauce-body h3{
  margin: 0 0 2px;
  font-size: 16px;
  font-weight: 900;
}
.sauce-body p{
  margin: 0;
  font-weight: 700;
  color: var(--muted);
}
.sauce-tag{
  font-weight: 900;
  font-size: 12px;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid var(--stroke);
  background: var(--paper);
  white-space: nowrap;
}

.carousel-dots{
  display:flex;
  gap: 8px;
  justify-content: center;
  padding-top: 10px;
}
.dot{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  border: 1px solid var(--stroke);
  background: var(--paper);
  cursor: pointer;
}
.dot.is-active{
  width: 24px;
  background: linear-gradient(135deg, var(--red), var(--orange));
  border-color: rgba(0,0,0,.0);
}

.sauce-foot{ margin-top: 10px; }
.sauce-note{
  margin: 0;
  font-weight: 800;
  color: var(--muted);
}

/* CTA */
.cta{ padding: 20px 0 26px; }
.cta-heading{
  margin: 0 0 12px;
  text-align: center;
  font-family: "Anton", sans-serif;
  font-style: italic;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: uppercase;
  font-size: clamp(30px, 4.6vw, 46px);
  background: linear-gradient(135deg, var(--red), var(--orange));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.cta-inner{
  background:
    linear-gradient(135deg, rgba(197,43,28,.96), rgba(232,97,27,.92));
  color: #fff;
  border-radius: 34px;
  border: 2px solid rgba(58,26,15,.15);
  box-shadow: 0 22px 50px rgba(197,43,28,.22);
  padding: 18px;
  display:flex;
  flex-direction: column;
  gap: 14px;
  position: relative;
  overflow: hidden;
}
.cta-inner::before{
  content:"";
  position:absolute;
  width: 520px; height: 520px;
  border-radius: 999px;
  background: radial-gradient(circle at 30% 30%, rgba(255,194,71,.60), rgba(255,255,255,.10) 55%, transparent 70%);
  left: -260px; top: -260px;
}
.cta-copy{ position: relative; }
.cta-copy h2{
  margin: 0 0 6px;
  font-size: 26px;
  letter-spacing: -.6px;
  font-weight: 900;
  font-family: "Montserrat", sans-serif;
}
.cta-copy p{
  margin: 0;
  font-weight: 700;
  opacity: .95;
}
.cta-actions{
  position: relative;
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
}

/* Footer band */
.footer-band{
  padding: 18px 0 6px;
  background:
    linear-gradient(180deg, rgba(255,248,238,.6), rgba(246,230,207,.8)),
    radial-gradient(120% 120% at 10% 10%, rgba(232,97,27,.15), transparent 60%),
    radial-gradient(120% 120% at 90% 20%, rgba(197,43,28,.12), transparent 60%);
  border-top: 2px solid rgba(58,26,15,.16);
}
.footer-band-inner{
  background: rgba(255,248,238,.9);
  border: 2px solid rgba(58,26,15,.14);
  border-radius: 28px;
  padding: 14px 16px;
  display:flex;
  flex-direction: column;
  gap: 12px;
  box-shadow: 0 16px 36px rgba(83,41,18,.12);
}
.footer-brand{
  display:flex;
  align-items:center;
  gap: 12px;
}
.footer-brand img{
  width: 42px;
  height: 42px;
  border-radius: 14px;
  border: 2px solid rgba(58,26,15,.18);
  background: linear-gradient(135deg, rgba(255,255,255,.8), rgba(255,255,255,.5));
}
.footer-brand-name{
  font-family: "Montserrat", sans-serif;
  font-weight: 900;
  font-size: 20px;
  color: var(--brown);
}
.footer-brand-tag{
  font-weight: 700;
  color: var(--muted);
}
.footer-links{
  display:grid;
  gap: 6px;
  font-weight: 700;
  color: var(--muted);
}
.footer-label{
  display:inline-block;
  min-width: 78px;
  font-weight: 900;
  color: var(--brown);
}

/* Footer */
.site-footer{
  padding: 18px 0 92px; /* room for mobile bar */
  color: var(--muted);
}
.footer-inner{
  border-top: 1px solid var(--stroke);
  padding-top: 14px;
  display:flex;
  flex-direction: column;
  gap: 10px;
}
.footer-meta{
  display:grid;
  gap: 6px;
}
.muted{ color: color-mix(in oklab, var(--ink) 65%, transparent); font-weight: 900; }

/* Mobile bottom bar */
.mobile-bar{ display:none; }

/* Extra small screens ≤360px fixes */
@media (max-width: 360px){
  .container{ width: min(100% - 24px, var(--container)); }
  .hero-title{ font-size: 32px; }
  .btn{ padding: 11px 14px; border-radius: 999px; }
  .badge{ padding: 9px 10px; }
}

@media (max-width: 420px){
  .btn-text-full{ display:none; }
  .btn-text-short{ display:inline; }
}

@media (max-width: 767px){
  .hero-block{
    background: none;
    position: relative;
  }
  .hero-block::before{
    content:"";
    position:absolute;
    inset: 0;
    background: url("assets/chicken-wings-latvia.jpg") right center / cover no-repeat;
    opacity: .2;
    z-index: 0;
  }
  .hero-block > *{
    position: relative;
    z-index: 1;
  }
  .hero-logo-overlay{ display:none; }
  .why .section-title{ line-height: 1; }
  .sauce-row{
    scroll-snap-type: x mandatory;
    scroll-padding-inline: 16px;
  }
  .sauce-card{ scroll-snap-align: center; }
  .sauce-card{
    background-size: 200px auto;
  }
}

html, body{ overflow-x: hidden; }

@media (max-width: 767px){
  .header-inner{
    justify-content: flex-start;
    gap: 12px;
  }
  .brand{ min-width: 0; }
  .brand-wordmark{ width: 176px; }
  .lang-switch{
    padding: 0;
    border: 0;
    background: transparent;
  }
  .lang-link{ display:none; }
  .lang-link:not([aria-current="page"]){
    display:inline-flex;
    padding: 0;
    border: 0;
    background: transparent;
    opacity: 1;
    font-size: 0;
  }
  .lang-link:not([aria-current="page"]) span{
    font-size: 18px;
  }
}


/* Desktop enhancements (>=768px) */
@media (min-width: 768px){
  .nav-toggle{ display:none; }

  .site-nav{
    position: static;
    inset: auto;
    display:flex !important;
    flex-direction: row;
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
    gap: 6px;
  }

  .header-cta{ display:inline-flex; }

  .hero{ padding: 40px 0 28px; }
  .hero-media--full{
    margin: 10px -10vw 0;
  }
  .hero-grid{
    display:grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 22px;
    align-items: center;
  }
  .hero-card{ margin: 0; }

  .why-grid{
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
  }

  .wing-grid{
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
  }
  .wing-media{
    height: 440px;
  }

  /* Sauces become a clean grid on desktop */
  .sauce-row{
    overflow: visible;
    scroll-snap-type: none;
    flex-wrap: wrap;
    justify-content: center;
    padding-bottom: 0;
  }
  .sauce-card{
    min-width: 240px;
    flex: 0 0 240px;
  }
  .sauce-row::-webkit-scrollbar{ display:none; }
  .carousel-dots{ display:none; }

  .cta-inner{
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 22px;
  }

  .footer-inner{
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }

  .mobile-bar{ display:none; }
}

@media (min-width: 1024px){
  .sauce-card{
    min-width: calc(20% - 10px);
  }

  .footer-band-inner{
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 16px 22px;
  }
  .footer-links{
    display:flex;
    gap: 18px;
    align-items: center;
  }
}
