.departure-details-section{background:#ffffff;padding:2.5vw 0}.departure-container>span{font-weight:800;color:#f47a2a}.departure-container{width:100%;border-radius:12px;margin:50px auto}.section-title{font-size:2rem;font-weight:600;color:#111827;margin-bottom:1.5rem;text-align:left}.tabs-container{display:flex;border-bottom:1px solid #e5e7eb;margin-bottom:1.5rem}.departure-tab-button{flex:1;padding:.75rem 1rem;background:none;border:none;border-bottom:3px solid transparent;font-size:1rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s}.departure-tab-button.active{color:#f47a2a;border-bottom:1px solid #f47a2a}.dates-flex-container{display:flex;flex-direction:column;gap:12px}.date-card{border:1px solid #e5e7eb;border-radius:8px;padding:16px;cursor:pointer;transition:all .2s}.date-card:hover{border-color:#3b82f6;box-shadow:0 2px 8px rgba(59,130,246,.1)}.date-card.selected{border-color:#3b82f6;background-color:#f8fafc}.date-range{display:flex;align-items:center;gap:8px;margin-bottom:12px}.date-item{flex:1}.date-label{display:block;font-size:.8rem;color:#6b7280;margin-bottom:4px;font-weight:800}.date-value{font-size:.9375rem;font-weight:500;color:#111827}.date-separator{color:#f47a2a;display:flex;align-items:center}.date-separator svg{width:20px;height:20px}.departure-meta{display:flex;justify-content:space-between;align-items:center}.status-badge{padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:600}.price-tag{font-size:1.125rem;font-weight:600;color:#111827}.booking-panel{margin-top:1.5rem;border-top:1px solid #e5e7eb;padding-top:1.5rem}.booking-summary{margin-bottom:1.5rem}.booking-summary h3{font-size:1.125rem;font-weight:600;color:#111827;margin-bottom:1rem}.summary-grid{display:grid;grid-template-columns:1fr;gap:.75rem}.summary-item{display:flex;justify-content:space-between}.summary-label{font-size:.875rem;color:#6b7280}.summary-value{font-size:.875rem;font-weight:500;color:#111827}.price-highlight{font-weight:600;color:#3b82f6}.cta-button{width:100%;background-color:#3b82f6;color:white;border:none;border-radius:8px;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:background-color .2s}.cta-button:hover{background-color:#2563eb}.cta-button svg{width:1rem;height:1rem}.filter-controls{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;align-items:center}.month-selector{display:flex;align-items:center;gap:.5rem;margin-left:auto}.month-selector label{font-size:.875rem;color:#4b5563;font-weight:500}.month-selector select{padding:.5rem 1rem;border:1px solid #e5e7eb;border-radius:6px;background-color:white;font-size:.875rem}.no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:#6b7280}.no-results svg{width:48px;height:48px;color:#9ca3af;margin-bottom:1rem}.no-results p{font-size:1rem;margin:0}@media (max-width:640px){.filter-controls{flex-direction:column;align-items:stretch}.month-selector{margin-left:0;margin-top:.5rem}}.price-action-container{display:flex;align-items:center;gap:1rem}.book-now-button{padding:.5rem 1rem;background-color:#f47a2a;color:white;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .2s}.book-now-button:hover{background-color:#e06d24}.book-now-button:disabled{background-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}