/* 现有基础样式：行程项、城市/日期展示 */
.trips-item .route {
     display: flex;
}
.route h3 {
     margin-right: 8px;
     font-size: 18px;
     font-weight: 600;
}
.tours-city {
     padding-top: 10px;
     display: flex;
     align-items: center;
}
.tour-date {
     display: flex;
     align-items: center;
     padding-top: 10px;
}
.tour-date h3 {
     font-weight: 700;
     margin-right: 10px;
     margin-bottom: 0;
     font-size: 18px;
}
.tours-city h3 {
     font-weight: 700;
     margin-right: 10px;
     margin-bottom: 0;
     font-size: 18px;
}
.tours-city img {
     width: 5%;
     height: 4%;
     /* 补充：防止图片拉伸，保持比例 */
     object-fit: contain;
}

.tour-date img {
     width: 5%;
     height: 4%;
     object-fit: contain;
}
.trips-item {
     padding-bottom: 10px;
}

/* 下拉功能核心样式（修复下拉失效的关键） */
.tour-content-expand {
     display: none; /* 默认隐藏 */
     margin-top: 10px;
}
.tour-content-expand.isshow {
     display: block; /* 展开时显示 */
}
/* 触发区交互样式 */
.tour-expand {
     cursor: pointer;
     padding: 10px 0;
     border-bottom: 1px solid #eee;
}
/* 展开全部按钮样式 */
.expand-all-btn {
     cursor: pointer;
     margin-bottom: 10px;
}
/* 展开/收起图标切换 */
.tour-expand .trips-oper .expand-not,
.tour-expand.isshow .trips-oper .expand {
     display: none;
}
.tour-expand .trips-oper .expand,
.tour-expand.isshow .trips-oper .expand-not {
     display: inline-block;
}
.yn_review_v1{
     padding-left: 10px;
     padding-right: 10px;
}
.left-menu{
     top: 46px!important;
}
     /** 轮播图样式**/
/* 外层容器：基础样式 */
.trips-box .trips-item .swiper {
     width: 100%;
     height: 300px;
     margin-top: 15px;
     position: relative;
     overflow: hidden;
     border: none;
     box-sizing: border-box;
}
.trips-box .trips-item .swiper-wrapper {
     width: 100%;
     height: 100%;
     box-sizing: border-box;
     display: flex;
     flex-wrap: nowrap;
}
/* 关键：PC端slide样式（50%宽度 + 左padding，不挤压图片） */
.trips-box .trips-item .swiper-slide {
     width: 50% !important;
     height: 100%;
     border: none;
     padding: 0 0 0 5px; /* 把padding从img移到slide，仅左padding */
     margin: 0;
     box-sizing: border-box;
     float: none;
     display: flex;
     flex-direction: column;
}
/* 图片容器：无缝填充slide */
.trips-box .trips-item .carousel-item {
     width: 100%;
     height: 100%;
     display: flex;
     align-items: stretch;
     justify-content: center;
     border: none;
     padding: 0;
     margin: 0;
     box-sizing: border-box;
}
.trips-box .trips-item .carousel-item-inner {
     width: 100%;
     height: 100%;
     border: none;
     padding: 0;
     margin: 0;
     box-sizing: border-box;
}
/* 图片：铺满容器（移除自身padding，避免缩小） */
.trips-box .trips-item .carousel-item-inner img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     display: block;
     border: none;
     outline: none;
     margin: 0;
     box-sizing: border-box;
}
/* 箭头样式 */
.trips-box .trips-item .swiper-button-prev,
.trips-box .trips-item .swiper-button-next {
     width: 40px;
     height: 40px;
     background: rgba(255,255,255,0.8);
     border-radius: 50%;
     color: #333;
     top: 50%;
     transform: translateY(-50%);
     margin-top: 0;
     border: none;
     z-index: 10;
}
.trips-box .trips-item .swiper-button-prev::after,
.trips-box .trips-item .swiper-button-next::after {
     font-size: 16px;
     font-weight: bold;
}
.trips-box .trips-item .swiper-button-prev {
     left: 10px;
}
.trips-box .trips-item .swiper-button-next {
     right: 10px;
}
/* 无图片时隐藏箭头 */
.trips-box .trips-item .swiper:not(.swiper-has-slides) .swiper-button-prev,
.trips-box .trips-item .swiper:not(.swiper-has-slides) .swiper-button-next {
     display: none;
}

/* 响应式：手机端（768px以下）适配 */
@media (max-width: 768px) {
     /* 轮播图手机端适配 */
     .trips-box .trips-item .swiper-slide {
          width: 100% !important;
          padding: 0; /* 手机端无padding，单张图铺满 */
     }
     .trips-box .trips-item .swiper {
          height: 250px;
     }
     /* 手机端城市/日期图标适配（4%太小，调整为固定尺寸） */
     .tours-city img,
     .tour-date img {
          width: 20px;
          height: 20px;
          min-width: 20px; /* 防止尺寸过小 */
     }
     /* 手机端文字适配 */
     .route h3 {
          font-size: 16px;
     }
     .tours-city h3,
     .tour-date h3 {
          font-size: 14px;
          margin-right: 5px;
     }
     .container{
        padding-left: 0;
          padding-right: 0;
     }
}
