/*
 * SBN Developer Notes.
 * Scope: shared utility classes, cards, tags, section rhythm, design polish.
 * Used by: many hard-coded templates and shortcode outputs.
 * Edit risk: high; broad helper selectors affect multiple pages.
 * QA: cards, tags, sections, forms, mobile across core routes.
 */

/* ==========================================================================
   DESIGN SYSTEM PRIMITIVES
   Low-risk shared classes that map existing templates to theme.json tokens.
   ========================================================================== */

.sbn-section--cream {
    background: var(--sbn-cream);
}

.is-style-sbn-section-cream {
    background: var(--sbn-cream);
}

.sbn-section--paper {
    background: var(--sbn-paper);
}

.is-style-sbn-section-paper {
    background: var(--sbn-paper);
}

.sbn-section--navy {
    background: var(--sbn-navy);
    color: var(--sbn-cream);
}

.is-style-sbn-section-navy {
    background: var(--sbn-navy);
    color: var(--sbn-cream);
}

.sbn-section--navy h2,
.sbn-section--navy .sbn-section-label,
.is-style-sbn-section-navy h2,
.is-style-sbn-section-navy .sbn-section-label {
    color: var(--sbn-cream);
}

.sbn-section--flush-bottom {
    padding-bottom: 0;
}

.sbn-section--compact-top {
    padding-top: var(--sbn-section-space-tight);
}

.sbn-text-center {
    text-align: center;
}

.sbn-text-left {
    text-align: left;
}

.sbn-mx-auto {
    margin-left: auto;
    margin-right: auto;
}

.sbn-intro-centered {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.sbn-intro-wide {
    max-width: 700px;
}

.sbn-mb-section {
    margin-bottom: var(--sbn-space-lg);
}

.sbn-mb-tight {
    margin-bottom: var(--sbn-space-md);
}

.sbn-mt-tight {
    margin-top: var(--sbn-space-xs);
}

.sbn-mt-auto {
    margin-top: auto;
}

.sbn-hidden {
    display: none;
}

.sbn-section-label,
.sbn-eyebrow,
.sbn-footer-col-title,
.sbn-event-kicker,
.sbn-filter-select-label,
.sbn-info-label,
.sbn-label,
.sbn-t-tier,
.sbn-editorial-tag {
    font-family: var(--sbn-sans);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.26em;
    line-height: 1.25;
    text-transform: uppercase;
}

.sbn-section-label,
.sbn-eyebrow,
.sbn-footer-col-title,
.sbn-event-kicker,
.sbn-filter-select-label {
    color: var(--sbn-gold);
}

.sbn-note {
    color: rgba(20, 33, 61, 0.68);
    font-size: 14px;
    line-height: 1.6;
}

.sbn-note--center {
    color: rgba(20, 33, 61, 0.68);
    font-size: 14px;
    line-height: 1.6;
    text-align: center;
}

.sbn-section h2 em,
.sbn-section h3 em,
.sbn-page-header h1 em,
.sbn-inner-hero__title em,
.section-heading em {
    color: var(--sbn-gold);
    font-family: var(--sbn-serif);
    font-style: italic;
}

.sbn-grid-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px;
}

.sbn-grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sbn-features-grid {
    display: grid;
}

.sbn-features-grid:not(.sbn-value-grid):not(.sbn-how-grid) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sbn-features-grid--image:not(.sbn-value-grid) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sbn-feature-card {
    min-width: 0;
}

.sbn-card {
    background: var(--sbn-surface);
    border: 1px solid var(--sbn-mist-soft);
    border-radius: var(--sbn-radius-card);
    box-shadow: var(--sbn-shadow-sm);
}

.sbn-card--padded {
    padding: 40px 32px;
}

.sbn-card--left {
    text-align: left;
}

.sbn-button,
.sbn-btn-primary,
.sbn-btn-secondary,
.sbn-btn-tertiary,
.sbn-btn-text,
.btn-primary,
.btn-secondary,
.btn-tertiary,
.btn-ghost,
.btn-cta-primary,
.btn-cta-ghost,
.sbn-contact-main button,
.sbn-newsletter-widget button {
    min-height: 46px;
}

