/*
=====================================================
MIR RABBY OFFICIAL
Version 2026 Edition

Premium Hero Section
Human Rights • Social Service • Public Affairs
=====================================================
*/


/* =========================================
   HERO SECTION
========================================= */

.hero{

    position:relative;

    min-height:100vh;

    display:flex;

    align-items:center;

    padding:120px 0 80px;

    background:
        linear-gradient(rgba(11,93,59,.75),rgba(11,93,59,.65)),
        url("../images/hero-bg.jpg") center/cover no-repeat;

}


/* =========================================
   HERO CONTAINER
========================================= */

.hero-container{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:60px;

    align-items:center;

}


/* =========================================
   HERO CONTENT
========================================= */

.hero-content h5{

    color:var(--accent-color);

    margin-bottom:15px;

    letter-spacing:2px;

    text-transform:uppercase;

}

.hero-content h1{

    color:var(--white-color);

    margin-bottom:20px;

}

.hero-content h2{

    color:rgba(255,255,255,.9);

    font-size:1.5rem;

    margin-bottom:20px;

}

.hero-content p{

    color:rgba(255,255,255,.85);

    max-width:600px;

    margin-bottom:35px;

}


/* =========================================
   HERO BUTTONS
========================================= */

.hero-buttons{

    display:flex;

    flex-wrap:wrap;

    gap:15px;

}


/* =========================================
   SOCIAL ICONS
========================================= */

.hero-social{

    display:flex;

    align-items:center;

    gap:15px;

    margin-top:35px;

}

.hero-social a{

    width:48px;

    height:48px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:var(--glass-background);

    border:1px solid var(--glass-border);

    color:var(--white-color);

    transition:var(--transition-normal);

}

.hero-social a:hover{

    transform:translateY(-6px);

    background:var(--primary-color);

}


/* =========================================
   HERO IMAGE
========================================= */

.hero-image{

    display:flex;

    justify-content:center;

}

.hero-card{

    position:relative;

    max-width:420px;

    width:100%;

    padding:25px;

    border-radius:30px;

    background:var(--glass-background);

    backdrop-filter:blur(20px);

    -webkit-backdrop-filter:blur(20px);

    border:1px solid var(--glass-border);

    box-shadow:var(--glass-shadow);

}

.hero-card img{

    width:100%;

    border-radius:20px;

}


/* =========================================
   VERIFIED BADGE
========================================= */

.verified-badge{

    position:absolute;

    top:20px;

    right:20px;

    background:var(--primary-color);

    color:var(--white-color);

    padding:10px 16px;

    border-radius:50px;

    font-size:.85rem;

    font-weight:600;

    box-shadow:var(--shadow-md);

}


/* =========================================
   FLOATING CARD
========================================= */

.hero-info{

    position:absolute;

    left:-20px;

    bottom:25px;

    padding:18px;

    border-radius:20px;

    background:var(--glass-background);

    backdrop-filter:blur(15px);

    border:1px solid var(--glass-border);

    box-shadow:var(--shadow-md);

}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width:992px){

    .hero-container{

        grid-template-columns:1fr;

        text-align:center;

    }

    .hero-content p{

        margin-inline:auto;

    }

    .hero-buttons{

        justify-content:center;

    }

    .hero-social{

        justify-content:center;

    }

    .hero-info{

        left:50%;

        transform:translateX(-50%);

    }

}


@media (max-width:576px){

    .hero{

        padding:110px 0 60px;

    }

    .hero-card{

        padding:18px;

    }

    .verified-badge{

        font-size:.75rem;

        padding:8px 12px;

    }

}
