﻿/* ==================================================
   FINAL ABOUT LAYOUT
   المقال + الصورة في صف واحد
   الكروت أسفل الاثنين
================================================== */

.about {
    position: relative;
    width: 100%;
    padding: 90px 0 100px;
    background: #F7FAFB;
    overflow: hidden;
}


    /* ==================================================
   MAIN ROW
================================================== */

    .about .about-wrapper {
        position: relative;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        grid-template-rows: auto !important;
        gap: 50px !important;
        align-items: center;
        width: 100%;
    }


    /* ==================================================
   ARTICLE
================================================== */

    .about .about-content {
        grid-column: 1 !important;
        grid-row: 1 !important;
        display: block !important;
        width: 100%;
        text-align: right;
        margin: 0 !important;
        padding: 0 !important;
    }

    .about .section-subtitle {
        display: inline-block;
        color: #008FA3;
        font-size: 17px;
        font-weight: 800;
        margin-bottom: 12px;
    }

    .about .about-content h2 {
        margin: 0 0 20px !important;
        color: #073B4C;
        font-size: clamp(30px, 3vw, 43px);
        font-weight: 800;
        line-height: 1.45;
    }

    .about .about-content p {
        margin: 0 !important;
        max-width: 700px;
        color: #526872;
        font-size: 18px;
        line-height: 2;
        text-align: right;
    }


    /* ==================================================
   IMAGE
================================================== */

    .about .about-image {
        grid-column: 2 !important;
        grid-row: 1 !important;
        position: relative;
        width: 100%;
        margin: 0 !important;
        padding: 0 !important;
    }

        .about .about-image img {
            display: block;
            width: 100%;
            height: 480px;
            object-fit: cover;
            /*
       مهم جدًا:
       يظهر الرأس ولا يقصه
    */
            object-position: center top;
            border-radius: 24px;
            box-shadow: 0 25px 65px rgba(0, 70, 90, .16);
        }


    /* ==================================================
   24/7
================================================== */

    .about .experience-card {
        position: absolute;
        top: 25px;
        right: -25px;
        width: 145px;
        height: 145px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        padding: 15px;
        box-sizing: border-box;
        border-radius: 22px;
        background: linear-gradient( 145deg, #00AFC1, #007C91 );
        color: #FFFFFF;
        box-shadow: 0 20px 45px rgba(0, 140, 160, .28);
        z-index: 20;
    }

        .about .experience-card h3 {
            margin: 0 0 7px;
            color: #FFFFFF;
            font-size: 38px;
            font-weight: 900;
            line-height: 1;
        }

        .about .experience-card span {
            color: #FFFFFF;
            font-size: 12px;
            font-weight: 700;
            line-height: 1.5;
        }


    /* ==================================================
   FEATURES
   خارج about-wrapper
   لذلك تظهر تحت الصورة والمقال
================================================== */

    .about > .container > .about-features {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 15px;
        width: 100%;
        margin-top: 40px;
    }


    /* ==================================================
   FEATURE
================================================== */

    .about .feature {
        position: relative;
        width: 100%;
        min-height: 125px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        padding: 18px;
        box-sizing: border-box;
        background: #FFFFFF;
        border: 1px solid rgba(0, 160, 180, .16);
        border-radius: 17px;
        box-shadow: 0 10px 30px rgba(0, 80, 100, .05);
        transition: .3s ease;
    }

        .about .feature:hover {
            transform: translateY(-5px);
            box-shadow: 0 18px 40px rgba(0, 80, 100, .11);
        }


    /* ==================================================
   ICON
================================================== */

    .about .feature-icon {
        width: 52px;
        height: 52px;
        margin: 0 auto 10px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #E5F7F9;
        color: #008FA3;
        font-size: 22px;
    }

    .about .feature-content {
        width: 100%;
        text-align: center;
    }

        .about .feature-content h4 {
            margin: 0 0 5px;
            color: #073B4C;
            font-size: 17px;
            font-weight: 800;
        }

        .about .feature-content p {
            margin: 0;
            color: #60737B;
            font-size: 13px;
            line-height: 1.6;
            text-align: center;
        }


/* ==================================================
   MOBILE / TABLET
================================================== */

@media (max-width: 992px) {

    .about .about-wrapper {
        grid-template-columns: 1fr !important;
        grid-template-rows: auto auto !important;
        gap: 35px !important;
    }

    .about .about-content {
        grid-column: 1 !important;
        grid-row: 1 !important;
        text-align: center;
    }

        .about .about-content p {
            margin-inline: auto !important;
            text-align: center;
        }

    .about .about-image {
        grid-column: 1 !important;
        grid-row: 2 !important;
    }

    .about > .container > .about-features {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}


@media (max-width: 576px) {

    .about {
        padding: 60px 0 70px;
    }

        .about .about-content h2 {
            font-size: 28px;
        }

        .about .about-content p {
            font-size: 15px;
        }

        .about .about-image img {
            height: 360px;
        }

        .about .experience-card {
            width: 100px;
            height: 100px;
            top: 15px;
            right: 15px;
        }

            .about .experience-card h3 {
                font-size: 28px;
            }

            .about .experience-card span {
                font-size: 10px;
            }

        .about > .container > .about-features {
            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
            gap: 10px;
        }

        .about .feature {
            min-height: 120px;
            padding: 12px 8px;
        }

        .about .feature-icon {
            width: 42px;
            height: 42px;
            font-size: 18px;
        }

        .about .feature-content h4 {
            font-size: 14px;
        }

        .about .feature-content p {
            font-size: 11px;
        }
}
