/* ========================================================= SKYLYNX AIRLINES — SHARED RED THEME Main brand color: #db251f ========================================================= */ :root  {
    --skylynx-red: #db251f;
    --skylynx-red-dark: #b91f1a;
    --skylynx-red-light: #f06b67;
    --skylynx-navy: #1f2b3d;
    --skylynx-text: #263246;
    --skylynx-muted: #6f7b8b;
    --skylynx-border: #d6dce4;
    --skylynx-light: #f5f6f8;
}
/* Main brand color helpers */ .primary, .primary-button, .search-btn, button.primary, .btn-primary  {
    background: var(--skylynx-red);
    border-color: var(--skylynx-red);
    color: white;
}
.primary:hover, .primary-button:hover, .search-btn:hover, button.primary:hover, .btn-primary:hover  {
    background: var(--skylynx-red-dark);
}
a:hover, .active, .eyebrow, .kicker, .brand-mark, .logo-symbol  {
    color: var(--skylynx-red);
}
input:focus, select:focus, textarea:focus  {
    outline: 2px solid var(--skylynx-red-light);
    border-color: var(--skylynx-red);
}
/* Header */ .site-header  {
    background: white;
    border-bottom: 1px solid #e7e9ed;
}
.site-header nav a  {
    color: var(--skylynx-text);
    text-decoration: none;
}
.site-header nav a:hover, .site-header nav a.active  {
    color: var(--skylynx-red);
}
/* Logo */ .header-logo  {
    height: 42px;
    width: auto;
    max-width: 180px;
    object-fit: contain;
}
/* Floating customer support */ .support-float  {
    position: fixed !important;
    right: 24px !important;
    bottom: 24px !important;
    z-index: 99999 !important;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 15px 22px;
    background: var(--skylynx-red) !important;
    color: white !important;
    border-radius: 30px;
    text-decoration: none;
    font-weight: bold;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
    transition: 0.2s ease;
}
.support-float:hover  {
    background: var(--skylynx-red-dark) !important;
    transform: translateY(-3px);
}
@media (max-width: 600px)  {
    .support-float  {
        right: 16px !important;
        bottom: 16px !important;
        padding: 14px 17px;
    }
    .support-float span  {
        display: none;
    }
}


/* =========================================================
   NEW FEATURE STYLES
   ========================================================= */

.form-error {

    color: #db251f;

    font-weight: 700;

    margin-top: 12px;

}


.fare-summary {

    margin: 18px 0;

    padding: 15px;

    border-left: 4px solid #db251f;

    background: #fff5f5;

    font-weight: 700;

}


.secondary {

    border: 1px solid #db251f;

    background: white;

    color: #db251f;

    padding: 12px 18px;

    border-radius: 8px;

    cursor: pointer;

}


.manage-actions {

    display: flex;

    gap: 12px;

    margin: 20px 0;

    flex-wrap: wrap;

}


.simple-card label {

    display: block;

    margin-bottom: 18px;

}


.simple-card textarea {

    width: 100%;

    box-sizing: border-box;

}


.button {

    display: inline-block;

    text-decoration: none;

}
