.fleet-schedule-component{padding:2rem 0;max-width:1200px;margin:0 auto}
.fleet-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}
.fleet-title{color:#333;font-size:2rem;font-weight:300}
.fleet-filter-section{margin-bottom:2rem}
.fleet-schedule-component .dropdown-wrapper{display:flex;gap:16px;margin-bottom:24px}
.fleet-schedule-component .dropdown{flex:1;min-width:0}
.fleet-schedule-component .dropdown-wrapper:has(.dropdown:only-of-type) .dropdown{max-width:400px}
@media(max-width:768px){.fleet-schedule-component .dropdown-wrapper{flex-direction:column;gap:16px}
.fleet-schedule-component .dropdown-wrapper .dropdown{width:100% !important;max-width:100% !important;flex:none;margin-bottom:0}
.fleet-schedule-component .dropdown-wrapper .dropdown label{max-width:100%}
}
@media(min-width:1200px){.fleet-schedule-component .dropdown{min-width:250px}
}
.fleet-schedule-component .view-more-button{border:1px solid #00266b;width:fit-content;padding:12px 30px;margin:20px auto;background-color:transparent;cursor:pointer}
.fleet-schedule-component .view-more-button a{color:#00266b;text-decoration:none}
.fleet-schedule-component .view-more-button:hover{background-color:#00266b}
.fleet-schedule-component .view-more-button:hover a{color:#fff}
.fleet-schedule-component .hidden{display:none}
.fleet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}
.fleet-card-container{display:block}
.fleet-card-container.d-none{display:none !important}
.fleet-schedule-component .promotion-item{background-color:#fff;border-radius:4px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.1);cursor:pointer;transition:box-shadow .3s ease}
.fleet-schedule-component .promotion-item:hover{box-shadow:0 10px 20px rgba(0,0,0,0.15)}
.fleet-schedule-component .promotion-item a{position:relative;display:block;overflow:hidden;text-decoration:none}
.fleet-schedule-component .promotion-item .flight-item{display:block;width:100%;padding:0;border:0;background:0;text-align:left;font:inherit;color:inherit;cursor:pointer}
.fleet-schedule-component .promotion-item .image-container{position:relative;height:180px;overflow:hidden}
.fleet-schedule-component .promotion-item img{width:100%;height:180px;border-top-left-radius:4px;border-top-right-radius:4px;object-fit:cover;display:block}
.fleet-schedule-component .promotion-item .shadow{bottom:0;background:linear-gradient(180deg,rgba(0,0,0,0) -6.05%,rgba(0,0,0,0.8) 82%);left:0;position:absolute;right:0;height:85px;border-top-left-radius:4px;border-top-right-radius:4px}
.fleet-schedule-component .promotion-item .destination-info{position:absolute;bottom:10px;left:0;right:0;display:flex;flex-direction:column;z-index:10}
.fleet-schedule-component .promotion-item .destination-info span{color:#fff;padding:0 0 10px 20px;font-weight:400;font-size:14px;line-height:18px}
.fleet-schedule-component .promotion-item .destination-info .city-name{font-family:'sigvar-light';font-size:26px;line-height:1;text-align:left;font-weight:400;padding:10px 10px 0 20px}
.fleet-cabin-label{display:block;font-size:.8rem;color:inherit;white-space:nowrap;line-height:1.6}
.badge-light{background-color:#f8f9fa;color:#212529;border:1px solid #dee2e6}
.badge-secondary{background-color:#e2e3e5;color:#383d41}
.badge-info{background-color:#d1ecf1;color:#0c5460;border:1px solid #bee5eb;font-size:.7rem;padding:2px 6px;margin-right:4px}
.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:1040;display:none}
.fleet-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;width:90%;max-width:1000px;max-height:calc(100vh - 79px);z-index:1050;box-shadow:0 5px 15px rgba(0,0,0,0.5);display:none;padding:40px;opacity:0;transition:opacity .3s ease-in-out;border-radius:4px;overflow-y:auto}
.fleet-popup.active{display:block;opacity:1}
.overlay.active{display:block}
.popup-content{display:flex;flex-direction:column;height:100%;overflow:hidden}
.popup-header{padding:0 0 1.5rem 0;border-bottom:0;margin-bottom:0}
.popup-title{margin:0;font-size:1.5rem;color:#024;font-weight:600}
.popup-body{padding:1.5rem 0;overflow-y:auto;flex:1}
.fleet-popup .table-section-title{color:#024;margin-top:1.5rem;margin-bottom:1rem;font-size:1.1rem;font-weight:600}
.fleet-popup .table-section-title:first-of-type{margin-top:0}
.fleet-popup .tableItem thead{position:static}
.fleet-popup .tableItem tbody td:first-child{background-color:transparent !important;border:none !important}
.fleet-popup .tableItem td:last-child{white-space:nowrap}
@media(max-width:767px){.fleet-popup .tableItem{overflow-x:auto;-webkit-overflow-scrolling:touch}
.fleet-popup .tableItem thead{display:none}
.fleet-popup .tableItem tbody tr{display:flex;flex-direction:column;border:1px solid #e5e9f0;margin-bottom:0;background-color:#fff}
.fleet-popup .tableItem tbody tr:nth-child(even){background-color:#e5e9f0}
.fleet-popup .tableItem tbody td{display:block;padding:15px !important;border:none !important;white-space:normal !important}
.fleet-popup .tableItem tbody td:first-child{font-size:14px;font-weight:600;padding-bottom:8px !important;color:#666}
.fleet-popup .tableItem tbody td:not(:first-child){padding-top:8px !important}
.fleet-popup .tableItem tbody td:before{content:attr(data-label);font-weight:600;display:block;margin-bottom:5px;color:#999;font-size:12px}
.fleet-popup .tableItem tbody td:first-child{font-size:14px;font-weight:600;color:#333}
}
.popup-footer{padding:1rem;border-top:1px solid #dee2e6;text-align:right}
.primary-button{background:#024;color:white;border:0;padding:.5rem 1.5rem;cursor:pointer}
.primary-button a{color:white;text-decoration:none}
@media only screen and (max-width:768px){.fleet-table{table-layout:auto}
.fleet-table th,.fleet-table td{min-width:80px}
.fleet-popup{width:95%;max-width:95%}
}
@media only screen and (max-width:480px){.fleet-popup{padding:20px;border-radius:4px;width:95%;max-height:calc(100vh - 40px)}
.fleet-table{font-size:.75rem;table-layout:auto}
.fleet-table th,.fleet-table td{padding:8px 6px;font-size:.75rem}
.fleet-cabin-label{font-size:.7rem}
.badge-info{display:block;margin-bottom:4px}
}