/**
 * EGR News View Styling
 * Modern, clean design with MSU branding
 * Includes styles for both block and page displays
 */

/* EGR View Title Styling - Override egr-view--style-minimal */
.egr-view--style-minimal .egr-view__title,
.egr-view--style-minimal.view-egr-news .egr-view__title,
.egr-view--style-minimal.view-id-egr_news .egr-view__title,
.view-egr-news .egr-view--style-minimal .egr-view__title,
.view-id-egr_news .egr-view--style-minimal .egr-view__title {
  font-size: 2.5rem !important;
  font-weight: 700 !important;
  color: #18453b !important;
  margin-bottom: 2rem !important;
  line-height: 1.2 !important;
  padding-bottom: 1rem !important;
}

/* Also target if the classes are on different elements */
.egr-view--style-minimal .view-egr-news .egr-view__title,
.egr-view--style-minimal .view-id-egr_news .egr-view__title,
.view-egr-news.egr-view--style-minimal .egr-view__title,
.view-id-egr_news.egr-view--style-minimal .egr-view__title {
  font-size: 2.5rem !important;
  font-weight: 700 !important;
  color: #18453b !important;
  margin-bottom: 2rem !important;
  line-height: 1.2 !important;
  padding-bottom: 1rem !important;
}

@media (max-width: 768px) {
  .egr-view--style-minimal .egr-view__title,
  .egr-view--style-minimal.view-egr-news .egr-view__title,
  .egr-view--style-minimal.view-id-egr_news .egr-view__title,
  .view-egr-news .egr-view--style-minimal .egr-view__title,
  .view-id-egr_news .egr-view--style-minimal .egr-view__title,
  .egr-view--style-minimal .view-egr-news .egr-view__title,
  .egr-view--style-minimal .view-id-egr_news .egr-view__title,
  .view-egr-news.egr-view--style-minimal .egr-view__title,
  .view-id-egr_news.egr-view--style-minimal .egr-view__title {
    font-size: 2rem !important;
    margin-bottom: 1.5rem !important;
  }
}

/* More Link Positioning - High Specificity */
.view-egr-news .more-link,
.view-id-egr_news .more-link,
.view-egr-news .view-footer .more-link,
.view-id-egr_news .view-footer .more-link,
#main-content .view-egr-news .more-link,
#main-content .view-id-egr_news .more-link {
  margin-top: 2rem !important;
  margin-bottom: 0 !important;
  display: block;
  text-align: right;
}

/* Removed Bootstrap Grid System - Using Clean Flexbox Grid (see end of file) */

/* ========================================================================
   MODERN CARD DESIGN - Clean & Minimal
   ======================================================================== */

/* Card Container */
.egr-news-card,
.card.egr-news-card,
article.egr-news-card {
  background: #ffffff;
  border-radius: 0;
  overflow: hidden;
  transition: all 0.3s ease;
  position: relative;
  display: flex;
  flex-direction: column;
  border: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  z-index: 1;
}

.egr-news-card:hover,
.card.egr-news-card:hover,
article.egr-news-card:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  transform: translateY(-4px);
}

