/* ===============================
   GOOGLE FONT
================================= */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

/* ===============================
   THEME
================================= */
:root{

    --gold:#d4af37;
    --gold-light:#f6d76c;
    --gold-dark:#9f7f18;

    --black:#050505;
    --black2:#101010;
    --black3:#181818;

    --white:#ffffff;
    --text:#d8d8d8;
    --gray:#9d9d9d;

    --glass:rgba(255,255,255,.04);

}

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:'Poppins',sans-serif;
}

/* ===================================
   FOOTER
=================================== */

.footer-main{

    background:linear-gradient(180deg,var(--black),var(--black2),var(--black3));
    color:var(--white);
    border-top:3px solid var(--gold);
    position:relative;
    overflow:hidden;

}

.footer-main::before{

    content:"";
    position:absolute;
    top:-200px;
    left:-200px;
    width:400px;
    height:400px;
    background:radial-gradient(circle,var(--gold-dark),transparent 70%);
    opacity:.15;
    pointer-events:none;

}

.footer-main::after{

    content:"";
    position:absolute;
    right:-180px;
    bottom:-180px;
    width:350px;
    height:350px;
    background:radial-gradient(circle,var(--gold-light),transparent 70%);
    opacity:.08;
    pointer-events:none;

}

.footer-container{

    width:92%;
    max-width:1400px;
    margin:auto;
    padding:70px 0 40px;

}

/* ===================================
   FIRST ROW
=================================== */

.footer-top{display:grid;grid-template-columns: repeat(3,1fr);gap:35px;}

/* ===================================
   COLUMNS
=================================== */

.footer-col,
.search-card,
.map-card{

    background:var(--glass);
    border:1px solid rgba(212,175,55,.18);
    border-radius:18px;
    padding:28px;
    backdrop-filter:blur(12px);
    transition:.35s;

}

.footer-col:hover,
.search-card:hover,
.map-card:hover{

    transform:translateY(-6px);
    border-color:var(--gold);
    box-shadow:0 15px 40px rgba(212,175,55,.18);

}

/* ===================================
   HEADINGS
=================================== */

.footer-col h3,
.search-card h3,
.map-card h3{

    color:var(--gold);
    font-size:23px;
    margin-bottom:25px;
    font-weight:700;
    position:relative;

}

.footer-col h3::after,
.search-card h3::after,
.map-card h3::after{

    content:"";
    width:60px;
    height:3px;
    background:linear-gradient(to right,var(--gold),transparent);
    position:absolute;
    left:0;
    bottom:-8px;

}

/* ===================================
   LINKS
=================================== */

.footer-col a{

    display:flex;
    align-items:center;
    gap:14px;
    text-decoration:none;
    color:var(--text);
    margin-bottom:16px;
    transition:.3s;
    font-size:15px;

}

.footer-col a:hover{

    color:var(--gold);
    transform:translateX(8px);

}

.footer-col i{

    color:var(--gold);
    width:20px;
    text-align:center;

}

/* ===================================
   WELCOME
=================================== */

.welcome{

    display:flex;
    align-items:center;
    gap:10px;
    color:var(--gold-light);
    margin-bottom:20px;
    font-size:16px;
    font-weight:600;

}

.welcome i{

    font-size:22px;

}

/* ===================================
   MANAGE BUTTONS
=================================== */

.manage-btn{

    background:rgba(212,175,55,.08);
    border:1px solid rgba(212,175,55,.25);
    padding:13px 15px;
    border-radius:12px;

}

.manage-btn:hover{

    background:var(--gold);
    color:var(--black)!important;

}

.manage-btn:hover i{

    color:var(--black);

}

/* ===================================
   SEARCH
=================================== */

.srch-box-btn{

    display:flex;
    flex-direction:column;
    gap:15px;

}

.srch-box-btn input{

    width:100%;
    padding:14px 18px;
    border-radius:12px;
    border:1px solid rgba(212,175,55,.25);
    background:var(--black2);
    color:var(--white);
    outline:none;
    transition:.3s;

}

