/* Interaction polish; shared by draft and live. */
.src-main-nav a[aria-current="page"] { color:#b7ff2a; text-decoration:underline; text-underline-offset:8px; text-decoration-thickness:2px; }
.src-mobile-nav a[aria-current="page"] { color:#b7ff2a; }
.src-mobile-nav .src-mobile-setup-link[aria-current="page"] { color:#111315; }
.src-main-nav a { display:inline-flex; align-items:center; min-height:44px; }
.src-nav-search,.src-menu-toggle { min-width:44px; min-height:44px; }
.src-footer-col a { min-height:32px; display:flex; align-items:center; }
.src-section-light :where(a,button,input,select,textarea,summary):focus-visible,
.src-inner :where(a,button,input,select,textarea,summary):focus-visible { outline:3px solid #668d12; outline-offset:3px; }
.src-home-compare-note { color:rgba(255,255,255,.72); font-size:.82rem; line-height:1.6; margin-top:16px; }
@media(max-width:600px) {
 .src-hero-actions { display:flex; flex-wrap:wrap; }
 .src-hero-actions .src-btn { min-height:48px; justify-content:center; }
 .src-footer-col a { min-height:44px; }
 .src-stage-price strong { font-size:1.05rem; }
}
@media(prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto!important; }
 .src-home *, .src-site-header *, .src-builder * { animation:none!important; transition:none!important; }
 .src-hero-video { visibility:hidden; }
}


/* Readable labels and less competing information. */
.src-home small,.src-inner small,.src-footer small { font-size:.875rem; line-height:1.5; }
.src-kicker,.src-eyebrow,.src-pill,.src-product-meta,.src-product-badge,.src-best-badge,
.src-price-chip,.src-specs span,.src-breadcrumbs,.src-set-component-role,
.src-set-hero-tags span,.src-set-total-card > span,.src-demo-note,.src-offer-time,
.src-home-newsletter-tags span,.src-home-newsletter-consent,.src-home-newsletter-card form > p,
.src-footer-col strong,.src-footer-col a,.src-footer-bottom { font-size:.875rem; line-height:1.5; }
.src-set-component-main p,.src-guide-card p,.src-principles-grid p,.src-archive-body > div { font-size:1rem; line-height:1.65; }
.src-set-component-price a { font-size:.9375rem; min-height:44px; display:inline-flex; align-items:center; }
.src-set-component-role { color:#535e67; letter-spacing:.035em; }
.src-set-component-main p { color:#535e67; }
#komponenten { scroll-margin-top:100px; padding-top:32px; }
.src-set-more { width:min(1280px,calc(100% - 40px)); margin:16px auto; border:1px solid #dce1e5; border-radius:12px; background:#fff; overflow:hidden; }
.src-set-more > summary,.src-home-categories > summary { padding:20px 24px; font-size:1rem; font-weight:750; cursor:pointer; }
.src-set-more .src-container { width:calc(100% - 40px); }
.src-set-more section { padding-top:24px; padding-bottom:24px; }
.src-home-categories { margin:20px 0; border:1px solid #dce1e5; border-radius:12px; background:#fff; }
.src-home-categories .src-category-row { margin:0; padding:0 24px 24px; }
.src-section-head p,.src-section-minihead p { font-size:1rem; line-height:1.65; }
.src-home .src-stage-top { flex-wrap:wrap; }
@media(max-width:600px) {
 .src-set-component { grid-template-columns:80px minmax(0,1fr); gap:12px; }
 .src-set-component-role { grid-column:1/-1; }
 .src-set-component-image { width:80px; height:80px; grid-row:2; }
 .src-set-component-main { grid-column:2; grid-row:2; min-width:0; }
 .src-set-component-main h3 { font-size:1.2rem; overflow-wrap:anywhere; }
 .src-set-component-price { grid-column:1/-1; text-align:left; }
 .src-set-component-price a { display:flex; justify-content:center; border:1px solid #658c0c; border-radius:8px; margin-top:10px; }
 .src-set-more > summary,.src-home-categories > summary { padding:18px; }
 .src-home .src-set-options a { flex-wrap:wrap; gap:8px; }
 .src-home .src-stage-tag { letter-spacing:.03em; }
}


/* Two clear entry paths for first-time visitors. */
.src-start-paths { display:grid; gap:12px; margin:24px 0; max-width:590px; }
.src-start-path { display:flex; flex-direction:column; gap:8px; padding:19px 21px; border:1px solid rgba(255,255,255,.25); border-radius:14px; background:rgba(17,19,21,.85); color:#fff; text-decoration:none; }
.src-start-path-label { font-size:.875rem; font-weight:700; letter-spacing:.025em; }
.src-start-path strong { display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:1.2rem; line-height:1.3; }
.src-start-path > span:last-child { font-size:1rem; line-height:1.5; color:rgba(255,255,255,.8); }
.src-start-path.is-primary { background:#b7ff2a; color:#111315; border-color:#b7ff2a; }
.src-start-path.is-primary > span:last-child { color:#273408; }
.src-start-path:hover { border-color:#b7ff2a; }
.src-home-set-choices { margin-top:16px; }
.src-home-set-choices summary { cursor:pointer; min-height:44px; padding:12px 0; font-size:1rem; font-weight:750; }
.src-home .src-section-head h2 { font-size:clamp(1.8rem,3vw,2.7rem); line-height:1.15; max-width:700px; }
@media(max-width:767px) {
 .src-home .src-hero-stage,.src-home .src-track-line,.src-home .src-hero-bottomline { display:none; }
 .src-home .src-hero-layout { display:block; padding-top:38px; padding-bottom:32px; min-height:0; }
 .src-home .src-hero { min-height:0; }
 .src-home .src-hero-copy h1 { font-size:clamp(2rem,8vw,2.8rem); line-height:1.1; }
 .src-home .src-hero-copy > p { font-size:1rem; line-height:1.55; margin-top:16px; }
 .src-home .src-trust-row { display:none; }
 .src-start-paths { margin:20px 0 0; gap:12px; }
 .src-start-path { padding:17px; }
 .src-start-path strong { font-size:1.125rem; }
 .src-home .src-section { padding-top:36px; padding-bottom:36px; }
 .src-home .src-section-head { margin-bottom:20px; gap:10px; }
 .src-home .src-section-head h2 { font-size:1.7rem; line-height:1.2; }
 .src-home .src-set-card { padding:20px; }
 .src-home .src-set-card-head h3 { font-size:1.5rem; }
 .src-home .src-set-ribbon { font-size:.875rem; }
 .src-home .src-home-newsletter { padding:38px 0; }
 .src-home .src-home-newsletter-copy h2 { font-size:1.9rem; line-height:1.2; }
}


/* Product pages put the buying decision before extended advice. */
#angebote,#details { scroll-margin-top:100px; }
.src-product-offers-jump { display:flex; justify-content:center; align-items:center; min-height:44px; margin-top:12px; font-size:1rem; font-weight:700; color:#456500; }
.src-product-summary .src-compare-main { font-size:1rem; min-height:44px; display:flex; align-items:center; justify-content:center; border:1px solid #d2d9df; border-radius:8px; margin-top:8px; }
.src-product-more { width:min(1280px,calc(100% - 40px)); margin:18px auto; border:1px solid #dce1e5; border-radius:12px; background:#fff; overflow:hidden; }
.src-product-more > summary { padding:20px 24px; font-size:1rem; font-weight:750; cursor:pointer; }
.src-product-more section { padding-top:24px; padding-bottom:24px; }
.src-product-more .src-container { width:calc(100% - 40px); }
/* FAQ accordion styling lives in theme.css alongside its dark section. */
.src-product-single .src-affiliate-note,.src-product-single .src-affiliate-badge,
.src-product-single .src-saving-badge,.src-product-single .src-product-keyline span,
.src-product-single .src-availability,.src-product-single .src-offer-affiliate-label,
.src-product-single .src-bestbox-price > div > span { font-size:.875rem; line-height:1.5; }
@media(max-width:767px) {
 .src-product-single .src-product-hero { padding-top:12px; padding-bottom:28px; }
 .src-product-single .src-product-hero-grid { gap:20px; }
 .src-product-single .src-product-summary { order:1; }
 .src-product-single .src-product-gallery { order:2; }
 .src-product-single .src-product-summary h1 { font-size:clamp(1.8rem,7vw,2.4rem); line-height:1.15; }
 .src-product-single .src-product-main-image { min-height:0; height:190px; }
 .src-product-single .src-product-detail-photo { width:86%; height:86%; max-width:160px; max-height:160px; }
 .src-product-single .src-product-bestbox { padding:18px; }
 .src-product-single #angebote { padding-top:28px; padding-bottom:28px; }
 .src-product-single .src-bestbox-top { flex-wrap:wrap; gap:8px; }
 .src-product-single .src-offer-row-cta { flex-direction:column; align-items:stretch; }
 .src-product-single .src-offer-row-cta .src-btn { width:100%; min-height:48px; justify-content:center; }
 .src-product-more > summary { padding:18px; }
 .src-product-single .src-faq-grid { grid-template-columns:1fr; }
}


.src-acquisition-cta { margin:28px 0; padding:24px; border:1px solid #dce1e5; border-radius:14px; background:#f4f9e9; }
.src-acquisition-cta h2 { margin:0 0 10px; font-size:1.4rem; line-height:1.25; }
.src-acquisition-cta p { margin:0 0 18px; font-size:1rem; line-height:1.6; }
@media(max-width:600px) { .src-acquisition-cta { padding:18px; } .src-acquisition-cta .src-btn { width:100%; min-height:48px; justify-content:center; } }