/* Image Container */
.egr-news-card .card-img-top-wrapper,
.egr-news-card .egr-news-image-wrapper {
  position: relative;
  width: 100%;
  height: 240px;
  overflow: hidden;
  background: linear-gradient(135deg, #f5f5f5 0%, #e8e8e8 100%);
}

.egr-news-card .card-img-top-wrapper a,
.egr-news-card .egr-news-image-wrapper a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.egr-news-card .card-img-top-wrapper img,
.egr-news-card .egr-news-image-wrapper img,
.egr-news-card .egr-news-thumbnail,
.egr-news-card .card-img-top {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
  display: block;
}

.egr-news-card:hover .card-img-top-wrapper img,
.egr-news-card:hover .egr-news-image-wrapper img,
.egr-news-card:hover .egr-news-thumbnail,
.egr-news-card:hover .card-img-top {
  transform: scale(1.05);
}

/* Card Body */
.egr-news-card .card-body {
  padding: 1.75rem;
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 0.75rem;
}

/* Fallback padding */
.egr-news-card > *:not(.egr-news-image-wrapper):not(.card-img-top-wrapper):not(.card-img-top) {
  padding-left: 1.75rem;
  padding-right: 1.75rem;
}

.egr-news-card > .egr-news-date:first-of-type,
.egr-news-card > .egr-news-category:first-of-type,
.egr-news-card > .egr-news-image-wrapper + * {
  padding-top: 1.75rem;
}

.egr-news-card > .egr-news-link:last-child,
.egr-news-card > a:last-child {
  padding-bottom: 1.75rem;
}

/* Date */
.egr-news-card .text-muted,
.egr-news-card .egr-news-date {
  font-size: 0.875rem;
  color: #888 !important;
  font-weight: 500;
  margin: 0;
}

/* DateTime element - bold with green bar */
.egr-news-card time.datetime,
.egr-news-card .datetime,
.card time.datetime,
.card-body time.datetime,
.card-text time.datetime,
.node__content time.datetime,
.node__content .news-date time.datetime,
.node__content .field--name-field-news-date time.datetime,
.news-date time.datetime,
.field--name-field-news-date time.datetime,
time.datetime {
  font-weight: 700 !important;
  display: inline-block !important;
}

.egr-news-card time.datetime::after,
.egr-news-card .datetime::after,
.card time.datetime::after,
.card-body time.datetime::after,
.card-text time.datetime::after,
.node__content time.datetime::after,
.node__content .news-date time.datetime::after,
.node__content .field--name-field-news-date time.datetime::after,
.news-date time.datetime::after,
.field--name-field-news-date time.datetime::after,
time.datetime::after {
  content: " " !important;
  display: block !important;
  width: 30px !important;
  height: 4px !important;
  background-color: #00c24e !important;
  margin-top: 20px !important;
}

/* Category Badge - Modern Wrapped Style */
.egr-news-card .badge,
.egr-news-card .egr-news-category {
  display: inline-block;
  font-size: 0.6875rem;
  font-weight: 700;
  color: #ffffff;
  background: linear-gradient(135deg, #18453B 0%, #24705A 100%);
  padding: 0.5rem 1rem;
  border-radius: 0;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  margin-bottom: 0.75rem;
  max-width: 100%;
  line-height: 1.4;
  white-space: normal;
  word-wrap: break-word;
  box-shadow: 0 2px 6px rgba(24, 69, 59, 0.2);
  transition: all 0.2s ease;
}

.egr-news-card:hover .badge,
.egr-news-card:hover .egr-news-category {
  box-shadow: 0 3px 10px rgba(24, 69, 59, 0.3);
  transform: translateY(-1px);
}

/* Title - Show full title without truncation */
.egr-news-card .card-title,
.egr-news-card .egr-news-title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
  color: #1a1a1a;
  margin: 0;
  display: block;
  overflow: visible;
}

.egr-news-card .card-title a,
.egr-news-card .egr-news-title a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}

.egr-news-card:hover .card-title a,
.egr-news-card:hover .egr-news-title a {
  color: #18453B;
}

/* Description */
.egr-news-card .card-text,
.egr-news-card .egr-news-summary {
  font-size: 0.9375rem;
  line-height: 1.6;
  color: #666;
  margin: 0;
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Read More Link */
.egr-news-card .egr-news-link,
.egr-news-card .btn,
.egr-news-card a.btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: #18453B;
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
  margin-top: auto;
  transition: gap 0.2s ease;
}

.egr-news-card .egr-news-link:hover,
.egr-news-card .btn:hover,
.egr-news-card a.btn-primary:hover {
  gap: 0.75rem;
  text-decoration: none;
}

.egr-news-card .egr-news-link::after,
.egr-news-card .btn::after,
.egr-news-card a.btn-primary::after {
  content: '→';
  font-size: 1.125rem;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .egr-news-card .card-img-top-wrapper,
  .egr-news-card .egr-news-image-wrapper {
    height: 200px;
  }

  .egr-news-card .card-body {
    padding: 1.25rem;
  }

  .egr-news-card > *:not(.egr-news-image-wrapper):not(.card-img-top-wrapper):not(.card-img-top) {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .egr-news-card > .egr-news-date:first-of-type,
  .egr-news-card > .egr-news-category:first-of-type,
  .egr-news-card > .egr-news-image-wrapper + * {
    padding-top: 1.25rem;
  }

  .egr-news-card > .egr-news-link:last-child,
  .egr-news-card > a:last-child {
    padding-bottom: 1.25rem;
  }

  .egr-news-card .card-title,
  .egr-news-card .egr-news-title {
    font-size: 1.125rem;
  }

  .egr-news-card .card-text,
  .egr-news-card .egr-news-summary {
    font-size: 0.875rem;
  }
}

/* Alternative List View Styling */
.egr-news-listing .views-row {
  background: #ffffff;
  border-radius: 0;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  display: flex;
  gap: 1.5rem;
  align-items: center;
}

.egr-news-listing .views-row:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  transform: translateX(5px);
}

