*{
  box-sizing: border-box;
}

html{
scroll-behavior:smooth;
}
#d1{
  width: 500px;
  height: 400px;
}
body{
margin:0;
font-family:'Inter', sans-serif;
background:#f4f7fb;
line-height: 1.6;
letter-spacing: 0.3px;
}
h1, h2, h3, h4{
  font-family:'Poppins', sans-serif;
}
h1{
  font-weight:700;
}

.hero-text h1 span{
background:linear-gradient(90deg,#1e4d6b,#2fa4ff);
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
}

h2{
  font-weight:600;
}

h3{
  font-weight:600;
}


.hero-text h1{
font-family:'Playfair Display',serif;
font-size:42px;
font-weight:700;
}

.section-title{
font-family:'Playfair Display', serif;
font-size:36px;
font-weight:700;
color:#1e4d6b;
}

.navbar a,
.hero-buttons a,
.hero-stats{
font-family:'Poppins', sans-serif;
font-weight:600;
}
/* ! hero buttons width fix */
/* !FINAL HERO BUTTON FIX */
.hero-buttons a{
width:280px !important;
height:52px !important;
display:flex !important;
align-items:center !important;
justify-content:center !important;
padding:0 !important;
border-radius:30px !important;
box-sizing:border-box;
}

/* TOPBAR */
/* top icons */

.top-icons{
display:flex;
gap:12px;
}

/* Top right call & WhatsApp icons perfect center */


/* Fix icon alignment */
.icon-btn i{
font-size:20px;
line-height:1;
display:flex;
align-items:center;
justify-content:center;
}

.fa-whatsapp{
  font-size: 22px;
  margin-left: 2px;
  margin-top: 1px;
}
.fa-phone{
  font-size: 20px;
}
/*  */
@media(max-width:768px){
.icon-btn{
width:44px;
height:44px;
}

.icon-btn i{
font-size:18px;
}
}


.icon-btn:hover{
background:#163a50;
transform:scale(1.08);
}
.topbar{
display:flex;
/* justify-content:space-between; */
align-items:center;
padding:20px 50px;
background:white;
/* flex-wrap: nowrap; */
width: 100%;
}
.top-buttons{
display:flex;
gap:12px;
align-items:center;
margin-left:auto;
}


.logo-area{
display:flex;
align-items:center;
gap:10px;
}
.logo-text{
display:flex;
flex-direction:column;
}
/* .logo-text::after{
  content: "";
  width: 50px;
  height: 2px;
  background: #1e4d6b;
  margin-top:6px;
  display:block;
} */
.tagline{
font-size:12px;
color:#5f7f95;
margin-top:-4px;
font-weight: 500;
letter-spacing: 0.5px;
}
.logo-img{
width:38px;
border-radius: 50%;
}

.logo{
color:#1e4d6b;
font-size:24px;
}

/* Desktop buttons */
.call-btn,
.wa-btn{
background:#1e4d6b;
color:white;
padding:10px 18px;
border-radius:25px;
text-decoration:none;
font-weight:600;
display:flex;
align-items:center;
gap:8px;
}

/* Mobile circle icons */
.icon-btn{
width:42px;
height:42px;
background:#1e4d6b;
color:white;
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
text-decoration:none;
}

.icon-btn i{
font-size:18px;
}

/* Show desktop, hide mobile */
.desktop-btn{
display:flex;
}

.mobile-btn{
display:none;
}

/* Mobile view */
@media(max-width:768px){
.desktop-btn{
display:none;
}

.mobile-btn{
display:flex;
}
}


/* .call-btn{
background:#1e4d6b;
color:white;
}

.wa-btn{
background:#1e4d6b;
color:white;
} */


.menu-icon{
display:none;
font-size:26px;
cursor:pointer;
z-index:2000;
}


/* NAVBAR */
#nav-links {
    transition: 0.3s ease;
}
.navbar{
background:rgba(30,77,107,0.95);
padding:26px;
position:sticky;
top:0;
z-index:1000;
backdrop-filter:blur(6px);
}

