.aligncenter {
    clear: none;
}

.inline-image-row {
	width: 100%;
}

.inline-image-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin-bottom: 40px;
}

.inline-image-row > div {
  flex: 1 1 23%;
  max-width: 23%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #f8f8f8;
  border-radius: 6px;
  padding: 5px;
}

.inline-image-row img {
  height: 220px;
  width: auto;
  object-fit: contain;
  border-radius: 4px;
}



/* === Responsive adjustments === */
@media (max-width: 768px) {
  .inline-image-row > div {
    flex: 1 1 45%;
    max-width: 45%;
  }

  .inline-image-row img {
    height: 120px !important;
  }
	.empty-column {
		display: none;
	}
	#empty-section {
		display: flex;
	}
	#CDSWIDCOE {
    width: 100px !Important;
	}
	#widget-home .vc_col-sm-4 .vc_column-inner {
  display: flex;
  align-items: center;   /* vertical alignment */
  justify-content: center; /* horizontal alignment */
  height: 100%;
	}
	
	#last-row .vc_row.vc_inner {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;  /* center horizontally */
  align-items: center !important;      /* center vertically */
  text-align: center !important;       /* center text */
}

#last-row .vc_row.vc_inner > .wpb_column {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

#last-row img, 
#last-row iframe {
  display: block !important;
  margin: 0 auto !important;
}
}

@media (max-width: 480px) {
  .inline-image-row > div {
    flex: 1 1 100%;
    max-width: 100%;
  }
}



/* ===== Mobile-only off-canvas menu ===== */
@media (max-width: 768px) {

  /* Base closed state */
  .aside-container {
    background: #38393a;
    height: 100vh;
    overflow-y: auto;
    position: fixed;
    top: 0;
    right: -75%; /* hidden off-screen */
    width: 75%;
    padding: 20px 0 60px;
    z-index: 999;
    transition: right 0.55s ease-in-out;
  }

  /* When the hamburger (checkbox) is checked */
  #menu-toggle:checked ~ .aside-container {
    right: 0; /* slide in */
  }

  /* Optional overlay effect */
  .overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
    z-index: 998;
  }

  #menu-toggle:checked ~ .overlay {
    opacity: 1;
    pointer-events: auto;
  }
}


/* ================================
   FORCE 3 COLUMNS PER ROW
================================ */
.wp-block-coblocks-services .has-columns.has-3-columns {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}

/* Tablet */
@media (max-width: 1024px) {
  .wp-block-coblocks-services .has-columns.has-3-columns {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Mobile */
@media (max-width: 640px) {
  .wp-block-coblocks-services .has-columns.has-3-columns {
    grid-template-columns: 1fr;
  }
}

/* ================================
   SERVICE CARD STRUCTURE
================================ */
.wp-block-coblocks-service {
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* ================================
   SAME IMAGE SIZE FOR ALL
================================ */
.wp-block-coblocks-service__figure {
  width: 100%;
  aspect-ratio: 4 / 3; /* SAME SIZE EVERY IMAGE */
  overflow: hidden;
  border-radius: 10px;
  margin-bottom: 18px;
}

/* Image behavior */
.wp-block-coblocks-service__figure img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block;
}

/* ================================
   ALIGN TEXT AREA
================================ */
.wp-block-coblocks-service__content {
  flex: 1;
}

/* ================================
   OPTIONAL HOVER EFFECT
================================ */
.wp-block-coblocks-service__figure img {
  transition: transform 0.4s ease;
}
/* Fix missing margin for CoBlocks service image */
.wp-block-coblocks-service__figure {
  margin: 0 0 18px 0 !important;
}
/* Service description spacing */
.wp-block-coblocks-service__content p {
  margin-top: 0 !important;
  margin-bottom: 28px !important;
}
/* Remove margin from service title */
.wp-block-coblocks-service__content h3 {
  margin: 0 !important;
}

.wp-block-coblocks-service:hover img {
  transform: scale(1.06);
}

/* Tablet: 2 columns */
@media (max-width: 1024px) {
  .wp-block-coblocks-services .has-3-columns {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Mobile: 1 column */
@media (max-width: 640px) {
  .wp-block-coblocks-services .has-3-columns {
    grid-template-columns: 1fr;
  }
}

