﻿/*Shadkam*/

.banners {
    direction: rtl;
    text-align: right;
    padding: 1.5rem 0;
    margin: 1.5rem 0;
}

.banners h2 {
    color: #05203c;
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.8;
    margin: 0 0 1.25rem;
}

.banners > p {
    color: #475569;
    font-size: 0.9rem;
    line-height: 2.1;
    margin: 0;
}

@media screen and (max-width: 540px) {
    .banners {
        padding: 1rem 0;
        margin: 1rem 0;
    }

    .banners h2 {
        font-size: 1rem;
        margin-bottom: 1rem;
    }

    .banners > p {
        font-size: 0.88rem;
    }
}

/* ================================
   Shared styles
================================ */

.flight-content-scp,
.flight-content-ssb,
.lst-s {
    direction: rtl;
    color: #334155;
    font-size: 0.9rem;
    line-height: 2;
    text-align: justify;
    box-sizing: border-box;
}

.flight-content-scp *,
.flight-content-ssb *,
.lst-s * {
    box-sizing: border-box;
}

.flight-content-scp h1,
.flight-content-scp h2,
.flight-content-scp h3,
.flight-content-scp h4,
.flight-content-scp h5,
.flight-content-scp h6,
.flight-content-ssb h1,
.flight-content-ssb h2,
.flight-content-ssb h3,
.flight-content-ssb h4,
.flight-content-ssb h5,
.flight-content-ssb h6,
.lst-s h1,
.lst-s h2,
.lst-s h3,
.lst-s h4,
.lst-s h5,
.lst-s h6 {
    color: #05203c;
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.8;
    margin: 0 0 0.85rem;
}

.flight-content-scp p,
.flight-content-ssb p,
.lst-s p {
    margin: 0 0 0.85rem;
}

.flight-content-scp p:last-child,
.flight-content-ssb p:last-child,
.lst-s p:last-child {
    margin-bottom: 0;
}

.flight-content-scp a,
.flight-content-ssb a,
.lst-s a {
    color: #0878c9;
    font-weight: 600;
    text-decoration: none;
    transition: color 0.2s ease;
}

.flight-content-scp a:hover,
.flight-content-ssb a:hover,
.lst-s a:hover {
    color: #05203c;
    text-decoration: underline;
}

/* ================================
   Flight content - SCP
================================ */

.flight-content-scp {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding: 2rem;
    margin: 2rem auto;
    background: #f4f7fb;
    border: 1px solid #e8eef5;
    border-radius: 1.25rem;
}

.flight-content-scp .scp-p {
    display: flex;
    align-items: stretch;
    gap: 1.25rem;
}

.flight-content-scp .scp-1 {
    padding: 0.75rem 1rem;
    text-align: center;
}

.flight-content-scp .scp-1 h2 {
    display: inline-block;
    margin: 0;
    padding-bottom: 0.65rem;
    border-bottom: 3px solid #1686d9;
}

.flight-content-scp .scp-2,
.flight-content-scp .scp-3 {
    flex: 1 1 0;
    min-width: 0;
    padding: 1.5rem;
    background: #fff;
    border: 1px solid #e5ebf2;
    border-radius: 1rem;
    box-shadow: 0 3px 12px rgba(5, 32, 60, 0.035);
}

.flight-content-scp .scp-2 h2,
.flight-content-scp .scp-3 h2 {
    position: relative;
    padding-right: 0.85rem;
}

.flight-content-scp .scp-2 h2::before,
.flight-content-scp .scp-3 h2::before {
    content: "";
    position: absolute;
    right: 0;
    top: 0.35rem;
    bottom: 0.35rem;
    width: 4px;
    border-radius: 4px;
    background: #1686d9;
}

.flight-content-scp ol,
.flight-content-scp ul {
    padding-right: 1.4rem;
    margin: 0.75rem 0;
}

.flight-content-scp li {
    padding-right: 0.2rem;
    margin-bottom: 0.45rem;
}

.flight-content-scp li::marker {
    color: #1686d9;
    font-weight: 700;
}

.flight-content-scp .bold-text {
    color: #05203c;
    font-weight: 700;
}

/* ================================
   Flight content - SSB
================================ */

