.flight-card.horizontal.true-horizontal{display:flex;align-items:stretch;position:relative;width:100%;margin-bottom:var(--space-4);background:var(--white);border-radius:var(--border-radius);box-shadow:var(--shadow);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;height:150px}.flight-card.horizontal.true-horizontal:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.flight-card.horizontal.true-horizontal .flight-card-img-col{flex:0 0 220px;max-height:150px;display:flex;align-items:center;justify-content:center;overflow:hidden}.flight-card.horizontal.true-horizontal .flight-card-img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.flight-card.horizontal.true-horizontal:hover .flight-card-img{transform:scale(1.05)}.flight-card.horizontal.true-horizontal .flight-card-info-col{flex:1 1 0;padding:var(--space-4);display:flex;align-items:center;justify-content:center}.flight-card.horizontal.true-horizontal .flight-card-row{display:flex;align-items:center;width:100%;gap:var(--space-1);justify-content:space-between;padding-right:180px}.flight-card.horizontal.true-horizontal .flight-card-origin,.flight-card.horizontal.true-horizontal .flight-card-destination{display:flex;flex-direction:column;min-width:120px;gap:var(--space-1)}.flight-card.horizontal.true-horizontal .flight-card-destination{align-items:flex-end}.flight-card.horizontal.true-horizontal .flight-card-origin .flight-city,.flight-card.horizontal.true-horizontal .flight-card-destination .flight-city{font-size:1.25rem;font-weight:var(--font-weight-normal);color:var(--secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.flight-card.horizontal.true-horizontal .flight-iata-code{font-size:.8em;color:var(--dark-gray);margin-top:-var(--space-1);margin-bottom:var(--space-1);font-weight:var(--font-weight-normal)}.flight-card.horizontal.true-horizontal .flight-country{font-size:.875rem;color:var(--dark-gray)}.flight-card.horizontal.true-horizontal .flight-continent{font-size:.875rem;color:var(--dark-gray);display:flex;align-items:center;gap:var(--space-1);margin-top:var(--space-1)}.flight-card.horizontal.true-horizontal .flight-continent i{color:var(--primary)}.flight-card.horizontal.true-horizontal .flight-card-arrow{display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--primary);flex-shrink:0}.flight-card.horizontal.true-horizontal .flight-card-arrow i{font-size:1.2em}.flight-card.horizontal.true-horizontal .flight-card-meta-col{position:absolute;right:0;top:0;height:100%;width:180px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;background:var(--white)}.meta-col-top-row{display:flex;flex-direction:column;align-items:center;justify-content:space-between;height:100%}.flight-card.horizontal.true-horizontal .flight-airline-logo{width:50px;height:50px;display:flex;justify-content:center;align-items:center}.flight-card.horizontal.true-horizontal .flight-airline-logo img{max-width:100%;max-height:100%;object-fit:contain}.flight-card.horizontal.true-horizontal .flight-price{display:flex;flex-direction:row;align-items:baseline;justify-content:center;gap:var(--space-1);width:100%;margin-bottom:var(--space-2)}.flight-card.horizontal.true-horizontal .flight-price-label{font-size:.75rem;color:var(--dark-gray)}.flight-card.horizontal.true-horizontal .flight-price-value{font-size:1.5rem;font-weight:var(--font-weight-bold);color:var(--secondary)}.flight-card.horizontal.true-horizontal .btn-darkblue{background-color:var(--secondary);color:var(--white);padding:.5rem .75rem;border-radius:8px 0;font-weight:var(--font-weight-bold);text-align:center;text-decoration:none;width:100%;transition:background-color .2s ease;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.flight-card.horizontal.true-horizontal .btn-darkblue:hover{background-color:var(--secondary-light);color:var(--white)}@media (max-width: 767.98px){.flight-card.horizontal.true-horizontal{flex-direction:column;height:auto}.flight-card.horizontal.true-horizontal .flight-card-img-col{flex-basis:auto;max-height:200px;width:100%}.flight-card.horizontal.true-horizontal .flight-card-info-col{padding:var(--space-4)}.flight-card.horizontal.true-horizontal .flight-card-row{flex-direction:row;padding-right:0}.meta-col-top-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;height:100%;width:100%;padding:0 var(--space-4)}.flight-card.horizontal.true-horizontal .flight-price{justify-content:flex-end}.flight-card.horizontal.true-horizontal .flight-card-origin,.flight-card.horizontal.true-horizontal .flight-card-destination{text-align:center;width:100%}.flight-card.horizontal.true-horizontal .flight-card-origin{align-items:flex-start}.flight-card.horizontal.true-horizontal .flight-card-destination{align-items:flex-end}.flight-card.horizontal.true-horizontal .flight-card-arrow{margin:var(--space-2) 0}.flight-card.horizontal.true-horizontal .flight-card-meta-col{position:static;width:100%;height:auto;padding:0;border-left:none;gap:var(--space-1)}.flight-card.horizontal.true-horizontal .flight-airline-logo{margin-bottom:var(--space-2)}.flight-card.horizontal.true-horizontal .btn-darkblue{width:100%;margin-top:var(--space-2);border-radius:0 0 8px 8px;font-size:1.2rem}}@media (max-width: 575.98px){.flight-card.horizontal.true-horizontal .flight-card-origin .flight-city,.flight-card.horizontal.true-horizontal .flight-card-destination .flight-city{font-size:1.1rem}.flight-card.horizontal.true-horizontal .btn-darkblue{font-size:.875rem;padding:.5rem;font-size:1.2rem}}.flights-list .flight-card.horizontal.true-horizontal:last-child{margin-bottom:0!important}.flights-list .flight-card-skeleton:last-child{margin-bottom:0!important}.flight-card-skeleton{display:flex;align-items:stretch;position:relative;width:100%;margin-bottom:var(--space-4);background:var(--white);border-radius:var(--border-radius);box-shadow:var(--shadow);overflow:hidden;height:150px;padding:var(--space-3)}.skeleton-img-col{flex:0 0 200px;max-height:calc(150px - 2 * var(--space-3));background-color:var(--light-gray);border-radius:var(--border-radius-sm);animation:skeleton-pulse 1.5s infinite ease-in-out}.skeleton-info-col{flex:1 1 0;padding-left:var(--space-3);display:flex;align-items:center}.skeleton-flight-row{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--space-2)}.skeleton-flight-segment{display:flex;flex-direction:column;gap:var(--space-1);flex-basis:0;flex-grow:1}.skeleton-flight-segment.align-end .skeleton-line{align-self:flex-end}.skeleton-flight-segment.align-end{align-items:flex-end}.skeleton-arrow{display:flex;align-items:center;justify-content:center;flex:0 0 30px}.skeleton-line{height:1rem;background-color:var(--light-gray);border-radius:var(--border-radius-sm);animation:skeleton-pulse 1.5s infinite ease-in-out}.skeleton-line.short{width:60%}.skeleton-line.medium{width:80%}.skeleton-line.long{width:100%}.skeleton-line.x-short{width:40%}.skeleton-meta-col{flex:0 0 160px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:var(--space-2);padding-left:var(--space-3)}.skeleton-logo{width:40px;height:40px;background-color:var(--light-gray);border-radius:50%;animation:skeleton-pulse 1.5s infinite ease-in-out;margin-top:var(--space-2)}.skeleton-price-group{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);width:80%}.skeleton-button{width:100%;height:38px;background-color:var(--light-gray);border-radius:var(--border-radius-sm);animation:skeleton-pulse 1.5s infinite ease-in-out}@keyframes skeleton-pulse{0%{background-color:var(--light-gray)}50%{background-color:var(--medium-gray)}to{background-color:var(--light-gray)}}