/* List View Image */
.egr-news-listing .egr-news-image-wrapper {
  flex-shrink: 0;
  width: 180px;
  height: 120px;
  overflow: hidden;
  border-radius: 0;
}

.egr-news-listing .egr-news-thumbnail {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.egr-news-listing .views-row:hover .egr-news-thumbnail {
  transform: scale(1.05);
}

/* List View Content */
.egr-news-listing .egr-news-content {
  flex-grow: 1;
}

.egr-news-listing .egr-news-date {
  color: #6c757d;
  font-size: 0.875rem;
  margin-bottom: 0.25rem;
}

.egr-news-listing .egr-news-category {
  background-color: var(--msu-light-green, #8fc965);
  color: var(--msu-dark-green, #0f2b23);
  font-weight: 600;
  font-size: 0.75rem;
  padding: 0.25rem 0.5rem;
  border-radius: 0;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-left: 0.5rem;
}

.egr-news-listing .egr-news-title {
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0.5rem 0;
  color: var(--msu-dark-green, #0f2b23);
}

.egr-news-listing .egr-news-title a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}

.egr-news-listing .egr-news-title a:hover {
  color: var(--msu-green, #18453b);
}

.egr-news-listing .egr-news-summary {
  color: #495057;
  line-height: 1.6;
  margin-bottom: 0.75rem;
}

.egr-news-listing .egr-news-link {
  background-color: transparent;
  color: var(--msu-green, #18453b);
  border-color: var(--msu-green, #18453b);
  padding: 0.375rem 1rem;
  font-weight: 500;
  transition: all 0.2s ease;
}

.egr-news-listing .egr-news-link:hover {
  background-color: var(--msu-green, #18453b);
  color: white;
  transform: translateX(3px);
}

/* Page View Header */
.egr-news-page .display-4 {
  color: var(--msu-green, #18453b);
  font-weight: 700;
  margin-bottom: 1rem;
}

.egr-news-page .lead {
  color: #6c757d;
  font-size: 1.25rem;
  margin-bottom: 2rem;
}

/* Exposed Filters Styling */
.egr-news-page .views-exposed-form {
  background: #f8f9fa;
  padding: 1.5rem;
  border-radius: 0;
  margin-bottom: 2rem;
}

.egr-news-page .views-exposed-form .form-inline {
  gap: 1rem;
  flex-wrap: wrap;
}

.egr-news-page .views-exposed-form label {
  font-weight: 600;
  color: var(--msu-dark-green, #0f2b23);
  margin-bottom: 0.25rem;
}

.egr-news-page .views-exposed-form .form-select {
  border-color: #ced4da;
  min-width: 200px;
}

.egr-news-page .views-exposed-form .form-select:focus {
  border-color: var(--msu-green, #18453b);
  box-shadow: 0 0 0 0.2rem rgba(24, 69, 59, 0.25);
}

.egr-news-page .views-exposed-form .btn-primary {
  background-color: var(--msu-green, #18453b);
  border-color: var(--msu-green, #18453b);
  padding: 0.375rem 1.5rem;
  font-weight: 500;
}

.egr-news-page .views-exposed-form .btn-primary:hover {
  background-color: var(--msu-dark-green, #0f2b23);
  border-color: var(--msu-dark-green, #0f2b23);
}

/* Pager Styling */
.egr-news-page .pager {
  margin-top: 3rem;
  justify-content: center;
}

.egr-news-page .pager__item a {
  color: var(--msu-green, #18453b);
  padding: 0.5rem 1rem;
  border: 1px solid #dee2e6;
  text-decoration: none;
  transition: all 0.2s ease;
}

.egr-news-page .pager__item a:hover {
  background-color: var(--msu-green, #18453b);
  color: white;
  border-color: var(--msu-green, #18453b);
}

.egr-news-page .pager__item--current {
  background-color: var(--msu-green, #18453b);
  color: white;
  padding: 0.5rem 1rem;
  border: 1px solid var(--msu-green, #18453b);
}

/* Empty State */
.egr-news-grid .alert-info,
.egr-news-listing .alert-info {
  text-align: center;
  padding: 3rem 2rem;
  background-color: #e7f3ff;
  border-color: #b8daff;
  color: #004085;
}

/* Responsive Design - Bootstrap Cards */
@media (max-width: 768px) {
  .egr-news-card .card-body {
    padding: 1.25rem;
  }
}

/* Accessibility - Reduced Motion */
@media (prefers-reduced-motion: reduce) {
  /* Disable transitions */
  .egr-news-card,
  .egr-news-card img,
  .card-img-top-wrapper img,
  .egr-news-image-wrapper img,
  .egr-news-listing .views-row,
  .egr-news-listing .egr-news-thumbnail,
  .egr-news-page .pager__item a {
    transition: none;
  }

  /* Disable transforms on hover */
  .egr-news-card:hover,
  .egr-news-card:hover img,
  .egr-news-card:hover .card-img-top,
  .egr-news-listing .views-row:hover,
  .egr-news-listing .views-row:hover .egr-news-thumbnail {
    transform: none;
  }
}
  
  .egr-news-listing .views-row {
    flex-direction: column;
    text-align: center;
  }
  
  .egr-news-listing .egr-news-image-wrapper {
    width: 100%;
    height: 200px;
  }
  
  .egr-news-listing .egr-news-title {
    font-size: 1.25rem;
  }
  
  .egr-news-page .views-exposed-form .form-select {
    width: 100%;
  }
}


/* ==========================================================================
   Page Display - Modern Article Card Design
   ========================================================================== */

/* Result count styling */
.egr-news-result-count {
  /* Fallback for older browsers */
  font-size: 1.1rem;
  /* Responsive: min 1rem (mobile), preferred 1.1rem, max 1.25rem (desktop) */
  font-size: clamp(1rem, 1.1rem + 0.15vw, 1.25rem) !important;
  font-weight: 600;
  color: #333;
  margin-bottom: 20px;
  padding: 12px 20px;
  background: #f8f9fa;
  border-left: 4px solid #18453b;
  border-radius: 0;
}

/* Main Card - Post Module Style */
.view-egr-news.view-display-id-page_1 .egr-news-card {
  position: relative;
  z-index: 1;
  display: block;
  background: #FFFFFF;
  min-width: 270px;
  height: auto;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.15);
  transition: all 0.3s linear 0s;
  overflow: visible;
}

.view-egr-news.view-display-id-page_1 .egr-news-card:hover {
  box-shadow: 0px 1px 35px 0px rgba(0, 0, 0, 0.3);
}

/* Thumbnail/Image Container - Fixed Dimensions */
.view-egr-news.view-display-id-page_1 .egr-news-card .thumbnail,
.view-egr-news.view-display-id-page_1 .egr-news-image-wrapper {
  background: #000000;
  width: 100%;
  height: 275px;
  max-height: 275px;
  overflow: hidden;
  position: relative;
}

/* Image Wrapper Link */
.view-egr-news.view-display-id-page_1 .egr-news-card .thumbnail a,
.view-egr-news.view-display-id-page_1 .egr-news-image-wrapper a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}

/* Date Badge - Circular on Image */
.view-egr-news.view-display-id-page_1 .egr-news-card .date-badge {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 2;
  background: #18453b;
  width: 65px;
  height: 65px;
  padding: 8px 0;
  border-radius: 100%;
  color: #FFFFFF;
  font-weight: 700;
  text-align: center;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.view-egr-news.view-display-id-page_1 .egr-news-card .date-badge .day {
  /* Fallback for older browsers */
  font-size: 18px;
  /* Responsive: min 16px (mobile), preferred 18px, max 22px (desktop) */
  font-size: clamp(1rem, 1.125rem + 0.25vw, 1.375rem) !important;
  display: block;
  line-height: 1;
  margin-bottom: 2px;
}

.view-egr-news.view-display-id-page_1 .egr-news-card .date-badge .month {
  /* Fallback for older browsers */
  font-size: 11px;
  /* Responsive: min 10px (mobile), preferred 11px, max 13px (desktop) */
  font-size: clamp(0.625rem, 0.6875rem + 0.1vw, 0.8125rem) !important;
  text-transform: uppercase;
  display: block;
  line-height: 1;
  margin-bottom: 2px;
}

.view-egr-news.view-display-id-page_1 .egr-news-card .date-badge .year {
  /* Fallback for older browsers */
  font-size: 10px;
  /* Responsive: min 9px (mobile), preferred 10px, max 12px (desktop) */
  font-size: clamp(0.5625rem, 0.625rem + 0.1vw, 0.75rem) !important;
  display: block;
  line-height: 1;
  font-weight: 600;
}

/* Image - Consistent Sizing with Zoom Effect */
.view-egr-news.view-display-id-page_1 .egr-news-card .thumbnail img,
.view-egr-news.view-display-id-page_1 .egr-news-image-wrapper img,
.view-egr-news.view-display-id-page_1 .egr-news-card .thumbnail a img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  transition: all 0.3s linear 0s;
}

.view-egr-news.view-display-id-page_1 .egr-news-card:hover .thumbnail img,
.view-egr-news.view-display-id-page_1 .egr-news-card:hover .egr-news-image-wrapper img,
.view-egr-news.view-display-id-page_1 .egr-news-card:hover .thumbnail a img {
  transform: translate(-50%, -50%) scale(1.1);
  opacity: 0.6;
}

/* Post Content Area */
.view-egr-news.view-display-id-page_1 .egr-news-card .post-content {
  position: relative;
  background: #FFFFFF;
  width: 100%;
  padding: 0 30px 30px 30px;
  box-sizing: border-box;
  transition: all 0.3s cubic-bezier(0.37, 0.75, 0.61, 1.05) 0s;
}

/* Category Badge - Bottom of Image */
.view-egr-news.view-display-id-page_1 .egr-news-card .thumbnail .egr-news-category,
.view-egr-news.view-display-id-page_1 .egr-news-card .thumbnail .badge,
.view-egr-news.view-display-id-page_1 .egr-news-card .thumbnail span.egr-news-category {
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  top: auto !important;
  right: auto !important;
  background: #18453b !important;
  padding: 10px 15px !important;
  color: #FFFFFF !important;
  /* Fallback for older browsers */
  font-size: 14px !important;
  /* Responsive: min 12px (mobile), preferred 14px, max 16px (desktop) */
  font-size: clamp(0.75rem, 0.875rem + 0.15vw, 1rem) !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  margin: 0 !important;
  display: inline-block !important;
  line-height: 1 !important;
  z-index: 2 !important;
  border-radius: 0 !important;
  border: none !important;
  box-shadow: none !important;
  transform: none !important;
  width: auto !important;
  max-width: 100% !important;
}

/* Title */
.view-egr-news.view-display-id-page_1 .egr-news-card .egr-news-title {
  margin: 0;
  padding: 0 0 10px;
  color: #333333;
  /* Fallback for older browsers */
  font-size: 24px;
  /* Responsive: min 20px (mobile), preferred 24px, max 28px (desktop) */
  font-size: clamp(1.25rem, 1.5rem + 0.25vw, 1.75rem) !important;
  font-weight: 800;
  line-height: 1.2;
  display: block;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
  max-height: none;
}

.view-egr-news.view-display-id-page_1 .egr-news-card .egr-news-title a {
  color: #333333;
  text-decoration: none;
  transition: color 0.2s ease;
}

.view-egr-news.view-display-id-page_1 .egr-news-card:hover .egr-news-title a {
  color: #18453b;
}

/* Subtitle (if needed) */
.view-egr-news.view-display-id-page_1 .egr-news-card .sub-title {
  margin: 0;
  padding: 0 0 20px;
  color: #18453b;
  /* Fallback for older browsers */
  font-size: 20px;
  /* Responsive: min 18px (mobile), preferred 20px, max 24px (desktop) */
  font-size: clamp(1.125rem, 1.25rem + 0.25vw, 1.5rem) !important;
  font-weight: 400;
}

/* Description - Always visible */
.view-egr-news.view-display-id-page_1 .egr-news-card .egr-news-summary {
  display: block;
  color: #666666;
  /* Fallback for older browsers */
  font-size: 16px;
  /* Responsive: min 14px (mobile), preferred 16px, max 18px (desktop) */
  font-size: clamp(0.875rem, 1rem + 0.15vw, 1.125rem) !important;
  line-height: 1.8em;
  margin: 0;
  padding: 0 0 10px;
}

/* Read More Link */
.view-egr-news.view-display-id-page_1 .egr-news-card .egr-news-link {
  display: inline-block;
  margin: 10px 0 0;
  color: #18453b;
  /* Fallback for older browsers */
  font-size: 14px;
  /* Responsive: min 12px (mobile), preferred 14px, max 16px (desktop) */
  font-size: clamp(0.75rem, 0.875rem + 0.15vw, 1rem) !important;
  font-weight: 600;
  text-decoration: none;
  text-transform: uppercase;
}

.view-egr-news.view-display-id-page_1 .egr-news-card .egr-news-link:hover {
  text-decoration: underline;
}

/* Post Meta (date when not using badge) */
.view-egr-news.view-display-id-page_1 .egr-news-card .post-meta {
  margin: 30px 0 0;
  color: #999999;
  /* Fallback for older browsers */
  font-size: 13px;
  /* Responsive: min 11px (mobile), preferred 13px, max 15px (desktop) */
  font-size: clamp(0.6875rem, 0.8125rem + 0.1vw, 0.9375rem) !important;
}

.view-egr-news.view-display-id-page_1 .egr-news-card .post-meta .timestamp {
  margin: 0 16px 0 0;
}

.view-egr-news.view-display-id-page_1 .egr-news-card .post-meta a {
  color: #999999;
  text-decoration: none;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .view-egr-news.view-display-id-page_1 .egr-news-card {
    height: auto;
  }

  .view-egr-news.view-display-id-page_1 .egr-news-card .thumbnail,
  .view-egr-news.view-display-id-page_1 .egr-news-image-wrapper {
    height: 200px;
    max-height: 200px;
  }

  .view-egr-news.view-display-id-page_1 .egr-news-card .post-content {
    padding: 0 20px 20px 20px;
  }

  .view-egr-news.view-display-id-page_1 .egr-news-card .egr-news-title {
    /* Fallback for older browsers */
    font-size: 20px;
    /* Responsive: min 18px (mobile), preferred 20px, max 22px */
    font-size: clamp(1.125rem, 1.25rem + 0.15vw, 1.375rem) !important;
    font-weight: 800;
    display: block;
    -webkit-line-clamp: unset;
    -webkit-box-orient: unset;
    overflow: visible;
    max-height: none;
  }

  .view-egr-news.view-display-id-page_1 .egr-news-card .date-badge {
    width: 55px;
    height: 55px;
    padding: 6px 0;
    top: 15px;
    right: 15px;
  }

  .view-egr-news.view-display-id-page_1 .egr-news-card .date-badge .day {
    /* Fallback for older browsers */
    font-size: 15px;
    /* Responsive: min 14px, preferred 15px, max 17px */
    font-size: clamp(0.875rem, 0.9375rem + 0.1vw, 1.0625rem) !important;
    margin-bottom: 1px;
  }

  .view-egr-news.view-display-id-page_1 .egr-news-card .date-badge .month {
    /* Fallback for older browsers */
    font-size: 9px;
    /* Responsive: min 8px, preferred 9px, max 10px */
    font-size: clamp(0.5rem, 0.5625rem + 0.05vw, 0.625rem) !important;
    margin-bottom: 1px;
  }

  .view-egr-news.view-display-id-page_1 .egr-news-card .date-badge .year {
    /* Fallback for older browsers */
    font-size: 8px;
    /* Responsive: min 7px, preferred 8px, max 9px */
    font-size: clamp(0.4375rem, 0.5rem + 0.05vw, 0.5625rem) !important;
  }
}

/* ==========================================================================
   FLEXBOX GRID LAYOUT - OVERRIDES ALL PREVIOUS STYLES
   ========================================================================== */

/* Container must be flex - try all possible containers */
.view-egr-news.view-display-id-page_1 .view-content,
.view-egr-news.view-display-id-page_1 .egr-news-results,
.view-egr-news.view-display-id-page_1 .view-content.egr-news-results,
.view-egr-news.view-display-id-page_1 .view-content > *,
.view-display-id-page_1 .view-content {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 2rem 1.5rem !important;
  align-items: stretch !important; /* Changed to stretch for equal height cards */
  width: 100% !important;
}

/* Also ensure any child divs of view-content are flex */
.view-egr-news.view-display-id-page_1 .view-content > div {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 2rem 1.5rem !important;
  width: 100% !important;
}

/* ==========================================================================
   Bootstrap Cards - Equal Height Cards
   ========================================================================== */

/* Make all Bootstrap cards equal height */
.view-egr-news.view-display-id-page_1 .row {
  display: flex !important;
  flex-wrap: wrap !important;
}

/* Make each column stretch to full height */
.view-egr-news.view-display-id-page_1 .row > [class*='col-'] {
  display: flex !important;
  flex-direction: column !important;
}

/* Make the card itself stretch to fill the column */
.view-egr-news.view-display-id-page_1 .card,
.view-egr-news.view-display-id-page_1 article.card {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

/* Make card body grow to fill space, pushing footer/buttons to bottom */
.view-egr-news.view-display-id-page_1 .card .card-body {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
  align-items: flex-start !important;
}

/* Push "Read More" links or buttons to the bottom */
.view-egr-news.view-display-id-page_1 .card .card-footer,
.view-egr-news.view-display-id-page_1 .card .card-body > .btn,
.view-egr-news.view-display-id-page_1 .card .card-body > a:last-child {
  margin-top: auto !important;
}

/* Show full card title without truncation */
.view-egr-news.view-display-id-page_1 .card .card-title,
.view-egr-news.view-display-id-page_1 .card-title {
  display: block !important;
  -webkit-line-clamp: unset !important;
  -webkit-box-orient: unset !important;
  overflow: visible !important;
  max-height: none !important;
  text-overflow: clip !important;
  white-space: normal !important;
}

/* Prevent image overflow on hover */
.view-egr-news.view-display-id-page_1 .card {
  overflow: hidden !important;
  border-radius: 0 !important;
}

/* Ensure card image container hides overflow */
.view-egr-news.view-display-id-page_1 .card-img-top {
  overflow: hidden !important;
}

/* If card has image wrapper, ensure it hides overflow */
.view-egr-news.view-display-id-page_1 .card > a:first-child,
.view-egr-news.view-display-id-page_1 .card > .card-img-top-wrapper {
  overflow: hidden !important;
  display: block !important;
}

/* Card image hover effect - contained within card */
.view-egr-news.view-display-id-page_1 .card img.card-img-top {
  display: block !important;
  width: 100% !important;
  height: 250px !important;
  object-fit: cover !important;
  object-position: center !important;
  margin: 0 !important;
  padding: 0 !important;
  transition: transform 0.3s ease !important;
}

.view-egr-news.view-display-id-page_1 .card:hover img.card-img-top {
  transform: scale(1.05) !important;
}

/* Reorder card-text above card-title using flexbox */
.view-egr-news.view-display-id-page_1 .card .card-body {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

.view-egr-news.view-display-id-page_1 .card .card-text {
  order: -1 !important;
  margin-bottom: 1rem !important;
  flex-shrink: 0 !important;
  width: 100% !important;
}

.view-egr-news.view-display-id-page_1 .card .card-title {
  order: 0 !important;
  margin-bottom: 0.75rem !important;
  flex-shrink: 0 !important;
  width: 100% !important;
  min-height: 84px !important;
}

/* ==========================================================================
   Pager Styling - Remove List Style
   ========================================================================== */

/* Remove list style from pager */
.view-egr-news ul.js-pager__items.pager,
ul.js-pager__items.pager {
  list-style: none !important;
  list-style-type: none !important;
  padding-left: 0 !important;
  margin: 0 !important;
  margin-bottom: 2rem !important;
  display: flex !important;
  justify-content: flex-end !important;
}

.view-egr-news ul.js-pager__items.pager li.pager__item,
ul.js-pager__items.pager li.pager__item {
  list-style: none !important;
  list-style-type: none !important;
}

/* ==========================================================================
   Multiselect Dropdown Filter Styling - Override Bootstrap Reboot
   ========================================================================== */

/* Override any ul/li styles */
.multiselect-dropdown__wrapper ul.multiselect-dropdown__list,
ul.multiselect-dropdown__list {
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
  list-style-type: none !important;
}

/* Style the list items with border separation - OVERRIDE BOOTSTRAP REBOOT */
.multiselect-dropdown__wrapper ul.multiselect-dropdown__list > li.multiselect-dropdown__item,
ul.multiselect-dropdown__list > li.multiselect-dropdown__item {
  border-bottom: 1px solid #e0e0e0 !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
  list-style-type: none !important;
  display: block !important;
}

.multiselect-dropdown__wrapper ul.multiselect-dropdown__list > li.multiselect-dropdown__item:last-child,
ul.multiselect-dropdown__list > li.multiselect-dropdown__item:last-child {
  border-bottom: none !important;
}

/* Make the form-item a flex container to reorder checkbox and label - OVERRIDE BOOTSTRAP */
.multiselect-dropdown__wrapper ul.multiselect-dropdown__list > li.multiselect-dropdown__item > div.form-item,
.multiselect-dropdown__wrapper ul.multiselect-dropdown__list > li.multiselect-dropdown__item > div.js-form-item,
ul.multiselect-dropdown__list > li.multiselect-dropdown__item > div.form-item,
ul.multiselect-dropdown__list > li.multiselect-dropdown__item > div.js-form-item,
ul.multiselect-dropdown__list > li.multiselect-dropdown__item > .form-type-checkbox {
  display: flex !important;
  align-items: center !important;
  padding: 10px 15px !important;
  margin: 0 !important;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  margin-block: 0 !important;
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
  margin-inline: 0 !important;
  flex-direction: row-reverse !important;
  justify-content: flex-end !important;
  width: 100% !important;
}

/* Style the checkbox - it will appear on the left - OVERRIDE BOOTSTRAP */
.multiselect-dropdown__wrapper ul.multiselect-dropdown__list > li.multiselect-dropdown__item input[type="checkbox"],
.multiselect-dropdown__wrapper ul.multiselect-dropdown__list > li.multiselect-dropdown__item .form-checkbox,
ul.multiselect-dropdown__list > li.multiselect-dropdown__item input[type="checkbox"],
ul.multiselect-dropdown__list > li.multiselect-dropdown__item .form-checkbox {
  margin-right: 10px !important;
  margin-left: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  flex-shrink: 0 !important;
  order: 1 !important;
  position: relative !important;
  float: none !important;
}

/* Style the label - OVERRIDE BOOTSTRAP REBOOT */
.multiselect-dropdown__wrapper ul.multiselect-dropdown__list > li.multiselect-dropdown__item label,
.multiselect-dropdown__wrapper ul.multiselect-dropdown__list > li.multiselect-dropdown__item label.option,
ul.multiselect-dropdown__list > li.multiselect-dropdown__item label,
ul.multiselect-dropdown__list > li.multiselect-dropdown__item label.option {
  margin: 0 !important;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  margin-block: 0 !important;
  cursor: pointer !important;
  flex: 1 !important;
  order: 2 !important;
  display: inline-block !important;
  padding: 0 !important;
  font-weight: normal !important;
}

/* Hover effect */
.multiselect-dropdown__wrapper ul.multiselect-dropdown__list > li.multiselect-dropdown__item:hover,
ul.multiselect-dropdown__list > li.multiselect-dropdown__item:hover {
  background-color: #f8f9fa !important;
}

/* Additional override for Bootstrap and theme styles */
.multiselect-dropdown__dialog ul.multiselect-dropdown__list li.multiselect-dropdown__item::before,
.multiselect-dropdown__dialog ul.multiselect-dropdown__list li.multiselect-dropdown__item::after,
.multiselect-dropdown__wrapper ul.multiselect-dropdown__list li.multiselect-dropdown__item::before,
.multiselect-dropdown__wrapper ul.multiselect-dropdown__list li.multiselect-dropdown__item::after {
  content: none !important;
  display: none !important;
}
