/* ============================================================
   WATTSCHMIEDE · KATEGORIE „SAMMELBESTELLUNG“ · CSS
   Namespace: wsk7a2d – eigenständig, alles unter #wsk7a2d-root gekapselt.
   Kein JS nötig. Aufklappen des SEO-Texts per Checkbox.
   ============================================================ */
#wsk7a2d-root {
  --wsk7a2d-green: #1b7f3b; --wsk7a2d-green-deep: #0f5a28; --wsk7a2d-green-ink: #0b3d1c;
  --wsk7a2d-soft: #e6f4ea; --wsk7a2d-lime: #8fd66a;
  --wsk7a2d-ink: #14231a; --wsk7a2d-ink-2: #3a4a40; --wsk7a2d-ink-3: #6b7a70;
  --wsk7a2d-line: rgba(27,127,59,.16); --wsk7a2d-radius: 18px; --wsk7a2d-ease: cubic-bezier(.22,1,.36,1);
  position: relative; box-sizing: border-box; width: 100%; margin: 0 0 28px;
  padding: clamp(22px, 3vw, 40px); border-radius: var(--wsk7a2d-radius);
  background: linear-gradient(160deg, #ffffff 0%, #f6fbf7 60%, #eef7f0 100%);
  border: 1px solid var(--wsk7a2d-line);
  color: var(--wsk7a2d-ink); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", Roboto, Helvetica, Arial, sans-serif;
  font-size: 15.5px; line-height: 1.55; -webkit-font-smoothing: antialiased;
}
#wsk7a2d-root *, #wsk7a2d-root *::before, #wsk7a2d-root *::after { box-sizing: border-box; }
#wsk7a2d-root h2, #wsk7a2d-root h3, #wsk7a2d-root p, #wsk7a2d-root ul, #wsk7a2d-root ol, #wsk7a2d-root dl, #wsk7a2d-root dd { margin: 0; padding: 0; font-family: inherit; color: inherit; text-transform: none; letter-spacing: normal; }
#wsk7a2d-root ul, #wsk7a2d-root ol { list-style: none; }
#wsk7a2d-root a { color: inherit; text-decoration: none; }
#wsk7a2d-root sub { font-size: .62em; line-height: 0; vertical-align: -.22em; }
#wsk7a2d-root strong { font-weight: 700; }
#wsk7a2d-root svg { display: inline-block; vertical-align: middle; flex: none; }

/* Kopf */
#wsk7a2d-root .wsk7a2d-head { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(280px, 1fr); gap: clamp(20px, 3vw, 44px); align-items: start; padding-bottom: 22px; margin-bottom: 20px; border-bottom: 1px solid var(--wsk7a2d-line); }
#wsk7a2d-root .wsk7a2d-kicker { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 13.5px; font-weight: 600; color: var(--wsk7a2d-ink-2); margin-bottom: 12px; }
#wsk7a2d-root .wsk7a2d-kicker-sep { color: var(--wsk7a2d-ink-3); }
#wsk7a2d-root .wsk7a2d-pill { display: inline-flex; align-items: center; gap: 7px; padding: 5px 11px 5px 9px; border-radius: 999px; background: var(--wsk7a2d-soft); color: var(--wsk7a2d-green-deep); font-weight: 700; }
#wsk7a2d-root .wsk7a2d-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--wsk7a2d-green); box-shadow: 0 0 0 3px rgba(27,127,59,.15); }
#wsk7a2d-root .wsk7a2d-title { font-size: clamp(24px, 2.8vw, 38px); font-weight: 800; letter-spacing: -.03em; line-height: 1.1; color: var(--wsk7a2d-ink); margin-bottom: 12px; }
#wsk7a2d-root .wsk7a2d-lead { font-size: clamp(15px, 1.15vw, 17px); color: var(--wsk7a2d-ink-2); max-width: 68ch; }
#wsk7a2d-root .wsk7a2d-lead strong { color: var(--wsk7a2d-ink); }

#wsk7a2d-root .wsk7a2d-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
#wsk7a2d-root .wsk7a2d-fact { padding: 14px 16px; border-radius: 14px; background: #fff; border: 1px solid var(--wsk7a2d-line); }
#wsk7a2d-root .wsk7a2d-fact dt { font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; color: var(--wsk7a2d-ink-3); margin-bottom: 4px; }
#wsk7a2d-root .wsk7a2d-fact dd { font-size: 17px; font-weight: 800; letter-spacing: -.015em; color: var(--wsk7a2d-green-ink); line-height: 1.2; }

