/* Bagdad Bread Factory — device fit
   Phone, tablet, laptop and large desktop. Loaded last so it wins. */

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  overflow-x: clip;
}

img,
video,
svg,
canvas,
iframe {
  max-width: 100%;
}

.hero-slide,
.hero-track,
.hero-large,
.site-header,
.announcement,
.mobile-bottom-nav,
.menu-grid,
.category-large,
.home-products {
  max-width: 100%;
}

.hero-slide {
  width: 100% !important;
  min-width: 0;
}

.skip-link {
  position: absolute;
  left: 12px;
  top: -48px;
  z-index: 100;
  background: #087f3e;
  color: #fff;
  padding: 10px 14px;
  border-radius: 10px;
  font-weight: 800;
  font-size: 14px;
}

.skip-link:focus {
  top: 12px;
}

:focus-visible {
  outline: 3px solid #c9974b;
  outline-offset: 2px;
}

.branch-phone {
  color: #087f3e;
  font-weight: 800;
  text-decoration: none;
}

.menu-page-title {
  margin: 8px 4% 0;
  font: 700 clamp(1.6rem, 3vw, 2.4rem)/1.1 "Playfair Display", Georgia, serif;
  color: #17351f;
}

.device-note {
  display: none;
}

@media (max-width: 760px) {
  input,
  select,
  textarea {
    font-size: 16px !important;
  }

  .site-header {
    padding-left: max(12px, env(safe-area-inset-left));
    padding-right: max(12px, env(safe-area-inset-right));
  }

  .mobile-bottom-nav {
    padding-bottom: calc(6px + env(safe-area-inset-bottom));
    padding-left: env(safe-area-inset-left);
    padding-right: env(safe-area-inset-right);
  }

  body.bbf-marketplace-page,
  body {
    padding-bottom: calc(72px + env(safe-area-inset-bottom));
  }

  .header-icon,
  .mobile-menu,
  .cart-pill,
  .account-pill,
  .mb-icon {
    min-width: 40px;
    min-height: 40px;
  }

  .branch-card,
  .home-product,
  .category-tile {
    min-width: 0;
  }

  .map-link,
  .branch-phone {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }
}

@media (max-width: 360px) {
  .announcement {
    font-size: 9px;
    padding: 0 8px;
    text-align: center;
  }

  .logo-wrap b {
    font-size: 15px;
  }

  .foods-banner {
    max-width: 118px;
  }
}

@media (min-width: 1280px) {
  .wide-section,
  .story-section,
  .quality-promise,
  .heritage-section {
    padding-left: max(7%, calc((100% - 1180px) / 2));
    padding-right: max(7%, calc((100% - 1180px) / 2));
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

@media print {
  .site-header,
  .mobile-bottom-nav,
  .announcement,
  .mobile-menu,
  .cart-pill {
    display: none !important;
  }

  body {
    background: #fff;
    color: #000;
    padding: 0;
  }

  a {
    text-decoration: underline;
  }
}


.shop-assist {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 14px;
  padding: 8px 12px;
  background: #17351f;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
}
.shop-assist a {
  color: #fff;
  min-height: 32px;
  display: inline-flex;
  align-items: center;
}
.shop-assist a:hover { color: #f0d7a4; }

.pickup-chip {
  display: inline-flex;
  align-items: center;
  margin-top: 6px;
  padding: 3px 8px;
  border-radius: 999px;
  background: #eaf7ef;
  color: #087f3e;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .02em;
}
.menu-add.is-text {
  width: auto !important;
  min-width: 72px;
  padding: 0 10px;
  font-size: 11px !important;
  font-weight: 800;
}

.google-sitelinks{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:18px 5%}
.google-sitelinks a{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid #e7eee9;border-radius:14px;padding:14px}
.google-sitelinks b{color:#17351f}
.google-sitelinks span{color:#65716a;font-size:13px}
.sitelink-list{display:grid;gap:8px;margin:18px 5%;padding:0;list-style:none}
.sitelink-list li{display:flex;justify-content:space-between;background:#fff;border:1px solid #e7eee9;border-radius:12px;padding:12px}
main h1{margin:12px 5% 8px}
main>p{margin:0 5% 12px}
@media(max-width:700px){.google-sitelinks{grid-template-columns:1fr 1fr}}
