/* Category introductions only. Open by default when JavaScript is unavailable. */
.category-intro { --intro-lines:2; --intro-leading:24px; position:relative; margin-bottom:12px; }
.category-intro .category__description { margin:0; font-size:16px; line-height:var(--intro-leading); }
.category-intro .category__description :is(p,li) { font-size:inherit; line-height:inherit; }
.category-intro .category__description > :first-child { margin-top:0; }
.category-intro .category__description > :last-child { margin-bottom:0; }
.category-intro:not(.is-open) .category-intro__content { max-height:calc(var(--intro-lines) * var(--intro-leading)); overflow:hidden; }
.category-intro:is(.is-pending,.is-overflow,:has(.category-intro__more)) { padding-bottom:28px; }
.category-intro.is-open .category-intro__content { max-height:none; }
.category-intro:is(.is-pending,.is-overflow):not(.is-open) .category-intro__content::after { content:""; position:absolute; left:0; right:0; bottom:28px; height:18px; pointer-events:none; background:linear-gradient(transparent, var(--bs-body-bg,#fff)); }
.category-intro__actions { position:absolute; bottom:0; left:0; right:0; display:flex; align-items:center; gap:14px; }
.category-intro__toggle { display:inline-flex; align-items:center; gap:5px; padding:2px 0; min-height:26px; border:0; background:none; color:var(--plassimo-brand,var(--bs-primary,#0057ff)); font-family:inherit; font-size:12px; font-weight:600; line-height:20px; cursor:pointer; }
.category-intro__toggle[hidden] { display:none; }
.category-intro__toggle:focus-visible { outline:2px solid currentColor; outline-offset:3px; border-radius:2px; }
.category-intro [data-intro-clipped] { pointer-events:none; }
@media(max-width:767.98px) { .category-intro { --intro-lines:2; --intro-leading:22px; } .category-intro .category__description { font-size:15px; } }


.category-intro__more { text-decoration:underline; color:var(--plassimo-brand,var(--bs-primary,#0057ff)); font-size:12px; line-height:26px; text-underline-offset:3px; }
#category-additional-description { scroll-margin-top:120px; }
#category-additional-description:focus-visible { outline:2px solid var(--plassimo-brand,var(--bs-primary,#0057ff)); outline-offset:5px; }


.category-intro__more { margin-left:auto; color:var(--bs-secondary-color,#62676b); font-weight:400; }
.category-intro:is(.is-pending,.is-overflow):not(.is-open) .category-intro__more { display:none; }