.navbar.scrolled{
box-shadow:0 4px 15px rgba(0,0,0,0.15);
background:#1e4d6b;
}
.navbar ul{
list-style:none;
display:flex;
gap:35px;
margin:0;
padding-left:40px;
}

.navbar a{
color:white;
text-decoration:none;
font-weight:bold;
font-size:16px;
position:relative;
}

.navbar a::after{
content:"";
position:absolute;
width:0%;
height:2px;
background:#ffd166;
left:0;
bottom:-5px;
transition:0.3s;
}

.navbar a:hover::after{
width:100%;
}
.navbar a:hover{
color:#ffd166;
transform:scale(1.05);
}

/* HERO */

.hero{
display:flex;
align-items:center;
justify-content:space-between;
/* padding:80px 90px; */
padding:50px 8%;

flex-wrap:wrap;
}

.hero-text{
max-width:520px;
}

.hero-text h1{
font-size:46px;
color:#1e4d6b;
font-weight:bold;
}

.hero-text p{
font-size:20px;
color:#555;
line-height:1.6;
}

.hero-image img{
width:500px;
border-radius:18px;
animation: floatImage 4s ease-in-out infinite;
transition: 0.4s;
box-shadow:0 20px 40px rgba(0,0,0,0.15);
}

.hero-image img:hover{
  transform:scale(1.04);
  transition:0.4s;
  box-shadow:0 30px 70px rgba(0,0,0,0.22);
}

/* /* ! hero section new feature */
/* HERO BUTTONS */
.hero-buttons{
margin-top:25px;
display:flex;
gap:20px;
}

/* Desktop buttons */
/* Desktop hero buttons */
.hero-call,
.hero-book{
display:flex;
align-items:center;
justify-content:center;
gap:10px;
height:52px;
width: 230px;
padding:0 22px;
border-radius:30px;
text-decoration:none;
font-weight:600;
font-family:'Poppins', sans-serif;
box-shadow:0 6px 15px rgba(0,0,0,0.15);
}
/* Colors */
.hero-call{
background:#1e4d6b;
color:white;
}

.hero-book{
background:#f5a623;
color:black;
}

/* Mobile view */
/* MOBILE HERO BUTTON FIX */
@media(max-width:768px){

.hero-buttons{
flex-direction:column;
align-items:center;
/* gap:15px; */
}

.hero-call,
.hero-book{
width:260px;
height:52px;
}



}
/* ! stats in hero */
.hero-stats{
display:flex;
justify-content:space-between;
margin-top:25px;
text-align:center;
}

.hero-stats .stat{
flex:1;
}

.hero-stats .stat h3{
color:#1e4d6b;
font-size:26px;
margin:0;
font-weight:700;
}

.hero-stats .stat p{
margin:0;
font-size:13px;
color:#555;
}

@media(max-width:768px){
.hero-stats{
gap:10px;
}

.hero-stats .stat h3{
font-size:22px;
}

.hero-stats .stat p{
font-size:12px;
}
}



.hero-call:hover,
.hero-book:hover{
transform:translateY(-3px);
transition:0.3s;
}


.hero-text p{
  margin-bottom: 10px;
}


.hero-call:hover{
background:#163a52;
}

.hero-book:hover{
background:#ffb84d;
}
/* DOCTOR SECTION */

.doctor-section{
padding:90px 20px;
background:#f9fbfe;
/* background:whitesmoke; */
text-align:center;
}

.doctor-heading{
font-family:'Poppins', sans-serif;
font-size:36px;
font-weight:700;
color:#1e4d6b;
text-align:center;
line-height:1.3;
margin-bottom:50px;
}

.doctor-card{
display:flex;
box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px,
 rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
align-items:center;
gap:40px;
background:whitesmoke;
padding:40px;
border-radius:16px;
/* box-shadow:0 8px 20px rgba(0,0,0,0.08); */
max-width:900px;
margin:auto;
transition:0.3s;
}

