/* Only the two migrated homepage widgets. No old plugin styles or scripts are loaded. */
#panel-8-3-0-1 .sow-blog-posts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
  margin: 0;
}
#panel-8-3-0-1 .journey-travel-card {
  width: auto;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  box-shadow: none;
}
#panel-8-3-0-1 .journey-card-image { position: relative; overflow: hidden; }
#panel-8-3-0-1 .journey-card-image > img {
  display: block;
  width: 100%;
  height: auto;
  transition: filter .4s ease-in-out;
}
#panel-8-3-0-1 .journey-card-overlay {
  display: none;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  text-align: center;
  opacity: 0;
  transition: opacity .4s ease-in-out;
}
#panel-8-3-0-1 .journey-card-image:hover > img,
#panel-8-3-0-1 .journey-card-image:focus-within > img { filter: brightness(50%); }
#panel-8-3-0-1 .journey-card-image:hover .journey-card-overlay,
#panel-8-3-0-1 .journey-card-image:focus-within .journey-card-overlay { opacity: 1; }
#panel-8-3-0-1 .journey-card-overlay h3 { margin: 0; padding: 10px; font-size: 18px; line-height: 28px; font-weight: 400; }
#panel-8-3-0-1 .journey-card-overlay h3 a { color: #fff; }
#panel-8-3-0-1 .journey-card-terms a { color: #ddd; font-size: 14px; line-height: 22px; font-style: italic; }
#panel-8-3-0-1 .journey-card-text { text-align: center; max-width: 650px; margin: 20px auto 0; }
#panel-8-3-0-1 .journey-card-text .entry-title { font-size: 18px; line-height: 26px; font-weight: normal; margin: 0 0 10px; }
#panel-8-3-0-1 .journey-card-text .entry-title::before,
#panel-8-3-0-1 .journey-card-text .entry-title::after { display: none; }
#panel-8-3-0-1 .journey-card-text .entry-title a { color: #333; }
#panel-8-3-0-1 .journey-card-text .entry-title a:hover { color: #888; }
#panel-8-3-0-1 .journey-card-text a { pointer-events: none; cursor: default; }
#panel-8-3-0-1 .journey-card-summary { margin: 15px auto 0; }
#panel-8-3-0-1 .journey-card-summary p { text-align: left; }
#panel-8-3-0-1 .journey-card-summary::before { content: ''; display: block; width: 35px; height: 1px; background: #aaa; margin: 0 auto 15px; }
/* Slick slide margins must not scale against the full multi-slide track. */
#panel-8-5-0-2 .sow-carousel-item { min-height: 100px; margin: 0; }
#panel-8-5-0-2 .sow-carousel-content { padding: 0 5%; text-align: center; }
#panel-8-5-0-2 .sow-carousel-navigation { opacity: 0; transition: opacity .2s; }
#panel-8-5-0-2:hover .sow-carousel-navigation,
#panel-8-5-0-2:focus-within .sow-carousel-navigation { opacity: 1; }
@media (max-width: 800px) {
  #panel-8-3-0-1 .sow-blog-posts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
}
@media (max-width: 480px) {
  #panel-8-3-0-1 .sow-blog-posts { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  #panel-8-3-0-1 .journey-card-image > img,
  #panel-8-3-0-1 .journey-card-overlay { transition: none; }
}
