/* Company directory, search and public profile. */

.gl-co-page.gl-shell,
.gl-profile-hero__inner.gl-shell,
.gl-profile-tabs__inner.gl-shell,
.gl-profile-content.gl-shell { max-width: 1480px; }

.gl-co-page { padding-top: 1.35rem; }
.gl-co-page__heading h1,
.gl-profile-hero__name,
.gl-profile-panel h2 { font-family: Georgia, "Times New Roman", serif; }
.gl-co-page__heading h1 { font-size: clamp(1.8rem, 3vw, 2.35rem); line-height: 1.05; }
.gl-co-page__heading p { margin-top: .35rem; color: var(--gl-ink-2); font-size: .9rem; }

.gl-co-search-tabs {
    display: flex; justify-content: center; gap: .5rem; margin-top: -2.7rem;
    border-bottom: 1px solid var(--gl-line); font-size: .9rem;
}
.gl-co-search-tabs > * {
    display: inline-flex; align-items: center; gap: .4rem; padding: .8rem 1.25rem;
    border-bottom: 2px solid transparent; text-decoration: none; color: var(--gl-ink-2);
}
.gl-co-search-tabs > [aria-current="page"] { color: var(--gl-ink); border-bottom-color: var(--gl-gold); font-weight: 650; }
.gl-co-search-tabs .gl-icon { width: 1rem; color: var(--gl-gold-deep); }

.gl-co-public-search,
.gl-co-ai-search {
    min-height: 3.55rem; display: flex; align-items: center; gap: .75rem;
    margin-top: .4rem; padding: .35rem .4rem .35rem 1rem; background: var(--gl-surface);
    border: 1px solid var(--gl-line-2); border-radius: 7px; box-shadow: var(--sh-1);
}
.gl-co-public-search > .gl-icon,
.gl-co-ai-search > .gl-icon { flex: none; color: var(--gl-ink-2); }
.gl-co-public-search input,
.gl-co-ai-search input { min-width: 0; flex: 1; border: 0; outline: 0; background: transparent; font-size: .9rem; }
.gl-co-public-search button,
.gl-co-ai-search button {
    align-self: stretch; display: inline-flex; align-items: center; justify-content: center; gap: .55rem;
    min-width: 7.3rem; padding: 0 1.1rem; border: 0; border-radius: 5px; background: var(--gl-navy);
    color: #fff; cursor: pointer; font-weight: 650; font-size: .84rem;
}
.gl-co-public-search button .gl-icon,
.gl-co-ai-search button .gl-icon { width: 1.05rem; }

.gl-co-suggestions { display: flex; align-items: center; gap: .55rem; margin: .55rem 0; overflow-x: auto; }
.gl-co-suggestions small { flex: none; color: var(--gl-ink-3); }
.gl-co-suggestions button,
.gl-co-filter-chips > span,
.gl-co-filter-chips > button {
    flex: none; padding: .25rem .7rem; border: 1px solid var(--gl-line-2); border-radius: 5px;
    background: var(--gl-surface); color: var(--gl-ink-2); font-size: .75rem; cursor: pointer;
}
.gl-co-filter-chips { display: flex; align-items: center; gap: .45rem; margin: .65rem 0; overflow-x: auto; }
.gl-co-filter-chips a,
.gl-co-filter-chips__clear { margin-left: .3rem; border: 0 !important; background: transparent !important; color: var(--gl-accent-deep) !important; text-decoration: none; font-size: .78rem; }
.gl-co-interpretation { margin-top: .5rem; }
.gl-co-interpretation > p { font-size: .82rem; color: var(--gl-ink-2); }
.gl-co-interpretation > small { display: block; color: var(--gl-ink-3); font-size: .72rem; }

