/* AeroJatim Home v351 — true solid featured heading + clean stacked event facts. */

/* EVENT UNGGULAN: preserve existing typography and geometry; remove every transparency path. */
.home-v351 .featured-events .home-events-heading,
.home-v351 .featured-events .home-events-heading>div,
.home-v351 .featured-events .home-events-heading h2{
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  isolation:isolate!important;
}
.home-v351 .featured-events .home-events-heading h2{
  color:#082b4c!important;
  -webkit-text-fill-color:#082b4c!important;
  background:transparent!important;
  background-image:none!important;
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
  text-shadow:none!important;
  -webkit-text-stroke:0 transparent!important;
}
.home-v351 .featured-events .home-events-heading h2 .event-heading-solid{
  display:inline-block!important;
  color:#082b4c!important;
  -webkit-text-fill-color:#082b4c!important;
  background:none!important;
  background-image:none!important;
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  text-shadow:none!important;
  -webkit-text-stroke:0 transparent!important;
  font:inherit!important;
  font-weight:inherit!important;
  font-style:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
  text-transform:inherit!important;
}

/* Event meta: one clean row per fact, consistent icon/label/value alignment. */
.home-v351 .featured-events .event-facts{
  display:flex!important;
  flex-direction:column!important;
  grid-template-columns:none!important;
  gap:0!important;
  margin:10px 0 12px!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #e2eaf0!important;
  border-radius:12px!important;
  background:#f9fbfc!important;
}
.home-v351 .featured-events .event-facts>div{
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr)!important;
  align-items:center!important;
  gap:9px!important;
  min-height:0!important;
  padding:8px 10px!important;
  border:0!important;
  border-bottom:1px solid #e8eef3!important;
  background:transparent!important;
}
.home-v351 .featured-events .event-facts>div:last-child{border-bottom:0!important}
.home-v351 .featured-events .event-facts dt{
  display:grid!important;
  place-items:center!important;
  width:28px!important;
  height:28px!important;
  margin:0!important;
  padding:0!important;
}
.home-v351 .featured-events .event-fact-icon{
  width:27px!important;
  height:27px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:8px!important;
  color:#0d5a91!important;
  background:#eaf3f9!important;
}
.home-v351 .featured-events .event-fact-icon svg{
  width:15px!important;
  height:15px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.home-v351 .featured-events .event-facts dd{
  min-width:0!important;
  margin:0!important;
  color:#243d52!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1.32!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.home-v351 .featured-events .event-facts small{
  display:block!important;
  margin:0 0 2px!important;
  color:#8192a1!important;
  font-size:7px!important;
  font-weight:900!important;
  line-height:1.1!important;
  letter-spacing:.1em!important;
}

/* 4-card PC: keep facts compact so CTA baseline remains neat. */
@media (min-width:1181px){
  .home-v351 .featured-events .event-facts>div{padding:7px 9px!important;grid-template-columns:26px minmax(0,1fr)!important;gap:8px!important}
  .home-v351 .featured-events .event-facts dt{width:26px!important;height:26px!important}
  .home-v351 .featured-events .event-fact-icon{width:25px!important;height:25px!important;border-radius:7px!important}
  .home-v351 .featured-events .event-fact-icon svg{width:14px!important;height:14px!important}
  .home-v351 .featured-events .event-facts dd{font-size:9.5px!important}
}

/* Tablet and two-card phone layout: retain readability without stacking/collisions. */
@media (max-width:900px){
  .home-v351 .featured-events .event-facts{margin:9px 0 11px!important;border-radius:10px!important}
  .home-v351 .featured-events .event-facts>div{padding:7px 8px!important;grid-template-columns:25px minmax(0,1fr)!important;gap:7px!important}
  .home-v351 .featured-events .event-facts dt{width:25px!important;height:25px!important}
  .home-v351 .featured-events .event-fact-icon{width:24px!important;height:24px!important;border-radius:7px!important}
  .home-v351 .featured-events .event-fact-icon svg{width:13px!important;height:13px!important}
  .home-v351 .featured-events .event-facts dd{font-size:9px!important;line-height:1.28!important}
  .home-v351 .featured-events .event-facts small{font-size:6.5px!important}
}
@media (max-width:520px){
  .home-v351 .featured-events .event-facts>div{padding:6px 7px!important;grid-template-columns:23px minmax(0,1fr)!important;gap:6px!important}
  .home-v351 .featured-events .event-facts dt{width:23px!important;height:23px!important}
  .home-v351 .featured-events .event-fact-icon{width:22px!important;height:22px!important}
  .home-v351 .featured-events .event-fact-icon svg{width:12px!important;height:12px!important}
  .home-v351 .featured-events .event-facts dd{font-size:8.3px!important}
  .home-v351 .featured-events .event-facts small{font-size:6.2px!important}
}
