/* ===================================================================
   B BOYZ — THE BURGER ARCHITECTS  |  style.css
   =================================================================== */

:root{
  --black:        #141414;
  --black-soft:   #1e1e1e;
  --white:        #FFFFFF;
  --cream:        #F4F1EC;
  --grey:         #8a8a8a;
  --ink:          #2a2a2a;
  --red:          #c0392b;
  --red-deep:     #962d22;
  --font-display: 'Anton', 'Arial Narrow', sans-serif;
  --font-body:    'Work Sans', 'Segoe UI', sans-serif;
  --container:    1180px;
  --ease:         cubic-bezier(.2,.8,.2,1);
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family:var(--font-body);
  background:var(--white);
  color:var(--ink);
  -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
.container{ max-width:var(--container); margin:0 auto; padding:0 24px; }

@media(prefers-reduced-motion:reduce){
  *{ animation-duration:.01ms !important; animation-iteration-count:1 !important;
     transition-duration:.01ms !important; scroll-behavior:auto !important; }
}

/* ── buttons ─────────────────────────────────────────────────────── */
.btn{
  display:inline-flex; align-items:center; gap:8px;
  padding:14px 28px;
  font-family:var(--font-body); font-weight:700;
  font-size:.82rem; letter-spacing:.08em; text-transform:uppercase;
  border-radius:999px; border:2px solid transparent;
  cursor:pointer;
  transition:transform .25s var(--ease), box-shadow .25s var(--ease), background .25s, color .25s;
}
.btn:hover{ transform:translateY(-3px); }
.btn-icon{ width:16px; height:16px; }

.btn-solid{ background:var(--black); color:var(--white); box-shadow:0 10px 24px -8px rgba(0,0,0,.35); }
.btn-solid:hover{ background:var(--black-soft); box-shadow:0 14px 30px -8px rgba(0,0,0,.45); }

.btn-outline{ border-color:rgba(0,0,0,.35); color:var(--black); }
.btn-outline:hover{ background:rgba(0,0,0,.06); border-color:var(--black); }

.btn-cream{ background:var(--cream); color:var(--black); border-color:var(--cream); }
.btn-cream:hover{ background:var(--white); }

.btn-dark{ background:var(--black); color:var(--white); }
.btn-dark:hover{ background:var(--black-soft); }

.btn-outline-dark{ border-color:var(--black); color:var(--black); }
.btn-outline-dark:hover{ background:var(--black); color:var(--white); }

/* ── shared section elements ─────────────────────────────────────── */
.eyebrow{
  text-align:center; letter-spacing:.3em;
  font-size:.72rem; font-weight:700;
  color:var(--grey); margin:0 0 10px;
}
.eyebrow.dark{ color:var(--red); }

.section-title{
  font-family:var(--font-display);
  font-size:clamp(2.6rem, 6vw, 4.2rem);
  text-align:center; margin:0;
  letter-spacing:.01em; color:var(--black);
}
.section-title.light{ color:var(--white); }

.title-rule{
  width:64px; height:4px; background:var(--black);
  margin:22px auto 18px; border-radius:4px;
}
.title-rule.light{ background:rgba(255,255,255,.4); }

.section-sub{
  text-align:center; color:var(--grey);
  font-style:italic; margin:0 0 50px;
}
.section-sub.light{ color:#b8b8b8; }

/* ===================================================================
   HEADER
   =================================================================== */
.site-header{
  position:fixed; top:0; left:0; right:0; z-index:100;
  background:var(--black);
  box-shadow:0 4px 20px rgba(0,0,0,.3);
  padding:12px 0;
  transition:padding .3s var(--ease);
}
.site-header.scrolled{ padding:8px 0; }

.nav-wrap{ display:flex; align-items:center; justify-content:space-between; }

.brand{ display:flex; align-items:center; gap:12px; }
.brand-badge{ width:44px; height:44px; flex-shrink:0; display:flex; align-items:center; }
.badge-burger{ width:100%; height:100%; object-fit:contain; }
.brand-text{ display:flex; flex-direction:column; line-height:1.15; color:var(--white); }
.brand-text strong{ font-family:var(--font-display); font-size:1.15rem; letter-spacing:.03em; }
.brand-text small{ font-size:.58rem; letter-spacing:.18em; color:rgba(255,255,255,.6); }

.main-nav{ display:flex; gap:30px; }
.main-nav a{
  color:var(--white); font-weight:700; font-size:.75rem;
  letter-spacing:.1em; text-transform:uppercase;
  position:relative; padding:6px 0;
  white-space:nowrap;
}
.main-nav a::after{
  content:""; position:absolute; left:0; bottom:0;
  height:2px; width:0;
  background:var(--white);
  transition:width .3s var(--ease);
}
.main-nav a:hover::after{ width:100%; }

.burger-toggle{
  display:none; flex-direction:column; gap:5px;
  background:none; border:0; cursor:pointer; padding:6px;
  z-index:101;
}
.burger-toggle span{ width:26px; height:3px; background:var(--white); border-radius:2px; transition:.3s; }

@media(max-width:860px){
  .burger-toggle{ display:flex; }
  .main-nav{
    position:absolute; top:100%; left:0; right:0;
    background:var(--black); flex-direction:column; gap:0;
    max-height:0; overflow:hidden;
    transition:max-height .35s var(--ease);
  }
  .main-nav.open{ max-height:400px; }
  .main-nav a{
    padding:15px 24px; width:100%;
    border-top:1px solid rgba(255,255,255,.07);
  }
}

  .main-nav.open{ max-height:360px; }
  .main-nav a{ padding:16px 24px; width:100%; border-top:1px solid rgba(255,255,255,.07); }
  .burger-toggle{ display:flex; }


/* ===================================================================
   HERO  —  white wrapper-paper background
   =================================================================== */
.hero{
  position:relative;
  min-height:100vh;
  display:flex; align-items:center;
  overflow:hidden;
  background:var(--white);
  isolation:isolate;
}
.hero-bg{
  position:absolute; inset:0; z-index:-1;
  background:
    radial-gradient(circle at 14% 18%, rgba(0,0,0,.03), transparent 45%),
    radial-gradient(circle at 88% 80%, rgba(0,0,0,.025), transparent 50%),
    var(--white);
}

/* falling food icons */
.hero-fall{ position:absolute; inset:0; z-index:0; pointer-events:none; overflow:hidden; }
.hero-fall .crumb{
  position:absolute; top:-60px;
  color:#1a1a1a;
  animation-name:fallDown;
  animation-timing-function:linear;
  animation-iteration-count:infinite;
  will-change:transform;
}
.hero-fall .crumb svg{ width:100%; height:100%; display:block; }
@keyframes fallDown{
  0%  { transform:translateY(-10vh) rotate(0deg); }
  100%{ transform:translateY(115vh) rotate(var(--spin,25deg)); }
}

.hero-inner{ position:relative; z-index:1; width:100%; padding-top:100px; padding-bottom:60px; }
.hero-copy{ display:flex; flex-direction:column; align-items:center; text-align:center; }
.hero .eyebrow{ color:var(--grey); margin-bottom:6px; }

/* logo animation */
.hero-logo-wrap{
  width:220px; margin:6px 0 22px;
  animation:logoIntro 1s var(--ease) both, logoFloat 5s ease-in-out 1.1s infinite;
}
.hero-logo-wrap img{
  width:100%; display:block;
  filter:drop-shadow(0 12px 24px rgba(0,0,0,.15));
}
@keyframes logoIntro{
  0%  { opacity:0; transform:scale(.4) rotate(-18deg); }
  55% { opacity:1; transform:scale(1.07) rotate(4deg); }
  75% { transform:scale(.97) rotate(-1.5deg); }
  100%{ opacity:1; transform:scale(1) rotate(0deg); }
}
@keyframes logoFloat{
  0%,100%{ transform:translateY(0) rotate(0deg); }
  50%    { transform:translateY(-10px) rotate(1.2deg); }
}

.hero-desc{
  max-width:500px; color:#555;
  font-size:1.05rem; line-height:1.65; margin:0 0 34px;
}
.hero-actions{ display:flex; gap:14px; flex-wrap:wrap; justify-content:center; }

.scroll-cue{
  position:absolute; bottom:26px; left:50%; transform:translateX(-50%);
  color:var(--grey); width:26px; height:26px;
  animation:bob 1.8s ease-in-out infinite; z-index:1;
}
.scroll-cue svg{ width:100%; height:100%; }
@keyframes bob{
  0%,100%{ transform:translate(-50%,0); }
  50%    { transform:translate(-50%,8px); }
}

/* ===================================================================
   MARQUEE
   =================================================================== */
.marquee{
  background:var(--black); color:var(--white);
  overflow:hidden; white-space:nowrap;
  padding:13px 0;
  font-family:var(--font-display);
  letter-spacing:.06em;
}
.marquee-track{
  display:inline-block;
  animation:scrollLeft 22s linear infinite;
  font-size:1rem;
}
@keyframes scrollLeft{
  0%  { transform:translateX(0); }
  100%{ transform:translateX(-50%); }
}

/* ===================================================================
   MENU
   =================================================================== */
.menu-section{
  padding:100px 0 110px;
  background:
    linear-gradient(rgba(255,255,255,0.70), rgba(255,255,255,0.62)),
    url('../assets/wall-texture.jpg') center/cover fixed;
}

.menu-tabs{
  display:flex; gap:10px; justify-content:center;
  flex-wrap:wrap; margin-bottom:46px;
}
.tab{
  border:2px solid var(--black); background:transparent; color:var(--black);
  padding:9px 20px; border-radius:999px;
  font-family:var(--font-body); font-weight:700;
  font-size:.75rem; letter-spacing:.08em; text-transform:uppercase;
  cursor:pointer;
  transition:background .22s, color .22s, transform .2s;
}
.tab:hover{ transform:translateY(-2px); }
.tab.active{ background:var(--black); color:var(--white); }

.menu-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:28px;
}



.menu-card{
  background:var(--cream); border-radius:16px; overflow:hidden;
  opacity:0; transform:translateY(22px);
  animation:cardIn .5s var(--ease) forwards;
  transition:transform .32s var(--ease), box-shadow .32s var(--ease);
}
.menu-card:hover{ transform:translateY(-7px); box-shadow:0 18px 34px -16px rgba(0,0,0,.28); }
@keyframes cardIn{ to{ opacity:1; transform:translateY(0); } }

.menu-card-img{
  position:relative; aspect-ratio:4/3; overflow:hidden; background:#e8e4de;
}
.menu-card-img img{
  width:100%; height:100%; object-fit:cover;
  transition:transform .5s var(--ease);
}
.menu-card:hover .menu-card-img img{ transform:scale(1.08) rotate(-1deg); }

.menu-price{
  position:absolute; top:10px; right:10px;
  display:flex; align-items:center;
  background:var(--black); color:var(--white);
  font-weight:800; font-size:.84rem;
  border-radius:8px; overflow:hidden; padding:0;
}
.menu-price .currency{ padding:6px 0 6px 10px; }
.menu-price input{
  width:52px; background:transparent; border:0; outline:0;
  color:var(--white); font-family:var(--font-body);
  font-weight:800; font-size:.84rem;
  padding:6px 10px 6px 2px;
  -moz-appearance:textfield;
}
.menu-price input::-webkit-outer-spin-button,
.menu-price input::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }
.menu-price input:focus{ background:rgba(255,255,255,.12); }

