/*!
 * GISCollective frontend stylesheet.
 *
 * BEM-style class names + CSS custom properties so themes can override
 * colours, spacing, borders without touching plugin CSS. Custom-property
 * defaults chain through `theme.json` presets first so block-editor themes
 * keep their colour ramps + spacing scale: e.g. `--gc-link` defaults to
 * `var(--wp--preset--color--primary, #0073aa)`.
 *
 * Copyright: © 2015-2026 GISCollective
 * License: GPL-3.0-or-later
 */
 .gc-embed{--gc-spacing-unit:var(--wp--preset--spacing--20, 0.5rem);--gc-font-family:inherit;--gc-link:var(--wp--preset--color--primary, #0073aa);--gc-link-hover:var(--wp--preset--color--primary-dark, #00669e);--gc-card-bg:var(--wp--preset--color--background, #fff);--gc-card-border:rgba(0, 0, 0, 0.08);--gc-card-radius:0.5rem;--gc-card-shadow:0 1px 2px rgba(0, 0, 0, 0.04);--gc-chip-bg:var(--wp--preset--color--accent, rgba(0, 0, 0, 0.06));--gc-chip-text:var(--wp--preset--color--contrast, #1d2327);font-family:var(--gc-font-family);color:inherit;box-sizing:border-box}.gc-embed *,.gc-embed *::before,.gc-embed *::after{box-sizing:inherit}.gc-map{display:block;width:100%}.gc-map>iframe{display:block;width:100%;height:100%;border:0}.gc-feature-list__items{list-style:none;margin:0;padding:0}.gc-feature-list--cards{display:flex;flex-direction:column;gap:calc(var(--gc-spacing-unit) * 2)}.gc-feature-list--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:calc(var(--gc-spacing-unit) * 2)}.gc-feature-list--list .gc-feature-list__items{display:flex;flex-direction:column;gap:var(--gc-spacing-unit)}.gc-feature-list--list .gc-feature-list__item{border-bottom:1px solid var(--gc-card-border);padding-bottom:var(--gc-spacing-unit)}.gc-feature-list--list .gc-feature-list__item:last-child{border-bottom:0}.gc-feature-list__empty{margin:0;padding:calc(var(--gc-spacing-unit) * 2);color:inherit;opacity:.7;font-style:italic;text-align:center}.gc-card{background:var(--gc-card-bg);border:1px solid var(--gc-card-border);border-radius:var(--gc-card-radius);box-shadow:var(--gc-card-shadow);overflow:hidden;transition:transform 120ms ease,box-shadow 120ms ease}.gc-card:hover,.gc-card:focus-within{transform:translateY(-1px);box-shadow:0 4px 12px rgb(0 0 0 / .08)}.gc-card__link{display:flex;flex-direction:column;gap:var(--gc-spacing-unit);padding:calc(var(--gc-spacing-unit) * 2);color:inherit;text-decoration:none;height:100%}.gc-card__link:focus-visible{outline:2px solid var(--gc-link);outline-offset:2px}.gc-card__thumbnail{display:block;width:100%;height:auto;max-height:14rem;object-fit:cover;border-radius:calc(var(--gc-card-radius) - 0.25rem)}.gc-card__title{margin:0;font-size:1.125rem;font-weight:600;line-height:1.3;color:var(--gc-link)}.gc-card__link:hover .gc-card__title,.gc-card__link:focus-visible .gc-card__title{color:var(--gc-link-hover)}.gc-card__summary{margin:0;font-size:.95rem;line-height:1.5;opacity:.85}.gc-card__chips{display:flex;flex-wrap:wrap;gap:calc(var(--gc-spacing-unit) * 0.75)}.gc-card__chip{display:inline-block;padding:.125rem .5rem;border-radius:999px;background:var(--gc-chip-bg);color:var(--gc-chip-text);font-size:.8rem;line-height:1.4}.gc-feature-list--list .gc-card{border:0;border-radius:0;box-shadow:none;background:#fff0}.gc-feature-list--list .gc-card:hover,.gc-feature-list--list .gc-card:focus-within{transform:none;box-shadow:none}.gc-feature-list--list .gc-card__link{flex-direction:row;align-items:center;padding:var(--gc-spacing-unit) 0;gap:calc(var(--gc-spacing-unit) * 2)}.gc-feature-list--list .gc-card__thumbnail{width:4rem;height:4rem;flex:0 0 auto;border-radius:.25rem}@media (prefers-reduced-motion:reduce){.gc-card,.gc-card:hover,.gc-card:focus-within{transform:none;transition:none}}