/* SMART Website Studio: optional visual tokens (public, scoped, graceful fallback). */
.sm27-public-body.sm27-custom-radius .sm27-home .sm27-info-card,
.sm27-public-body.sm27-custom-radius .sm27-home .sm27-latest-news-card,
.sm27-public-body.sm27-custom-radius .sm27-home .sm27-news-card,
.sm27-public-body.sm27-custom-radius .sm27-warta-news-card,
.sm27-public-body.sm27-custom-radius .sm27-misa-card,
.sm27-public-body.sm27-custom-radius .sm27-media-card,
.sm27-public-body.sm27-custom-radius .sm27-contact-card,
.sm27-public-body.sm27-custom-radius .sm27-donation-card {
 border-radius:var(--sm27-builder-radius,20px);
}
.sm27-public-body.sm27-custom-content-width .sm27-profile-container,
.sm27-public-body.sm27-custom-content-width .sm27-warta-container,
.sm27-public-body.sm27-custom-content-width .sm27-misa-container,
.sm27-public-body.sm27-custom-content-width .sm27-media-container,
.sm27-public-body.sm27-custom-content-width .sm27-donation-container,
.sm27-public-body.sm27-custom-content-width .sm27-contact-container,
.sm27-public-body.sm27-custom-content-width .sm27-results-container {
 max-width:min(var(--sm27-builder-content-width,1200px),calc(100% - 24px));
 margin-inline:auto;
}
.sm27-public-body.sm27-soft-motion-disabled .sm27-reveal,
.sm27-public-body.sm27-soft-motion-disabled .sm27-home .sm27-reveal {
 opacity:1!important;transform:none!important;animation:none!important;transition:none!important;
}
.sm27-public-body.sm27-soft-motion-disabled .sm27-hero-image {
 transform:none!important;transition:none!important;
}
.sm27-public-body .sm27-footer[hidden],
.sm27-public-body .sm27-topbar[hidden],
.sm27-public-body [hidden] {display:none!important}
.sm27-builder-preview [data-sm27-block]:hover {outline:2px dashed rgba(172,67,99,.65);outline-offset:-2px}
.sm27-builder-preview [data-sm27-edit]{cursor:text;outline:1px dashed rgba(172,67,99,.65);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.sm27-public-body .sm27-reveal{transition:none!important}}

/* Each public template previously had its own fixed maroon token. */
.sm27-public-body.sm27-custom-accent .sm27-profile{--profile-red:var(--sm27-accent);--profile-red-dark:var(--sm27-accent)}
.sm27-public-body.sm27-custom-accent .sm27-warta-page{--warta-red:var(--sm27-accent);--warta-red-dark:var(--sm27-accent)}
.sm27-public-body.sm27-custom-accent .sm27-misa-page{--misa-red:var(--sm27-accent);--misa-red-dark:var(--sm27-accent)}
.sm27-public-body.sm27-custom-accent .sm27-media-page{--media-red:var(--sm27-accent);--media-red-dark:var(--sm27-accent)}
.sm27-public-body.sm27-custom-accent .sm27-contact-page{--contact-red:var(--sm27-accent);--contact-red-dark:var(--sm27-accent)}
.sm27-public-body.sm27-custom-accent .sm27-donation-page{--burgundy:var(--sm27-accent)}
.sm27-public-body.sm27-custom-accent .sm27-search-page{--search-red:var(--sm27-accent);--search-red-dark:var(--sm27-accent)}