.sbn-button--full,
.sbn-button-full,
.sbn-newsletter-widget .btn-primary,
.sbn-contact-main .btn-primary {
    width: 100%;
}

.sbn-btn-primary,
.btn-primary,
.btn-rsvp-active,
.wp-block-buttons .wp-block-button.sbn-nav-cta .wp-block-button__link,
.btn-footer-cta .wp-block-button__link {
    border: 1px solid var(--sbn-gold) !important;
    background: var(--sbn-gold) !important;
    color: var(--sbn-navy) !important;
}

.sbn-btn-primary:hover,
.sbn-btn-primary:focus-visible,
.btn-primary:hover,
.btn-primary:focus-visible,
.btn-rsvp-active:hover,
.btn-rsvp-active:focus-visible,
.wp-block-buttons .wp-block-button.sbn-nav-cta .wp-block-button__link:hover,
.wp-block-buttons .wp-block-button.sbn-nav-cta .wp-block-button__link:focus-visible,
.btn-footer-cta .wp-block-button__link:hover,
.btn-footer-cta .wp-block-button__link:focus-visible {
    border-color: var(--sbn-gold-hover) !important;
    background: var(--sbn-gold-hover) !important;
    color: var(--sbn-navy) !important;
}

.sbn-btn-secondary,
.btn-secondary,
.btn-cta-primary,
.sb-cta-btn {
    border: 1px solid var(--sbn-navy) !important;
    background: var(--sbn-navy) !important;
    color: var(--sbn-cream) !important;
}

.sbn-btn-secondary:hover,
.sbn-btn-secondary:focus-visible,
.btn-secondary:hover,
.btn-secondary:focus-visible,
.btn-cta-primary:hover,
.btn-cta-primary:focus-visible,
.sb-cta-btn:hover,
.sb-cta-btn:focus-visible {
    border-color: var(--sbn-navy-hover) !important;
    background: var(--sbn-navy-hover) !important;
    color: var(--sbn-cream) !important;
}

.sbn-btn-tertiary,
.btn-tertiary,
.btn-ghost,
.btn-cta-ghost {
    border: 1px solid var(--sbn-navy) !important;
    background: transparent !important;
    color: var(--sbn-navy) !important;
}

.sbn-btn-tertiary:hover,
.sbn-btn-tertiary:focus-visible,
.btn-tertiary:hover,
.btn-tertiary:focus-visible,
.btn-ghost:hover,
.btn-ghost:focus-visible,
.btn-cta-ghost:hover,
.btn-cta-ghost:focus-visible {
    border-color: var(--sbn-gold) !important;
    background: rgba(201, 163, 90, 0.08) !important;
    color: var(--sbn-navy) !important;
}

.sbn-section--navy .sbn-btn-tertiary {
    border-color: rgba(245, 239, 227, 0.46) !important;
    color: var(--sbn-cream) !important;
}

.sbn-section--navy .sbn-btn-tertiary:hover,
.sbn-section--navy .sbn-btn-tertiary:focus-visible {
    border-color: var(--sbn-gold) !important;
    background: rgba(245, 239, 227, 0.1) !important;
    color: var(--sbn-cream) !important;
}

.sbn-btn-text,
.btn-text-link,
a.btn-text-link {
    border: 0 !important;
    background: transparent !important;
    color: var(--sbn-gold) !important;
    min-height: 0;
    padding: 0 !important;
}

.sbn-form-submit {
    height: 48px;
    width: 100%;
}

.wp-block-button.is-style-sbn-primary .wp-block-button__link {
    border: 1px solid var(--sbn-gold) !important;
    background: var(--sbn-gold) !important;
    color: var(--sbn-navy) !important;
}

.wp-block-button.is-style-sbn-primary .wp-block-button__link:hover,
.wp-block-button.is-style-sbn-primary .wp-block-button__link:focus-visible {
    border-color: var(--sbn-gold-hover) !important;
    background: var(--sbn-gold-hover) !important;
    color: var(--sbn-navy) !important;
}