.menu-card-body{ padding:16px 18px 20px; }
.menu-card-body h3{
  margin:0 0 6px; font-family:var(--font-display);
  font-size:1.12rem; letter-spacing:.02em; color:var(--black);
}
.menu-card-body p{ margin:0; font-size:.86rem; color:#6a6a6a; line-height:1.5; }

/* ===================================================================
   DAILY DEALS
   =================================================================== */
.daily-section{
  position:relative; padding:90px 0 110px; overflow:hidden;
  background:
    repeating-linear-gradient(
      115deg,
      #3b2a1f 0px,  #3b2a1f 26px,
      #2f2117 26px, #2f2117 52px
    );
}
.daily-section::before{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:
    repeating-linear-gradient(115deg, rgba(0,0,0,.16) 0 2px, transparent 2px 52px),
    radial-gradient(ellipse at 50% 0%, transparent, rgba(0,0,0,.4) 100%);
}

.daily-heading{
  position:relative; z-index:1;
  display:flex; align-items:flex-end; justify-content:space-between;
  flex-wrap:wrap; gap:24px; margin-bottom:50px;
}
.daily-heading .eyebrow{ color:var(--red); text-align:left; }
.daily-heading .section-title{ text-align:left; color:var(--white); }
.daily-heading .title-rule{ margin:18px 0 0; background:var(--red); }

.daily-ribbon{
  background:var(--red); color:var(--white);
  padding:14px 24px; border-radius:10px;
  display:flex; flex-direction:column; gap:2px;
  transform:rotate(-1.5deg);
  box-shadow:0 10px 24px -10px rgba(0,0,0,.55);
}
.daily-ribbon span{ font-size:.7rem; letter-spacing:.06em; text-transform:uppercase; color:rgba(255,255,255,.85); }
.daily-ribbon strong{ font-family:var(--font-display); font-size:1.45rem; }

.daily-grid{
  position:relative; z-index:1;
  display:grid; grid-template-columns:repeat(4,1fr); gap:24px;
}



.deal-card{
  position:relative; background:var(--white); border-radius:14px;
  padding:12px 12px 16px 36px;
  opacity:0; transform:translateY(18px);
  animation:cardIn .5s var(--ease) forwards;
  box-shadow:0 12px 26px -14px rgba(0,0,0,.55);
  transition:transform .32s var(--ease), box-shadow .32s var(--ease);
}
.deal-card:hover{
  transform:translateY(-8px) scale(1.03);
  box-shadow:0 24px 38px -14px rgba(0,0,0,.65);
  z-index:2;
}
.deal-day{
  position:absolute; left:-2px; top:16px;
  writing-mode:vertical-rl; transform:rotate(180deg);
  background:var(--black); color:var(--white);
  font-family:var(--font-display); font-size:.72rem;
  letter-spacing:.12em; padding:10px 6px;
  border-radius:0 6px 6px 0; text-transform:uppercase;
  transition:background .25s;
}
.deal-card:hover .deal-day{ background:var(--red); }

.deal-photo{
  border-radius:10px; overflow:hidden;
  aspect-ratio:1/1; background:var(--cream);
}
.deal-photo img{
  width:100%; height:100%; object-fit:cover;
  transition:transform .42s var(--ease);
}
.deal-card:hover .deal-photo img{ transform:scale(1.16) rotate(-1.5deg); }

.deal-info{
  display:flex; align-items:baseline; justify-content:space-between;
  margin-top:10px;
}
.deal-name{
  font-family:var(--font-display); font-size:.88rem;
  letter-spacing:.02em; color:var(--black); text-transform:uppercase;
}
.deal-price{ font-family:var(--font-display); font-size:1.18rem; color:var(--red); }
.deal-price::before{ content:"$"; }

/* ===================================================================
   LOCATIONS
   =================================================================== */
.locations-section{ padding:100px 0 110px; background:var(--black); }

.finder{
  max-width:600px; margin:0 auto 12px;
  display:flex; align-items:center;
  background:var(--black-soft);
  border:1px solid rgba(255,255,255,.15);
  border-radius:999px;
  padding:6px 6px 6px 20px; gap:10px;
}
.finder-icon{ width:20px; height:20px; color:rgba(255,255,255,.5); flex-shrink:0; }
.finder-icon svg{ width:100%; height:100%; }
.finder input{
  flex:1; background:none; border:0; outline:0;
  color:var(--white); font-size:.95rem; font-family:var(--font-body);
  padding:12px 0;
}
.finder input::placeholder{ color:var(--grey); }
.finder .btn{ padding:11px 22px; }

.finder-status{
  text-align:center; min-height:22px; margin:0 0 38px;
  font-size:.84rem; color:rgba(255,255,255,.7); letter-spacing:.02em;
}
.finder-status.error{ color:#ff7070; }

.locations-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:20px;
}



.loc-card{
  background:var(--black-soft);
  border:1px solid rgba(255,255,255,.07);
  border-radius:14px; padding:22px 24px;
  opacity:0; transform:translateY(14px);
  animation:cardIn .5s var(--ease) forwards;
  transition:border-color .28s, transform .28s;
}
.loc-card:hover{ border-color:rgba(255,255,255,.3); transform:translateY(-4px); }
.loc-card.nearest{ border-color:var(--white); box-shadow:0 0 0 1px var(--white); }

.loc-card h3{
  font-family:var(--font-display); color:var(--white);
  margin:0 0 10px; font-size:1.1rem; letter-spacing:.02em;
  display:flex; align-items:center; gap:8px;
}
.loc-badge{
  font-size:.58rem; background:var(--white); color:var(--black);
  padding:3px 9px; border-radius:999px; letter-spacing:.08em;
}
.loc-row{
  display:flex; gap:10px; align-items:flex-start;
  color:#aaaaaa; font-size:.86rem; margin-bottom:7px; line-height:1.45;
}
.loc-row svg{ width:15px; height:15px; flex-shrink:0; margin-top:2px; color:rgba(255,255,255,.45); }
.loc-dist{ color:rgba(255,255,255,.55); font-size:.76rem; font-weight:700; letter-spacing:.04em; margin-top:8px; }

/* ===================================================================
   CONTACT
   =================================================================== */
.contact-section{ padding:100px 0 110px; background:var(--white); text-align:center; }
.contact-actions{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-top:32px; }

/* ===================================================================
   FOOTER
   =================================================================== */
.site-footer{ background:var(--black); padding:26px 0; }
.footer-inner{
  display:flex; align-items:center; justify-content:space-between;
  flex-wrap:wrap; gap:12px;
}
.brand-footer .brand-text small{ color:rgba(255,255,255,.4); }
.footer-inner > p{ color:var(--grey); font-size:.8rem; margin:0; }

/* ===================================================================
   RESPONSIVE — TABLET (≤ 900px)
   =================================================================== */
/* ===================================================================
   RESPONSIVE — TABLET (≤ 900px)
   =================================================================== */
@media(max-width:900px){
  /* nav collapses to hamburger */
  .main-nav{
    position:absolute; top:100%; left:0; right:0;
    background:var(--black); flex-direction:column; gap:0;
    max-height:0; overflow:hidden; transition:max-height .35s var(--ease);
  }
  .main-nav.open{ max-height:400px; }
  .main-nav a{ padding:15px 24px; width:100%; border-top:1px solid rgba(255,255,255,.07); }
  .burger-toggle{ display:flex; }

  /* menu: 3 columns on tablet */
  .menu-grid{ grid-template-columns:repeat(3,1fr); gap:18px; }

  /* daily deals: 3 columns on tablet */
  .daily-grid{ grid-template-columns:repeat(3,1fr); }

  /* ribbon stacks below heading */
  .daily-heading{ flex-direction:column; align-items:flex-start; gap:18px; }
  .daily-ribbon{ transform:rotate(0deg); align-self:flex-start; }

  /* locations: 2 col */
  .locations-grid{ grid-template-columns:repeat(2,1fr); }
}

/* ===================================================================
   RESPONSIVE — LARGE MOBILE / SMALL TABLET (≤ 680px)
   =================================================================== */
@media(max-width:680px){
  /* menu: 2 columns — shows more items, less scrolling */
  .menu-grid{ grid-template-columns:repeat(2,1fr); gap:14px; }

  /* daily deals: 2 columns */
  .daily-grid{ grid-template-columns:repeat(2,1fr); gap:14px; }

  /* locations: 1 col */
  .locations-grid{ grid-template-columns:1fr; }

  /* tighter section padding */
  .menu-section,
  .daily-section,
  .locations-section,
  .contact-section{ padding:60px 0 70px; }

  /* smaller container padding so cards use more screen */
  .container{ padding:0 14px; }

  /* menu card image shorter on mobile so more cards show */
  .menu-card-img{ aspect-ratio:1/1; }

  /* menu card body tighter */
  .menu-card-body{ padding:10px 12px 14px; }
  .menu-card-body h3{ font-size:.92rem; margin:0; }

  /* price badge smaller */
  .menu-price{ font-size:.76rem; }
  .menu-price .currency{ padding:5px 0 5px 8px; }
  .menu-price input{ padding:5px 8px 5px 2px; width:44px; font-size:.76rem; }

  /* deal card tighter */
  .deal-card{ padding:10px 10px 14px 32px; }
  .deal-name{ font-size:.78rem; }
  .deal-price{ font-size:1rem; }
  .deal-day{ font-size:.65rem; padding:8px 5px; }

  /* section title smaller */
  .section-title{ font-size:clamp(1.8rem,7vw,2.6rem); }

  /* daily heading tighter */
  .daily-heading{ margin-bottom:28px; }
  .daily-ribbon{ padding:10px 18px; }
  .daily-ribbon strong{ font-size:1.2rem; }

  /* hero logo */
  .hero-logo-wrap{ width:160px; }

  /* hero buttons side by side still */
  .hero-actions{ flex-direction:row; gap:10px; }
  .hero-actions .btn{ padding:12px 18px; font-size:.72rem; }

  /* finder bar stacks */
  .finder{ flex-wrap:wrap; padding:12px 16px; border-radius:18px; gap:8px; }
  .finder input{ width:100%; padding:4px 0; }
  .finder .btn{ width:100%; justify-content:center; }

  /* contact buttons stack */
  .contact-actions{ flex-direction:column; align-items:center; }
  .contact-actions .btn{ width:100%; max-width:300px; justify-content:center; }

  /* footer stacks */
  .footer-inner{ flex-direction:column; align-items:flex-start; gap:10px; }

  /* daily ribbon full width */
  .daily-ribbon{ width:100%; box-sizing:border-box; }

  /* menu tabs smaller */
  .menu-tabs{ gap:7px; }
  .tab{ padding:7px 12px; font-size:.68rem; }
}

/* ===================================================================
   RESPONSIVE — SMALL MOBILE (≤ 400px)
   =================================================================== */
@media(max-width:400px){
  .hero-logo-wrap{ width:130px; }
  .brand-text strong{ font-size:.95rem; }
  .menu-grid{ gap:10px; }
  .daily-grid{ gap:10px; }
  .menu-card-body h3{ font-size:.84rem; }
  .container{ padding:0 10px; }
}

/* ===================================================================
   DELIVERY BADGES (DoorDash / Uber Eats)
   =================================================================== */
.delivery-wrap{
  margin-top:52px;
  display:flex; flex-direction:column; align-items:center; gap:14px;
}
.delivery-label{
  font-size:.78rem; letter-spacing:.18em; text-transform:uppercase;
  color:var(--grey); margin:0;
}
.delivery-badges{
  display:flex; gap:20px; flex-wrap:wrap; justify-content:center;
}
.delivery-badge{
  position:relative;
  display:flex; flex-direction:column; align-items:center; gap:8px;
  background:none; border:none; cursor:pointer; padding:0;
}
.badge-logo-img{
  width:110px; height:110px;
  border-radius:50%;
  object-fit:cover;
  box-shadow:0 8px 22px -8px rgba(0,0,0,.35);
  transition:transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s;
  display:block;
}
.delivery-badge:hover .badge-logo-img{
  transform:translateY(-6px) scale(1.08);
  box-shadow:0 16px 32px -10px rgba(0,0,0,.45);
}
.badge-cta{
  font-size:.72rem; font-weight:700; letter-spacing:.06em;
  text-transform:uppercase; color:var(--grey);
  opacity:0; transform:translateY(4px);
  transition:opacity .25s, transform .25s;
}
.delivery-badge:hover .badge-cta{ opacity:1; transform:translateY(0); }

/* pulsing glow ring */
.badge-pulse{
  position:absolute; top:-6px; left:-6px; right:-6px; bottom:14px;
  border-radius:14px; z-index:-1;
  animation:badgePulse 2.4s ease-out infinite;
}
.doordash-pulse{ background:rgba(255,48,8,.22); }
.ubereats-pulse{ background:rgba(6,193,103,.22); }

@keyframes badgePulse{
  0%  { transform:scale(.95); opacity:.7; }
  60% { transform:scale(1.08); opacity:0; }
  100%{ transform:scale(.95); opacity:0; }
}

.delivery-status{
  font-size:.82rem; color:var(--grey);
  min-height:20px; margin:0;
  text-align:center;
}

@media(max-width:600px){
  .delivery-badges{ flex-direction:column; align-items:center; }
  .badge-logo{ width:200px; height:58px; }
}