/*==========================================
            DIRECTOR SECTION
==========================================*/

.director {
    min-height: 100svh;

    display: flex;
    align-items: center;

    padding: 45px 0;

    background: linear-gradient(180deg,
            #ffffff 0%,
            #fffaf4 100%);

    overflow: hidden;
}

.director-container {

    width: 100%;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap:clamp(24px,3vw,45px);
}

/*================ IMAGE =================*/

.director-image {

    flex: 1;

    display: flex;

    justify-content: center;

    align-items: center;
}

.director-image-wrapper {

    position: relative;

   width:min(100%,360px);
}

.director-img {

    display: block;

    width: 100%;

    height: auto;

    border-radius: 18px;

    box-shadow: 0 16px 40px rgba(0, 0, 0, .12);

    transition: .4s ease;
}

.director-image:hover .director-img {

    transform: translateY(-6px);
}

/*================ FLOATING CARD =================*/

.director-card {

    position: absolute;

    right: 15px;

    bottom: 15px;

    display: flex;

    align-items: center;

    gap: 8px;

    padding: 10px 14px;

    background: rgba(255, 255, 255, .96);

    backdrop-filter: blur(12px);

    border-radius: 16px;

    box-shadow: 0 14px 35px rgba(0, 0, 0, .12);
}

.director-card i {

    width: 42px;

    aspect-ratio: 1;

    display: flex;

    justify-content: center;

    align-items: center;

    background: #ef902d;

    color: #fff;

    border-radius: 50%;

    font-size: 17px;
}

.director-card-content h3 {

    margin: 0;

    font-size: 17px;

    color: #222;
}

.director-card-content p {

    margin-top: 3px;

    font-size: 12px;

    color: #666;
}

/*================ CONTENT =================*/

.director-content {

    flex: 1;

    max-width: 560px;
}

.director-content h2 {

    font-size:clamp(2rem,3vw,2.6rem);

    line-height: 1.1;

    margin: 10px 0 14px;

    color: #222;
}

.director-content h2 span {

    color: #ef902d;
}

.director-content p {

    font-size: clamp(.95rem, 1vw, 1rem);

    line-height: 1.6;

    color: #666;

    margin-bottom: 18px;
}

/*================ QUOTE =================*/

.director-quote blockquote {

    margin: 0 0 18px;

    padding: 16px 18px;

    background: #fff;

    border-left: 4px solid #ef902d;

    border-radius: 16px;

    box-shadow: 0 10px 24px rgba(0, 0, 0, .06);

    font-size: 14px;

    line-height: 1.6;

    font-style: italic;

    color: #444;
}

/*================ INFO =================*/

.director-info {

    margin-bottom: 18px;
}

.director-info h4 {

    margin: 0;

    font-size: 22px;

    color: #222;
}

.director-info span {

    color: #ef902d;

    font-size: 14px;

    font-weight: 600;
}

/*==========================================
                TABLET
==========================================*/

@media(max-width:991px) {

    .director {

        min-height: auto;

        padding: 45px 0;
    }

    .director-container {

        flex-direction: column;

        text-align: center;

        gap: 30px;
    }

    .director-content {

        max-width: 700px;
    }

    .director-content h2 {

        font-size: clamp(2rem, 5vw, 2.6rem);
    }

    .director-quote blockquote {

        text-align: left;
    }
}

/*==========================================
                MOBILE
==========================================*/

@media(max-width:576px) {

    .director {

        padding: 35px 0;
    }

    .director-image-wrapper {

        max-width: 280px;
    }

    .director-card {

        right: 10px;

        bottom: 10px;

        padding: 10px 12px;
    }

    .director-card i {

        width: 44px;

        font-size: 18px;
    }

    .director-card-content h3 {

        font-size: 18px;
    }

    .director-card-content p {

        font-size: 12px;
    }

    .director-content h2 {

        font-size: 2rem;
    }

    .director-content p {

        font-size: 14px;

        line-height: 1.7;
    }

    .director-quote blockquote {

        padding: 18px;

        font-size: 14px;
    }

    .director-info h4 {

        font-size: 22px;
    }

    .director-info span {

        font-size: 15px;
    }
}

/*==========================================
            SMALL MOBILE
==========================================*/

@media(max-width:400px) {

    .director-image-wrapper {

        max-width: 280px;
    }

    .director-card {

        transform: scale(.9);

        transform-origin: bottom right;
    }
}