.wuiw-section { max-width: 1150px; margin: 0 auto; padding: 20px 10px 50px; font-family: inherit; box-sizing: border-box; }
.wuiw-header { text-align: left; margin-bottom: 30px; }
.wuiw-section .wuiw-heading { color: #123B5D; font-size: 36px; font-weight: 700; line-height: 1.2; margin: 0 0 10px; }
.wuiw-section .wuiw-subheading { color: #667681; font-size: 17px; line-height: 1.5; margin: 0; }

.wuiw-cards { display: grid; gap: 20px; }
.wuiw-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wuiw-list { grid-template-columns: 1fr; }

.wuiw-section .wuiw-card { position: relative; display: flex; flex-direction: column; box-sizing: border-box; min-height: 185px; padding: 24px; background-color: #fff; border: 1px solid #DCE7EE; border-radius: 14px; transition: all .25s ease; }
.wuiw-section .wuiw-card:hover { border-color: #123B5D; box-shadow: 0 8px 25px rgba(18, 59, 93, .10); transform: translateY(-3px); }
.wuiw-body { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.wuiw-section .wuiw-title { margin: 0 0 14px; color: #123B5D; font-size: 19px; font-weight: 600; line-height: 1.4; }
.wuiw-section .wuiw-duration { color: #687984; font-size: 14px; margin-bottom: 15px; }
.wuiw-section .wuiw-meta { color: #687984; font-size: 14px; margin-bottom: 15px; }
.wuiw-section .wuiw-price { margin-top: auto; color: #123B5D; font-size: 20px; font-weight: 700; }
.wuiw-section .wuiw-price-suffix { color: #687984; font-size: 13px; font-weight: 400; }
.wuiw-section .wuiw-card .wuiw-link { display: inline-block; margin-top: 13px; color: #123B5D; font-size: 14px; font-weight: 600; text-decoration: none; }
.wuiw-section .wuiw-card .wuiw-link:hover { color: #E8752A; text-decoration: none; }
.wuiw-card--clickable .wuiw-link::after { content: ''; position: absolute; inset: 0; }
.wuiw-card--clickable { cursor: pointer; }

.wuiw-image { margin-bottom: 16px; }
.wuiw-image img { display: block; width: 100%; height: 180px; object-fit: cover; border-radius: 8px; }

.wuiw-list .wuiw-card { flex-direction: row; gap: 24px; }
.wuiw-list .wuiw-image { width: 260px; flex-shrink: 0; margin-bottom: 0; }
.wuiw-list .wuiw-image { align-self: stretch; }
.wuiw-list .wuiw-image img { height: 100%; min-height: 150px; }

.wuiw-section .wuiw-more { display: block; margin: 25px auto 0; padding: 12px 28px; border: 0; border-radius: 8px; background-color: #123B5D; color: #fff; font-size: 15px; font-weight: 600; cursor: pointer; }
.wuiw-section .wuiw-more:disabled { opacity: .6; cursor: default; }

@media (max-width: 900px) {
  .wuiw-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .wuiw-section { padding: 10px 5px 40px; }
  .wuiw-section .wuiw-heading { font-size: 29px; }
  .wuiw-section .wuiw-subheading { font-size: 15px; }
  .wuiw-cards { gap: 15px; }
  .wuiw-grid { grid-template-columns: 1fr; }
  .wuiw-section .wuiw-card { padding: 20px; }
  .wuiw-list .wuiw-card { flex-direction: column; gap: 0; }
  .wuiw-list .wuiw-image { width: 100%; margin-bottom: 16px; }
  .wuiw-list .wuiw-image img { height: 180px; }
}
.wuiw-section .wuiw-card .wuiw-link:empty { margin: 0; }