.doctor-card:hover{
transform:translateY(-8px);
box-shadow:0 15px 35px rgba(0,0,0,0.15);
box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px,
 rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
}

.doctor-photo{
width:260px;
height: 260px;
border-radius:12px;
object-fit: cover;

}

.doctor-content{
text-align:left;
/* flex: 1; */
}

.doctor-content h3{
font-size:26px;
color:#1e4d6b;
margin-bottom: 5px;
}

.doctor-degree{
font-weight:bold;
margin-bottom:15px;
color: #444;
}

.doctor-info{
display:flex;
gap:40px;
margin-bottom:15px;
}

.info-box{
display:flex;
align-items:center;
gap:10px;
}

.info-box i{
color:#1e4d6b;
font-size:20px;
}

.doctor-description{
color:#555;
line-height:1.7;
text-align: justify;
}

/* SERVICES */
/* SERVICES SECTION */

.services{
padding:90px 40px;
background:#f5f7fb;
text-align:center;
}

.services-title{
font-family:'Poppins', sans-serif;
font-size:36px;
font-weight:700;
color:#1e4d6b;
text-align:center;
line-height:1.3;
margin-bottom:50px;
}

.service-container{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
gap:30px;
margin-top:40px;
max-width:1100px;
margin-left:auto;
margin-right:auto;
}

@media(max-width:768px){

.service-container{
grid-template-columns:1fr;
gap:20px;
}

}
/* .service-card{
background:whitesmoke;
border-radius:12px;
box-shadow:0 10px 25px rgba(0,0,0,0.08);
overflow:hidden;
transition:0.3s;
} */
.service-card{
background:#ffffff;
border-radius:18px;
box-shadow:0 10px 25px rgba(0,0,0,0.08);
overflow:hidden;
transition:all 0.35s ease;
text-align:center;
padding-bottom:20px;
border:1px solid #e6eef7;
}

/* .service-card img{
width:100%;
height:200px;
object-fit:cover;
transition:transform 0.4s ease;
} */

.service-card img{
width:100%;
height:200px;
object-fit:cover;
transition:0.4s;
}

.service-card:hover img{
transform:scale(1.05);
}



/* Hover animation */

/* .service-card:hover{
transform:translateY(-10px) scale(1.02);
box-shadow:0 20px 35px rgba(0,0,0,0.18);
border:2px solid #1e4d6b;
} */
/* .service-card:hover{
transform:translateY(-10px) scale(1.03);
box-shadow:0 20px 40px rgba(0,0,0,0.18);
} */
.service-card:hover{
transform:translateY(-12px);
box-shadow:0 25px 50px rgba(0,0,0,0.18);
}

.service-card:hover img{
transform:scale(1.1);
}

.service-card:hover h3{
color:#0c3a57;
}
.service-card h3{
margin-top:15px;
color:#1e4d6b;
font-size:20px;
}

.service-card p{
font-size:14px;
color:#555;
padding:10px 20px;
line-height:1.5;
}

.service-card:hover{
transform:translateY(-8px);
box-shadow:0 15px 25px rgba(0,0,0,0.15);
}
.service-card img{
width:100%;
height:200px;
object-fit:cover;
}

.service-card h3{
margin:15px 0 10px;
color:#1e4d6b;
font-size:18px;
}

.service-card p{
padding:0 20px 20px;
font-size:14px;
color:#555;
}

.service-card:hover{
transform:translateY(-10px);
box-shadow:0 15px 35px rgba(0,0,0,0.15);
}
/* CONTACT */

.contact{
padding:90px 20px;
text-align:center;
background:white;
}

.contact h2{
font-family:'Poppins', sans-serif;
font-size:36px;
font-weight:700;
color:#1e4d6b;
text-align:center;
line-height:1.3;
}

.address{
font-size:18px;
margin-top:10px;
}

.contact-icons{
display:flex;
justify-content:center;
flex-wrap:wrap;
gap:20px;
margin-top:30px;
}

