/* Phase 9A public website polish */

/* Phase 10F member account surfaces */
.nav-cta-compact {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 16px;
    line-height: 1;
    white-space: nowrap;
}

/* CSS-Structure-5A: Transitional non-store leftovers retained in public-polish.css. */



@media (max-width: 980px) {
    .contact-page-section {
        grid-template-columns: 1fr;
    }

    .contact-page-section .static-contact-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.public-status-pill {
    width: fit-content;
    margin: 0 auto 16px;
    border: 1px solid rgba(29, 255, 156, 0.22);
    border-radius: 999px;
    background: rgba(29, 255, 156, 0.12);
    color: #eafff7;
    padding: 9px 14px;
    font-weight: 800;
}

.public-flash-wrap {
    position: sticky;
    top: 86px;
    z-index: 9;
    display: flex;
    justify-content: flex-end;
    pointer-events: none;
}

.nav-utility-links .nav-cta-compact {
    background: var(--rc-accent, #1dff9c);
    border-color: var(--rc-accent, #1dff9c);
    color: #042014;
    opacity: 1;
    box-shadow: 0 10px 22px rgba(29, 255, 156, 0.12);
}

.nav-utility-links .nav-cta-compact:hover,
.nav-utility-links .nav-cta-compact:focus-visible {
    background: var(--rc-accent-hover, #43ffb1);
    color: #042014;
}

.static-submit-hero {
    display: grid;
    align-items: center;
    min-height: calc(100vh - 78px);
    padding: 56px 0;
}

.static-submit-hero .page-hero-shell {
    justify-items: center;
}

.submit-coupon-card {
    width: min(740px, 100%);
}

.submit-coupon-hero {
    margin-bottom: 28px;
}

.submit-coupon-hero h1 {
    max-width: 9ch;
    font-size: clamp(3.2rem, 6vw, 5.3rem);
    line-height: 0.98;
}

.submit-coupon-hero p {
    max-width: 58ch;
    margin: 18px 0 0;
    color: #ecfff8;
    font-weight: 700;
    line-height: 1.55;
}

.contact-support-grid {
    max-width: 980px;
    margin-inline: auto;
}

.contact-info-copy p {
    font-weight: 800;
}

.site-search-modal-card {
    overflow: visible;
}


/* CAT-SEO1.1: Improve category show hero title spacing */
.page-hero .category-page-title {
    max-width: min(760px, 100%);
    font-size: clamp(2.35rem, 5.2vw, 4.65rem);
    line-height: 1.06;
    letter-spacing: -0.035em;
    text-wrap: balance;
    overflow-wrap: normal;
}

.page-hero .store-hero-copy {
    min-width: 0;
}

@media (max-width: 760px) {
    .page-hero .category-page-title {
        max-width: 100%;
        font-size: clamp(2.25rem, 12vw, 3.25rem);
        line-height: 1.04;
        letter-spacing: -0.04em;
    }
}
