.flight-card { background: #fff; border: 1px solid #dadce0; border-radius: 12px; margin-bottom: 16px; transition: all 0.2s; overflow: visible; position: relative; } .flight-card:hover { box-shadow: 0 4px 12px rgba(0,0,0,0.08); border-color: #bdc3c7; transform: translateY(-2px); } .fc-main { display: flex; justify-content: space-between; align-items: center; padding: 20px 24px; } .fc-route-info { display: flex; align-items: center; gap: 24px; flex-grow: 1; } .airline-logo { width: 40px; height: 40px; object-fit: contain; border-radius: 4px; } .fc-times { display: flex; align-items: center; gap: 20px; flex-grow: 1; } .time-block { display: flex; flex-direction: column; min-width: 60px; } .time { font-size: 18px; font-weight: 600; color: #202124; } .airport { font-size: 13px; color: #5f6368; font-weight: 500; } .flight-timeline { display: flex; flex-direction: column; align-items: center; width: 120px; } .duration { font-size: 12px; color: #5f6368; margin-bottom: 4px; } .line-container { width: 100%; height: 2px; background: #dadce0; position: relative; } .line-container::after { content: ''; position: absolute; right: -4px; top: -3px; width: 0; height: 0; border-top: 4px solid transparent; border-bottom: 4px solid transparent; border-left: 6px solid #dadce0; } .stops { font-size: 12px; margin-top: 4px; font-weight: 500; position: relative; cursor: help;} .stop-direct { color: #1e8e3e; } .stop-layover { color: #d93025; } .tooltip { visibility: hidden; background-color: #333; color: #fff; text-align: center; padding: 5px 10px; border-radius: 6px; position: absolute; z-index: 1; bottom: 125%; left: 50%; transform: translateX(-50%); opacity: 0; transition: opacity 0.2s; white-space: nowrap; font-size: 11px; } .stops:hover .tooltip { visibility: visible; opacity: 1; } .fc-price-action { display: flex; flex-direction: column; align-items: flex-end; min-width: 140px; gap: 6px; } .price { font-size: 22px; font-weight: 700; color: #1a0dab; } .fare-class { font-size: 12px; color: #137333; font-weight: 600; margin-bottom: 4px; } .deal-badge { font-size: 11px; font-weight: 600; padding: 2px 8px; border-radius: 12px; } .badge-green { background: #e6f4ea; color: #137333; } .badge-red { background: #fce8e6; color: #c5221f; } .btn-select { background-color: #1a73e8; color: #fff; border: none; padding: 10px 24px; border-radius: 24px; font-size: 14px; font-weight: 600; text-decoration: none; transition: background 0.2s, box-shadow 0.2s; display: inline-block; } .btn-select:hover { background-color: #1557b0; box-shadow: 0 1px 3px rgba(0,0,0,0.2); } .fc-footer { border-top: 1px solid #f1f3f4; padding: 12px 24px; background: #f8f9fa; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; display: flex; justify-content: space-between; align-items: center; font-size: 12px; color: #5f6368; } .fc-details { display: flex; gap: 16px; align-items: center; } .eco-badge { color: #137333; font-weight: 500; background: #e6f4ea; padding: 2px 6px; border-radius: 4px;} /* Meta Search Compare Styles */ .fc-compare-box { display: flex; align-items: center; gap: 10px; } .compare-label { font-weight: 500; color: #70757a; } .alt-links { display: flex; gap: 12px; } .alt-provider { text-decoration: none; color: #5f6368; background: #fff; border: 1px solid #dadce0; padding: 4px 10px; border-radius: 16px; font-size: 11px; font-weight: 500; transition: border-color 0.2s; display: flex; gap: 4px; align-items: center;} .alt-provider:hover { border-color: #1a73e8; color: #1a73e8; } .alt-price { font-weight: 700; color: #202124; } .alt-provider:hover .alt-price { color: #1a73e8; } .no-results { text-align: center; padding: 60px 20px; color: #5f6368; } .no-results h3 { color: #202124; margin-top: 16px; } @media (max-width: 600px) { .fc-main { flex-direction: column; align-items: flex-start; gap: 20px; } .fc-price-action { align-items: flex-start; width: 100%; border-top: 1px solid #eee; padding-top: 16px; flex-direction: row; justify-content: space-between; align-items: center;} .fc-footer { flex-direction: column; align-items: flex-start; gap: 14px; } .fc-compare-box { flex-direction: column; align-items: flex-start; gap: 6px; width: 100%; } .alt-links { flex-wrap: wrap; } } "; } } ?> fails - Moozonian Search
Moozonian

About 15 results