/* ── DGD Block Patterns ──────────────────────────────────────────────────── */
/* Pillar column layouts — edge-to-edge columns with gap, wrapping on mobile  */

.pillars-2_col .wp-block-columns,
.pillars-3_col .wp-block-columns,
.pillars-4_col .wp-block-columns{
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 30px !important;
    width: 100%;
}

.pillars-2_col .wp-block-columns > .wp-block-column,
.pillars-3_col .wp-block-columns > .wp-block-column,
.pillars-4_col .wp-block-columns > .wp-block-column {
    margin: 0 !important;
    min-width: 0;
    flex-shrink: 1;
    flex-grow: 1;
}

.pillars-2_col .wp-block-columns > .wp-block-column { flex-basis: calc(50% - 30px); }
.pillars-3_col .wp-block-columns > .wp-block-column { flex-basis: calc(33.333% - 30px); }
.pillars-4_col .wp-block-columns > .wp-block-column { flex-basis: calc(25% - 30px); }

.pillars-2_col .wp-block-columns > .wp-block-column .wp-block-group:not(:last-child){margin-bottom: 30px;}
.pillars-3_col .wp-block-columns > .wp-block-column .wp-block-group:not(:last-child){margin-bottom: 30px;}
.pillars-4_col .wp-block-columns > .wp-block-column .wp-block-group:not(:last-child){margin-bottom: 30px;}

@media screen and (max-width: 767px) {
    .pillars-2_col .wp-block-columns > .wp-block-column,
    .pillars-3_col .wp-block-columns > .wp-block-column,
    .pillars-4_col .wp-block-columns > .wp-block-column {
        flex: 1 1 100% !important;
    }
}



/* CTA BLOCK */

.entry-content .wp-block-group.cta-block:not(.is-style-full) {
    max-width: 800px;    
}

.entry-content .cta-block .wp-block-heading{  
  margin-left: auto;
  margin-right: auto;
  line-height: 1.4;
}

@media screen and (max-width: 767px) {
    .entry-content .cta-block .wp-block-heading{
        max-width: 100%;
    }
}