/*
 * Johlina Schultüten-SEO (inc/johlina-schultueten-seo.php): FAQ unter der Kategorie, Motivseiten, Linkzeile.
 * Eigene Variablen (gleiche Werte wie die Design-Tokens --j-*), Stil wie assets/johlina-saison.css.
 */
.jss,.jss-links,.jss-farbe,.jss-fw{
  --s-paper:#FBF7F1; --s-ink:#231C30; --s-ink2:#4B4358; --s-line:#E9DED3; --s-line2:#8F8478;
  --s-thread:#C2483C; --s-thread-d:#A33A2F; --s-blush:#F5E3DC;
  --s-sans:"Figtree",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --s-serif:"Fraunces Lite","Fraunces",Georgia,"Times New Roman",serif;
}
.jss{font-family:var(--s-sans);color:var(--s-ink)}
.jss *{box-sizing:border-box}
.jss :is(h1,h2,h3){font-family:var(--s-serif);color:var(--s-ink);text-transform:none;letter-spacing:0}
.jss a{color:var(--s-thread-d);text-underline-offset:2px}
.jss a:focus-visible,.jss summary:focus-visible,.jss-links a:focus-visible{outline:3px solid var(--s-ink);outline-offset:2px;border-radius:6px}

.jss-motiv{max-width:1080px;margin:0 auto;padding:8px 0 40px}
.jss-h1{font-weight:600;font-size:clamp(28px,4.6vw,42px);line-height:1.15;margin:8px 0 18px;max-width:22ch}
.jss-h2{font-weight:600;font-size:clamp(23px,3.2vw,30px);line-height:1.2;margin:0 0 16px}
.jss-sec{margin:40px 0 0}
.jss-prose{font:400 17px/1.7 var(--s-sans);color:var(--s-ink)}
.jss-prose p{margin:0 0 14px}
.jss-intro{max-width:72ch;font-size:18px}

/* Produkt-Raster (Karten kommen aus dem Theme) */
.jss-shop .products{margin-bottom:0}
.jss-cta{margin:26px 0 0;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.jss-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 28px;border-radius:999px;background:var(--s-thread);color:#fff!important;
  font:700 17px/1.2 var(--s-sans);text-decoration:none!important;transition:background .15s}
.jss-btn:hover{background:var(--s-thread-d)}
.jss-btn--2{background:transparent;color:var(--s-thread-d)!important;box-shadow:inset 0 0 0 2px var(--s-thread)}
.jss-btn--2:hover{background:var(--s-blush)}
.jss-btn:focus-visible{outline:3px solid var(--s-ink)!important;outline-offset:3px!important;box-shadow:0 0 0 6px #fff}

/* Linkzeile: Beliebte Motive */
.jss-links{margin:0 0 16px;font:400 16px/1.9 var(--s-sans);color:var(--s-ink2)}
.jss-links__l{font-weight:700;color:var(--s-ink)}
.jss-links a{color:var(--s-thread-d);text-decoration:underline;text-underline-offset:3px;display:inline-block;padding:4px 2px}
.jss-links a:hover{color:var(--s-ink)}
.jss-links__sep{margin:0 6px;color:var(--s-line2)}
.jss-motiv .jss-links{margin-top:30px;text-align:center}

/* FAQ (Akkordeon wie auf den Produktseiten) */
.jss-faq{max-width:880px;margin:44px 0 28px}
.jss-acc{border-bottom:1px solid var(--s-line)}
.jss-acc:first-of-type{border-top:1px solid var(--s-line)}
.jss-acc>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:12px 4px;cursor:pointer;font:700 18px/1.35 var(--s-sans);color:var(--s-ink)}
.jss-acc>summary::-webkit-details-marker{display:none}
.jss-acc>summary svg{flex:0 0 22px;transition:transform .15s}
.jss-acc[open]>summary svg{transform:rotate(180deg)}
.jss-acc>summary:hover{background:var(--s-blush)}
.jss-acc__body{padding:4px 4px 20px;font:400 17px/1.7 var(--s-sans)}
.jss-acc__body p{margin:0 0 12px}
.jss-acc__body p:last-child{margin-bottom:0}

/* Farbwunsch: Zeile über dem Raster */
.jss-farbe{display:flex;align-items:flex-start;gap:8px;margin:0 0 16px;font:400 16px/1.5 var(--s-sans);color:var(--s-ink2)}
.jss-farbe svg{flex:0 0 18px;margin-top:3px;color:var(--s-thread-d)}
.jss-farbe a{color:var(--s-thread-d);font-weight:700;text-decoration:underline;text-underline-offset:3px;display:inline-block;padding:4px 2px}
.jss-motiv .jss-farbe{justify-content:center;text-align:center}
/* Farbwunsch: Kasten in der Kaufbox */
.jss-fw{margin:16px 0;padding:14px 16px;background:var(--s-blush);border:1px solid var(--s-line);border-radius:12px;font-family:var(--s-sans);color:var(--s-ink)}
.jss-fw p{margin:0}
.jss-fw__h{font:700 17px/1.3 var(--s-serif);margin-bottom:4px!important}
.jss-fw__t{font:400 15px/1.5 var(--s-sans);color:var(--s-ink2);margin-bottom:12px!important}
.jss-fw__b{display:flex;flex-wrap:wrap;gap:10px}
.jss-fw__btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border-radius:999px;background:#fff;color:var(--s-thread-d)!important;box-shadow:inset 0 0 0 2px var(--s-thread);font:700 15px/1.2 var(--s-sans);text-decoration:none!important}
.jss-fw__btn:hover{background:var(--s-thread);color:#fff!important}
.jss-fw__btn--2{background:transparent;color:var(--s-thread-d)!important;box-shadow:inset 0 0 0 2px var(--s-thread)}
.jss-fw__btn--2:hover{background:#fff}
.jss-fw a:focus-visible,.jss-farbe a:focus-visible{outline:3px solid var(--s-ink);outline-offset:2px}

@media (max-width:549px){
  .jss-fw__btn{width:100%}
  .jss-motiv{padding-bottom:28px}
  .jss-intro{font-size:17px}
  .jss-btn{width:100%}
}
@media (prefers-reduced-motion:reduce){.jss *{transition:none!important}}
