/* GANTRY5 DEVELOPMENT MODE ENABLED.
 *
 * WARNING: This file is automatically generated by Gantry5. Any modifications to this file will be lost!
 *
 * For more information on modifying CSS, please read:
 *
 * http://docs.gantry.org/gantry5/configure/styles
 * http://docs.gantry.org/gantry5/tutorials/adding-a-custom-style-sheet
 */

/*
 * ICSDEA - Horizon Category Blog Styling
 * Individual shaded intro article cards
 * Consistent two-column grid alignment
 */
/* Intro article container */
.blog .blog-items.intro-card {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px;
  align-items: start;
  background: transparent;
  padding: 0;
  margin: 0;
  border: none;
  box-shadow: none;
  column-count: auto;
}
/* Individual article cards */
.blog .blog-items.intro-card > .blog-item {
  background: #f2f5f8;
  padding: 25px;
  margin: 0 !important;
  border: 1px solid #dce3ea;
  border-radius: 8px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  align-self: start;
  break-inside: avoid;
}
/* Article headings */
.blog .blog-items.intro-card .page-header h2 {
  margin-top: 0;
  margin-bottom: 15px;
}
/* Read More links */
.blog .blog-items.intro-card .readmore {
  margin-top: 20px;
}
/* Mobile layout - single column */
@media (max-width: 767px) {
  .blog .blog-items.intro-card {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .blog .blog-items.intro-card > .blog-item {
    padding: 20px;
  }
}
/*
 * ICSDEA - Sidebar A spacing adjustments
 * Compact modules, especially on mobile
 */
/* Reduce space between sidebar modules */
#g-sidebar .platform-content {
  margin-bottom: 10px;
}
/* Reduce padding inside module containers */
#g-sidebar .moduletable {
  margin-bottom: 10px;
  padding: 15px;
}
/* Tighten module headings */
#g-sidebar .g-title {
  margin-top: 0;
  margin-bottom: 10px;
}
/* More compact mobile layout */
@media (max-width: 767px) {
  #g-sidebar .g-content {
    margin-top: 5px;
    margin-bottom: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
  }
  #g-sidebar .moduletable {
    margin-bottom: 5px;
    padding: 12px;
  }
  #g-sidebar .g-title {
    margin-bottom: 6px;
  }
}
/*
 * ICSDEA - Tighten Sidebar A module spacing
 * Override Gantry's outer container spacing
 */
/* Reduce spacing on the module wrappers */
#g-sidebar .platform-content {
  margin: 0 !important;
  padding: 0 !important;
}
/* Reduce Gantry content wrapper spacing */
#g-sidebar .g-content {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
/* Remove extra margins around module boxes */
#g-sidebar .moduletable {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
/* Tighten spacing between Gantry blocks */
#g-sidebar .g-grid {
  row-gap: 10px !important;
}
/* Mobile-specific tighter spacing */
@media (max-width: 767px) {
  #g-sidebar .g-content {
    margin-bottom: 5px !important;
  }
}
/* Small separation between Sidebar A modules */
#g-sidebar .platform-content + .platform-content {
  margin-top: 5px !important;
}
/*
 * ICSDEA - Compact Aside Module Spacing
 * Matches Sidebar A styling
 */
/* Remove extra space around module containers */
#g-aside .platform-content {
  margin: 0 !important;
  padding: 0 !important;
}
/* Tighten Gantry module wrappers */
#g-aside .g-content {
  margin-top: 0 !important;
  margin-bottom: 5px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
/* Remove unwanted module margins */
#g-aside .moduletable {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
/* Match Sidebar A's 5px separation */
#g-aside .platform-content + .platform-content {
  margin-top: 5px !important;
}
/* Reduce spacing between Gantry blocks */
#g-aside .g-grid {
  row-gap: 5px !important;
}
/*# sourceMappingURL=custom_16.css.map */