/* Belgium Art, local catalogue standard.
 * Opt-in body class is required. Every selector also names an existing content
 * container, so Enfold's header, menu, logo, footer and socket retain their CSS.
 * Source text, DOM order, media and filter / editor behaviour are unchanged.
 */
#top.ba-catalogue-standard #main :is(.brewery-public-catalogue,.ba-castles,.genever-catalogue-draft,.museum-pilot,.cr-native,.ba-fm-native,#ba-winery.wn-catalogue) {
  background: #fff;
  color: var(--ba-ink);
  font-family: var(--ba-font);
  font-size: var(--enfold-font-size-content-font,18px);
  box-shadow: none;
}
/* The same reading width, with room for the side gutters. */
#top.ba-catalogue-standard #main :is(.brewery-public-catalogue,.ba-castles,.genever-catalogue-draft,.museum-pilot,.cr-native,.ba-fm-native) > .container {
  box-sizing: border-box;
  width: 100%;
  max-width: 1248px;
  padding-inline: 24px;
}
#top.ba-catalogue-standard #main :is(.brewery-public-catalogue,.ba-castles,.genever-catalogue-draft,.museum-pilot) .content {
  padding-block: 48px 64px;
}
#top.ba-catalogue-standard #main :is(.cr-native,.ba-fm-native) .content {
  padding-block: 40px;
}
#top.ba-catalogue-standard #main :is(.cr-native-hero,.ba-fm-hero) .content {
  padding-block: 48px 56px;
}
#top.ba-catalogue-standard #main #ba-winery.wn-catalogue > .wn-shell {
  width: calc(100% - 48px);
  max-width: 1200px;
  padding-block: 48px 64px;
}
/* Content rhythm only. Enfold typography is supplied by the shared layer. */
#top.ba-catalogue-standard #main :is(.brewery-public-catalogue,.ba-castles,.genever-catalogue-draft,.museum-pilot,.cr-native,.ba-fm-native,#ba-winery.wn-catalogue) :is(h1,h2,h3,h4) {
  overflow-wrap: break-word;
}
#top.ba-catalogue-standard #main :is(.brewery-public-catalogue,.ba-castles,.genever-catalogue-draft,.museum-pilot,.cr-native,.ba-fm-native,#ba-winery.wn-catalogue) h1 {
  margin-block: 0 24px;
}
#top.ba-catalogue-standard #main :is(.brewery-public-catalogue,.ba-castles,.genever-catalogue-draft,.museum-pilot,.cr-native,.ba-fm-native,#ba-winery.wn-catalogue) h2 {
  margin-block: 0 22px;
}
#top.ba-catalogue-standard #main :is(.brewery-public-catalogue,.ba-castles,.genever-catalogue-draft,.museum-pilot,.cr-native,.ba-fm-native) .av-special-heading {
  margin-top: 0;
  padding-bottom: 16px !important;
}
#top.ba-catalogue-standard #main :is(.brewery-public-catalogue,.ba-castles,.genever-catalogue-draft,.museum-pilot,.cr-native,.ba-fm-native) .special-heading-border {
  display: none;
}
#top.ba-catalogue-standard #main :is(.brewery-public-catalogue,.ba-castles,.genever-catalogue-draft,.museum-pilot,.cr-native,.ba-fm-native,#ba-winery.wn-catalogue) a {
  text-underline-offset: 5px;
  text-decoration-thickness: 1px;
}
#top.ba-catalogue-standard #main :is(.brewery-public-catalogue,.ba-castles,.genever-catalogue-draft,.museum-pilot,.cr-native,.ba-fm-native,#ba-winery.wn-catalogue) :is(a,button,input,select,textarea,summary):focus-visible {
  outline: 3px solid var(--ba-green, currentColor);
  outline-offset: 4px;
}
/* Filters share one visual language; the existing JavaScript owns visibility. */
#top.ba-catalogue-standard #main :is(.ba-catalogue-filters,.bac-controls,.mp-filters,.cr-native-filters,#ba-winery.wn-catalogue #wn-filters) {
  box-sizing: border-box;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 20px 24px;
  padding: 24px;
  margin-block: 32px 24px;
  border: 1px solid var(--ba-line, currentColor);
  border-radius: 6px;
  background: #fff;
  align-items: end;
}
#top.ba-catalogue-standard #main :is(.ba-catalogue-filters,.bac-controls,.mp-filters,.cr-native-filters,#ba-winery.wn-catalogue #wn-filters) label {
  display: grid;
  gap: 8px;
  min-width: 0;
  margin: 0;
}
#top.ba-catalogue-standard #main :is(.ba-catalogue-filters,.bac-controls,.mp-filters,.cr-native-filters,#ba-winery.wn-catalogue #wn-filters) :is(input,select) {
  box-sizing: border-box;
  display: block;
  width: 100% !important;
  max-width: 100%;
  min-width: 0;
  min-height: 48px;
  height: auto;
  margin: 0 !important;
  padding: 12px !important;
  border: 1px solid var(--ba-line, currentColor) !important;
  border-radius: 4px;
  background: #fff !important;
  box-shadow: none;
}
#top.ba-catalogue-standard #main :is(.ba-brewery-catalogue,.ba-castles,.museum-pilot,.cr-native-filters,#ba-winery.wn-catalogue) button,
#top.ba-catalogue-standard #main .ba-fm-native .fm-button {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 11px 18px;
  border: 1px solid var(--ba-line, currentColor);
  border-radius: 5px;
  background: #fff;
  cursor: pointer;
  text-decoration: none;
}
#top.ba-catalogue-standard #main .ba-fm-native .fm-button {
  background: #fff;
  border-color: var(--ba-green, currentColor);
  color: var(--ba-green);
}
#top.ba-catalogue-standard #main :is(.bac-results,.mp-toolbar) {
  flex-wrap: wrap;
}
/* Large illustrated cards: two columns, with natural image proportions. */
#top.ba-catalogue-standard #main .ba-brewery-catalogue .ba-catalogue-grid,
#top.ba-catalogue-standard #main #ba-winery.wn-catalogue .wn-cards {
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 40px 32px;
  margin-top: 32px;
}
#top.ba-catalogue-standard #main .ba-brewery-catalogue .ba-brewery-card,
#top.ba-catalogue-standard #main #ba-winery.wn-catalogue .wn-cards article {
  min-width: 0;
  padding: 28px 0 20px;
  border: 0;
  border-top: 1px solid var(--ba-line, currentColor);
  border-radius: 0;
  background: #fff;
}
#top.ba-catalogue-standard #main .ba-brewery-catalogue .ba-brewery-logo,
#top.ba-catalogue-standard #main #ba-winery.wn-catalogue .wn-card-art {
  width: 100%;
  height: 240px;
  margin-bottom: 24px;
}
#top.ba-catalogue-standard #main .ba-brewery-catalogue .ba-brewery-logo img,
#top.ba-catalogue-standard #main #ba-winery.wn-catalogue .wn-card-art img {
  max-width: 100% !important;
  max-height: 240px !important;
  object-fit: contain;
}
#top.ba-catalogue-standard #main :is(.ba-brewery-card,.bac-card-column,.ba-fm-card,.cr-native-card) :is(h2,h3),
#top.ba-catalogue-standard #main #ba-winery.wn-catalogue .wn-cards h2 {
  margin-bottom: 16px !important;
  overflow-wrap: break-word;
}
#top.ba-catalogue-standard #main .ba-brewery-catalogue .ba-card-count {
  border-top-color: var(--ba-line, currentColor);
}
/* Compact catalogues keep their list function and the existing item order. */
#top.ba-catalogue-standard #main .ba-castles .entry-content-wrapper,
#top.ba-catalogue-standard #main .museum-pilot .mp-list {
  column-gap: 32px;
}
#top.ba-catalogue-standard #main .ba-castles .bac-card-column,
#top.ba-catalogue-standard #main .museum-pilot .mp-list li {
  padding-block: 24px !important;
  border-top-color: var(--ba-line, currentColor);
}
#top.ba-catalogue-standard #main .genever-catalogue-draft .avia_textblock li {
  margin-bottom: 14px;
  padding-left: 2px;
}
#top.ba-catalogue-standard #main .genever-catalogue-draft .column-top-margin {
  margin-top: 40px;
}
#top.ba-catalogue-standard #main .cr-native-reading .entry-content-wrapper {
  max-width: 820px;
}
#top.ba-catalogue-standard #main :is(.ba-fm-story,.ba-fm-beer) > .container {
  max-width: 1048px;
}
#top.ba-catalogue-standard #main .cr-native-reading h2:not(:first-child) {
  margin-top: 40px;
}
/* Keep the native source wrappers and editor selectors; only normalize spacing. */
#top.ba-catalogue-standard #main :is(.ba-fm-breadcrumbs,.ba-fm-bottom-links,.cr-native-top,.cr-native-bottom) .content {
  padding-block: 24px;
}
#top.ba-catalogue-standard #main .ba-fm-breadcrumbs > .container {
  padding-top: 0 !important;
}
#top.ba-catalogue-standard #main :is(.ba-fm-breadcrumbs,.ba-fm-bottom-links,.cr-native-top,.cr-native-bottom) :is(.avia_textblock,p) {
  margin-block: 0;
}
#top.ba-catalogue-standard #main :is(.ba-fm-breadcrumbs,.ba-fm-bottom-links,.cr-native-top,.cr-native-bottom) a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  text-underline-offset: 5px;
}
#top.ba-catalogue-standard #main .ba-fm-native .ba-fm-card-link,
#top.ba-catalogue-standard #main #ba-winery.wn-catalogue .wn-link {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}
/* Preserve filter behaviour, including native hidden attributes. */
#top.ba-catalogue-standard #main :is(.brewery-public-catalogue,.ba-castles,.genever-catalogue-draft,.museum-pilot,.cr-native,.ba-fm-native,#ba-winery.wn-catalogue) [hidden] {
  display: none !important;
}
@media (max-width: 767px) {
  #top.ba-catalogue-standard #main :is(.brewery-public-catalogue,.ba-castles,.genever-catalogue-draft,.museum-pilot,.cr-native,.ba-fm-native) > .container {
    padding-inline: 16px;
  }
  #top.ba-catalogue-standard #main #ba-winery.wn-catalogue > .wn-shell {
    width: calc(100% - 32px);
    padding-block: 32px 48px;
  }
  #top.ba-catalogue-standard #main :is(.brewery-public-catalogue,.ba-castles,.genever-catalogue-draft,.museum-pilot) .content {
    padding-block: 32px 48px;
  }
  #top.ba-catalogue-standard #main :is(.cr-native,.ba-fm-native) .content {
    padding-block: 30px;
  }
  #top.ba-catalogue-standard #main :is(.ba-catalogue-filters,.bac-controls,.mp-filters,.cr-native-filters,#ba-winery.wn-catalogue #wn-filters) {
    grid-template-columns: minmax(0,1fr);
    padding: 18px;
    gap: 18px;
    margin-top: 28px;
  }
  #top.ba-catalogue-standard #main .ba-brewery-catalogue .ba-catalogue-grid,
  #top.ba-catalogue-standard #main #ba-winery.wn-catalogue .wn-cards,
  #top.ba-catalogue-standard #main .ba-castles .entry-content-wrapper,
  #top.ba-catalogue-standard #main .museum-pilot .mp-list {
    grid-template-columns: minmax(0,1fr);
    gap: 28px;
  }
  #top.ba-catalogue-standard #main .ba-brewery-catalogue .ba-brewery-logo,
  #top.ba-catalogue-standard #main #ba-winery.wn-catalogue .wn-card-art {
    height: 220px;
  }
  #top.ba-catalogue-standard #main .ba-brewery-catalogue .ba-brewery-logo img,
  #top.ba-catalogue-standard #main #ba-winery.wn-catalogue .wn-card-art img {
    max-height: 220px !important;
  }
  #top.ba-catalogue-standard #main :is(.ba-fm-breadcrumbs,.ba-fm-bottom-links,.cr-native-top,.cr-native-bottom) .content {
    padding-block: 16px;
  }
}
/* Selection is meaningful: use an accent border, never a tinted page panel. */
#top.ba-catalogue-standard #main .ba-brewery-catalogue button[aria-pressed="true"] {
  background: #fff;
  border-color: var(--ba-green, currentColor);
}

