:root{
    --gold:#b98544;
    --dark:#3b2618;
    --light:#faf6f1;
    --border:#eadfd2;
}

/* SECTION */
.facility-section{
    width:100%;
    padding:40px 20px 90px;
    background:linear-gradient(to bottom,#fcf8f4,#f8f3ee);
    position:relative;
    overflow:hidden;
}

.facility-container{
    max-width:1400px;
    margin:auto;
}

/* TOP SMALL TITLE */
.facility-subtitle{
    text-align:center;
    font-size:13px;
    letter-spacing:6px;
    color:var(--gold);
    font-family:'Outfit',sans-serif;
    margin-bottom:15px;
    text-transform:uppercase;
}

/* DIAMOND LINE */

/* Bottom Design */
.bottom-design{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.diamond{
    color: #d8c2a8;
    font-size: 14px;
}



/* MAIN HEADING */
.facility-title{
    text-align:center;
    font-size:52px;
    line-height:1;
    
    color:var(--dark);
    font-family:'Cormorant Garamond',serif;
    font-weight:600;
    margin-bottom:10px;
}

/* TEXT */
.facility-desc{
    text-align:center;
    color:#6f655d;
    font-size:15px;
    margin-bottom:10px;
    font-family:'Outfit',sans-serif;
}

/* GRID */
.facility-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:16px;
}

/* CARD */
.facility-card{
    background:rgba(255,255,255,0.75);
    backdrop-filter:blur(10px);
    border:1px solid var(--border);
    border-radius:20px;
    padding:20px 20px;
    text-align:center;
    transition:0.35s ease;
    box-shadow:
    0 10px 30px rgba(0,0,0,0.03),
    inset 0 1px 0 rgba(255,255,255,0.8);
}

.facility-card:hover{
    transform:translateY(-8px);
    box-shadow:
    0 18px 40px rgba(0,0,0,0.08);
}

/* ICON CIRCLE */
.facility-icon{
    width:90px;
    height:90px;
    border-radius:50%;
    background:linear-gradient(to bottom,#f8f3ee,#f1e7dc);
    margin:auto;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:inset 0 0 10px rgba(0,0,0,0.03);
}

.facility-icon img{
    width:55px;
    height:55px;
    object-fit:contain;
}

/* SMALL LINE */
.facility-small-line{
    width:42px;
    height:3px;
    background:linear-gradient(to right,#c69a62,#b98544);
    margin:22px auto;
    border-radius:50px;
}

/* CARD TITLE */
.facility-card h3{
    font-size:19px;
    line-height:1.5;
    color:#2c2016;
    margin-bottom:18px;
    font-family:'Outfit',sans-serif;
    font-weight:600;
}

/* CARD TEXT */
.facility-card p{
    color:#655b53;
    line-height:1.9;
    font-size:15px;
    font-family:'Outfit',sans-serif;
}

/* BUTTON */
.facility-btn-wrap{
    text-align:center;
    margin-top:55px;

}

.facility-btn{
    display:inline-flex;
    align-items:center;
    justify-content: center;
    gap:14px;
    /* padding:18px 22px;4 */
    width:250px;
    height:52px;
    border-radius:25px;
    text-decoration:none;
    background:linear-gradient(to right,#c9995d,#b57b37);
    color:white;
    font-family:'Outfit',sans-serif;
    font-size:18px;
    font-weight:600;
    transition:0.35s ease;
    box-shadow:0 10px 25px rgba(185,133,68,0.25);
}

.facility-btn:hover{
    transform:translateY(-3px);
    color:white;
}

.facility-btn span{
    font-size:20px;
    line-height:0;
    letter-spacing: -1px;
    /* margin-top: -12px; */
}


/* FACILITIES SECTION */


.facilities-section{
    position: relative;
    background: url('../images/features/back2.webp') center/cover no-repeat;
}

/*.facilities-section::before{*/
/*    content: "";*/
/*    position: absolute;*/
/*    inset: 0;*/
/*    background: rgba(255,255,255,0.4);*/
/*}*/



.lux-facility-card{

    background:#fffdfb;

    border-radius:14px;

    padding:20px;
    

    text-align:center;

    height:100%;

    position:relative;

    overflow:hidden;

    transition:0.4s ease;

    border:1px solid #efe3d7;

    box-shadow:
    0 8px 30px rgba(0,0,0,0.06);

}

/* TOP GOLD LINE */

.lux-facility-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:4px;

    background:
    linear-gradient(
        to right,
        #c89a61,
        #e0c29d
    );

}

/* HOVER */

.lux-facility-card:hover{

    transform:translateY(-10px);

    box-shadow:
    0 20px 40px rgba(0,0,0,0.12);

}

/* =========================
   ICON
========================= */

.facilities-icon{

    width:50px;
    height:50px;
    margin:auto;
    max-width: 50px;
    margin-bottom:10px;
    border-radius:50%;
    background:#f7efe5;
    display:flex;
    align-items:center;
    justify-content:center;

}

.facilities-icon img{

    width:45px;
    max-width: 45px;
    height:45px;
    object-fit:contain;

}

/* =========================
   TITLE
========================= */

.lux-facility-card h3{

    font-size:20px;
    line-height:1.3;
    color:#3b2415;
    font-family:
    "Cormorant Garamond",
    serif;
    margin-bottom:12px;



}

/* =========================
   SMALL LINE
========================= */

.facility-line{

    width:60px;

    height:2px;

    background:#d9b07a;

    margin:auto;

    margin-bottom:14px;

}

/* =========================
   TEXT
========================= */

.lux-facility-card p{

    font-size:14px;
    line-height:1.6;
    color:#6d6d6d;

}


/* RESPONSIVE */

@media(max-width:1280px){
    .facilities-col{
        width: 20%  !important; /* 3 cards */

    }
}

@media(max-width:1024px){

    .facility-grid{
        grid-template-columns:repeat(3,1fr);
        gap:10px;
    }

    .facility-title{
        font-size:50px;
    }


    .facility-subtitle{
        font-size:18px;
        letter-spacing:4px;
        color:var(--gold);
        font-family:'Outfit',sans-serif;

    }

    .facility-desc{
        font-size:16px;
        margin-bottom: 10px !important;
    }

    .facility-btn{
        width:100%;
        justify-content:center;
        font-size:17px;
        padding:16px 25px;
    }

    .bottom-design{
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
    }

    .diamond{
        color: #d8c2a8;
        font-size: 14px;
    }

    /* ICON CIRCLE */
    .facility-icon{
        width:50px;
        height:50px;
        border-radius:50%;
    }

    .facility-icon img{
        width:38px;
        height:38px;
        object-fit:contain;
    }

    .facility-small-line{
        width:48px;
        height:3px;
        margin:12px auto;
    }

    .facility-card h3{
        font-size:20px;
        margin-bottom:10px;
        color:#2c2016;
        font-family:'Outfit',sans-serif;
        
    }

    /* CARD TEXT */
    .facility-card p{
        line-height:1.9;
        font-size:15px;
        color:#655b53;
        font-family:'Outfit',sans-serif;
    }

    .facility-card{
        padding:10px 18px !important;
        text-align:center;  
    }

    .facility-btn-wrap{
        text-align:center;
        margin-top:25px;
    }

    .facility-btn{
        display:inline-flex;
        align-items:center;
        gap:14px;
        padding:10px 22px;
        border-radius:20px;
    }

    .facilities-col{
        width: 25%  !important; /* 4 cards */
    }

}

@media(max-width:914px){
    .facilities-col{
        width: 33%  !important; /* 3 cards */

    }
}

@media(max-width:820px){

    .facility-grid{
        grid-template-columns:1fr 1fr 1fr;
        gap:8px;
    }

    .facility-title{
        font-size:40px;
    }

    .facility-subtitle{
        font-size:18px;
        letter-spacing:4px;
        color:var(--gold);
        font-family:'Outfit',sans-serif;

    }

    .facility-desc{
        font-size:16px;
        margin-bottom: 10px !important;
    }

    .facility-btn{
        width:100%;
        justify-content:center;
        font-size:17px;
        padding:16px 25px;
    }

    .bottom-design{
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
    }

    .diamond{
        color: #d8c2a8;
        font-size: 14px;
    }

    /* ICON CIRCLE */
    .facility-icon{
        width:50px;
        height:50px;
        border-radius:50%;
    }

    .facility-icon img{
        width:38px;
        height:38px;
        object-fit:contain;
    }

    .facility-small-line{
        width:42px;
        height:3px;
        margin:12px auto;
    }

    .facility-card h3{
        font-size:18px;
        margin-bottom:10px;
        color:#2c2016;
        font-family:'Outfit',sans-serif;
        
    }

    /* CARD TEXT */
    .facility-card p{
        line-height:1.9;
        font-size:12px;
        color:#655b53;
        font-family:'Outfit',sans-serif;
    }

    .facility-card{
        padding:10px 18px !important;
        text-align:center;  
    }

    .facility-btn-wrap{
        text-align:center;
        margin-top:25px;
    }

    .facility-btn{
        display:inline-flex;
        align-items:center;
        gap:14px;
        padding:10px 22px;
        border-radius:20px;
    }

    .facilities-col{
        width: 50% !important; /* 2 cards */
    }

}

@media(max-width:480px){

    .facility-grid{
        grid-template-columns:1fr 1fr;
    }

    .facility-title{
        font-size:30px;
    }

    .facility-subtitle{
        font-size:13px;
        letter-spacing:4px;
        /* margin-top: -50px !important; */
    }

    .facility-desc{
        font-size:13px;
        margin-bottom: 10px !important;
    }

    .facility-btn{
        width:100%;
        justify-content:center;
        font-size:17px;
        padding:16px 25px;
    }

    .bottom-design{
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
    }

    .diamond{
        color: #d8c2a8;
        font-size: 14px;
    }

    /* ICON CIRCLE */
    .facility-icon{
        width:50px;
        height:50px;
        border-radius:50%;
    }

    .facility-icon img{
        width:38px;
        height:38px;
        object-fit:contain;
    }

    .facility-small-line{
        width:42px;
        height:3px;
        margin:12px auto;
    }

    .facility-card h3{
        font-size:10px;
        margin-bottom:10px;
        
    }

    /* CARD TEXT */
    .facility-card p{
        line-height:1.9;
        font-size:8px;
    }

    .facility-card{
        padding:20px 8px !important;
        text-align:center;  
    }

    .facility-btn-wrap{
        text-align:center;
        margin-top:25px;
    }

    .facility-btn{
        display:inline-flex;
        align-items:center;
        gap:14px;
        padding:10px 22px;
        border-radius:20px;
    }

    .facilities-col{
        width: 100%; /* 1 card */
    }

    .lux-facility-card h3{
        font-size: 14px;
    }

    .lux-facility-card p{
        font-size: 10px;
    }
}
