/* =========================================
   NEW: SERVICES GRID LAYOUT
   ========================================= */

/* --- CONTAINER SETUP --- */
.services-grid-container {
  display: grid !important;
  gap: 16px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
  grid-template-columns: 1fr;
}

/* --- ITEM STRUCTURE --- */
.services-grid-container > .wp-block-group {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex;
  flex-direction: column;
}

/* BASE COVER STYLES */
.services-grid-container .wp-block-cover {
  width: 100% !important;
  object-fit: cover;
  transition: height 0.3s ease;
}

/* --- MOBILE (Default) --- */
/* Reduced from 250px to 200px */
.services-grid-container .wp-block-cover {
  min-height: 200px; 
  height: 200px; 
}

/* --- TABLET (600px - 1024px) --- */
@media (min-width: 600px) {
  .services-grid-container {
    grid-template-columns: 1fr 1fr; 
  }

  /* 1. Full Width Item */
  .services-grid-container > .wp-block-group:first-child {
    grid-column: 1 / -1 !important;
    max-width: 100% !important; 
    width: 100% !important;
  }

  /* 2. Force inner container width */
  .services-grid-container > .wp-block-group:first-child > * {
    max-width: 100% !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* Tablet Height: Reduced from 350px to 280px */
  .services-grid-container .wp-block-cover {
    min-height: 280px; 
    height: 280px;
  }
}

/* --- DESKTOP (1024px +) --- */
@media (min-width: 1024px) {
  .services-grid-container {
    grid-template-columns: repeat(5, 1fr); 
    align-items: stretch; 
  }

  /* Reset Item 1 */
  .services-grid-container > .wp-block-group:first-child {
    grid-column: auto !important;
  }
  .services-grid-container > .wp-block-group:first-child > * {
     max-width: initial !important; 
  }

  /* Desktop Height: Reduced from 600px to 450px */
  /* Adjust this number if you want it even shorter */
  .services-grid-container .wp-block-cover {
    min-height: 450px; 
    height: 100%;      
  }
  
  .services-grid-container > .wp-block-group {
    height: 100%;
  }
}

/* =========================================
   ITEMS GRID (8 Items) - Vertically Centered
   ========================================= */

/* --- CONTAINER --- */
.items-grid-container {
  display: grid !important;
  gap: 16px !important;
  width: 100% !important;
  max-width: 100% !important; 
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
	
  align-items: center !important; 
  
  /* DEFAULT: 2 Columns (Mobile & Tablet) */
  grid-template-columns: 1fr 1fr;
  
  /* DEFAULT: 2 Columns (Covers Mobile & Tablet) */
  grid-template-columns: 1fr 1fr;
}


/* --- DESKTOP ONLY (1024px+) --- */
@media (min-width: 1024px) {
  .items-grid-container {
    /* Switch to 4 Columns */
    grid-template-columns: repeat(4, 1fr);
  }
  
  /* Keep the optional tall height if you still want it */
  .items-grid-container .wp-block-cover {
    min-height: 300px; 
  }
}