/* The theme supplies the font; local family styles must not reintroduce theirs. */
#top.ba-catalogue-standard #main :is(.brewery-public-catalogue,.ba-castles,.genever-catalogue-draft,.museum-pilot,.cr-native,.ba-fm-native,#ba-winery.wn-catalogue) :is(.av_textblock_section,.avia_textblock,input,select,button) {
  font-family: var(--ba-font);
  color: var(--ba-ink);
}
#top.ba-catalogue-standard #main :is(.brewery-public-catalogue,.ba-castles,.genever-catalogue-draft,.museum-pilot,.cr-native,.ba-fm-native) :is(.av_textblock_section,.avia_textblock) {
  font-size: var(--enfold-font-size-content-font,18px);
}
#top.ba-catalogue-standard #main :is(.brewery-public-catalogue,.ba-castles,.genever-catalogue-draft,.museum-pilot,.cr-native,.ba-fm-native,#ba-winery.wn-catalogue) a {
  color: var(--ba-green);
}
/* Plain white content surfaces; borders retain the meaning of controls/notes. */
#top.ba-catalogue-standard #main .ba-fm-at-a-glance .av_textblock_section,
#top.ba-catalogue-standard #main .ba-brewery-catalogue .ba-catalogue-empty,
#top.ba-catalogue-standard #main .museum-pilot :is(.note,.existing-articles) {
  background: #fff;
  border-color: var(--ba-line);
}
