

/* Generic Link Styling (Global) */
a {
    text-decoration: none;
    color: inherit; /* Apne parent element ka color lega */
    transition: all 0.3s ease;
}

/* Specific content links (Bina underline ke) */
.gurugram-content-box a,
.gurugram-premium-box a {
    color: #25d366;
    text-decoration: none; /* Underline hata di gayi hai */
}

.gurugram-content-box a:hover,
.gurugram-premium-box a:hover {
    color: #d38225;
    text-decoration: none; /* Hover par bhi underline nahi aayegi */
}

/* GURUGRAM ELITE NAVBAR START */

.gurugram-navbar{

    background:#284a0d;

    padding:18px 30px;

    box-shadow:
    0 15px 40px rgba(0,0,0,.08);

    position:sticky;

    top:0;

    z-index:9999;
}

.gurugram-logo{

    text-decoration:none;

    font-size:34px;

    font-weight:900;

    color:#b58b2a;

    letter-spacing:-1px;
}

.gurugram-logo:hover{

    color:#b58b2a;
}

.gurugram-menu{

    background:#ffffff;

    padding:10px;

    border-radius:100px;

    box-shadow:
    0 10px 25px rgba(0,0,0,.08);

    border:1px solid rgba(181,139,42,.15);
}

.gurugram-menu .nav-link{

    color:#444;

    font-size:15px;

    font-weight:700;

    padding:12px 22px !important;

    border-radius:50px;

    transition:.35s;
}

.gurugram-menu .nav-link:hover{

    color:#b58b2a;

    background:#faf4df;
}

.gurugram-menu .nav-link.active{

    background:
    linear-gradient(
    135deg,
    #d8c07a,
    #b58b2a
    );

    color:#fff;
}

.gurugram-toggler{

    border:none;

    font-size:26px;

    color:#b58b2a;

    box-shadow:none !important;
}

.gurugram-toggler:focus{

    box-shadow:none !important;
}

@media(max-width:1199px){

    .gurugram-navbar{

        padding:15px;
    }

    .gurugram-logo{

        font-size:26px;
    }

    .gurugram-navbar .navbar-collapse{

        margin-top:20px;
    }

    .gurugram-menu{

        border-radius:25px;

        width:100%;

        padding:20px;
    }

    .gurugram-menu .nav-link{

        text-align:center;

        margin-bottom:8px;
    }

}

/* GURUGRAM ELITE NAVBAR END */




/* GURUGRAM PREMIUM FOOTER START */

.gurugram-footer{

    background:#315016;

    padding:80px 0 0;

    position:relative;

    overflow:hidden;
}

.gurugram-footer::before{

    content:"";

    position:absolute;

    width:450px;

    height:450px;

    background:rgba(216,192,122,.05);

    border-radius:50%;

    top:-250px;

    right:-150px;

    filter:blur(80px);
}

.gurugram-footer-brand h2{

    color:#fff;

    font-size:64px;

    font-weight:900;

    margin-bottom:20px;
}

.gurugram-footer-brand p{

    color:#d5d5d5;

    font-size:18px;

    line-height:1.9;

    max-width:420px;
}

.gurugram-social{

    display:flex;

    gap:15px;

    margin-top:30px;
}

.gurugram-social a{

    width:55px;

    height:55px;

    border-radius:50%;

    background:#1a1a1a;

    border:1px solid rgba(216,192,122,.20);

    display:flex;

    align-items:center;

    justify-content:center;

    color:#fff;

    text-decoration:none;

    transition:.3s;
}

.gurugram-social a:hover{

    background:#d8c07a;

    color:#111;

    transform:translateY(-4px);
}

.gurugram-footer-links h4,
.gurugram-footer-contact h4{

    color:#fff;

    font-size:32px;

    font-weight:800;

    margin-bottom:30px;

    position:relative;
}

.gurugram-footer-links h4::after,
.gurugram-footer-contact h4::after{

    content:"";

    width:55px;

    height:3px;

    background:#d8c07a;

    position:absolute;

    left:0;

    bottom:-10px;
}

.gurugram-footer-links ul{

    list-style:none;

    padding:0;

    margin:0;
}

.gurugram-footer-links li{

    margin-bottom:18px;
}

.gurugram-footer-links a{

    color:#d5d5d5;

    text-decoration:none;

    transition:.3s;
}

.gurugram-footer-links a:hover{

    color:#d8c07a;

    padding-left:5px;
}

.gurugram-footer-contact p{

    color:#d5d5d5;

    font-size:18px;

    margin-bottom:20px;
}

.gurugram-mail,
.gurugram-phone{

    display:block;

    color:#d8c07a;

    text-decoration:none;

    font-size:28px;

    font-weight:800;

    margin-bottom:15px;
}

.gurugram-footer-bottom{

    border-top:1px solid rgba(216,192,122,.12);

    margin-top:60px;

    padding:25px 0;

    color:#d5d5d5;
}

@media(max-width:991px){

    .gurugram-footer{

        padding:60px 0 0;
    }

    .gurugram-footer-brand h2{

        font-size:48px;
    }

    .gurugram-footer-links h4,
    .gurugram-footer-contact h4{

        font-size:26px;
    }

    .gurugram-mail,
    .gurugram-phone{

        font-size:22px;
    }

}

@media(max-width:576px){

    .gurugram-footer-brand h2{

        font-size:42px;
    }

    .gurugram-footer-brand p{

        font-size:16px;
    }

    .gurugram-social{

        justify-content:center;
    }

    .gurugram-footer-links,
    .gurugram-footer-contact{

        text-align:center;
    }

    .gurugram-footer-links h4::after,
    .gurugram-footer-contact h4::after{

        left:50%;

        transform:translateX(-50%);
    }

    .gurugram-mail,
    .gurugram-phone{

        font-size:20px;
    }

}

/* GURUGRAM PREMIUM FOOTER END */






/* Floating Contact Buttons */

.floating-contact {
  position: fixed;
  right: 15px;
  bottom: 90px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  z-index: 9999;
}

.whatsapp-btn,
.call-btn {
  height: 45px;
  width: 45px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 22px;
  text-decoration: none;
  box-shadow: 0 4px 10px rgba(0,0,0,.4);
}

.whatsapp-btn {
  background: #0cbb4f;
}

.call-btn {
  background: #ff1182;
}

.bottom-telegram {
  position: fixed;
  bottom: 5px;
  left: 0;
  width: 100%;
  z-index: 9999;
  display: flex;
  justify-content: center;
}

.bottom-telegram a {
  background: #0c1114;
  color: #fff;
  padding: 6px 12px;
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: 350px;
  width: 95%;
  justify-content: center;
  border-radius: 8px;
  text-decoration: none;
  font-size: 16px;
}