/* 4Granite v1.6.2 — per-instance Gutenberg Service / Project Card layouts.
   Scoped to editable blocks; does not change Project Cards with Pagination. */
.fg-service-grid.fg-block-card-grid,
.fg-project-grid.fg-block-card-grid,
.fgmodern-site .fg-service-grid.fg-block-card-grid,
.fgmodern-site .fg-project-grid.fg-block-card-grid {
  display:grid;
  grid-template-columns:repeat(var(--fg-block-cols,3), minmax(0,1fr));
  gap:clamp(16px,2vw,26px);
  align-items:stretch;
  width:100%;
}
.fg-block-card-grid > a {min-width:0;}
.fg-block-card-grid.fg-block-card-grid--no-images .fg-card-photo {display:none!important;}
.fg-block-card-grid.fg-block-card-grid--no-images .fg-card-label,
.fg-block-card-grid.fg-block-card-grid--no-images .fg-project-body {min-height:115px;}
/* This deliberately follows older global grid rules from the active theme. */
@media(max-width:1000px){
  .fg-service-grid.fg-block-card-grid,
  .fg-project-grid.fg-block-card-grid,
  .fgmodern-site .fg-service-grid.fg-block-card-grid,
  .fgmodern-site .fg-project-grid.fg-block-card-grid {
    grid-template-columns:repeat(var(--fg-block-tablet-cols,2),minmax(0,1fr));
  }
}
@media(max-width:650px){
  .fg-service-grid.fg-block-card-grid,
  .fg-project-grid.fg-block-card-grid,
  .fgmodern-site .fg-service-grid.fg-block-card-grid,
  .fgmodern-site .fg-project-grid.fg-block-card-grid {
    grid-template-columns:minmax(0,1fr);
  }
}

.fg-project-grid--no-images .fg-card-photo{display:none!important;}

/* Per-block Services archive CTA — aligned to the same width as each grid. */
.fg-service-view-all{width:100%;display:flex;justify-content:center;align-items:center;padding:0 18px;margin:clamp(24px,3vw,38px) auto 0;box-sizing:border-box;}
.fg-service-view-all .fg-service-view-all-button{display:inline-flex!important;justify-content:center;align-items:center;gap:12px;max-width:100%;min-height:48px;text-align:center;padding:13px 25px!important;background:var(--fg-button-bg,#9bc522)!important;border:2px solid var(--fg-button-bg,#9bc522)!important;color:var(--fg-button-text,#131a1e)!important;border-radius:var(--fg-radius,4px);font-weight:800!important;text-decoration:none!important;line-height:1.35;transition:filter .2s ease,transform .2s ease;}
.fg-service-view-all .fg-service-view-all-button:hover{filter:brightness(.93);transform:translateY(-1px);}
.fg-service-view-all .fg-service-view-all-button:focus-visible{outline:3px solid #24343b;outline-offset:3px;}