.contact-btn{
display:flex;
align-items:center;
gap:10px;
background:#1e4d6b;
color:white;
padding:14px 24px;
border-radius:10px;
text-decoration:none;
font-weight:bold;
}

.contact-btn i{
font-size:18px;
}

/* FOOTER */

.footer{
background:#244f6b;
color:white;
padding:60px 40px 20px;
}

.footer-container{
max-width:1200px;
margin:auto;
display:grid;
grid-template-columns: 1.3fr 1fr 1fr 0.8fr;
gap:60px;
align-items:start;
}

.footer-col{
text-align:left;
}

.footer-col h3{
font-size:20px;
margin-bottom:18px;
font-weight:600;
}

/* .footer-col p{
font-size:14px;
color:#d7e6ef;
margin:6px 0;
line-height:1.6;
} */

.footer-col p{
font-size:14px;
color:#d7e6ef;
margin:8px 0;
line-height:1.7;
text-align:left;
max-width:300px;
}
 /* .footer-col p{
font-size:14px;
color:#d7e6ef;
margin:6px 0;
line-height:1.6;
max-width:260px;
text-align:left;
} */

/* Contact info icons only */
.footer-col p i{
width:18px;
font-size:16px;
text-align:center;
margin-right:8px;
}

/* Social media icons */
.social-icons i{
font-size:20px;
margin-right:0;
width:auto;
}

/* Visiting Hours */

.visit-row{
display:flex;
align-items:flex-start;
gap:12px;
margin-bottom:18px;
}

.visit-row i{
margin-top:4px;
}

.visit-row div{
display:flex;
flex-direction:column;
}

.day{
font-weight:600;
font-size:14px;
}

.time{
font-size:13px;
color:#cfe3ef;
margin-top:2px;
}

/* Social */

.social-icons{
display:flex;
gap:16px;
margin-top:15px;
}

.social-icons a{
color:white;
font-size:20px;
}

/* Bottom line */

.footer-bottom{
text-align:center;
margin-top:35px;
padding-top:15px;
border-top:1px solid rgba(255,255,255,0.2);
font-size:13px;
}

/* FLOATING WHATSAPP */

.floating-wa{
position:fixed;
top:60%;              /* 🔥 move to side middle */
right:20px;
transform:translateY(-50%);
z-index:1000;
background:#25D366;
color:white;
width:55px;
height:55px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
font-size:24px;
box-shadow:0 6px 15px rgba(0,0,0,0.3);
transition:0.3s;
text-decoration: none;
}
/* MOBILE */

@media(max-width:768px){
.topbar{
flex-direction:row;
justify-content: space-between;
align-items: center;
padding:10px 12px;
}

.top-buttons{
display:flex;
gap:10px;
flex-wrap:wrap;
justify-content:center;
}

/*  */
.hero{
flex-direction:column;
text-align:center;
padding:40px 20px;
}

.hero-image img{
width:90%;
margin-top:20px;
}

.navbar ul{
flex-direction:column;
gap:10px;
}

.doctor-card{
flex-direction:column;
text-align:center;
align-items: center;
}

.doctor-content{
text-align:center;
}

.doctor-info{
justify-content:center;
}

/* .doctor-description{
  text-align: justify;
} */

.footer-container{
grid-template-columns:1fr;
gap:30px;
text-align:center;
}

}


/* Improvements */
.social-icons a{
color:white;
font-size:20px;
transition:0.3s;
}

.social-icons a:hover{
color:#ffd166;
transform:scale(1.2);
}


.navbar a:hover{
color:#ffd166;
}

.contact-btn:hover{
background:#163a52;
transform:translateY(-3px);
transition:0.3s;
}


/* SCROLL REVEAL ANIMATION */

.reveal{
opacity:0;
transform:translateY(40px);
transition:all 0.8s ease;
}

.reveal.active{
opacity:1;
transform:translateY(0);
}







