/* pages/travel.css */
@import url('shared.css');

.page-hero-bg { background-image: url('https://kemiteglobalgroup.com/images/travel/travelAbout.png'); background-position: center 30%; }

.feature-strip { display: flex; gap: 0; background: var(--dark-card); border: 1px solid rgba(201,168,76,.15); margin-top: 50px; }
.feature-strip-item { flex: 1; padding: 26px 18px; text-align: center; border-right: 1px solid rgba(201,168,76,.12); transition: background .3s; }
.feature-strip-item:last-child { border-right: none; }
.feature-strip-item:hover { background: rgba(201,168,76,.06); }
.feature-strip-item .material-icons { color: var(--gold); font-size: 28px; margin-bottom: 9px; display: block; }
.feature-strip-item-title { font-family: 'Rajdhani',sans-serif; font-size: .72rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--text-muted); }

.route-badge { display: inline-flex; align-items: center; gap: 7px; border: 1px solid rgba(201,168,76,.3); padding: 7px 16px; font-family: 'Rajdhani',sans-serif; font-size: .75rem; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--gold); margin: 4px; }
.route-badge .material-icons { font-size: 14px; }

.service-highlight { background: var(--dark-card); border-left: 3px solid var(--gold); padding: 24px 22px; margin-bottom: 18px; transition: background .3s; }
.service-highlight:hover { background: rgba(201,168,76,.04); }
.service-highlight-title { font-family: 'Cormorant Garamond',serif; font-size: 1.1rem; font-weight: 700; color: #fff; margin-bottom: 7px; }
.service-highlight-text { font-size: .82rem; color: var(--text-muted); line-height: 1.75; }

/* 992px */
@media (max-width: 992px) {
  .page-hero { height: 280px; }
  .feature-strip { flex-wrap: wrap; }
  .feature-strip-item { flex: 1 1 calc(33% - 1px); min-width: 120px; }
}

/* 768px */
@media (max-width: 768px) {
  .page-hero { height: 240px; }
  .feature-strip { flex-direction: column; }
  .feature-strip-item { border-right: none; border-bottom: 1px solid rgba(201,168,76,.12); flex: none; width: 100%; }
  .feature-strip-item:last-child { border-bottom: none; }
  .service-highlight { padding: 20px 16px; }
}

/* 480px */
@media (max-width: 480px) {
  .page-hero { height: 210px; }
  .route-badge { font-size: .68rem; padding: 6px 12px; }
  .service-highlight { padding: 16px 14px; }
  .service-highlight-title { font-size: 1rem; }
}