/* Tenant public-site templates. Page content remains owned by Content and other modules. */
.pb-public-site {
    --bs-primary: var(--pb-public-primary);
    --bs-primary-rgb: var(--pb-public-primary-rgb);
    --pb-public-heading-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --pb-public-body-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --pb-public-radius: 1.15rem;
    --pb-public-container: 1320px;
    color: var(--pb-public-text);
    background: var(--pb-public-background);
    font-family: var(--pb-public-body-font);
}

.pb-public-site main {
    overflow: clip;
}

.pb-public-site h1,
.pb-public-site h2,
.pb-public-site h3,
.pb-public-site h4,
.pb-public-site h5,
.pb-public-site h6 {
    font-family: var(--pb-public-heading-font);
    letter-spacing: -0.025em;
}

.pb-public-site .container {
    max-width: var(--pb-public-container);
}

.pb-public-site .btn,
.pb-public-site input,
.pb-public-site select,
.pb-public-site textarea,
.pb-public-site .card,
.pb-public-site [class*="__card"],
.pb-public-site [class*="-card"] {
    border-radius: var(--pb-public-radius);
}

.pb-public-site .btn-primary,
.pb-public-site .public-primary-button,
.pb-public-site .public-demo-button {
    border-color: var(--pb-public-primary) !important;
    background-color: var(--pb-public-primary) !important;
}

.pb-public-site a:not(.btn):not(.public-nav__link):not(.public-brand) {
    text-decoration-color: color-mix(in srgb, var(--pb-public-primary) 45%, transparent);
}

.pb-public-site .public-menu-eyebrow,
.pb-public-site [class*="eyebrow"] {
    color: var(--pb-public-primary);
}

.pb-public-site[data-public-heading-font="geometric"] {
    --pb-public-heading-font: Avenir Next, Avenir, Montserrat, Futura, ui-sans-serif, system-ui, sans-serif;
}

.pb-public-site[data-public-heading-font="editorial"] {
    --pb-public-heading-font: Iowan Old Style, Baskerville, Times New Roman, ui-serif, Georgia, serif;
}

.pb-public-site[data-public-heading-font="humanist"] {
    --pb-public-heading-font: Optima, Candara, Calibri, Segoe UI, ui-sans-serif, sans-serif;
}

.pb-public-site[data-public-body-font="geometric"] {
    --pb-public-body-font: Avenir Next, Avenir, Montserrat, Futura, ui-sans-serif, system-ui, sans-serif;
}

.pb-public-site[data-public-body-font="editorial"] {
    --pb-public-body-font: Iowan Old Style, Baskerville, Times New Roman, ui-serif, Georgia, serif;
}

.pb-public-site[data-public-body-font="humanist"] {
    --pb-public-body-font: Optima, Candara, Calibri, Segoe UI, ui-sans-serif, sans-serif;
}

.pb-public-site[data-public-content-width="compact"] { --pb-public-container: 1120px; }
.pb-public-site[data-public-content-width="wide"] { --pb-public-container: 1480px; }
.pb-public-site[data-public-corner-style="square"] { --pb-public-radius: 0.15rem; }
.pb-public-site[data-public-corner-style="subtle"] { --pb-public-radius: 0.55rem; }

.pb-public-site[data-public-header-style="floating"] .public-header__inner {
    margin-top: 0.75rem;
    border: 1px solid color-mix(in srgb, var(--pb-public-text) 10%, transparent);
    border-radius: calc(var(--pb-public-radius) + 0.35rem);
    background: color-mix(in srgb, var(--pb-public-background) 88%, transparent);
    box-shadow: 0 18px 55px color-mix(in srgb, var(--pb-public-text) 10%, transparent);
    backdrop-filter: blur(18px);
}

.pb-public-site[data-public-header-style="solid"] .public-header {
    border-bottom: 1px solid color-mix(in srgb, var(--pb-public-text) 10%, transparent);
    background: var(--pb-public-background);
}

.pb-public-site[data-public-header-style="transparent"] .public-header:not(.is-scrolled) {
    background: transparent;
}

.pb-public-site[data-public-template="corporate"] h1,
.pb-public-site[data-public-template="corporate"] h2 {
    letter-spacing: -0.018em;
}

.pb-public-site[data-public-template="corporate"] [class*="hero"] {
    background-image: linear-gradient(135deg, color-mix(in srgb, var(--pb-public-primary) 12%, transparent), transparent 62%);
}

.pb-public-site[data-public-template="boutique"] h1,
.pb-public-site[data-public-template="boutique"] h2 {
    font-weight: 500;
    letter-spacing: -0.015em;
}

.pb-public-site[data-public-template="boutique"] [class*="hero"] {
    background-image: radial-gradient(circle at 80% 15%, color-mix(in srgb, var(--pb-public-accent) 22%, transparent), transparent 42%);
}

.pb-public-site[data-public-template="minimal"] {
    --pb-public-radius: 0.15rem;
}

.pb-public-site[data-public-template="minimal"] .public-header,
.pb-public-site[data-public-template="minimal"] .public-footer,
.pb-public-site[data-public-template="minimal"] section {
    box-shadow: none !important;
}

@media (max-width: 991.98px) {
    .pb-public-site[data-public-header-style="floating"] .public-header__inner {
        margin: 0.5rem 0.75rem 0;
    }
}