@keyframes floatImage{

0%{
transform:translateY(0px);
}

50%{
transform:translateY(-12px);
}

100%{
transform:translateY(0px);
}
}
/* LOADING SCREEN */

#loader{
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:white;
display:flex;
justify-content:center;
align-items:center;
z-index:9999;
}

.spinner{
width:50px;
height:50px;
border:5px solid #e0e0e0;
border-top:5px solid #1e4d6b;
border-radius:50%;
animation:spin 1s linear infinite;
}

@keyframes spin{
0%{transform:rotate(0deg);}
100%{transform:rotate(360deg);}
}



.call-btn:hover,
.wa-btn:hover,
.contact-btn:hover{
transform:translateY(-3px);
box-shadow:0 8px 18px rgba(0,0,0,0.2);
transition:0.3s;
background: #163a52;
}
/* Image looks beter on all devices */
img{
  max-width: 100%;
  height: auto;
}


/* MOBILE NAVBAR */

.menu-icon{
display:none;
font-size:24px;
color:white;
cursor:pointer;
}

/* Mobile layout */

@media(max-width:768px){

.navbar{
display:flex;
justify-content:space-between;
align-items:center;
padding:20px;
}

.menu-icon{
display:block;
font-size:24px;
color:white;
cursor:pointer;
}

/* MOBILE MENU FULL SCREEN */
#nav-links li{
margin:18px 0;
}
.book-appointment-btn{
bottom:120px;
font-size:14px;
padding:12px 18px;
}
}


/* MOBILE BOTTOM BAR */

.mobile-bar{
display:none;
}

@media(max-width:768px){

.mobile-bar{
position:fixed;
bottom:0;
left:0;
width:100%;
background:white;
box-shadow:0 -3px 10px rgba(0,0,0,0.15);
display:flex;
justify-content:space-around;
padding:10px 0;
z-index:9999;
}

.mobile-bar a{
text-decoration:none;
color:#1e4d6b;
display:flex;
flex-direction:column;
align-items:center;
font-size:12px;
}

.mobile-bar i{
font-size:20px;
margin-bottom:3px;
}
}


@media(max-width:768px){
body{
padding-bottom:70px;
}
}


@media(max-width:768px){

.hero-text h1{
font-size:28px;
}

.hero-text p{
font-size:16px;
}

}

.service-card:active{
transform:scale(0.96);
box-shadow:0 5px 15px rgba(0,0,0,0.2);
}

@media(max-width:768px){

.contact-btn{
width:80%;
justify-content:center;
}

}
@media(max-width:768px){

.navbar ul li{
padding:10px 0;
}

}
/* footer */
.footer-link{
  color:#d7e6ef;        /* same as your footer text */
  text-decoration:none; /* remove underline */
  cursor:pointer;
}

.footer-link:hover{
  color:#ffffff;        /* slight highlight on hover */
}

/* MAP SECTION */

.map-section{
padding:80px 20px;
text-align:center;
background:#f4f7fb;
margin-top:40px;
}

.map-section h2{
font-family:'Poppins', sans-serif;
font-size:36px;
font-weight:700;
color:#1e4d6b;
text-align:center;
margin-bottom:30px;
margin-top:20px;
}

.map-container{
max-width:1000px;
margin:auto;
border-radius:12px;
overflow:hidden;
box-shadow:0 10px 25px rgba(0,0,0,0.1);
}
/* ! doctor photo */
@media(max-width:768px){

  .doctor-photo{
    width:160px;
    height:160px;
    border-radius:50%;
    object-fit:cover;
    margin:auto;
  }

}

@media(max-width:768px){

.map-section h2{
font-size:26px;
}

}


.hero-text{
max-width:520px;
animation:fadeInUp 1s ease;
}

@keyframes fadeInUp{
0%{
opacity:0;
transform:translateY(30px);
}

100%{
opacity:1;
transform:translateY(0);
}
}

/* BOOK APPOINTMENT FLOAT BUTTON */

