/* FILE: /experience-travel-core/assets/css/transport-details-widget.css */

/* --- TABS --- */
.etc-tabs-wrapper {
    margin-bottom: 40px;
}
.etc-transport-details-widget .etc-details-tabs-nav {
    list-style: none; padding: 0; margin: 0 0 25px 0; display: flex; border-bottom: 1px solid #e0e0e0;
}
.etc-transport-details-widget .etc-details-tabs-nav li {
    margin: 0 20px 0 0; padding: 10px 15px; cursor: pointer; font-weight: 600; color: #555; position: relative; bottom: -1px; border-bottom: 2px solid transparent;
}
.etc-transport-details-widget .etc-details-tabs-nav li.active {
    color: #0073aa; border-bottom-color: #0073aa;
}
.etc-transport-details-widget .etc-details-tabs-pane { display: none; }
.etc-transport-details-widget .etc-details-tabs-pane.active { display: block; }
.etc-content-panel h4 { font-size: 18px; margin-top: 0; margin-bottom: 15px; }
.etc-content-panel ul { list-style: none; padding: 0; margin: 0; }
.etc-content-panel ul li { margin-bottom: 10px; display: flex; align-items: center; }
.etc-content-panel ul li .fa-check { color: #28a745; }
.etc-content-panel ul li .fa-times { color: #dc3545; }
.etc-content-panel ul li i { margin-right: 10px; }
.etc-row { display: flex; margin-left: -15px; margin-right: -15px; }
.etc-col { flex: 1; padding: 0 15px; }
.transport-map iframe { max-width: 100%; border: 0; }

/* --- STANDALONE SECTIONS --- */
.etc-standalone-section {
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px solid #e9ecef;
}
.etc-section-title {
    font-size: 24px;
    margin-bottom: 25px;
}

/* FAQ Accordion */
.etc-faq-accordion .etc-faq-item { border-bottom: 1px solid #e0e0e0; margin-bottom: 15px; }
.etc-faq-accordion .etc-faq-item:last-child { border-bottom: none; margin-bottom: 0; }
.etc-faq-accordion .etc-faq-question { padding: 15px 0; font-weight: 700; cursor: pointer; display: flex; justify-content: space-between; align-items: center; }
.etc-faq-accordion .etc-faq-answer { display: none; padding: 0 0 20px 0; color: #444; line-height: 1.6; }

/* REVIEWS */
.etc-review-summary { display: flex; margin-bottom: 30px; background: #f8f9fa; padding: 20px; border-radius: 5px; }
.etc-overall-rating h3 { margin: 0 0 10px; font-size: 16px; color: #555; }
.etc-overall-rating .rating-value { font-size: 28px; font-weight: bold; color: #333; }
.etc-overall-rating .rating-value i { color: #f1c40f; margin-right: 5px; }
.etc-overall-rating .review-count { font-size: 14px; color: #777; }
.etc-review-item { display: flex; margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px solid #e9ecef; }
.etc-review-item:last-child { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
.etc-review-author-img { margin-right: 20px; }
.etc-review-author-img img { width: 60px; height: 60px; border-radius: 50%; }
.etc-review-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 5px; }
.etc-review-author-name { margin: 0; font-size: 16px; }
.etc-review-date { font-size: 13px; color: #888; }
.etc-star-rating { margin-bottom: 10px; color: #f1c40f; }
.etc-review-text p { margin: 0; line-height: 1.7; color: #555; }