@charset "UTF-8";

/*
 * Public light-theme palette.
 * This file is intentionally loaded after every page profile so the public
 * site has one source of truth without changing the dark theme.
 */

[data-bs-theme="light"] {
    color-scheme: light;
    --bg: #ffffff;
    --panel: #ffffff;
    --panel-strong: #111111;
    --panel-soft: #f7f7f7;
    --ink: #111111;
    --muted: #666666;
    --accent: #111111;
    --accent-soft: #f1f1f1;
    --accent-line: #d8d8d8;
    --line: #d8d8d8;
    --shadow: 0 14px 34px rgba(17, 17, 17, 0.07);
    --header-bg: rgba(255, 255, 255, 0.96);
    --nav-chip-bg: #ffffff;
    --hero-surface: #ffffff;
    --field-bg: #ffffff;
    --media-surface: #f7f7f7;
    --warning-bg: #fff8e8;
    --sw-site-bg-gradient: #ffffff;

    --bs-body-bg: #ffffff;
    --bs-body-color: #111111;
    --bs-secondary-color: #666666;
    --bs-tertiary-color: #777777;
    --bs-border-color: #d8d8d8;

    --sw-surface-frame: #f7f7f7;
    --sw-card-border-soft: #d8d8d8;
    --sw-error-surface: #f7f7f7;
    --sw-frame-shadow: 0 16px 38px rgba(17, 17, 17, 0.08);
    --sw-home-rule: #d8d8d8;
    --sw-home-pill-bg: #ffffff;
    --sw-home-pill-hover-bg: #f7f7f7;
    --sw-home-pill-border: #d8d8d8;
    --sw-home-card-lift: 0 14px 28px rgba(17, 17, 17, 0.09);
    --sw-home-card-title: #111111;
    --sw-home-card-meta: #666666;
    --sw-pagination-neutral: #666666;
    --sw-pagination-focus-ring: rgba(17, 17, 17, 0.16);

    --sw-search-page-bg: #ffffff;
    --sw-search-panel-bg: #ffffff;
    --sw-search-card-bg: #ffffff;
    --sw-shop-page-bg: #ffffff;
    --sw-shop-panel-bg: #ffffff;
    --sw-shop-card-bg: #ffffff;

    --sw-modal-card-bg: #ffffff;
    --sw-modal-card-border: #d8d8d8;
    --sw-modal-card-shadow: 0 24px 64px rgba(17, 17, 17, 0.18);
    --sw-close-bg: #ffffff;
    --sw-close-bg-hover: #f1f1f1;
    --sw-close-border: #d8d8d8;
    --sw-close-color: #111111;

    --sw-focus-ring: #111111;
    --sw-focus-ring-strong: #000000;
    --sw-focus-ring-shadow: rgba(17, 17, 17, 0.18);
    --sw-focus-surface: #f1f1f1;
    --bs-focus-ring-color: rgba(17, 17, 17, 0.18);

    --sw-feedback-border: #d8d8d8;
    --sw-feedback-bg: #f7f7f7;
    --sw-feedback-color: #555555;
    --sw-feedback-muted-border: #d8d8d8;
    --sw-feedback-muted-bg: #f7f7f7;
    --sw-feedback-muted-color: #666666;

    --sw-ui-panel-bg: #ffffff;
    --sw-ui-panel-bg-strong: #ffffff;
    --sw-ui-panel-border: #d8d8d8;
    --sw-ui-panel-border-strong: #bcbcbc;
    --sw-ui-muted: #666666;
    --sw-ui-shadow-soft: 0 14px 34px rgba(17, 17, 17, 0.07);
}

[data-bs-theme="light"] body.sw-body,
[data-bs-theme="light"] body.sw-body.sw-home-page,
[data-bs-theme="light"] body.sw-body.sw-search-page-body,
[data-bs-theme="light"] body.sw-body.sw-shop-search-body {
    background: #ffffff !important;
    color: #111111 !important;
}

