@media print {
  /* Force desktop width */
  html,
  body {
    width: 1200px !important;
    min-width: 1200px !important;
    margin: 0 !important;
    padding: 0 !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }
  .specials-menu .serving-sideByside {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    margin: 0 auto !important;
  }
  @page {
    margin: 20px;
  }

  /* Print-only heading style */
  .print-only {
    display: block !important;
    font-size: 1.5rem !important;
    margin-bottom: 1rem !important;
    text-align: center !important;
  }
  /* Hide ONLY the theme toggle button */
  #theme-toggle,
  .theme-toggle,
  .theme-icon {
    display: none !important;
    visibility: hidden !important;
  }

  /* Ensure the logo stays visible */
  .logo-container,
  img.logo {
    display: block !important;
    visibility: visible !important;
    height: auto !important;
    width: auto !important;
    opacity: 1 !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }
  .hamburger-wrapper,
  .hamburger,
  .hamburger-label {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    width: 0 !important;
    opacity: 0 !important;
    overflow: hidden !important;
  }
  .logo-container {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 1rem auto !important;
  }

  img.logo {
    max-width: 100px !important;
    height: auto !important;
    width: auto !important;
    display: block !important;
    margin: 0 auto !important;
  }

  /* --- HIDE MOBILE NAV ELEMENTS --- */
  .hamburger,
  .mobile-nav-toggle,
  .mobile-menu,
  .mobile-nav-container,
  .nav-overlay,
  .nav-drawer,
  .primary-navigation.is-open,
  .primary-navigation.nav-expanded,
  .primary-navigation[aria-expanded="true"] {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    width: 0 !important;
    opacity: 0 !important;
    overflow: hidden !important;
  }
  /* --------------------- hide the image of current specials ---------------------- */
.special-image {
  display: none;
}
 /* --------------------- hide the footer  ---------------------- */
 footer {
  display: none;
 }
.drinks h2 {margin-top: -1.5em;}
  /* --- FORCE DESKTOP NAV LAYOUT --- */
  .primary-navigation {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    gap: 2rem !important;
    position: static !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
  }

  /* --- DRINKS SECTION: 3-COLUMN LAYOUT --- */
  .section-drinks {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr !important;
    gap: 2rem !important;
    align-items: start !important;
    page-break-after: always !important;
    break-after: page !important;
  }

  .standard-coffee-menu,
  .coffee-break,
  .tea-menu {
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  /* --- FOOD SECTION: STARTS ON NEW PAGE --- */
  .section-food {
    page-break-before: auto !important;
    break-before: auto !important;
  }

  .section-food {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr !important;
    gap: 2rem !important;
  }

  .pastries,
  .breakfast-sandwiches,
  .lunch-sandwiches {
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  /* --- PREVENT ORPHANED HEADINGS --- */
  h2,
  h3,
  h4,
  h5,
  h6,
  .food {
    break-after: avoid !important;
    page-break-after: avoid !important;
  }
}