.wp-block-button.is-style-sbn-secondary .wp-block-button__link {
    border: 1px solid var(--sbn-navy) !important;
    background: var(--sbn-navy) !important;
    color: var(--sbn-cream) !important;
}

.wp-block-button.is-style-sbn-secondary .wp-block-button__link:hover,
.wp-block-button.is-style-sbn-secondary .wp-block-button__link:focus-visible {
    border-color: var(--sbn-navy-hover) !important;
    background: var(--sbn-navy-hover) !important;
    color: var(--sbn-cream) !important;
}

.wp-block-button.is-style-sbn-ghost .wp-block-button__link {
    border: 1.5px solid var(--sbn-navy) !important;
    background: transparent !important;
    color: var(--sbn-navy) !important;
}

.wp-block-button.is-style-sbn-ghost .wp-block-button__link:hover,
.wp-block-button.is-style-sbn-ghost .wp-block-button__link:focus-visible {
    border-color: var(--sbn-gold) !important;
    background: rgba(201, 163, 90, 0.08) !important;
    color: var(--sbn-navy) !important;
}

.sbn-tag {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    border-radius: var(--sbn-radius-pill);
    padding: 6px 13px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    line-height: 1;
    text-transform: uppercase;
}

.sbn-tag--gold {
    background: var(--sbn-gold);
    color: var(--sbn-navy);
}

.sbn-tag--navy {
    background: var(--sbn-navy);
    color: var(--sbn-cream);
}

.sbn-tag--estuary,
.sbn-tag-strategy {
    background: rgba(47, 110, 134, 0.12);
    color: var(--sbn-estuary);
}

.sbn-tag--eucalypt,
.sbn-tag-growth {
    background: rgba(111, 138, 106, 0.14);
    color: var(--sbn-eucalypt);
}

.sbn-tag--clay,
.sbn-tag-leadership,
.sbn-tag-marketing {
    background: rgba(180, 96, 61, 0.12);
    color: var(--sbn-peel-clay);
}

.sbn-input,
.sbn-select,
.sbn-textarea,
.sbn-not-found-search input,
.sbn-footer-newsletter input {
    border: 1px solid var(--sbn-mist);
    border-radius: var(--sbn-radius-btn);
    background: var(--sbn-surface);
    color: var(--sbn-navy);
    font-family: var(--sbn-sans);
}

.sbn-input:focus,
.sbn-select:focus,
.sbn-textarea:focus,
.sbn-not-found-search input:focus,
.sbn-footer-newsletter input:focus-visible {
    border-color: var(--sbn-gold);
    outline: none;
    box-shadow: var(--sbn-focus-ring);
}

.sbn-format-card {
    text-align: left;
}

.sbn-format-card .sbn-tag {
    margin-bottom: 20px;
}

.sbn-format-lede {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 16px;
}

.sbn-format-meta {
    margin-top: 16px;
}

.sbn-format-quote {
    font-family: var(--sbn-serif);
    color: var(--sbn-gold);
    font-size: 40px;
    line-height: 1.15;
    margin: 24px 0 0;
    text-align: right;
}

.sbn-price-suffix {
    font-family: var(--sbn-sans);
    font-size: 20px;
}

.sbn-events-shell {
    padding: 56px var(--sbn-dynamic-edge) 0;
}

.sbn-value-grid--soft {
    background: rgba(245, 239, 227, 0.1);
}

.sbn-section-label--center {
    justify-content: center;
}

.sbn-section-label--gold {
    color: var(--sbn-gold);
}

.sbn-cta-actions--center {
    justify-content: center;
}

.sbn-not-found {
    display: grid;
    gap: 26px;
    max-width: 860px;
    margin: 0 auto;
    padding: clamp(28px, 5vw, 44px);
    border: 1px solid var(--sbn-mist-soft);
    border-radius: var(--sbn-radius-card);
    background: var(--sbn-surface);
    box-shadow: var(--sbn-shadow-sm);
}