[data-bs-theme="light"] body.sw-body .text-body-secondary,
[data-bs-theme="light"] body.sw-body .text-secondary {
    color: #666666 !important;
}

/* Unframed listing introductions keep the white page crisp and editorial. */
[data-bs-theme="light"] .sw-listing-template-page .sw-listing-hero,
[data-bs-theme="light"] .sw-calendar-template-page .sw-page-intro {
    border-color: transparent;
    background: transparent;
    box-shadow: none;
}

/* Search and shop forms remain distinct through a thin rule, not a tint. */
[data-bs-theme="light"] body.sw-body.sw-search-page-body .sw-search-header,
[data-bs-theme="light"] .sw-shop-search-page .sw-shop-search-hero {
    border: 1px solid #d8d8d8;
    background: #ffffff;
    box-shadow: 0 12px 30px rgba(17, 17, 17, 0.055);
}

[data-bs-theme="light"] body.sw-body.sw-search-page-body :is(
    .sw-search-hero__box,
    .sw-search-featured,
    .sw-search-result,
    .sw-search-image-card,
    .sw-search-empty-state__panel,
    .sw-search-empty
),
[data-bs-theme="light"] .sw-shop-search-page :is(
    .sw-shop-result-card,
    .sw-shop-search-message,
    .sw-shop-search-form
) {
    border-color: #d8d8d8;
    background: #ffffff;
    box-shadow: none;
}

/* Article controls and facts use neutral white/gray surfaces. */
[data-bs-theme="light"] .article-page.sw-article-main .read-more-btn {
    border-color: #d8d8d8;
    background: #ffffff;
    color: #111111;
    box-shadow: 0 8px 18px rgba(17, 17, 17, 0.06);
}

[data-bs-theme="light"] .article-page.sw-article-main .read-more-btn:hover,
[data-bs-theme="light"] .article-page.sw-article-main .read-more-btn:focus-visible {
    border-color: #aaaaaa;
    background: #f7f7f7;
    color: #111111;
    box-shadow: 0 10px 22px rgba(17, 17, 17, 0.09);
}

[data-bs-theme="light"] .article-page.sw-article-main :is(
    .sw-member-item-panel,
    .sw-article-facts
) {
    border-color: #d8d8d8;
    background: #ffffff;
    box-shadow: none;
}

[data-bs-theme="light"] .article-page.sw-article-main .sw-article-share-inline .share-link {
    border-color: #d8d8d8;
    background: #ffffff;
    color: #111111;
}

[data-bs-theme="light"] .article-page.sw-article-main .sw-article-share-inline .share-link:hover,
[data-bs-theme="light"] .article-page.sw-article-main .sw-article-share-inline .share-link:focus-visible {
    border-color: #aaaaaa;
    background: #f7f7f7;
}

/* Member and authentication surfaces share the same neutral palette. */
[data-bs-theme="light"] .sw-account-page {
    --sw-account-label-color: #333333;
    --sw-account-copy-color: #666666;
    --sw-account-radio-color: #555555;
    --sw-account-input-bg: #ffffff;
    --sw-account-input-border: #d8d8d8;
    --sw-account-input-color: #111111;
    --sw-account-placeholder: #8a8a8a;
    --sw-account-focus-border: #111111;
    --sw-account-focus-ring: rgba(17, 17, 17, 0.12);
    --sw-account-link-color: #333333;
    --sw-account-link-hover: #000000;
    --sw-account-submit-bg: #111111;
    --sw-account-submit-border: #111111;
    --sw-account-submit-color: #ffffff;
    --sw-account-submit-focus-ring: rgba(17, 17, 17, 0.16);
}

[data-bs-theme="light"] .sw-account-page--auth {
    --sw-account-auth-panel: #ffffff;
    --sw-account-auth-panel-border: #d8d8d8;
    --sw-account-auth-shadow: 0 16px 38px rgba(17, 17, 17, 0.075);
}

