* {
    padding: 0;
    margin: 0;
    font-family: "Poppins", sans-serif;
}

:root {
    --dynamic-background: #0d0b68;
    --dynamic-color: #7d71ff;
    --dynamic-footer: #0d0b68;
}

a{
    text-decoration: none;
}
.fs14{
    font-size: 14px;
}

.loaderFlight{
    position: fixed;top: 0;left: 0;width: 100%;z-index: 999999999999999999;height: 100vh;background: #fff;display: grid;place-items: center;
}
.loaderFlight object{
    height: auto;width: 400px;object-fit: cover;
}
.loaderFlight.active{
    display:none;
}

.smart-fare-wrap{align-items:flex-start;gap:10px;padding:8px 14px;border-radius:12px;background:linear-gradient(135deg,rgba(255,183,0,.18),rgba(255,87,34,.14));border:2px solid var(--dynamic-color);animation:smartFarePulse 2s ease-in-out infinite;max-width:280px;}
.smart-fare-content{display:flex;flex-direction:column;gap:2px;}
.smart-fare-label{font-size:13px;font-weight:800;color:var(--dynamic-color);letter-spacing:.6px;text-transform:uppercase;cursor:pointer;margin:0;display:flex;align-items:center;gap:6px;}
.smart-fare-label i{font-size:14px;}
.smart-fare-desc{font-size:11px;font-weight:500;line-height:1.35;color:#555;letter-spacing:0;text-transform:none;}
.smart-fare-wrap:has(#roundDiscount:checked){background:linear-gradient(135deg,var(--dynamic-color),#ffb300);border-color:var(--dynamic-color);box-shadow:0 0 16px rgba(255,179,0,.45);}
.smart-fare-wrap:has(#roundDiscount:checked) .smart-fare-label{color:#fff;}
.smart-fare-wrap:has(#roundDiscount:checked) .smart-fare-desc{color:rgba(255,255,255,.92);}
@keyframes smartFarePulse{0%,100%{box-shadow:0 0 0 0 rgba(255,179,0,.35);}50%{box-shadow:0 0 14px 4px rgba(255,179,0,.28);}}