.sbn-not-found-copy h2 {
    margin: 0 0 10px;
    color: var(--sbn-navy);
    font-family: var(--sbn-serif);
    font-size: clamp(30px, 3vw, 42px);
    font-weight: 400;
    line-height: 1.12;
}

.sbn-not-found-copy p {
    max-width: 620px;
    margin: 0;
    color: rgba(20, 33, 61, 0.72);
    font-size: 15px;
    line-height: 1.65;
}

.sbn-not-found-search {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
}

.sbn-not-found-search input {
    width: 100%;
    min-height: 46px;
    padding: 12px 16px;
    border: 1px solid var(--sbn-mist);
    border-radius: var(--sbn-radius-btn);
    background: var(--sbn-paper);
    color: var(--sbn-navy);
    font-family: var(--sbn-sans);
    font-size: 15px;
}

.sbn-not-found-search input:focus {
    border-color: var(--sbn-gold);
    background: var(--sbn-surface);
    outline: none;
    box-shadow: var(--sbn-focus-ring);
}

.sbn-not-found-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

@media (max-width: 760px) {
    .sbn-not-found-search {
        grid-template-columns: 1fr;
    }

    .sbn-not-found-actions,
    .sbn-not-found-actions a {
        width: 100%;
    }
}

.sbn-action-row {
    text-align: center;
}

.sbn-trust-icon,
.sbn-how-icon,
.sbn-value-item-icon .fi,
.sbn-info-icon .fi,
.sbn-edit-aside-icon .fi {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.sbn-trust-icon {
    color: var(--sbn-gold);
    font-size: 15px;
}

.sbn-how-card-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
}

.sbn-how-card-head .sbn-how-num {
    margin-bottom: 0;
}

.sbn-how-icon {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    border-radius: 10px;
    background: rgba(201, 163, 90, 0.12);
    color: var(--sbn-gold);
    font-size: 20px;
}

.sbn-value-item-icon .fi {
    font-size: 22px;
}

.sbn-info-icon .fi {
    font-size: 18px;
}

.sbn-edit-aside-icon .fi {
    font-size: 22px;
}

@media (max-width: 900px) {
    .sbn-grid-2,
    .sbn-grid-3 {
        grid-template-columns: 1fr;
    }
}

/* ==========================================================================
   SHARED COMPONENT NORMALISATION
   These selectors collect repeated local implementations into one visual system.
   ========================================================================== */

.sbn-editorial-card,
.sbn-mcard,
.sbn-tcard,
.sbn-how-card,
.sbn-value-card,
.sbn-sidebar-card,
.sbn-event-card,
.sbn-event-rsvp-panel,
.sbn-event-meta-card,
.sbn-event-location-card,
.sbn-profile-id-card,
.sbn-profile-detail-row,
.sbn-representative-card,
.sbn-sponsor-listing-card,
.sbn-application-card,
.sbn-contact-card,
.sbn-contact-main {
    border-color: var(--sbn-mist-soft);
    border-radius: var(--sbn-radius-card);
    background-color: var(--sbn-surface);
}

.sbn-directory-select,
.sbn-filter-select,
.sbn-input,
.sbn-select,
.sbn-textarea,
.sbn-search-wrapper,
.sbn-events-search input,
.sbn-not-found-search input,
.sbn-fluent-form-wrap input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.sbn-fluent-form-wrap select,
.sbn-fluent-form-wrap textarea,
.sbn-application-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.sbn-application-form select,
.sbn-application-form textarea {
    min-height: var(--sbn-control-min-height);
    border: 1px solid rgba(195, 204, 210, 0.9);
    border-radius: var(--sbn-radius-btn);
    background-color: var(--sbn-surface);
    color: var(--sbn-navy);
    font-family: var(--sbn-sans);
    font-size: 14px;
    line-height: 1.25;
}

.sbn-directory-select,
.sbn-filter-select,
.sbn-input,
.sbn-select,
.sbn-textarea,
.sbn-events-search input,
.sbn-not-found-search input,
.sbn-fluent-form-wrap input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.sbn-fluent-form-wrap select,
.sbn-fluent-form-wrap textarea,
.sbn-application-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.sbn-application-form select,
.sbn-application-form textarea {
    padding: var(--sbn-control-padding);
}

