/* Drupal 11 markup adapters for the original Times menu and store layouts. */
.page-plate-lunch-menu .main-container .page-header { margin-top: 0; }
.page-plate-lunch-menu .region-content > .block { margin-bottom: 0; }
.view-plate-lunch-menu .views-exposed-form { gap: 14px; margin: 0 0 7px; padding-top: 7px; align-items: flex-start; }
.view-plate-lunch-menu .views-exposed-form label { margin-bottom: 5px; }
.view-plate-lunch-menu .views-exposed-form select { display: block; height: 34px; padding: 6px 12px; color: #555; background: #fff; border: 1px solid #ccc; border-radius: 4px; box-shadow: inset 0 1px 1px #00000013; }
.view-plate-lunch-menu .views-exposed-form .form-actions { padding-top: 21.8px; }
.view-plate-lunch-menu #edit-submit-plate-lunch-menu { margin-top: 0; padding: 6px 20px; border: 1px solid transparent; border-radius: 4px; line-height: 20px; }
.times-lunch-menu .menu-tabs-wrap ul { display: block; padding: 0; }
.times-lunch-menu .times-menu-row { padding: 15px 0; }
.times-lunch-menu .menu-price-label { text-transform: uppercase; }
.times-lunch-menu .menu-price p { margin: 0; }
.times-lunch-menu .menu-description p { margin: 0; }
.times-lunch-menu .menu-description:empty { min-height: 20px; }
.times-lunch-menu .menu-price .field, .times-lunch-menu .menu-price .field-items, .times-lunch-menu .menu-price .field-item { padding: 0; }
.times-lunch-menu .menu-price-label .burrito-label { display: none; }
.times-menu-section:not(#plate-lunch):not(#burrito) .menu-price-label { display: none; }
.times-lunch-menu #burrito .plate-label { display: none; }
.times-lunch-menu #burrito .burrito-label { display: inline; }
.node-type-store .main-container { padding-top: 0; }
.node-type-store .region-content > .block { margin-bottom: 0; }
.node-type-store .page-header { display: block; text-align: center; margin: 50px 0 20px; }
.times-store-detail .store-node-box-field-top { margin-bottom: 80px; }
.times-store-detail .store-node-box-field-top { position: relative; }
.times-store-detail .field-item[hidden] { display: none; }
.times-store-photo-pager { position: absolute; top: 100%; left: 0; right: 0; display: flex; gap: 10px; justify-content: center; padding-top: 20px; }
.times-store-photo-pager button { width: 10px; height: 10px; border: 0; border-radius: 50%; background: #666; padding: 0; }
.times-store-photo-pager button[aria-pressed=true] { background: #000; }
.times-store-photo-pager button:focus-visible { outline: 2px solid #ed1c24; outline-offset: 4px; }
.times-store-detail .store-node-box-field-top .field { margin: 0; }
.times-store-detail .store-node-box-field-top img { display: block; margin: 0 auto; max-width: 100%; height: auto; }
.times-store-detail .field-label { font-weight: 700; }
.times-store-detail .field__label::after { content: ':'; }
.times-store-detail .field--label-inline { display: block; }
.times-store-detail .field-name-field-services-available .field-items { display: block; }
@media (max-width: 600px) {
  /* Keep the reference's side-by-side prices readable on narrow screens. */
  .times-lunch-menu .times-menu-row > .col-xs-5 { padding-left: 5px; padding-right: 5px; }
  .times-lunch-menu .menu-price .menu-price-sold { font-size: 16px; overflow-wrap: anywhere; }
  .times-lunch-menu .times-menu-row .col-xs-6 { padding-left: 5px; padding-right: 5px; }
  .times-lunch-menu .menu-title-menu span { font-size: 21px; }
  .times-store-columns > .col-xs-6 { width: 100%; margin-bottom: 20px; }
}
/* Match the live header's Open Sans navigation on these page families. */
:is(.page-plate-lunch-menu, .node-type-store) .navbar-collapse ul a,
:is(.page-plate-lunch-menu, .node-type-store) .navbar-collapse .times-submenu-toggle {
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  line-height: 18.5714px;
  font-weight: 700;
}
@media (min-width: 1101px) {
  :is(.page-plate-lunch-menu, .node-type-store) .navbar-collapse { margin-right: -30px; }
  :is(.page-plate-lunch-menu, .node-type-store) .navbar-collapse nav > ul { justify-content: flex-end; gap: 10px; }
  :is(.page-plate-lunch-menu, .node-type-store) .navbar-collapse nav > ul > li > a,
  :is(.page-plate-lunch-menu, .node-type-store) .navbar-collapse nav > ul > li > button { padding: 5px; }
}
@media (max-width: 850px) {
  :is(.page-plate-lunch-menu, .node-type-store) #navbar .navbar-header { padding: 0; position: relative; }
  :is(.page-plate-lunch-menu, .node-type-store) #navbar .logo { float: none !important; margin: 8px auto; width: 155px; }
  :is(.page-plate-lunch-menu, .node-type-store) #navbar .navbar-toggle { position: absolute; left: 0; top: 16px; margin: 0; width: 30px; height: 38px; padding: 0; font-size: 0; }
  :is(.page-plate-lunch-menu, .node-type-store) #navbar .navbar-toggle::before { content: '\2261'; font-size: 16px; }
}
/* The introductory serving-hours paragraph precedes the original choice list. */
.times-lunch-menu #stir-fry .menu-description p:has(+ ol) { margin-bottom: 10px; }
@media (max-width: 850px) {
  :is(.page-plate-lunch-menu, .node-type-store) #navbar .navbar-header { margin: 0; }
  :is(.page-plate-lunch-menu, .node-type-store) #navbar .navbar-toggle { left: 15px; top: 8px; }
}
:is(.page-plate-lunch-menu, .node-type-store) .navbar-collapse a[href="/cart"] { font-size: 0; }