.flight-content-ssb {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    padding: 2.5rem 0 0;
}

.flight-content-ssb .ssb-div {
    display: flex;
    align-items: center;
    gap: 2.5rem;
}

.flight-content-ssb .ssb-div-img,
.flight-content-ssb .ssb-div-cont {
    flex: 1 1 0;
    min-width: 0;
}

.flight-content-ssb .ssb-div-img {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.flight-content-ssb .ssb-div-img img {
    display: block;
    width: 100%;
    max-width: 450px;
    height: auto;
    object-fit: contain;
    border-radius: 1rem;
}

.flight-content-ssb .ssb-div-img-cont {
    position: relative;
    z-index: 1;
    width: calc(100% - 2rem);
    max-width: 400px;
    margin: -2rem 0 0 auto;
    padding: 1.5rem;
    color: #fff;
    background: #05203c;
    border-radius: 1rem;
    box-shadow: 0 8px 24px rgba(5, 32, 60, 0.16);
    text-align: right;
    font-size: 0.9rem;
}

.flight-content-ssb .ssb-div-img-cont p {
    color: #fff;
}

.flight-content-ssb .ssb-div-cont {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 1.5rem;
    background: #f4f7fb;
    border: 1px solid #e8eef5;
    border-radius: 1rem;
}


/* ================================
   List section
================================ */

.lst-s {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    padding: 1.5rem 0 3rem;
}

.lst-s h1,
.lst-s h2,
.lst-s h3,
.lst-s h4,
.lst-s h5,
.lst-s h6 {
    padding-right: 0.85rem;
    border-right: 4px solid #1686d9;
}

.lst-s ul,
.lst-s ol {
    padding-right: 1.5rem;
    margin: 0.5rem 0 1rem;
}

.lst-s li {
    margin-bottom: 0.5rem;
}

.lst-s li::marker {
    color: #1686d9;
    font-weight: 700;
}


/* ================================
   Responsive
================================ */

@media screen and (max-width: 860px) {
    .flight-content-scp {
        padding: 1.25rem;
        gap: 1rem;
    }

    .flight-content-scp .scp-p,
    .flight-content-ssb .ssb-div {
        flex-direction: column;
        gap: 1rem;
    }

    .flight-content-scp .scp-2,
    .flight-content-scp .scp-3 {
        flex: 1 1 auto;
        width: 100%;
        padding: 1.25rem;
    }

    .flight-content-ssb {
        gap: 1.5rem;
    }

    .flight-content-ssb .ssb-div-img,
    .flight-content-ssb .ssb-div-cont {
        width: 100%;
    }

        .flight-content-ssb .ssb-div-img img {
            max-width: 100%;
        }

    .flight-content-ssb .ssb-div-img-cont {
        margin-top: -1.25rem;
    }

    .lst-s {
        padding-bottom: 2rem;
    }
}

@media screen and (max-width: 540px) {
    .flight-content-scp,
    .flight-content-ssb,
    .lst-s {
        font-size: 0.88rem;
        text-align: right;
    }

    .flight-content-scp {
        padding: 0.85rem;
        margin: 1rem auto;
        border-radius: 0.85rem;
    }

    .flight-content-scp .scp-2,
    .flight-content-scp .scp-3 {
        padding: 1rem;
        border-radius: 0.75rem;
    }

    .flight-content-scp h1,
    .flight-content-scp h2,
    .flight-content-scp h3,
    .flight-content-scp h4,
    .flight-content-scp h5,
    .flight-content-scp h6,
    .flight-content-ssb h1,
    .flight-content-ssb h2,
    .flight-content-ssb h3,
    .flight-content-ssb h4,
    .flight-content-ssb h5,
    .flight-content-ssb h6,
    .lst-s h1,
    .lst-s h2,
    .lst-s h3,
    .lst-s h4,
    .lst-s h5,
    .lst-s h6 {
        font-size: 0.98rem;
    }

    .flight-content-ssb .ssb-div-img-cont {
        width: 100%;
        padding: 1.15rem;
        margin-top: -1rem;
    }
}


/* ================================
   Animation
================================ */

@keyframes airpln {
    0% {
        transform: translateY(-10px);
    }

    100% {
        transform: translateY(10px);
    }
}