.sbn-directory-select,
.sbn-filter-select,
.sbn-select,
.sbn-fluent-form-wrap select,
.sbn-application-form select {
    padding-right: 42px;
    font-weight: 600;
}

.sbn-directory-select:focus,
.sbn-filter-select:focus,
.sbn-filter-select:focus-visible,
.sbn-input:focus,
.sbn-select:focus,
.sbn-textarea:focus,
.sbn-search-wrapper:focus-within,
.sbn-events-search input:focus,
.sbn-not-found-search input:focus,
.sbn-fluent-form-wrap input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):focus,
.sbn-fluent-form-wrap select:focus,
.sbn-fluent-form-wrap textarea:focus,
.sbn-application-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):focus,
.sbn-application-form select:focus,
.sbn-application-form textarea:focus {
    border-color: var(--sbn-gold);
    outline: none;
    box-shadow: var(--sbn-focus-ring);
}

.sbn-search-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 10px 0 16px;
}

.sbn-search-wrapper input {
    min-height: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.sbn-search-wrapper button,
.sbn-search-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    min-height: 34px;
    flex: 0 0 34px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--sbn-mist);
}

.sbn-search-wrapper button:hover,
.sbn-search-wrapper button:focus-visible,
.sbn-search-submit:hover,
.sbn-search-submit:focus-visible {
    background: rgba(201, 163, 90, 0.08);
    color: var(--sbn-gold);
}

.sbn-cat-pill,
.sbn-taxonomy-pill,
.sbn-event-tax-pill,
.sbn-event-list-badge,
.sbn-profile-tag-pill,
.sbn-sidebar-pill-list a {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 32px;
    padding: 7px 13px;
    border: 1px solid rgba(195, 204, 210, 0.72);
    border-radius: var(--sbn-radius-pill);
    background: rgba(250, 246, 236, 0.92);
    color: var(--sbn-ink);
    font-family: var(--sbn-sans);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
}

.sbn-cat-pill:hover,
.sbn-cat-pill:focus-visible,
.sbn-taxonomy-pill:hover,
.sbn-taxonomy-pill:focus-visible,
.sbn-event-tax-pill:hover,
.sbn-event-tax-pill:focus-visible,
.sbn-event-list-badge:hover,
.sbn-event-list-badge:focus-visible,
.sbn-profile-tag-pill:hover,
.sbn-profile-tag-pill:focus-visible,
.sbn-sidebar-pill-list a:hover,
.sbn-sidebar-pill-list a:focus-visible {
    border-color: var(--sbn-gold);
    color: var(--sbn-navy);
    text-decoration: none;
}

.sbn-cat-pill.active,
.sbn-cat-pill[aria-current="true"] {
    border-color: var(--sbn-gold);
    background: var(--sbn-gold);
    color: var(--sbn-navy);
}

.sbn-taxonomy-pill--category,
.sbn-taxonomy-pill--insight-category,
.sbn-event-tax-pill--type,
.sbn-event-list-badge--type {
    border-color: rgba(180, 96, 61, 0.24);
    background: rgba(180, 96, 61, 0.1);
}

.sbn-taxonomy-pill--member-chapter,
.sbn-event-tax-pill--chapter,
.sbn-event-list-badge--chapter,
.sbn-profile-tag-pill--chapter {
    border-color: rgba(111, 138, 106, 0.34);
    background: rgba(111, 138, 106, 0.1);
}

.sbn-taxonomy-pill--member-industry,
.sbn-profile-tag-pill--industry {
    border-color: rgba(47, 110, 134, 0.3);
    background: rgba(47, 110, 134, 0.1);
}

.sbn-fluent-form-wrap .ff-btn-submit,
.sbn-fluent-form-wrap button[type="submit"],
.sbn-application-submit-row .btn-primary,
.sbn-form-submit,
.sbn-footer-newsletter button {
    min-height: var(--sbn-button-min-height);
    border-radius: var(--sbn-radius-btn);
    font-family: var(--sbn-sans);
    font-size: var(--sbn-button-font-size);
    font-weight: var(--sbn-button-font-weight);
}

