.ah-tour-card-hidden{display:none!important}.ah-tour-duration{display:flex!important;justify-content:space-between;align-items:center;gap:12px;margin:14px 16px 0;padding-top:12px;border-top:1px solid #edf0f3;font-size:14px}.ah-tour-duration-label{font-weight:700;color:#0f2d5c}.ah-tour-duration-value{color:#667085}.ah-tour-whatsapp-wrap{display:flex!important;justify-content:flex-end;align-items:center;clear:both;padding:14px 16px 16px;margin-top:0}.ah-tour-whatsapp-cta{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:11px 22px;border-radius:8px;background:#25D366;color:#fff!important;font-weight:700;font-size:14px;line-height:1;text-decoration:none!important;white-space:nowrap;box-shadow:0 6px 16px rgba(0,0,0,.12)}.ah-tour-whatsapp-cta:hover,.ah-tour-whatsapp-cta:focus{color:#fff!important;text-decoration:none!important;filter:brightness(.95)}@media(max-width:767px){.ah-tour-duration{margin:12px 14px 0}.ah-tour-whatsapp-wrap{justify-content:stretch;padding:12px 14px 16px}.ah-tour-whatsapp-cta{width:100%;min-width:0}}
/* v1.7.7: Traveler Style 3 group-size icon can remain after its text is hidden.
   In the feature row, Duration is the first feature and Group Size is the second. */
.st-tour--feature.st-tour--tablet>.st-tour__item:nth-of-type(n+2){display:none!important}
.st-tour--feature.st-tour--tablet>.item:nth-of-type(n+2){display:none!important}

/* v1.7.8: Traveler Style 3 feature row has Duration first and Group Size second.
   Hide the second direct feature child itself so both the people icon and any
   value are removed, while the first Duration block remains untouched. */
.st-tour--feature.st-tour--tablet > *:nth-child(2),
.st-tour--feature.st-tour--tablet > .st-tour__item + .st-tour__item {
    display: none !important;
}

/* v1.7.9: Exact selector confirmed in Firefox Inspector.
   The second direct .st-tour__item is Traveler's Group Size feature. */
.st-tour--feature > .st-tour__item:nth-child(2),
.st-tour--feature.st-tour--tablet > div.st-tour__item:nth-child(2),
div.st-tour--feature.st-tour--tablet > div.st-tour__item:nth-child(2) {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    flex: 0 0 0 !important;
    overflow: hidden !important;
}


/* v1.8.3: Keep Duration and Get Best Price inside the same Traveler footer row. */
.ah-tour-enquiry-card .st-tour--feature.st-tour--tablet,
.ah-tour-enquiry-card .st-tour--feature {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    width: 100% !important;
}
.ah-tour-enquiry-card .st-tour--feature > .st-tour__item:first-child {
    display: flex !important;
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    visibility: visible !important;
}
.ah-tour-enquiry-card .st-tour--feature > .ah-tour-whatsapp-wrap {
    display: flex !important;
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    visibility: visible !important;
    overflow: visible !important;
    align-items: center !important;
    justify-content: flex-end !important;
    margin: 0 !important;
    padding: 0 !important;
}
.ah-tour-enquiry-card .st-tour--feature .ah-tour-whatsapp-cta {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 164px !important;
    min-height: 54px !important;
    padding: 12px 24px !important;
    border: 0 !important;
    border-radius: 28px !important;
    background: #4f8df7 !important;
    color: #fff !important;
    box-shadow: 0 5px 0 #ef4b2f !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    line-height: 1 !important;
    letter-spacing: .5px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}
.ah-tour-enquiry-card .st-tour--feature .ah-tour-whatsapp-cta:hover,
.ah-tour-enquiry-card .st-tour--feature .ah-tour-whatsapp-cta:focus {
    background: #3f7fe8 !important;
    color: #fff !important;
    transform: translateY(-1px);
}
@media (max-width: 767px) {
    .ah-tour-enquiry-card .st-tour--feature.st-tour--tablet,
    .ah-tour-enquiry-card .st-tour--feature { gap: 10px !important; }
    .ah-tour-enquiry-card .st-tour--feature .ah-tour-whatsapp-cta {
        min-width: 138px !important;
        min-height: 46px !important;
        padding: 10px 16px !important;
        font-size: 11px !important;
    }
}


/* v1.8.4: Exact Style 3 footer layout.
   Traveler may place the enquiry-card marker on a wrapper that is not an
   ancestor of the feature row. Target the feature row itself so Duration and
   Get Best Price always remain inside the card on one horizontal line. */
.st-tour--feature.st-tour--tablet {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
.st-tour--feature.st-tour--tablet > .st-tour__item:first-child {
    display: flex !important;
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    visibility: visible !important;
    margin: 0 !important;
}
.st-tour--feature.st-tour--tablet > .st-tour__item:nth-child(n+2) {
    display: none !important;
}
.st-tour--feature.st-tour--tablet > .ah-tour-whatsapp-wrap {
    display: flex !important;
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    clear: none !important;
    align-items: center !important;
    justify-content: flex-end !important;
    margin: 0 !important;
    padding: 0 !important;
    visibility: visible !important;
    overflow: visible !important;
}
.st-tour--feature.st-tour--tablet > .ah-tour-whatsapp-wrap > .ah-tour-whatsapp-cta {
    display: inline-flex !important;
    width: auto !important;
    min-width: 164px !important;
    min-height: 50px !important;
    padding: 11px 22px !important;
    margin: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
    border-radius: 26px !important;
    background: #4f8df7 !important;
    color: #fff !important;
    box-shadow: 0 5px 0 #ef4b2f !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    line-height: 1 !important;
    letter-spacing: .45px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    filter: none !important;
}
.st-tour--feature.st-tour--tablet > .ah-tour-whatsapp-wrap > .ah-tour-whatsapp-cta:hover,
.st-tour--feature.st-tour--tablet > .ah-tour-whatsapp-wrap > .ah-tour-whatsapp-cta:focus {
    background: #3f7fe8 !important;
    color: #fff !important;
    transform: translateY(-1px);
    filter: none !important;
}
@media (max-width: 767px) {
    .st-tour--feature.st-tour--tablet { gap: 10px !important; }
    .st-tour--feature.st-tour--tablet > .ah-tour-whatsapp-wrap > .ah-tour-whatsapp-cta {
        min-width: 136px !important;
        min-height: 44px !important;
        padding: 10px 14px !important;
        font-size: 11px !important;
    }
}
