.exp--single { max-width: 1140px; margin: 0 auto; padding: 24px; }
.exp__gallery { display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 12px; margin-bottom: 16px; }
.exp__gallery img { width: 100%; height: 100%; object-fit: cover; border-radius: 12px; }
.exp__header { margin: 8px 0 18px; }
.exp__title { font-size: 40px; line-height: 1.1; margin: 0; }
.exp__location { color: #5b6b7a; margin: 6px 0 0; }
.exp__highlights { display: grid; gap: 12px; margin: 20px 0; }
.exp-hi { display: grid; grid-template-columns: 32px 1fr; gap: 10px; align-items: start; }
.exp-hi i.ph { font-size: 28px; line-height: 1; color: #0b3a5a; }
.exp-hi__title { margin: 0 0 4px; font-size: 18px; }
.exp-hi__desc { margin: 0; color: #2e3a46; }
.exp__included { margin: 28px 0; }
.exp-inc__grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 14px; }
.exp-inc__item { display: grid; align-items: center; padding: 16px; border: 1px solid #e7edf4; border-radius: 10px; background: #F5F5F5; }
.exp-inc__icon img { width: 28px; height: 28px; object-fit: contain; }
.exp-inc__icon .ph { font-size: 24px; color:#005DBC}
.exp__where { margin: 28px 0; }
.exp-where__image { width: 100%; border-radius: 12px; max-width:500px;}
.exp-where__map { display: inline-flex; align-items: center; gap: 8px; margin-top: 10px; }
.exp__req, .exp__bring, .exp__not { margin: 24px 0; }
.exp-list { margin: 8px 0 0 18px; }
.exp__linked { margin: 32px 0 0; }
.exp__req-content { margin: 20px 0; font-size: 0.9rem;
    color: #475569;
    line-height: 1.6;
    margin-bottom: 1rem;}
h2{font-size:20px !important;margin-bottom:8px;font-weight: 500 !important;}
h3{font-size:18px !important;margin-bottom:4px !important;font-weight: 500 !important;}
.icon-list {
    list-style: none;
    padding-left: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}


/* Linked Tour box on Experience pages */
.exp-linked-tour-box{
  background:#fff;
  border:1px solid #e6e8ec;
  border-radius:16px;
  padding:8px;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.05), 0 4px 6px -2px rgba(0, 0, 0, 0.05); 
  margin-top:24px;
}
.booking-form-card{
    box-shadow:none !important;
}
.exp-tour-header{
  display:flex;
  align-items:center;
  gap:16px;
  padding-bottom:16px;
  border-bottom:1px solid #eef0f3;
}

.exp-tour-thumb img{
  width:96px; height:96px;
  object-fit:cover;
  border-radius:12px;
  display:block;
  box-shadow:0 4px 14px rgba(0,0,0,.08);
}

.exp-tour-info{
  min-width:0;
}

.exp-tour-title{
  font-size:20px;
  line-height:1.2;
  margin:0 0 6px;
}
.exp-tour-title a{ color:inherit; text-decoration:none; }
.exp-tour-title a:hover{ text-decoration:underline; }

.exp-tour-meta{
  margin:2px 0;
  color:#475467;
  font-size:14px;
  display:flex; align-items:center; gap:8px;
}
.exp-tour-meta .ph{ font-size:16px; color:#0B5FFF; }

.exp-tour-booking-form{
  margin-top:16px;
}

/* Respect your existing booking card styles */
.exp-tour-booking-form .booking-form-card{
  margin-top:0;
  border-radius:14px;
}