.sbn-footer .sbn-footer-newsletter input {
    min-height: 44px;
    border-color: rgba(245, 239, 227, 0.16);
    border-right: 0;
    border-radius: var(--sbn-radius-btn) 0 0 var(--sbn-radius-btn);
    background: rgba(245, 239, 227, 0.08);
    color: var(--sbn-cream);
    box-shadow: none;
}

.sbn-footer .sbn-footer-newsletter button {
    min-height: 44px;
    border-radius: 0 var(--sbn-radius-btn) var(--sbn-radius-btn) 0;
    background: var(--sbn-gold);
    color: var(--sbn-navy);
}

@media (max-width: 1024px) {
    .sbn-editorial-grid,
    .sbn-tier-grid,
    .sbn-pricing-grid,
    .sbn-features-grid:not(.sbn-value-grid):not(.sbn-how-grid),
    .sbn-grid-3 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    html,
    body {
        overflow-x: clip;
    }

    img,
    video,
    iframe,
    embed,
    object {
        max-width: 100%;
    }

    img,
    video {
        height: auto;
    }

    h1,
    .sbn-hero h1,
    .sbn-single-hero h1,
    .sbn-single-hero .wp-block-post-title,
    .sbn-event-hero h1,
    .sbn-event-hero .wp-block-post-title {
        font-size: clamp(2rem, 6vw, 3.5rem);
    }

    h2,
    .sbn-section > h2,
    .sbn-page-header h2,
    .sbn-inner-hero__title {
        font-size: clamp(1.5rem, 5vw, 2.5rem);
    }

    h3,
    .sbn-card-title,
    .sbn-event-title,
    .rel-card-title,
    .rel-card-title a {
        font-size: clamp(1.25rem, 4vw, 1.75rem);
    }

    .sbn-section:not(.sbn-single-body):not(.insight-body) > .sbn-section-label,
    .sbn-section:not(.sbn-single-body):not(.insight-body) > h2,
    .sbn-section:not(.sbn-single-body):not(.insight-body) > .sbn-section-intro,
    .sbn-section:not(.sbn-single-body):not(.insight-body) > .sbn-value-intro,
    .sbn-section:not(.sbn-single-body):not(.insight-body) > .sbn-intro-centered,
    .sbn-page-header,
    .sbn-inner-hero,
    .sbn-page-header-content,
    .sbn-inner-hero__content {
        text-align: center;
    }

    .sbn-section-label {
        justify-content: center;
    }

    .sbn-section-label::before,
    .sbn-section-label::after {
        display: none;
    }

    .sbn-section-intro,
    .sbn-value-intro,
    .sbn-inner-hero__subtitle,
    .sbn-page-header p {
        margin-left: auto;
        margin-right: auto;
    }

    .sbn-editorial-grid,
    .sbn-tier-grid,
    .sbn-pricing-grid,
    .sbn-features-grid,
    .sbn-grid-2,
    .sbn-grid-3,
    .sbn-value-grid,
    .sbn-how-grid {
        grid-template-columns: 1fr;
    }

    .sbn-cat-pill,
    .sbn-taxonomy-pill,
    .sbn-event-tax-pill,
    .sbn-event-list-badge,
    .sbn-profile-tag-pill,
    .sbn-sidebar-pill-list a,
    .sbn-pagination .page-numbers,
    .sbn-filter-reset,
    .sbn-btn-text,
    .btn-text-link,
    a.btn-text-link {
        min-height: 44px;
        align-items: center;
    }

    .sbn-directory-select,
    .sbn-filter-select,
    .sbn-input,
    .sbn-select,
    .sbn-textarea,
    .sbn-search-wrapper,
    .sbn-events-search input,
    .sbn-not-found-search input,
    .sbn-fluent-form-wrap input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
    .sbn-fluent-form-wrap select,
    .sbn-fluent-form-wrap textarea,
    .sbn-application-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
    .sbn-application-form select,
    .sbn-application-form textarea {
        min-height: 44px;
        font-size: 16px;
    }
}
