/**
 * B GREEN — body typography weight.
 *
 * All Nunito Sans body/UI copy renders at weight 400 (Regular). Playfair Display
 * headings keep their own weight and are explicitly excluded below, so the
 * display type is never touched. The theme already ships Nunito Sans 400–700, so
 * no extra font load is needed.
 *
 * The `!important` is required to override component weights (500/600/700) that
 * are baked into the compiled Tailwind bundle; this file loads site-wide after
 * it. The `:not()` list is every Playfair/serif class used across the site.
 */
body { font-weight: 400; }

body *:not(svg):not(path):not(use):not(g):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(blockquote):not(.serif):not(.be-serif):not(.bgc-serif):not(.fs-serif):not(.f-title):not(.bgf-become-h):not(.h-display):not(.h-1):not(.h-2):not(.c-title):not(.cc-title):not(.tp-title):not(.bg-mega-link):not(.bg-mobile-link):not(.bg-promo-title):not(.bgc-display):not(.bgc-h1):not(.bgc-fk):not(.bgc-lb-tag):not(.bgc-pc-name):not(.bgc-num):not(.be-display):not(.d-day):not(.f-v):not(.m-name):not(.m-kicker):not(.pc-name):not(.sc-name):not(.sc-num):not(.ec-num):not(.ec-title):not(.num):not(.bg-dyn-cattitle):not(.bg-dyn-insptitle):not(.bg-dyn-inspnum):not(.bg-loc-h1) {
    font-weight: 400 !important;
}

/* The product slider ("Shop serien" etc.) forces .ProductBadge to a fixed 50px
   square (compiled into styles.css), which ignores the badge padding and crams
   the label. Let it size to its content so it reads as a compact label. */
.product-slider .ProductBadge { height: auto !important; width: auto !important; }