/* Produktgruppen */
#wsk7a2d-root .wsk7a2d-groups { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 22px; }
#wsk7a2d-root .wsk7a2d-groups-label { font-size: 12.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--wsk7a2d-ink-3); margin-right: 6px; }
#wsk7a2d-root .wsk7a2d-group { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 999px; background: #fff; border: 1px solid var(--wsk7a2d-line); font-size: 14px; font-weight: 600; color: var(--wsk7a2d-ink-2); transition: border-color .25s, color .25s, transform .3s var(--wsk7a2d-ease), box-shadow .3s; }
#wsk7a2d-root .wsk7a2d-group svg { color: var(--wsk7a2d-green); }
#wsk7a2d-root .wsk7a2d-group:hover { border-color: var(--wsk7a2d-green); color: var(--wsk7a2d-green-deep); transform: translateY(-2px); box-shadow: 0 10px 22px -14px rgba(15,90,40,.5); }

/* Drei Spalten */
#wsk7a2d-root .wsk7a2d-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-bottom: 22px; }
#wsk7a2d-root .wsk7a2d-box { padding: 22px 22px 20px; border-radius: 16px; background: #fff; border: 1px solid var(--wsk7a2d-line); }
#wsk7a2d-root .wsk7a2d-box--accent { background: linear-gradient(135deg, #0d4f22 0%, var(--wsk7a2d-green-deep) 50%, var(--wsk7a2d-green) 100%); border-color: transparent; color: #fff; display: flex; flex-direction: column; gap: 12px; }
#wsk7a2d-root .wsk7a2d-h3 { font-size: 17px; font-weight: 800; letter-spacing: -.015em; line-height: 1.2; margin-bottom: 12px; color: inherit; }
#wsk7a2d-root .wsk7a2d-box--accent .wsk7a2d-h3 { margin-bottom: 0; }
#wsk7a2d-root .wsk7a2d-text { font-size: 14.5px; color: rgba(255,255,255,.85); }
#wsk7a2d-root .wsk7a2d-steps { display: grid; gap: 12px; }
#wsk7a2d-root .wsk7a2d-steps li { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; color: var(--wsk7a2d-ink-3); line-height: 1.45; }
#wsk7a2d-root .wsk7a2d-steps li span { flex: none; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--wsk7a2d-soft); color: var(--wsk7a2d-green-deep); font-size: 13px; font-weight: 800; }
#wsk7a2d-root .wsk7a2d-steps li strong { display: block; color: var(--wsk7a2d-ink); font-size: 14.5px; margin-bottom: 2px; }
#wsk7a2d-root .wsk7a2d-list { display: grid; gap: 9px; font-size: 14px; color: var(--wsk7a2d-ink-3); }
#wsk7a2d-root .wsk7a2d-list li { position: relative; padding-left: 18px; line-height: 1.45; }
#wsk7a2d-root .wsk7a2d-list li::before { content: ""; position: absolute; left: 0; top: 9px; width: 8px; height: 8px; border-radius: 2px; background: var(--wsk7a2d-lime); }
#wsk7a2d-root .wsk7a2d-list li strong { color: var(--wsk7a2d-ink); }
#wsk7a2d-root .wsk7a2d-btn { display: inline-flex; align-items: center; justify-content: center; align-self: flex-start; padding: 11px 18px; border-radius: 999px; background: #fff; color: var(--wsk7a2d-green-deep); font-size: 14px; font-weight: 700; transition: transform .3s var(--wsk7a2d-ease), box-shadow .3s; }
#wsk7a2d-root .wsk7a2d-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 24px -12px rgba(0,0,0,.4); color: var(--wsk7a2d-green-deep); }
#wsk7a2d-root .wsk7a2d-link { font-size: 13.5px; font-weight: 600; color: rgba(255,255,255,.9); }
#wsk7a2d-root .wsk7a2d-link:hover { color: #fff; text-decoration: underline; }

