/* HGM Advent Finder v0.3.18 - category-scoped selection */
/* Advent finder v0.3.9: compact mobile-first chips */
.hgm-landing--advent .hgm-advent-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 8px}
.hgm-landing--advent .hgm-advent-chip{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 14px;border:1px solid #cfcac6;border-radius:22px;background:#fff;color:#3c3732;text-decoration:none!important;font-size:14px;font-weight:600;line-height:1.25;transition:background .15s,border-color .15s}
.hgm-landing--advent .hgm-advent-chip:hover,.hgm-landing--advent .hgm-advent-chip:focus-visible{border-color:#e31c66;outline-offset:2px}
.hgm-landing--advent .hgm-advent-chip.is-active{background:#e31c66;color:#fff;border-color:#e31c66}
.hgm-landing--advent .hgm-advent-status{font-size:13px;color:#615a55;margin:7px 0 16px}
@media(max-width:480px){.hgm-landing--advent .hgm-advent-chips{gap:7px}.hgm-landing--advent .hgm-advent-chip{font-size:13px;padding:8px 11px;min-height:40px}}

/* v0.3.10: never expose stale category sort controls during AJAX search */
.product_listing_row .hgm-advent-filter-hidden{display:none!important}
.product_listing_row .flex_listing_cols[aria-busy="true"]{opacity:.55;pointer-events:none}

/* v0.3.13: per-category optional chip layout. Omit data-hgm-chip-columns for natural wrapping. */
@media(min-width:761px){
  .hgm-landing--advent .hgm-advent-chips[data-hgm-chip-columns]{display:grid;grid-template-columns:repeat(var(--hgm-chip-cols,5),minmax(0,1fr));align-items:stretch}
  .hgm-landing--advent .hgm-advent-chips[data-hgm-chip-columns] .hgm-advent-chip{min-width:0;width:100%;padding:9px 6px;text-align:center;white-space:normal;overflow-wrap:break-word}
}
@media(min-width:481px) and (max-width:760px){
  .hgm-landing--advent .hgm-advent-chips[data-hgm-chip-columns]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
  .hgm-landing--advent .hgm-advent-chips[data-hgm-chip-columns] .hgm-advent-chip{min-width:0;padding:8px 5px;text-align:center}
}
@media(max-width:480px){
  .hgm-landing--advent .hgm-advent-chips[data-hgm-chip-columns]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .hgm-landing--advent .hgm-advent-chips[data-hgm-chip-columns] .hgm-advent-chip{min-width:0;padding:9px 5px;text-align:center;overflow-wrap:anywhere}
}
/* Prevent overly long lower-page reading lines; retain normal Modified product layout. */
.hgm-landing--advent #hgm-advent-beratung h3{font-size:1.08em;line-height:1.4;margin:18px 0 8px;color:#3c3732}
.hgm-landing--advent #hgm-advent-beratung p{line-height:1.65;margin:0 0 12px}

/* v0.3.14: calm, centered hero actions; preserve global HGM button styles elsewhere. */
.hgm-landing--advent .hgm-landing__intro .hgm-landing__actions{display:flex;justify-content:center;align-items:stretch;flex-wrap:wrap;gap:10px}
.hgm-landing--advent .hgm-landing__intro .hgm-landing__actions .hgm-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;min-width:215px;text-align:center}
.hgm-landing--advent .hgm-landing__intro .hgm-landing__actions .hgm-btn--primary{background:#3c3732;color:#fff;border-color:#3c3732}
.hgm-landing--advent .hgm-landing__intro .hgm-landing__actions .hgm-btn--primary:hover,.hgm-landing--advent .hgm-landing__intro .hgm-landing__actions .hgm-btn--primary:focus-visible{background:#27231f;border-color:#27231f;color:#fff}
.hgm-landing--advent .hgm-landing__intro .hgm-landing__actions .hgm-btn--secondary{background:#fff;color:#3c3732;border-color:#3c3732}
.hgm-landing--advent .hgm-landing__intro .hgm-landing__actions .hgm-btn--secondary:hover,.hgm-landing--advent .hgm-landing__intro .hgm-landing__actions .hgm-btn--secondary:focus-visible{background:#f3f1ef;color:#3c3732}
/* Status remains accessible to screen readers, but is no longer redundant visible copy. */
.hgm-landing--advent .hgm-advent-status{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:480px){.hgm-landing--advent .hgm-landing__intro .hgm-landing__actions{flex-direction:column;align-items:stretch}.hgm-landing--advent .hgm-landing__intro .hgm-landing__actions .hgm-btn{width:100%;min-width:0}}

/* v0.3.19: FAQ is relocated outside .hgm-landing--advent by Modified/HGM JS.
   Scope only to this B2B FAQ; do not depend on the hero's parent container. */
.hgm-advent-faq-b2b .hgm-advent-faq-b2b__actions{display:flex!important;flex-wrap:wrap;align-items:stretch;gap:10px;margin:16px 0 0!important;padding:0 24px 12px 60px!important}
.hgm-advent-faq-b2b .hgm-advent-faq-b2b__button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px;min-height:44px;box-sizing:border-box;padding:11px 17px!important;margin:0!important;border:1px solid #3c3732!important;border-radius:9px!important;font-weight:700!important;line-height:1.35;text-align:center;text-decoration:none!important;white-space:normal;transition:background-color .15s ease,color .15s ease}
.hgm-advent-faq-b2b .hgm-advent-faq-b2b__button--primary{background:#3c3732!important;color:#fff!important}
.hgm-advent-faq-b2b .hgm-advent-faq-b2b__button--primary:hover,.hgm-advent-faq-b2b .hgm-advent-faq-b2b__button--primary:focus-visible{background:#27231f!important;color:#fff!important}
.hgm-advent-faq-b2b .hgm-advent-faq-b2b__button--secondary{background:#fff!important;color:#3c3732!important}
.hgm-advent-faq-b2b .hgm-advent-faq-b2b__button--secondary:hover,.hgm-advent-faq-b2b .hgm-advent-faq-b2b__button--secondary:focus-visible{background:#f3f1ef!important;color:#3c3732!important}
.hgm-advent-faq-b2b .hgm-advent-faq-b2b__button:focus-visible{outline:3px solid #e31c66;outline-offset:3px}
@media(max-width:600px){.hgm-advent-faq-b2b .hgm-advent-faq-b2b__actions{flex-direction:column;padding:0 16px 14px!important}.hgm-advent-faq-b2b .hgm-advent-faq-b2b__button{width:100%}}