.gl-co-directory-layout { display: grid; grid-template-columns: 278px minmax(0, 1fr); gap: 1rem; align-items: start; margin-top: 1rem; }
.gl-co-sidebar,
.gl-co-results { border: 1px solid var(--gl-line); border-radius: 7px; background: var(--gl-surface); }
.gl-co-sidebar { position: sticky; top: calc(var(--topbar-h) + 1rem); max-height: calc(100vh - var(--topbar-h) - 2rem); overflow-x: hidden; overflow-y: auto; scrollbar-width: thin; }
.gl-co-sidebar__head { display: flex; justify-content: space-between; align-items: center; padding: .85rem 1rem .6rem; }
.gl-co-sidebar__head h2 { font-size: 1rem; }
.gl-co-sidebar__head a,
.gl-co-sidebar__head button { border: 0; background: transparent; color: var(--gl-accent-deep); font-size: .7rem; cursor: pointer; text-decoration: none; }
.gl-co-confirmed { display: flex; align-items: center; gap: .55rem; padding: .65rem 1rem; font-size: .76rem; border-bottom: 1px solid var(--gl-line); }
.gl-co-confirmed input { accent-color: var(--gl-gold-deep); }
.gl-co-confirmed .gl-icon { width: .85rem; margin-left: auto; color: var(--gl-ink-3); }
.gl-co-confirmed small { margin-left: auto; color: var(--gl-ink-3); font-size: .66rem; }
.gl-co-filter-field { display: grid; gap: .55rem; padding: 1rem; font-size: .8rem; }
.gl-co-filter-field > span { display: flex; gap: .5rem; align-items: center; font-weight: 650; }
.gl-co-filter-field .gl-icon { width: 1rem; }
.gl-co-filter-field select { width: 100%; padding: .55rem; border: 1px solid var(--gl-line-2); border-radius: 5px; background: var(--gl-surface); }
.gl-co-sidebar__apply { display: flex; align-items: center; justify-content: center; gap: .5rem; width: calc(100% - 1.5rem); margin: .75rem; min-height: 2.6rem; border: 0; border-radius: 5px; background: var(--gl-navy); color: #fff; font-size: .78rem; font-weight: 650; cursor: pointer; }
.gl-co-sidebar__apply .gl-icon { width: 1rem; color: var(--gl-gold-2); }
.gl-co-sidebar__save { display: flex; align-items: center; justify-content: center; gap: .5rem; min-height: 2.5rem; margin: 0 .75rem .75rem; border: 1px solid var(--gl-line-2); border-radius: 5px; color: var(--gl-ink); font-size: .75rem; font-weight: 650; text-decoration: none; }
.gl-co-sidebar__save .gl-icon { width: .9rem; }

.gl-facet { border-bottom: 1px solid var(--gl-line); }
.gl-facet summary { display: flex; align-items: center; gap: .45rem; padding: .65rem 1rem; cursor: pointer; list-style: none; font-size: .77rem; font-weight: 650; }
.gl-facet summary::-webkit-details-marker { display: none; }
.gl-facet summary small { margin-left: auto; color: var(--gl-ink-3); font-weight: 500; }
.gl-facet summary .gl-icon { width: .8rem; transition: transform .2s ease; }
.gl-facet[open] summary .gl-icon { transform: rotate(180deg); }
.gl-facet__options { max-height: 13rem; overflow: auto; padding: .1rem 1rem .7rem; }
.gl-facet__options label { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .5rem; padding: .18rem 0; font-size: .7rem; color: var(--gl-ink-2); }
.gl-facet__options input { accent-color: var(--gl-accent); }
.gl-facet__options small { color: var(--gl-ink-3); }
.gl-facet__options button { border: 0; background: transparent; padding: .3rem 0; color: var(--gl-accent-deep); cursor: pointer; font-size: .7rem; }
.gl-facet__search { padding: 0 1rem .45rem; }
.gl-facet__search input { width: 100%; padding: .38rem .5rem; border: 1px solid var(--gl-line); border-radius: 4px; background: var(--gl-bg); font-size: .7rem; }

.gl-co-results { min-width: 0; padding: .8rem; }
.gl-co-results__bar { display: flex; align-items: center; justify-content: space-between; min-height: 2.2rem; margin-bottom: .5rem; }
.gl-co-results__bar h2 { font-size: .84rem; }
.gl-co-results__controls { display: flex; align-items: center; gap: .75rem; }
.gl-co-results__controls > label { display: flex; align-items: center; gap: .45rem; color: var(--gl-ink-3); font-size: .68rem; }
.gl-co-results__controls select { min-width: 145px; padding: .45rem 1.8rem .45rem .6rem; border: 1px solid var(--gl-line-2); border-radius: 5px; background: var(--gl-surface); color: var(--gl-ink-2); font-size: .7rem; }
.gl-co-view-toggle { display: flex; border: 1px solid var(--gl-line-2); border-radius: 5px; overflow: hidden; }
.gl-co-view-toggle button { width: 2.2rem; height: 2rem; display: grid; place-items: center; border: 0; border-right: 1px solid var(--gl-line); background: var(--gl-surface); cursor: pointer; }
.gl-co-view-toggle button:last-child { border-right: 0; }
.gl-co-view-toggle button.is-active { background: var(--gl-navy); color: #fff; }
.gl-co-view-toggle .gl-icon { width: .95rem; }

.gl-co-cards { display: grid; gap: .4rem; }
.gl-co-cards--featured { margin-bottom: .65rem; }
.gl-co-cards--grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gl-co-card {
    position: relative; display: grid; grid-template-columns: 118px minmax(0, 1fr) minmax(190px, .52fr) 220px;
    gap: .9rem; min-height: 126px; padding: .82rem; border: 1px solid var(--gl-line); border-radius: 6px;
    background: var(--gl-surface); overflow: hidden;
}
.gl-co-card--featured { grid-template-columns: 130px minmax(0, 1fr) minmax(190px, .5fr); min-height: 190px; border-color: color-mix(in srgb, var(--gl-gold) 55%, transparent); box-shadow: 0 8px 25px -20px var(--gl-gold-deep); }
.gl-co-card--grid { grid-template-columns: 80px minmax(0, 1fr); align-content: start; }
.gl-co-card--grid .gl-co-card__network,
.gl-co-card--grid .gl-co-card__actions { grid-column: 1 / -1; }
.gl-co-card__ribbon { position: absolute; top: 0; right: 0; padding: .18rem 1.3rem; background: var(--gl-gold-soft); color: var(--gl-gold-deep); font-size: .62rem; font-weight: 700; transform: translate(1rem, .7rem) rotate(45deg); }
.gl-co-card__logo-wrap { display: grid; place-items: center; border: 1px solid var(--gl-line); border-radius: 5px; min-height: 78px; background: #fff; }
.gl-co-card__logo { display: grid; place-items: center; width: 90%; height: 70%; background: center / contain no-repeat; color: #0f2440; font-weight: 800; font-size: 1.35rem; letter-spacing: -.06em; }
.gl-co-card__logo--fallback { width: 3.8rem; height: 3.8rem; border-radius: 10px; background: var(--gl-navy); color: #fff; }
.gl-co-card[data-company-slug="13-menuiserie-fr"] .gl-co-card__logo-wrap { background: var(--gl-navy); }
.gl-co-card__body { min-width: 0; }
.gl-co-card__title-row { display: flex; align-items: center; gap: .55rem; }
.gl-co-card__title { min-width: 0; font-family: Georgia, "Times New Roman", serif; font-size: 1.13rem; line-height: 1.1; }
.gl-co-card--featured .gl-co-card__title { font-size: 1.35rem; }
.gl-co-card__title a { text-decoration: none; }
.gl-co-card__title a:hover { color: var(--gl-accent-deep); }
.gl-co-card__sponsored { padding: .12rem .35rem; border: 1px solid var(--gl-gold); border-radius: 3px; color: var(--gl-gold-deep); font-size: .58rem; text-transform: uppercase; letter-spacing: .04em; }
.gl-co-card__role { margin-top: .2rem; font-size: .74rem; color: var(--gl-ink); }
.gl-co-card__meta { display: flex; align-items: center; gap: .25rem; margin-top: .2rem; color: var(--gl-ink-3); font-size: .68rem; }
.gl-co-card__meta .gl-icon { width: .7rem; }
.gl-co-card__description { margin-top: .4rem; color: var(--gl-ink-2); font-size: .7rem; line-height: 1.4; }
.gl-co-card__tags { display: flex; flex-wrap: wrap; gap: .25rem; margin-top: .4rem; }
.gl-co-card__tags span { padding: .12rem .45rem; border: 1px solid var(--gl-line-2); border-radius: 3px; color: var(--gl-ink-2); font-size: .6rem; line-height: 1.35; }
.gl-co-card__network { align-self: center; min-width: 0; color: var(--gl-ink-2); }
.gl-co-card__network p { display: flex; align-items: flex-start; gap: .35rem; margin: .25rem 0; font-size: .66rem; line-height: 1.35; }
.gl-co-card__network .gl-icon { flex: none; width: .75rem; }
.gl-co-card__actions { align-self: center; display: grid; grid-template-columns: 1fr 1fr; gap: .45rem; }
.gl-co-card--featured .gl-co-card__actions { grid-column: 2 / -1; justify-self: end; width: min(100%, 320px); }
.gl-co-button { min-height: 2rem; display: inline-flex; align-items: center; justify-content: center; padding: .35rem .65rem; border-radius: 4px; font-size: .66rem; font-weight: 650; text-decoration: none; white-space: nowrap; }
.gl-co-button--ghost { border: 1px solid var(--gl-line-2); background: var(--gl-surface); }
.gl-co-button--gold { border: 1px solid var(--gl-gold); background: linear-gradient(135deg, var(--gl-gold), var(--gl-gold-deep)); color: #fff; }
.gl-co-card__facts { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(auto-fit, minmax(125px, 1fr)); margin-top: .7rem; border-top: 1px solid var(--gl-line); }
.gl-co-card__facts > div { padding: .65rem; border-right: 1px solid var(--gl-line); }
.gl-co-card__facts > div:last-child { border-right: 0; }
.gl-co-card__facts dt { display: flex; align-items: center; gap: .35rem; color: var(--gl-ink-3); font-size: .61rem; }
.gl-co-card__facts dd { margin-top: .15rem; font-size: .68rem; }
.gl-co-card__facts .gl-icon { width: .9rem; }

.gl-co-map { display: grid; grid-template-columns: minmax(210px, .34fr) minmax(0, 1fr); min-height: 560px; overflow: hidden; border: 1px solid var(--gl-line); border-radius: 6px; background: var(--gl-surface-2); }
.gl-co-map[hidden] { display: none; }
.gl-co-map__locations { max-height: 560px; overflow-y: auto; border-right: 1px solid var(--gl-line); background: var(--gl-surface); }
.gl-co-map__locations button { width: 100%; display: grid; grid-template-columns: 1.25rem minmax(0, 1fr); gap: .55rem; padding: .75rem; border: 0; border-bottom: 1px solid var(--gl-line); background: transparent; color: var(--gl-ink-2); text-align: left; cursor: pointer; }
.gl-co-map__locations button:hover,
.gl-co-map__locations button.is-active { background: var(--gl-gold-soft); color: var(--gl-ink); }
.gl-co-map__locations .gl-icon { width: 1rem; color: var(--gl-gold-deep); }
.gl-co-map__locations strong,
.gl-co-map__locations small { display: block; }
.gl-co-map__locations strong { font-size: .72rem; }
.gl-co-map__locations small { margin-top: .18rem; color: var(--gl-ink-3); font-size: .62rem; }
.gl-co-map__canvas { min-width: 0; display: grid; grid-template-rows: 1fr auto; background: #e6ebe9; }
.gl-co-map__canvas iframe { width: 100%; min-height: 510px; border: 0; background: var(--gl-surface-2); }
.gl-co-map__footer { display: flex; align-items: center; justify-content: flex-end; gap: .85rem; min-height: 48px; padding: .55rem .8rem; border-top: 1px solid var(--gl-line); background: var(--gl-surface); }
.gl-co-map__footer a { color: var(--gl-accent-deep); font-size: .68rem; font-weight: 650; }
.gl-co-map__empty { grid-column: 1 / -1; align-self: center; }

.gl-co-access-note { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: .6rem; padding: .65rem .85rem; border: 1px solid var(--gl-gold); border-radius: 5px; background: var(--gl-gold-soft); font-size: .7rem; }
.gl-co-access-note p { color: var(--gl-ink-2); }
.gl-co-access-note a { flex: none; color: var(--gl-accent-deep); font-weight: 700; }
.gl-co-pagination { display: flex; align-items: center; justify-content: center; gap: 1rem; margin-top: 1rem; font-size: .75rem; }
.gl-co-pagination button { padding: .35rem .7rem; border: 1px solid var(--gl-line-2); border-radius: 4px; background: var(--gl-surface); cursor: pointer; }

/* Profile */
.gl-profile-hero { position: relative; min-height: 255px; display: flex; align-items: center; padding: 0; color: #fff; background: linear-gradient(110deg, #08182b, #183650); overflow: hidden; }
.gl-profile-hero__media { position: absolute; inset: 0; background: center / cover no-repeat; }
.gl-profile-hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,18,34,.94) 0%, rgba(6,23,40,.72) 48%, rgba(4,18,34,.2) 100%); }
.gl-profile-hero__inner { position: relative; z-index: 1; display: grid; grid-template-columns: 170px 1fr; gap: 1.7rem; align-items: center; padding-block: 1.7rem; }
.gl-profile-hero__logo { width: 170px; height: 170px; display: grid; place-items: center; padding: 1rem; border-radius: 9px; background: #fff center / 80% auto no-repeat; color: #0d2340; font-size: 2rem; font-weight: 800; box-shadow: var(--sh-2); }
.gl-profile-hero[data-company-slug="13-menuiserie-fr"] .gl-profile-hero__logo { background-color: var(--gl-navy); }
.gl-profile-hero__name-row { display: flex; align-items: center; flex-wrap: wrap; gap: .8rem; }
.gl-profile-hero__name { font-size: clamp(2rem, 4vw, 2.85rem); line-height: 1; }
.gl-profile-hero__trust { display: inline-flex; align-items: center; gap: .4rem; padding: .32rem .65rem; border: 1px solid rgba(255,255,255,.6); border-radius: 5px; font-size: .7rem; }
.gl-profile-hero__trust .gl-icon { width: 1rem; color: var(--gl-gold-2); }
.gl-profile-hero__role { margin-top: .65rem; font-size: .95rem; }
.gl-profile-hero__location { display: flex; align-items: center; gap: .35rem; margin-top: .55rem; color: rgba(255,255,255,.82); font-size: .8rem; }
.gl-profile-hero__location .gl-icon { width: 1rem; }
.gl-profile-hero__slogan { margin-top: .65rem; color: var(--gl-gold-2); font-size: .9rem; }
.gl-profile-hero__actions { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: .75rem; }
.gl-profile-hero__actions a { min-height: 2.35rem; display: inline-flex; align-items: center; gap: .45rem; padding: .4rem .85rem; border: 1px solid rgba(255,255,255,.7); border-radius: 5px; text-decoration: none; font-size: .75rem; }
.gl-profile-hero__actions a:first-child { border-color: var(--gl-gold); background: var(--gl-gold-deep); }
.gl-profile-hero__actions .gl-icon { width: .9rem; }

.gl-profile-tabs { position: sticky; top: var(--topbar-h); z-index: 20; margin: 0; border-bottom: 1px solid var(--gl-line); background: color-mix(in srgb, var(--gl-surface) 94%, transparent); backdrop-filter: blur(12px); }
.gl-profile-tabs__inner { display: flex; overflow-x: auto; }
.gl-profile-tabs button { flex: none; padding: .85rem 1rem; border: 0; border-bottom: 2px solid transparent; background: transparent; color: var(--gl-ink-2); font-size: .72rem; cursor: pointer; }
.gl-profile-tabs button[aria-selected="true"] { border-bottom-color: var(--gl-gold); color: var(--gl-gold-deep); }
.gl-profile-content { padding-top: 1rem; }
.gl-profile-content > .gl-notice { margin-bottom: .75rem; }
.gl-profile-overview { display: grid; grid-template-columns: minmax(0, 2fr) minmax(260px, .9fr); gap: .75rem; }
.gl-profile-main { display: grid; gap: .75rem; }
.gl-profile-panel { padding: 1rem; border: 1px solid var(--gl-line); border-radius: 7px; background: var(--gl-surface); }
.gl-profile-panel h2 { font-size: 1.2rem; }
.gl-profile-panel__intro { margin-top: .65rem; color: var(--gl-ink-2); font-size: .76rem; line-height: 1.7; }
.gl-profile-highlights { display: grid; grid-template-columns: repeat(3, 1fr); gap: .65rem; margin-top: 1rem; }
.gl-profile-highlight { padding: .8rem; border: 1px solid var(--gl-line); border-radius: 6px; }
.gl-profile-highlight .gl-icon { color: var(--gl-gold-deep); }
.gl-profile-highlight strong { display: block; margin-top: .4rem; font-size: .72rem; }
.gl-profile-highlight small { display: block; margin-top: .25rem; color: var(--gl-ink-2); font-size: .63rem; line-height: 1.5; }
.gl-profile-offerings { display: grid; grid-template-columns: repeat(3, 1fr); gap: .55rem; margin-top: .8rem; }
.gl-profile-offering { min-height: 100px; padding: .75rem; border: 1px solid var(--gl-line); border-radius: 5px; background: linear-gradient(145deg, var(--gl-surface), var(--gl-surface-2)); }
.gl-profile-offering strong { display: block; font-size: .7rem; }
.gl-profile-offering p { margin-top: .3rem; color: var(--gl-ink-2); font-size: .6rem; }
.gl-profile-network-logos { display: grid; grid-template-columns: repeat(3, 1fr); gap: .45rem; margin-top: .7rem; }
.gl-profile-network-logos a { min-height: 48px; display: grid; place-items: center; padding: .35rem; border: 1px solid var(--gl-line); border-radius: 4px; text-decoration: none; font-size: .62rem; text-align: center; }
.gl-profile-network-logos img { max-height: 32px; max-width: 80px; }
.gl-profile-details dl { margin-top: .65rem; }
.gl-profile-details dl > div { display: grid; grid-template-columns: 42% 1fr; gap: .5rem; padding: .55rem 0; border-bottom: 1px solid var(--gl-line); font-size: .68rem; }
.gl-profile-details dt { color: var(--gl-ink-2); }
.gl-profile-details dd { font-weight: 550; }
.gl-profile-stats { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, 1fr); margin-top: .75rem; border-radius: 6px; background: var(--gl-navy); color: #fff; }
.gl-profile-stats > div { display: flex; align-items: center; justify-content: center; gap: .7rem; padding: .8rem; border-right: 1px solid rgba(255,255,255,.15); }
.gl-profile-stats > div:last-child { border-right: 0; }
.gl-profile-stats .gl-icon { width: 1.8rem; color: var(--gl-gold); }
.gl-profile-stats strong { display: block; font-family: Georgia, serif; font-size: 1.15rem; }
.gl-profile-stats small { display: block; color: rgba(255,255,255,.75); font-size: .58rem; }
.gl-profile-section { margin-top: .75rem; }

@media (max-width: 1050px) {
    .gl-co-card { grid-template-columns: 90px minmax(0, 1fr) 190px; }
    .gl-co-card__network { display: none; }
    .gl-co-card--featured { grid-template-columns: 110px minmax(0, 1fr) minmax(170px, .5fr); }
}

@media (max-width: 760px) {
    .gl-co-search-tabs { justify-content: flex-start; margin-top: .7rem; }
    .gl-co-directory-layout { grid-template-columns: 1fr; }
    .gl-co-sidebar { position: static; }
    .gl-co-cards--grid { grid-template-columns: 1fr; }
    .gl-co-map { grid-template-columns: 1fr; }
    .gl-co-map__locations { max-height: 185px; border-right: 0; border-bottom: 1px solid var(--gl-line); }
    .gl-co-map__canvas iframe { min-height: 380px; }
    .gl-co-card,
    .gl-co-card--featured { grid-template-columns: 78px minmax(0, 1fr); }
    .gl-co-card__network { display: block; grid-column: 1 / -1; }
    .gl-co-card__actions,
    .gl-co-card--featured .gl-co-card__actions { grid-column: 1 / -1; width: 100%; justify-self: stretch; }
    .gl-co-card__facts { grid-template-columns: 1fr; }
    .gl-co-card__facts > div { border-right: 0; border-bottom: 1px solid var(--gl-line); }
    .gl-profile-hero__inner { grid-template-columns: 90px 1fr; gap: 1rem; }
    .gl-profile-hero__logo { width: 90px; height: 90px; font-size: 1.2rem; }
    .gl-profile-overview { grid-template-columns: 1fr; }
    .gl-profile-highlights,
    .gl-profile-offerings { grid-template-columns: 1fr; }
    .gl-profile-stats { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 480px) {
    .gl-co-page { padding-top: 1rem; }
    .gl-co-public-search button,
    .gl-co-ai-search button { min-width: 2.8rem; padding: 0 .7rem; }
    .gl-co-public-search button span,
    .gl-co-ai-search button span { display: none; }
    .gl-co-results { border-inline: 0; padding-inline: 0; background: transparent; }
    .gl-profile-hero__inner { grid-template-columns: 1fr; text-align: center; justify-items: center; }
    .gl-profile-hero__name-row,
    .gl-profile-hero__actions { justify-content: center; }
    .gl-profile-hero__location { justify-content: center; }
}