/* SEO-Text aufklappbar (CSS-only) */
#wsk7a2d-root .wsk7a2d-seo { position: relative; padding: 22px 22px 18px; border-radius: 16px; background: rgba(255,255,255,.7); border: 1px solid var(--wsk7a2d-line); margin-bottom: 14px; }
#wsk7a2d-root .wsk7a2d-more-toggle { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
#wsk7a2d-root .wsk7a2d-seo-body { max-height: 128px; overflow: hidden; transition: max-height .5s var(--wsk7a2d-ease); position: relative; }
#wsk7a2d-root .wsk7a2d-seo-body::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 56px; background: linear-gradient(to bottom, rgba(251,253,251,0), #fbfdfb); transition: opacity .3s; }
#wsk7a2d-root .wsk7a2d-seo-body p { font-size: 14.5px; color: var(--wsk7a2d-ink-2); margin-bottom: 10px; max-width: 90ch; }
#wsk7a2d-root .wsk7a2d-more-toggle:checked ~ .wsk7a2d-seo-body { max-height: 2000px; }
#wsk7a2d-root .wsk7a2d-more-toggle:checked ~ .wsk7a2d-seo-body::after { opacity: 0; }
#wsk7a2d-root .wsk7a2d-more-btn { display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; font-size: 14px; font-weight: 700; color: var(--wsk7a2d-green-deep); cursor: pointer; user-select: none; }
#wsk7a2d-root .wsk7a2d-more-btn::after { content: ""; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-2px); transition: transform .3s; }
#wsk7a2d-root .wsk7a2d-more-close { display: none; }
#wsk7a2d-root .wsk7a2d-more-toggle:checked ~ .wsk7a2d-more-btn .wsk7a2d-more-open { display: none; }
#wsk7a2d-root .wsk7a2d-more-toggle:checked ~ .wsk7a2d-more-btn .wsk7a2d-more-close { display: inline; }
#wsk7a2d-root .wsk7a2d-more-toggle:checked ~ .wsk7a2d-more-btn::after { transform: rotate(-135deg) translateY(-2px); }
#wsk7a2d-root .wsk7a2d-more-toggle:focus-visible ~ .wsk7a2d-more-btn { outline: 2px solid var(--wsk7a2d-green); outline-offset: 3px; border-radius: 4px; }

/* Mini-FAQ */
#wsk7a2d-root .wsk7a2d-faq { display: grid; gap: 8px; margin-bottom: 18px; }
#wsk7a2d-root .wsk7a2d-faq-item { border-radius: 12px; background: #fff; border: 1px solid var(--wsk7a2d-line); overflow: hidden; }
#wsk7a2d-root .wsk7a2d-faq-item[open] { border-color: rgba(27,127,59,.4); }
#wsk7a2d-root .wsk7a2d-faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 13px 16px; cursor: pointer; list-style: none; font-size: 14.5px; font-weight: 700; color: var(--wsk7a2d-ink); }
#wsk7a2d-root .wsk7a2d-faq-item summary::-webkit-details-marker { display: none; }
#wsk7a2d-root .wsk7a2d-faq-item summary::after { content: "+"; flex: none; width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; background: var(--wsk7a2d-soft); color: var(--wsk7a2d-green-deep); font-weight: 800; transition: transform .3s; }
#wsk7a2d-root .wsk7a2d-faq-item[open] summary::after { transform: rotate(45deg); }
#wsk7a2d-root .wsk7a2d-faq-item p { padding: 0 16px 14px; font-size: 14px; color: var(--wsk7a2d-ink-2); max-width: 90ch; }

#wsk7a2d-root .wsk7a2d-foot { display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 14px; font-weight: 600; color: var(--wsk7a2d-green-deep); }
#wsk7a2d-root .wsk7a2d-foot svg { animation: wsk7a2d-bob 1.8s ease-in-out infinite; }
@keyframes wsk7a2d-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(3px); } }
@media (prefers-reduced-motion: reduce) { #wsk7a2d-root .wsk7a2d-foot svg { animation: none; } }

/* Responsive */
@media (max-width: 1000px) {
  #wsk7a2d-root .wsk7a2d-grid { grid-template-columns: 1fr 1fr; }
  #wsk7a2d-root .wsk7a2d-box--accent { grid-column: 1 / -1; }
}
@media (max-width: 800px) {
  #wsk7a2d-root .wsk7a2d-head { grid-template-columns: 1fr; }
  #wsk7a2d-root .wsk7a2d-facts { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  #wsk7a2d-root { border-radius: 14px; }
  #wsk7a2d-root .wsk7a2d-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #wsk7a2d-root .wsk7a2d-grid { grid-template-columns: 1fr; }
  #wsk7a2d-root .wsk7a2d-groups-label { width: 100%; }
}