.popkorn main { overflow: clip; }
.popkorn .block-background--surface { background: #f5f5f5; }
.popkorn .member-gate { margin: 2.5rem 0 1rem; }
.popkorn .member-gate__panel { padding: clamp(1.75rem, 4vw, 3rem); border-radius: 1rem; background: #091725; color: #fff; }
.popkorn .member-gate__panel .design-eyebrow { color: #c3ff00; }
.popkorn .member-gate__panel h2 { margin: .5rem 0 1rem; max-width: 36rem; color: #fff; font-size: clamp(1.8rem, 3vw, 2.5rem); }
.popkorn .member-gate__panel p { max-width: 36rem; margin: 0 0 2rem; color: #c4cdd4; }
.popkorn .member-gate__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; }
.popkorn .member-gate__actions .btn-white:hover, .popkorn .member-gate__actions .btn-white:focus { background: #edf1f3; color: #091725; }
.popkorn .member-gate__actions .btn-white:hover::after, .popkorn .member-gate__actions .btn-white:focus::after { background: #edf1f3; }
.popkorn .design-card-grid--dynamic { grid-template-columns: repeat(var(--card-columns, 3), minmax(0, 1fr)); }
.popkorn .feature-grid--dynamic { grid-template-columns: repeat(var(--feature-columns, 3), minmax(0, 1fr)); }
.popkorn .block-background--surface .feature-item { border-top-color: transparent; }
.popkorn .block-background--surface .feature-item::before { display: none; }
.popkorn .card-grid-block:not(.card-grid-block--people) .design-card { background: #fff; }
.popkorn .card-grid-block:not(.card-grid-block--people) .design-card__image { aspect-ratio: var(--card-aspect, 16 / 9); }
.popkorn .card-grid-block:not(.card-grid-block--people) .design-card__body { padding-inline: 0; }
.popkorn .news-highlight { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.popkorn .news-highlight__featured { display: block; overflow: hidden; border-radius: .75rem; background: #fff; color: #091725; }
.popkorn .news-highlight__featured img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.popkorn .news-highlight__featured .news-highlight__meta, .popkorn .news-highlight__featured h3 { margin-inline: 1.25rem; }
.popkorn .news-highlight__featured .news-highlight__meta { margin-top: 1.5rem; }
.popkorn .news-highlight h3 { margin-top: .5rem; font-size: clamp(1.25rem, 2vw, 1.8rem); }
.popkorn .news-highlight__meta { display: flex; gap: 1.5rem; color: #158f98; font-size: .9rem; }
.popkorn .news-highlight__meta span { color: #999; }
.popkorn .news-highlight__list { display: grid; align-content: start; }
.popkorn .news-highlight__list a { display: block; padding: 1.2rem 0; border-bottom: 1px solid #d1d1d1; color: #091725; }
.popkorn .news-highlight__list a:first-child { padding-top: .7rem; }
.popkorn .faq-group__title { color: #091725; cursor: pointer; font-weight: 600; list-style: none; }
.popkorn .faq-group__title::-webkit-details-marker { display: none; }
.popkorn .faq-group[open] .faq-group__title::after { content: '\2212'; }
.popkorn .faq-detail__heading { margin-bottom: 2.5rem; }
.popkorn .faq-detail__title { color: #000; font-size: clamp(2.5rem, 4vw, 4.5rem); }
.popkorn .faq-detail__aside { position: sticky; top: 1.5rem; display: grid; gap: .75rem; max-height: calc(100vh - 3rem); padding: 0; overflow-y: auto; border-radius: 0; background: transparent; }
.popkorn .faq-detail__category { border-radius: .35rem; background: #c3ff00; }
.popkorn .faq-detail__category summary { position: relative; padding: 1rem 3rem 1rem 1.25rem; cursor: pointer; font-weight: 600; list-style: none; }
.popkorn .faq-detail__category summary::-webkit-details-marker { display: none; }
.popkorn .faq-detail__category summary::after { content: '+'; position: absolute; right: 1.25rem; font-size: 1.2rem; font-weight: 400; }
.popkorn .faq-detail__category[open] summary::after { content: '\2212'; }
.popkorn .faq-detail__category-links { display: grid; gap: .5rem; padding: 0 1.25rem 1rem; }
.popkorn .faq-detail__category-links a { display: block; padding: 0; border: 0; color: #091725; font-size: .9rem; }
.popkorn .faq-detail__category-links a[aria-current='page'] { font-weight: 700; text-decoration: underline; }
.popkorn .faq-block__intro h1 { margin-bottom: .75rem; font-size: clamp(2.75rem, 5vw, 3.75rem); }
.popkorn .faq-block__intro p { margin: 0; color: #626262; }
.popkorn .companies-block__heading > div { min-width: 0; max-width: 100%; }
.popkorn .news-detail__related { padding-top: .25rem; }
.popkorn .news-detail article .media-content__media { display: block; height: auto; min-height: 0; aspect-ratio: 16 / 9; object-fit: cover; }
.popkorn .company-pagination { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1rem; }
.popkorn .company-pagination p { margin: 0; color: #666; }
.popkorn .company-pagination__links { display: flex; flex-wrap: wrap; gap: .35rem; }
.popkorn .company-pagination__links > * { display: grid; place-items: center; min-width: 2.75rem; min-height: 2.75rem; padding: .25rem; border-radius: .5rem; color: #091725; }
.popkorn .company-pagination__links a:hover, .popkorn .company-pagination__links .is-active { background: #c3ff00; }
.popkorn .faq-detail article .media-content__media { display: block; height: auto; min-height: 0; aspect-ratio: 2.35 / 1; object-fit: cover; }
.popkorn.mobile-menu-open { overflow: hidden; }
.popkorn .menu .menu-block > .nav-hamburger { width: 44px; height: 44px; margin: 0; padding: 0; border: 0; background: transparent; }
.popkorn .menu .menu-block > .nav-hamburger span { left: 7px; width: 30px; }
.popkorn .menu-block > .nav-hamburger:focus-visible, .popkorn .mobile-menu .nav-hamburger:focus-visible { outline: 2px solid #c3ff00; outline-offset: 4px; }
.popkorn .mobile-menu__grandchild { padding-left: 1.4rem !important; font-size: .92em; opacity: .85; }
.popkorn .tabbed-accordion__inner { max-width: 56rem; margin: 2rem auto 0; }
.popkorn .tabbed-accordion__tabs { display: flex; border-bottom: 1px solid #d1d1d1; overflow-x: auto; }
.popkorn .tabbed-accordion__tabs button { flex: 1 0 auto; border: 0; border-bottom: 2px solid transparent; padding: 1rem; background: transparent; color: #091725; }
.popkorn .tabbed-accordion__tabs button[aria-selected='true'] { border-bottom-color: #158f98; color: #158f98; }
.popkorn .tabbed-accordion__panel { padding-top: 2rem; }
.popkorn .tabbed-accordion__panel[hidden] { display: none; }
.popkorn .tabbed-accordion__item { margin-bottom: 1rem; padding: 1.25rem; border-radius: .8rem; background: #f5f5f5; }
.popkorn .tabbed-accordion__item summary { position: relative; padding-right: 2rem; cursor: pointer; color: #091725; font-weight: 600; list-style: none; }
.popkorn .tabbed-accordion__item summary::-webkit-details-marker { display: none; }
.popkorn .tabbed-accordion__item summary::after { content: '+'; position: absolute; right: 0; font-size: 1.25rem; font-weight: 400; }
.popkorn .tabbed-accordion__item[open] summary::after { content: '\00d7'; }
.popkorn .tabbed-accordion__item .design-copy { margin-top: .65rem; }
.popkorn .generic-block[id] { scroll-margin-top: 7rem; }
.popkorn .generic-block:is(#vlaanderen, #wallonie, #brussel) { padding-top: clamp(3rem, 5vw, 5rem); padding-bottom: clamp(3rem, 5vw, 5rem); }
.popkorn .generic-block:is(#vlaanderen, #wallonie, #brussel) h2 { font-size: clamp(2rem, 3vw, 3rem); }
.popkorn .downloads-block--surface { background: #f5f5f5; }
.popkorn .downloads-block__title { margin: 0 0 1.3rem; text-align: center; color: #123242; font-size: clamp(1.7rem, 3vw, 2.25rem); font-weight: 700; }
.popkorn .downloads-block__inner { max-width: 71rem; margin: 0 auto; }
.popkorn .downloads-block__tabs { display: flex; border-bottom: 1px solid #d9e0e2; margin-bottom: 1.1rem; overflow-x: auto; }
.popkorn .downloads-block__tab { flex: 1 0 auto; min-width: 8rem; padding: .85rem .5rem; border: 0; border-bottom: 2px solid transparent; background: transparent; color: #123242; font-weight: 500; text-align: center; cursor: pointer; }
.popkorn .downloads-block__tab:hover, .popkorn .downloads-block__tab.is-active { color: #078d9a; border-bottom-color: #078d9a; }
.popkorn .downloads-block__tab:focus-visible, .popkorn .downloads-block__button:focus-visible { outline: 2px solid #078d9a; outline-offset: 3px; }
.popkorn .downloads-block__panel[hidden] { display: none; }
.popkorn .downloads-block__row { display: flex; align-items: center; gap: 1.1rem; min-height: 4.8rem; padding: .7rem 1rem; margin: 0 0 .9rem; background: #f4f4f4; border-radius: .8rem; }
.popkorn .downloads-block--surface .downloads-block__row { background: #fff; }
.popkorn .downloads-block__icon { display: grid; flex: 0 0 2.5rem; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: .7rem; background: #fff; color: #9cce00; font-size: 1.35rem; }
.popkorn .downloads-block--surface .downloads-block__icon { background: #f4f4f4; }
.popkorn .downloads-block__name { flex: 1 1 auto; min-width: 0; color: #123242; font-weight: 600; overflow-wrap: anywhere; }
.popkorn .downloads-block__button { flex: 0 0 auto; }
.popkorn .downloads-block__empty { padding: 1.5rem; color: #586975; text-align: center; }
@media (max-width: 767.98px) {
  .popkorn .to-top { display: none !important; }
  .popkorn .design-hero__title { font-size: clamp(2.2rem, 10vw, 3rem); }
  .popkorn .design-card-grid--dynamic, .popkorn .feature-grid--dynamic { grid-template-columns: 1fr; }
  .popkorn .news-highlight { grid-template-columns: 1fr; }
  .popkorn .faq-detail__aside { position: static; max-height: none; }
  .popkorn .companies-block__heading .display-title { font-size: clamp(2.4rem, 10vw, 3rem); overflow-wrap: anywhere; }
  .popkorn .companies-filters { display: grid; grid-template-columns: minmax(0, 1fr); }
  .popkorn .companies-filters > div, .popkorn .companies-filters .filter-pill { width: 100%; min-width: 0; }
  .popkorn .companies-filters .filter-check, .popkorn .companies-filters > button { justify-self: start; }
  .popkorn .news-detail article .media-content__media, .popkorn .faq-detail article .media-content__media { aspect-ratio: 4 / 3; }
  .popkorn .news-detail__related { margin-top: 2.5rem; }
  .popkorn .downloads-block__row { flex-wrap: wrap; gap: .6rem; }
  .popkorn .downloads-block__tab { min-width: 5.5rem; padding: .75rem .25rem; font-size: .9rem; }
  .popkorn .downloads-block__name { flex-basis: calc(100% - 3.1rem); }
  .popkorn .downloads-block__button { margin-left: auto; }
}