.book-appointment-btn{
position:fixed;
bottom:90px;
right:25px;
background:#1e4d6b;
color:white;
padding:14px 22px;
border-radius:30px;
font-weight:bold;
text-decoration:none;
box-shadow:0 6px 18px rgba(0,0,0,0.3);
z-index:1000;
display:flex;
align-items:center;
gap:8px;
transition:0.3s;
}

.book-appointment-btn:hover{
background:#163a52;
transform:translateY(-3px);
}

@keyframes pulse{
0%{transform:scale(1);}
50%{transform:scale(1.05);}
100%{transform:scale(1);}
}

.book-appointment-btn{
animation:pulse 2s infinite;
}


/* Active higlight */
.navbar a.active{
  color: #ffd166;
}



#loader{
  transition: 0.5s;
}
/* !  mobile  sizing fix for headings for crad */
@media(max-width:768px){

.services-title,
.doctor-heading,
.contact h2,
.map-section h2,
.facility-section h2{
font-size:28px;
line-height:1.3;
max-width:900px;
margin-left:auto;
margin-right:auto;
}

}


/* FACILITY SECTION */

.facility-section{
background:#1e4d6b;
padding:70px 20px;
text-align:center;
color:white;
margin-top:40px; /* ADD THIS */
}
.facility-section h2{
font-family: 'Poppins' ,sans-serif;
font-size:34px;
font-weight: 700;
margin-bottom:10px;
}

.facility-section p{
color:#cfe3ef;
margin-bottom:40px;
font-size:16px;
}

/* 🔥 AUTO SLIDER FIX */

.facility-images{
overflow:hidden; /* ❌ removes scrollbar */
}

.auto-slider{
width:100%;
overflow:hidden;
}

.slide-track{
display:flex;
width:calc(300px * 18); /* total images */
animation:scroll 40s linear infinite;
}

.slide-track img{
width:300px;
height:180px;
object-fit:cover;
margin:0 15px;
border-radius:14px;
box-shadow:0 10px 25px rgba(0,0,0,0.25);
}
@media (hover: hover){
  .slide-track img:hover {
    transform: scale(1.05);
    transition: 0.3s;
}
}
.slide-track:hover {
    animation-play-state: paused;
}



/* animation */

@keyframes scroll{
0%{
transform:translateX(0);
}
100%{
transform:translateX(-50%);
}
}

/* buttons */

.facility-buttons{
margin-top:40px;
display:flex;
justify-content:center;
gap:20px;
flex-wrap:wrap;
}

/* call button */

.facility-call{
background:white;
color:#1e4d6b;
padding:12px 22px;
border-radius:30px;
text-decoration:none;
font-weight:bold;
display:flex;
align-items:center;
gap:8px;
}

/* book button */

.facility-book{
background:#f5a623;
color:black;
padding:12px 22px;
border-radius:30px;
text-decoration:none;
font-weight:bold;
display:flex;
align-items:center;
gap:8px;
}

/* hover */

.facility-call:hover{
transform:translateY(-3px);
}

.facility-book:hover{
transform:translateY(-3px);
background:#ffb84d;
}

/* mobile */
@media(max-width:768px){

/* 🔥 BUTTONS STACK */
.facility-buttons{
flex-direction:column;
align-items:center;
gap:15px;
}

/* full width buttons */
.facility-call,
.facility-book{
width:90%;
justify-content:center;
padding:14px;
font-size:16px;
border-radius: 40px;
}

/* spacing improvement */
.facility-section{
padding:60px 15px;
}

}


/* POPUP FORM */

.form-popup{
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.6);
display:none;
justify-content:center;
align-items:center;
z-index:9999;
}

.form-box{
background:white;
padding:30px;
border-radius:12px;
width:300px;
text-align:center;
position:relative;
}

.form-box h2{
margin-bottom:20px;
color:#1e4d6b;
}

.form-box input{
width:100%;
padding:10px;
margin:10px 0;
border:1px solid #ccc;
border-radius:8px;
}