[data-bs-theme="light"] .sw-account-page :is(
    .sw-account-panel,
    .sw-member-section,
    .sw-member-item-panel,
    .sw-account-profile-item,
    .sw-account-checkbox--rich,
    .sw-member-empty
) {
    border-color: #d8d8d8;
}

[data-bs-theme="light"] .sw-account-page :is(
    .sw-account-panel,
    .sw-member-section,
    .sw-member-item-panel,
    .sw-account-profile-item
) {
    background: #ffffff;
}

[data-bs-theme="light"] .sw-account-page :is(
    .sw-account-checkbox--rich,
    .sw-member-empty,
    .sw-account-flow__step
) {
    background: #f7f7f7;
}

/* Static, directory and feature pages inherit the same white foundation. */
[data-bs-theme="light"] .sw-sitemap-page {
    --sw-sitemap-panel: #ffffff;
    --sw-sitemap-panel-hover: #f7f7f7;
    --sw-sitemap-link-panel: #ffffff;
    --sw-sitemap-link-panel-hover: #f7f7f7;
    --sw-sitemap-ink: #111111;
    --sw-sitemap-muted: #666666;
    --sw-sitemap-muted-strong: #555555;
}

[data-bs-theme="light"] body.sw-body.sw-about-page {
    --bs-body-bg: #ffffff;
    --bs-body-color: #111111;
    --sw-about-ink: #111111;
    --sw-about-muted: #666666;
    --sw-about-muted-strong: #555555;
    --sw-about-line: #d8d8d8;
    --sw-about-line-strong: #bcbcbc;
    --sw-about-surface: #ffffff;
    --sw-about-surface-strong: #ffffff;
    --sw-about-surface-soft: #f7f7f7;
    --sw-about-accent: #111111;
    --sw-about-accent-strong: #000000;
    --sw-about-warm: #666666;
    --sw-about-shadow: 0 14px 34px rgba(17, 17, 17, 0.07);
    background: #ffffff !important;
    color: #111111 !important;
}

[data-bs-theme="light"] :is(.sw-contact-editorial-page, .sw-company-page) {
    --sw-static-ink: #111111;
    --sw-static-muted: #666666;
    --sw-static-line: #d8d8d8;
    --sw-static-line-strong: #bcbcbc;
    --sw-static-surface: #ffffff;
    --sw-static-surface-strong: #ffffff;
    --sw-static-accent: #111111;
    --sw-static-shadow: 0 14px 34px rgba(17, 17, 17, 0.07);
}

[data-bs-theme="light"] :is(.sw-feature-index, .sw-feature-detail) {
    --sw-feature-ink: #111111;
    --sw-feature-muted: #666666;
    --sw-feature-muted-strong: #555555;
    --sw-feature-rule: #d8d8d8;
    --sw-feature-surface: #ffffff;
    --sw-feature-surface-strong: #ffffff;
    --sw-feature-shadow: 0 14px 34px rgba(17, 17, 17, 0.07);
}

[data-bs-theme="light"] :is(
    .sw-sitemap-section,
    .sw-company-panel,
    .sw-company-principle,
    .sw-company-link-card,
    .sw-contact-form-frame,
    .sw-feature-card,
    .sw-feature-block--quote,
    .sw-feature-link-card
) {
    border-color: #d8d8d8;
    background-color: #ffffff;
}

/* Keep keyboard focus crisp and independent from the browser's blue default. */
[data-bs-theme="light"] body.sw-body :focus-visible {
    outline-color: #111111;
}

@media (prefers-reduced-motion: reduce) {
    [data-bs-theme="light"] body.sw-body *,
    [data-bs-theme="light"] body.sw-body *::before,
    [data-bs-theme="light"] body.sw-body *::after {
        scroll-behavior: auto !important;
    }
}
