/*==========================================
            COMMUNITY SECTION
==========================================*/

.community-section{

    position: relative;

    padding:90px 0;

    background:#fbf8f2;

    overflow:hidden;

}

.community-section::before{

    content:"";

    position:absolute;

    inset:0;

    background:url("../assets/images/mandala-bg.webp") center center no-repeat;

    background-size:700px;

    opacity:.05;

    pointer-events:none;

}

/*==========================
        LEFT
===========================*/

.community-content{

    position:relative;

    z-index:2;

}

.community-tag{

    display:inline-block;

    padding:8px 18px;

    border:1px solid rgba(199,157,57,.4);

    border-radius:50px;

    color:#9b6b15;

    font-size:14px;

    margin-bottom:20px;

    background:#fffaf1;

}

.community-content h2{

    font-size:46px;

    font-weight:700;

    color:#5d1218;

    margin-bottom:25px;

    line-height:1.2;

}

.community-content p{

    font-size:17px;

    color:#555;

    line-height:1.9;

    margin-bottom:35px;

}

.btn-community{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:14px 32px;

    background:#7b1118;

    color:#fff;

    text-decoration:none;

    border-radius:12px;

    font-weight:600;

    transition:.35s;

}

.btn-community:hover{

    background:#5e0c12;

    color:#fff;

    transform:translateY(-3px);

}

/*==========================
        INDIA MAP
===========================*/

.community-map{

    position:relative;

    text-align:center;

    z-index:2;

}

.community-map img{

    width:100%;

    max-width:460px;

    animation:floatMap 6s ease-in-out infinite;

}

@keyframes floatMap{

    0%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-8px);

    }

    100%{

        transform:translateY(0);

    }

}

/*==========================
      STATE CARDS
===========================*/

.community-states{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

    margin-bottom:30px;

    position:relative;

    z-index:2;

}

.state-card{

    background:#fff;

    border-radius:18px;

    padding:22px 18px;

    text-align:center;

    border:1px solid #ead9bb;

    transition:.35s;

}

.state-card:hover{

    transform:translateY(-5px);

    box-shadow:0 12px 35px rgba(0,0,0,.08);

}

.state-card span{

    display:block;

    color:#6b1518;

    font-size:15px;

    margin-bottom:10px;

}

.state-card strong{

    display:block;

    font-size:34px;

    color:#b8871d;

    font-weight:700;

}

.state-card small{

    color:#777;

    font-size:14px;

}

/*==========================
        QUOTE CARD
===========================*/

.community-quote{

    position:relative;

    background:linear-gradient(135deg,#661017,#3c090d);

    color:#fff;

    border-radius:20px;

    padding:35px;

    text-align:center;

    overflow:hidden;

}

.community-quote::before{

    content:"";

    position:absolute;

    inset:0;

    background:url("../images/pattern-gold.png");

    opacity:.08;

}

.quote-icon{

    width:60px;

    height:60px;

    margin:auto;

    border-radius:50%;

    background:#d4af37;

    color:#5a1116;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:34px;

    margin-bottom:20px;

    position:relative;

    z-index:2;

}

.community-quote p{

    position:relative;

    z-index:2;

    font-size:26px;

    line-height:1.7;

    font-weight:600;

    margin-bottom:20px;

}

.community-quote span{

    position:relative;

    z-index:2;

    color:#f0d48a;

    font-size:16px;

}

/*==========================
        LAPTOP
===========================*/

@media(max-width:1536px){

.community-content h2{

    font-size:40px;

}

.community-content p{

    font-size:16px;

}

.state-card strong{

    font-size:28px;

}

.community-quote p{

    font-size:22px;

}

}

/*==========================
      SMALL LAPTOP
===========================*/

@media(max-width:1200px){

.community-content{

    text-align:center;

    margin-bottom:50px;

}

.community-map{

    margin-bottom:50px;

}

.community-map img{

    max-width:350px;

}

.community-states{

    grid-template-columns:repeat(2,1fr);

}

}