/* Local Lucide SVG masks. Text labels and click handlers stay intact. */
body[data-icon-page="404.html"] h1:not(:has(svg,iconify-icon))::before{content:"";display:inline-block;width:1.1em;height:1.1em;vertical-align:-.15em;margin-inline-end:.5em;flex-shrink:0;background:currentColor;mask:url("/icons/map-pin-off.svg") center/contain no-repeat;pointer-events:none}
body[data-icon-page="account.html"] h1:not(:has(svg,iconify-icon))::before{content:"";display:inline-block;width:1.1em;height:1.1em;vertical-align:-.15em;margin-inline-end:.5em;flex-shrink:0;background:currentColor;mask:url("/icons/user-round.svg") center/contain no-repeat;pointer-events:none}
body[data-icon-page="admin-login-error.html"] h1:not(:has(svg,iconify-icon))::before{content:"";display:inline-block;width:1.1em;height:1.1em;vertical-align:-.15em;margin-inline-end:.5em;flex-shrink:0;background:currentColor;mask:url("/icons/shield-alert.svg") center/contain no-repeat;pointer-events:none}
body[data-icon-page="admin-news.html"] h1:not(:has(svg,iconify-icon))::before{content:"";display:inline-block;width:1.1em;height:1.1em;vertical-align:-.15em;margin-inline-end:.5em;flex-shrink:0;background:currentColor;mask:url("/icons/notebook-pen.svg") center/contain no-repeat;pointer-events:none}
body[data-icon-page="admin-reports.html"] h1:not(:has(svg,iconify-icon))::before{content:"";display:inline-block;width:1.1em;height:1.1em;vertical-align:-.15em;margin-inline-end:.5em;flex-shrink:0;background:currentColor;mask:url("/icons/flag.svg") center/contain no-repeat;pointer-events:none}
body[data-icon-page="admin.html"] h1:not(:has(svg,iconify-icon))::before{content:"";display:inline-block;width:1.1em;height:1.1em;vertical-align:-.15em;margin-inline-end:.5em;flex-shrink:0;background:currentColor;mask:url("/icons/shield-check.svg") center/contain no-repeat;pointer-events:none}
body[data-icon-page="contact.html"] h1:not(:has(svg,iconify-icon))::before{content:"";display:inline-block;width:1.1em;height:1.1em;vertical-align:-.15em;margin-inline-end:.5em;flex-shrink:0;background:currentColor;mask:url("/icons/messages-square.svg") center/contain no-repeat;pointer-events:none}
body[data-icon-page="login-error.html"] h1:not(:has(svg,iconify-icon))::before{content:"";display:inline-block;width:1.1em;height:1.1em;vertical-align:-.15em;margin-inline-end:.5em;flex-shrink:0;background:currentColor;mask:url("/icons/log-in.svg") center/contain no-repeat;pointer-events:none}
body[data-icon-page="news-article.html"] h1:not(:has(svg,iconify-icon))::before{content:"";display:inline-block;width:1.1em;height:1.1em;vertical-align:-.15em;margin-inline-end:.5em;flex-shrink:0;background:currentColor;mask:url("/icons/newspaper.svg") center/contain no-repeat;pointer-events:none}
body[data-icon-page="news.html"] h1:not(:has(svg,iconify-icon))::before{content:"";display:inline-block;width:1.1em;height:1.1em;vertical-align:-.15em;margin-inline-end:.5em;flex-shrink:0;background:currentColor;mask:url("/icons/newspaper.svg") center/contain no-repeat;pointer-events:none}
body[data-icon-page="privacy.html"] h1:not(:has(svg,iconify-icon))::before{content:"";display:inline-block;width:1.1em;height:1.1em;vertical-align:-.15em;margin-inline-end:.5em;flex-shrink:0;background:currentColor;mask:url("/icons/shield-check.svg") center/contain no-repeat;pointer-events:none}
body[data-icon-page="refund.html"] h1:not(:has(svg,iconify-icon))::before{content:"";display:inline-block;width:1.1em;height:1.1em;vertical-align:-.15em;margin-inline-end:.5em;flex-shrink:0;background:currentColor;mask:url("/icons/receipt-text.svg") center/contain no-repeat;pointer-events:none}
body[data-icon-page="shop.html"] h1:not(:has(svg,iconify-icon))::before{content:"";display:inline-block;width:1.1em;height:1.1em;vertical-align:-.15em;margin-inline-end:.5em;flex-shrink:0;background:currentColor;mask:url("/icons/shopping-bag.svg") center/contain no-repeat;pointer-events:none}
body[data-icon-page="stats.html"] h1:not(:has(svg,iconify-icon))::before{content:"";display:inline-block;width:1.1em;height:1.1em;vertical-align:-.15em;margin-inline-end:.5em;flex-shrink:0;background:currentColor;mask:url("/icons/chart-no-axes-combined.svg") center/contain no-repeat;pointer-events:none}
body[data-icon-page="terms.html"] h1:not(:has(svg,iconify-icon))::before{content:"";display:inline-block;width:1.1em;height:1.1em;vertical-align:-.15em;margin-inline-end:.5em;flex-shrink:0;background:currentColor;mask:url("/icons/file-text.svg") center/contain no-repeat;pointer-events:none}
body[data-icon-page="topup.html"] h1:not(:has(svg,iconify-icon))::before{content:"";display:inline-block;width:1.1em;height:1.1em;vertical-align:-.15em;margin-inline-end:.5em;flex-shrink:0;background:currentColor;mask:url("/icons/wallet.svg") center/contain no-repeat;pointer-events:none}
.editor-actions button[value="draft"]:not(:has(svg,iconify-icon))::before{content:"";display:inline-block;width:1.1em;height:1.1em;vertical-align:-.15em;margin-inline-end:.5em;flex-shrink:0;background:currentColor;mask:url("/icons/save.svg") center/contain no-repeat;pointer-events:none}
.editor-actions button[value="published"]:not(:has(svg,iconify-icon))::before{content:"";display:inline-block;width:1.1em;height:1.1em;vertical-align:-.15em;margin-inline-end:.5em;flex-shrink:0;background:currentColor;mask:url("/icons/send.svg") center/contain no-repeat;pointer-events:none}
[data-preview]:not(:has(svg,iconify-icon))::before{content:"";display:inline-block;width:1.1em;height:1.1em;vertical-align:-.15em;margin-inline-end:.5em;flex-shrink:0;background:currentColor;mask:url("/icons/eye.svg") center/contain no-repeat;pointer-events:none}
[data-new]:not(:has(svg,iconify-icon))::before{content:"";display:inline-block;width:1.1em;height:1.1em;vertical-align:-.15em;margin-inline-end:.5em;flex-shrink:0;background:currentColor;mask:url("/icons/plus.svg") center/contain no-repeat;pointer-events:none}
[data-logout]:not(:has(svg,iconify-icon))::before{content:"";display:inline-block;width:1.1em;height:1.1em;vertical-align:-.15em;margin-inline-end:.5em;flex-shrink:0;background:currentColor;mask:url("/icons/log-out.svg") center/contain no-repeat;pointer-events:none}
[data-filter-apply]:not(:has(svg,iconify-icon))::before{content:"";display:inline-block;width:1.1em;height:1.1em;vertical-align:-.15em;margin-inline-end:.5em;flex-shrink:0;background:currentColor;mask:url("/icons/filter.svg") center/contain no-repeat;pointer-events:none}
[data-filter-clear]:not(:has(svg,iconify-icon))::before{content:"";display:inline-block;width:1.1em;height:1.1em;vertical-align:-.15em;margin-inline-end:.5em;flex-shrink:0;background:currentColor;mask:url("/icons/rotate-ccw.svg") center/contain no-repeat;pointer-events:none}
[data-load-more]:not(:has(svg,iconify-icon))::before,[data-news-more]:not(:has(svg,iconify-icon))::before,[data-editor-more]:not(:has(svg,iconify-icon))::before{content:"";display:inline-block;width:1.1em;height:1.1em;vertical-align:-.15em;margin-inline-end:.5em;flex-shrink:0;background:currentColor;mask:url("/icons/chevrons-down.svg") center/contain no-repeat;pointer-events:none}
a[href="/admin.html"]:not(:has(svg,iconify-icon))::before,.article-wrap a[href="/news.html"]:not(:has(svg,iconify-icon))::before{content:"";display:inline-block;width:1.1em;height:1.1em;vertical-align:-.15em;margin-inline-end:.5em;flex-shrink:0;background:currentColor;mask:url("/icons/arrow-left.svg") center/contain no-repeat;pointer-events:none}
.error-page a[href="/"]:not(:has(svg,iconify-icon))::before,.err-card a[href="/"]:not(:has(svg,iconify-icon))::before{content:"";display:inline-block;width:1.1em;height:1.1em;vertical-align:-.15em;margin-inline-end:.5em;flex-shrink:0;background:currentColor;mask:url("/icons/house.svg") center/contain no-repeat;pointer-events:none}
a[href^="mailto:"]:not(:has(svg,iconify-icon))::before{content:"";display:inline-block;width:1.1em;height:1.1em;vertical-align:-.15em;margin-inline-end:.5em;flex-shrink:0;background:currentColor;mask:url("/icons/mail.svg") center/contain no-repeat;pointer-events:none}
a[href="/auth/admin/login"]:not(:has(svg,iconify-icon))::before{content:"";display:inline-block;width:1.1em;height:1.1em;vertical-align:-.15em;margin-inline-end:.5em;flex-shrink:0;background:currentColor;mask:url("/icons/log-in.svg") center/contain no-repeat;pointer-events:none}
.guided-peek .text-link:not(:has(svg,iconify-icon))::before{content:"";display:inline-block;width:1.1em;height:1.1em;vertical-align:-.15em;margin-inline-end:.5em;flex-shrink:0;background:currentColor;mask:url("/icons/headset.svg") center/contain no-repeat;pointer-events:none}
label:has([data-cover-upload]):not(:has(svg,iconify-icon))::before,label:has([data-gallery-upload]):not(:has(svg,iconify-icon))::before{content:"";display:inline-block;width:1.1em;height:1.1em;vertical-align:-.15em;margin-inline-end:.5em;flex-shrink:0;background:currentColor;mask:url("/icons/image.svg") center/contain no-repeat;pointer-events:none}
.join-steps a[href="https://info.passion-community.com/"]:not(:has(svg,iconify-icon))::before{content:"";display:inline-block;width:1.1em;height:1.1em;vertical-align:-.15em;margin-inline-end:.5em;flex-shrink:0;background:currentColor;mask:url("/icons/book-open.svg") center/contain no-repeat;pointer-events:none}
body[data-icon-page] h1::before{width:.8em;height:.8em;margin-inline-end:.35em;opacity:.8} .editor-form label::before{color:#bb2649} @media(max-width:600px){body[data-icon-page] h1::before{width:.7em;height:.7em}}
body[data-icon-page="404.html"] .notfound p::before,body[data-icon-page="404.html"] .notfound a::before{content:'';display:inline-block;width:1.1em;height:1.1em;margin-inline-end:.5em;vertical-align:-.15em;background:currentColor;mask:url('/icons/map-pin-off.svg') center/contain no-repeat;pointer-events:none}
body[data-icon-page="404.html"] .notfound a::before{mask-image:url('/icons/house.svg')}

/* Shared logo lockup on navigation and footer. */
.brand .brand-wordmark{font-family:'Montserrat',sans-serif;font-weight:700;font-size:1.25rem;letter-spacing:.025em;line-height:1;white-space:nowrap;color:inherit}.footer .brand .brand-wordmark{color:#f2b9c9;font-size:1.25rem}
@media(max-width:600px){body:not(.landing) .nav .brand{gap:8px}body:not(.landing) .nav .brand .brand-wordmark{font-size:1.1rem}}
