/* R105: food mobile containment and travel photo captions. */
html[data-theme] body[data-category="free"] .gratisHero__visual--impact {
  display:flex!important;
  min-height:0!important;
}
html[data-theme] body[data-category="free"] .gratisHero__visual--impact .gratisImpact {
  position:static;
  max-width:100%;
  width:min(100%,280px);
  padding:24px;
  text-align:center;
}
html[data-theme] body[data-category="free"] .gratisHero__visual--impact .gratisImpact :is(strong,span) {
  color:#f7fbff!important;
  -webkit-text-fill-color:#f7fbff!important;
}
html[data-theme] body[data-category="free"] .gratisHero :is(.gratisEyebrow,.gratisHeroModeLink,.gratisHeroAssurance span) {
  color:#f7fbff!important;
  -webkit-text-fill-color:#f7fbff!important;
}
html[data-theme] body[data-category="free"] .gratisHeroAssurance span {
  background:rgba(5,15,28,.72);
  border-color:rgba(255,255,255,.25);
}
html[data-theme] body[data-category="food-beverage"] .foodHero :is(.foodEyebrow,small) {
  color:#e1ebf7!important;
  -webkit-text-fill-color:#e1ebf7!important;
}
html[data-theme] body[data-category="vacation"] .vacationV2MoodButton.has-media {
  background-image:linear-gradient(180deg,rgba(5,12,22,.66),rgba(5,12,22,.84)),var(--vacation-trip-button-image)!important;
}
html[data-theme] body[data-category="vacation"] .vacationV2TypeCard {
  background-image:linear-gradient(180deg,rgba(4,9,17,.08),rgba(4,9,17,.68) 45%,rgba(4,9,17,.94)),var(--type-image)!important;
}
html[data-theme] body[data-category="vacation"] :is(.vacationV2MoodButton.has-media,.vacationV2TypeCard) > :is(span,small,p) {
  color:#f7fbff!important;
  -webkit-text-fill-color:#f7fbff!important;
  text-shadow:0 1px 3px rgba(0,0,0,.65);
}
html[data-theme] body[data-category="vacation"] .vacationV2MoodButton.has-media > :is(span,small) {
  white-space:normal;
  overflow:visible;
  overflow-wrap:normal;
  word-break:normal;
  line-height:1.35;
}
@media(max-width:760px) {
  body[data-category="food-beverage"] :is(.foodMarket,.foodCreate,.foodDetail) {
    grid-template-columns:minmax(0,1fr);
    max-width:100%;
  }
  body[data-category="food-beverage"] :is(.foodMarket,.foodCreate,.foodDetail) > *,
  body[data-category="food-beverage"] :is(.foodHero,.foodCreateHero,.foodCategoryPanel,.foodCategoryGroups,.foodHero>div,.foodDetailHero,.foodTradeCard,.foodDetailGrid,.foodCreateStep) {
    min-width:0;
    max-width:100%;
  }
  body[data-category="food-beverage"] .foodHero h1 {
    max-width:100%;
    font-size:clamp(28px,8vw,36px);
    line-height:1.12;
    overflow-wrap:normal;
    word-break:normal;
  }
  body[data-category="food-beverage"] .foodHero__actions {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    overflow:visible;
  }
  body[data-category="food-beverage"] .foodHero__actions .btn {
    white-space:normal;
    text-align:center;
    justify-content:center;
  }
  body[data-category="food-beverage"] .foodMobileDiscovery {
    position:static;
    align-items:stretch;
    flex-direction:column;
  }
  body[data-category="food-beverage"] .foodMobileDiscovery > div {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    overflow:visible;
  }
  body[data-category="food-beverage"] .foodMobileDiscovery [data-food-filter-open] {
    grid-column:1/-1;
    white-space:normal;
  }
  body[data-category="food-beverage"] .foodCategoryGroups {
    display:grid!important;
    grid-template-columns:minmax(0,1fr);
    overflow:visible;
    gap:10px;
  }
  body[data-category="food-beverage"] .foodResults {order:2;}
  body[data-category="food-beverage"] .foodResultCard {
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:auto auto;
  }
  body[data-category="food-beverage"] .foodResultCard__media {
    width:100%;
    min-width:0;
    min-height:0;
    height:auto;
    aspect-ratio:4/3;
  }
  body[data-category="food-beverage"] .foodResultCard__body {min-width:0;padding:16px;}
  body[data-category="food-beverage"] .foodResultCard__body h3 {line-height:1.35;}
  body[data-category="food-beverage"] .foodResultCard dl {display:grid;overflow:visible;}
  body[data-category="food-beverage"] .foodResultCard dl>div {min-width:0;}
  html[data-theme="light"] body[data-category="food-beverage"] .foodPrice {color:#785016;}
  html[data-theme="middle-dark"] body[data-category="food-beverage"] .foodPrice {color:#ffe2a3;}
  body[data-category="food-beverage"] .foodCategoryPanel {order:3;}
  body[data-category="food-beverage"] .foodCategoryGroup {min-width:0;padding:14px;}
  body[data-category="food-beverage"] .foodCategoryChips {
    display:flex!important;
    flex-wrap:wrap;
    overflow:visible;
  }
  body[data-category="food-beverage"] .foodCategoryChips a {
    max-width:100%;
    min-width:0;
    white-space:normal;
    border-radius:12px;
    overflow-wrap:normal;
    word-break:normal;
  }
  body[data-category="food-beverage"] .foodCategoryChips a span {min-width:0;}
  body[data-category="food-beverage"] .foodCategoryChips a b {flex-shrink:0;}
  html.foodFiltersReady:not(.foodFiltersOpen) body[data-category="food-beverage"] [data-food-filter-sheet] {
    visibility:hidden;
    pointer-events:none;
  }
  html.foodFiltersOpen body[data-category="food-beverage"] [data-food-filter-sheet] {
    visibility:visible;
    pointer-events:auto;
  }
  body[data-category="food-beverage"] .foodSearch .foodSectionHead {align-items:flex-start;}
  body[data-category="food-beverage"] .foodSearch .foodSectionHead>div {min-width:0;}
  body[data-category="food-beverage"] .foodFilterClose {flex-shrink:0;}
  body[data-category="food-beverage"] .foodBrowseRail {max-width:100%;min-width:0;}
}
