.trip-card{background:#fff;border-radius:14px;overflow:hidden;border:1px solid #f0f0f0;box-shadow:0 2px 12px rgba(0,0,0,.07);transition:box-shadow .3s,transform .3s}.trip-card:hover{box-shadow:0 8px 32px rgba(0,0,0,.13);transform:translateY(-3px)}.trip-card-img-wrap{position:relative;height:200px;overflow:hidden}.trip-card-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.trip-card:hover .trip-card-img{transform:scale(1.05)}.trip-card-badge{position:absolute;top:10px;left:10px;background:var(--theme-color,#12afef);color:#fff;font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px}.trip-card-heart{position:absolute;top:10px;right:10px;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.9);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#9ca3af;transition:color .2s}.trip-card-heart:hover{color:#ef4444}.trip-card-body{padding:16px}.trip-card-title{display:-webkit-box;font-family:var(--title-font,"Manrope",sans-serif);font-size:15px;font-weight:700;color:var(--title-color,#113D48);text-decoration:none;margin-bottom:10px;transition:color .2s;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.trip-card-title:hover,.trip-card-toggle{color:var(--theme-color,#12afef)}.trip-card-toggle{display:flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;font-size:12px;font-weight:600;padding:0;margin-bottom:8px}.trip-card-desc{font-size:12px;color:var(--body-color,#6E7070);line-height:1.6;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.trip-card-sep{height:1px;background:#f0f0f0;margin:12px 0}.trip-card-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.trip-card-days,.trip-card-price{font-size:13px;color:var(--body-color,#6E7070)}.trip-card-price strong{color:var(--theme-color,#12afef);font-size:15px}.trip-card-btn{display:block;width:40%;align-self:end;text-align:center;background:var(--theme-color,#12afef);color:#fff;text-decoration:none;padding:9px;border-radius:8px;font-size:13px;font-weight:600;transition:background .2s;margin-bottom:12px}.trip-card-btn:hover{background:var(--title-color,#113D48)}.trip-card-departs{margin-bottom:10px}.trip-card-departs-label{font-size:11px;font-weight:700;color:var(--title-color,#113D48);margin-bottom:4px}.trip-card-depart-item{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--body-color,#6E7070);margin-bottom:2px}.trip-card-months{display:flex;gap:2px;flex-wrap:wrap}.trip-card-month{font-size:10.5px;padding:2px 4px;border-radius:3px;background:#f3f4f6;color:#9ca3af;font-weight:500}.trip-card-month.active{background:var(--theme-color,#12afef);color:#fff}.dd-list .trip-card{display:flex;flex-direction:row;align-items:stretch}.dd-list .trip-card-img-wrap{width:210px;min-width:210px;height:auto;flex-shrink:0}.dd-list .trip-card-img{height:100%;min-height:180px}.dd-list .trip-card-body{flex:1;display:flex;flex-direction:column;justify-content:space-between}.dd-list .trip-card-title{font-size:16px;-webkit-line-clamp:1}.dd-list .trip-card-btn{margin-top:auto}