.srch-box-btn input::placeholder{

    color:var(--gray);

}

.srch-box-btn input:focus{

    border-color:var(--gold);
    box-shadow:0 0 10px rgba(212,175,55,.25);

}

.srch-box-btn button{

    border:none;
    padding:14px;
    border-radius:12px;
    cursor:pointer;
    background:linear-gradient(135deg,var(--gold),var(--gold-dark));
    color:var(--black);
    font-weight:700;
    transition:.35s;
    font-size:15px;

}

.srch-box-btn button i{

    margin-right:8px;

}

.srch-box-btn button:hover{

    transform:translateY(-3px);
    box-shadow:0 10px 30px rgba(212,175,55,.3);

}

/* ===================================
   SECOND ROW
=================================== */

.footer-location{

    margin-top:45px;

}

.map-card{

    width:100%;

}

.map-box{

    width:100%;
    height:320px;
    overflow:hidden;
    border-radius:15px;
    border:2px solid rgba(212,175,55,.2);

}

.map-box iframe{

    width:100%;
    height:100%;
    border:none;
    filter:grayscale(.6) contrast(1.1);

}

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

.footer-social{

    display:flex;
    justify-content:center;
    align-items:center;
    gap:18px;
    padding:35px 20px;

}

.footer-social a{

    width:55px;
    height:55px;
    border-radius:50%;
    background:var(--black2);
    border:1px solid rgba(212,175,55,.2);

    display:flex;
    align-items:center;
    justify-content:center;

    color:var(--gold);
    text-decoration:none;
    font-size:20px;

    transition:.35s;

}

.footer-social a:hover{

    background:var(--gold);
    color:var(--black);
    transform:translateY(-8px) rotate(360deg);
    box-shadow:0 15px 30px rgba(212,175,55,.35);

}

/* ===================================
   BOTTOM
=================================== */

.footer-bottom{

    border-top:1px solid rgba(212,175,55,.15);
    padding:22px;
    text-align:center;
    background:rgba(0,0,0,.4);

}

.footer-text{

    color:var(--gray);
    font-size:15px;

}

.admin-dot{

    color:transparent;
    text-decoration:none;
    transition:.3s;

}

.admin-dot:hover{

    color:var(--gold);

}

/* ===================================
   SCROLLBAR
=================================== */

.footer-main ::-webkit-scrollbar{

    width:6px;

}

.footer-main ::-webkit-scrollbar-thumb{

    background:var(--gold);
    border-radius:20px;

}

/* ===================================
   TABLET
=================================== */

@media(max-width:992px){

.footer-top{

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

}

.map-box{

    height:280px;

}

}

/* ===================================
   MOBILE
=================================== */

@media(max-width:768px){

.footer-container{

    padding:50px 0 30px;

}

.footer-top{

    grid-template-columns:1fr;
    gap:25px;

}

.footer-col,
.search-card,
.map-card{

    padding:22px;

}

.footer-col h3,
.search-card h3,
.map-card h3{

    font-size:20px;

}

.footer-social{

    flex-wrap:wrap;
    gap:14px;

}

.footer-social a{

    width:48px;
    height:48px;
    font-size:18px;

}

.map-box{

    height:240px;

}

.footer-text{

    font-size:14px;
    line-height:24px;

}

}

/* ===================================
   SMALL MOBILE
=================================== */

@media(max-width:480px){

.footer-container{

    width:95%;

}

.srch-box-btn button{

    width:100%;

}

.map-box{

    height:220px;

}

.footer-social a{

    width:45px;
    height:45px;

}

}


/* ================= DEVELOPED BY ================= */

.developed-by {
    margin-top: 8px;
    text-align: center;
    color: #b8c0cc;
    font-size: 13px;
}

.developed-by a {
    color: #ffffff;
    font-weight: 600;
    text-decoration: none;
    transition: 0.3s ease;
}

.developed-by a:hover {
    color: #4f8cff;
}