.itinerary{display:flex;flex-direction:column;gap:20px}.itinerary-space{margin-bottom:20px}.card{display:flex;border:1px solid #ddd;border-radius:8px;padding:10px;background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1);align-items:center;justify-content:space-between;overflow:hidden;max-width:100%;flex-wrap:nowrap;flex-direction:row}.number-title{display:flex;align-items:flex-start;gap:10px}.number{width:30px;height:45px;background-image:url(/images/pin.svg);background-size:cover;background-position:50%;color:#fff;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-right:10px;position:relative;flex-shrink:0}.number span{position:absolute;top:14px;left:50%;transform:translate(-50%,-50%)}.content{display:flex;align-items:flex-start;justify-content:space-between;flex-grow:1;flex-wrap:nowrap;overflow:hidden;flex-direction:row;min-width:0}.image{width:80px;height:80px;object-fit:cover;border-radius:8px;margin-left:20px;flex-shrink:0}.details{display:flex;flex-direction:column;min-width:200px}.name{font-size:18px;font-weight:700;margin:0;color:#333}.description{font-size:14px;color:#666;margin:5px 0 0}.time{font-size:14px;color:#000}.headline{font-size:2.5rem;font-weight:700;margin-bottom:20px}@media (max-width:600px){.card,.content{flex-direction:column;align-items:center}.image{margin-left:0;margin-top:10px;width:80px;height:80px}}