.form-box button{
background:#e18903;
color:black;
font-weight: bolder;
padding:10px;
border:none;
border-radius:8px;
width:100%;
cursor:pointer;
}

.close-btn{
position:absolute;
top:10px;
right:15px;
cursor:pointer;
font-size:18px;
}


@media(max-width:768px){

  /* Book button */
  .book-appointment-btn{
    bottom:90px;   /* 🔥 move up */
    right:15px;
    padding:12px 18px;
    font-size:14px;
  }

  /* WhatsApp */
  .floating-wa{
    bottom:160px;   /* 🔥 fixed bottom */
    right:15px;
    top:auto;      /* 🔥 VERY IMPORTANT (remove side position) */
    transform:none;
    width:50px;
    height:50px;
    font-size:20px;
    z-index: 9999;
    text-decoration: none;
  }

}





/* FINAL SIDE DRAWER MENU */
@media(max-width:768px){

  #nav-links{
    position:fixed;
    top:0;
    left:-260px;
    width:260px;
    height:100vh;
    background:white;
    display:flex;
    flex-direction:column;
    padding-top:80px;
    transition:0.3s ease;
    z-index:2000;
    box-shadow:2px 0 15px rgba(0,0,0,0.15);
  }

  #nav-links.show{
    left:0;
  }

  #nav-links li{
    list-style:none;
  }

  #nav-links a{
    color:#1e4d6b;
    font-size:18px;
    padding:15px 25px;
    display:block;
    border-bottom:1px solid #eee;
    text-align:left;
    font-weight:600;
    text-decoration:none;
  }

 .close-menu{
  position:absolute;
  top:18px;
  right:20px;
  font-size:26px;
  color:#1e4d6b;
  cursor:pointer;
  font-weight:bold;
}

}


@media screen and (orientation: landscape) and (max-width: 900px){
  #nav-links{
    width:220px;
  }
}



/* Hide close button on desktop */
.close-menu{
  display:none;
}

/* Show close button only on mobile */
@media(max-width:768px){
  .close-menu{
    display:block;
  }
}
/* navbar hover style */
#nav-links a:hover{
  background:#f4f7fb;
  color:#0c3a57;
  padding-left:30px;
  transition:0.3s;
}

/* Show desktop buttons, hide mobile icons */
.desktop-btn{
display:flex;
}

.mobile-btn{
display:none;
}

/* Mobile view */
@media(max-width:768px){

.desktop-btn{
display:none;
}

.mobile-btn{
display:flex;
}

}


/* Book appoitnment btn in doctor */
.doctor-btn{
display:inline-block;
margin-top:15px;
padding:10px 22px;
background:#f5a623;
color:black;
text-decoration:none;
border-radius:25px;
font-weight:600;
transition:0.3s;
}

.doctor-btn:hover{
background:#ffb84d;
transform:translateY(-2px);
}

/* @ gradient effects */
.gradient-text-blue{
background: linear-gradient(90deg, #1e4d6b, #2fa4ff);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}


.gradient-text-gold{
background: linear-gradient(90deg, #f5a623, #ffd166);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}

.gradient-text-premium{
background: linear-gradient(90deg, #1e4d6b, #2fa4ff, #38b6a6);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}

.gradient-text-soft{
background: linear-gradient(90deg, #2c3e50, #4ca1af);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}

.gradient-text-main{
background: linear-gradient(90deg, #1e4d6b, #2fa4ff);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}

/* .gradient-text-number{
background: linear-gradient(90deg, #2fa4ff, #1e4d6b);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
font-weight:700;
} */

.gradient-text-blue,
.gradient-text-premium,
.gradient-text-soft{
text-shadow: 0px 2px 10px rgba(47,164,255,0.2);
}


/* @ upgrades */
/* !buttons hovers effetct  */
button:hover{
  transform: scale(1.05);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

/* header{
  position: sticky;
  top: 0;
  z-index: 1000;
} */

