/*==========================================================
AARUNI MULTISPECIALITY HOSPITAL
Premium Hospital Website 2026
Designed by Sakshi Infotech
==========================================================*/

/*==========================================================
ROOT VARIABLES
==========================================================*/

:root{

--primary:#2563eb;
--primary-dark:#1d4ed8;
--secondary:#0f172a;
--accent:#06b6d4;
--success:#22c55e;
--warning:#f59e0b;
--danger:#ef4444;

--white:#ffffff;
--light:#f8fafc;
--gray:#64748b;
--border:#e2e8f0;

--shadow-sm:0 5px 15px rgba(15,23,42,.05);

--shadow-md:0 15px 35px rgba(15,23,42,.10);

--shadow-lg:0 25px 60px rgba(15,23,42,.15);

--radius:18px;

--transition:.35s ease;

}

/*==========================================================
RESET
==========================================================*/

*{

margin:0;

padding:0;

box-sizing:border-box;

}

html{

scroll-behavior:smooth;

}

body{

font-family:'Inter',sans-serif;

background:#fff;

color:#1e293b;

overflow-x:hidden;

line-height:1.7;

}

a{

text-decoration:none;

transition:var(--transition);

}

img{

max-width:100%;

display:block;

}

ul{

list-style:none;

margin:0;

padding:0;

}

section{

padding:110px 0;

position:relative;

}

/*==========================================================
HEADINGS
==========================================================*/

h1,h2,h3,h4,h5{

font-family:'Poppins',sans-serif;

font-weight:700;

color:var(--secondary);

margin-bottom:15px;

}

p{

color:#64748b;

margin-bottom:15px;

}

/*==========================================================
CONTAINER
==========================================================*/

.container{

max-width:1320px;

}

/*==========================================================
LOADER
==========================================================*/

.page-loader{

position:fixed;

inset:0;

background:#fff;

display:flex;

align-items:center;

justify-content:center;

z-index:99999;

}

.loader-circle{

width:70px;

height:70px;

border-radius:50%;

border:5px solid #dbeafe;

border-top-color:var(--primary);

animation:loader 1s linear infinite;

}

@keyframes loader{

100%{

transform:rotate(360deg);

}

}

/*==========================================================
BUTTONS
==========================================================*/

.btn-primary-hero,

.btn-view-all,

.btn-appointment,

.btn-book,

.appointment-btn{

display:inline-flex;

align-items:center;

justify-content:center;

gap:10px;

padding:15px 34px;

border-radius:60px;

background:linear-gradient(135deg,#2563eb,#0ea5e9);

color:#fff;

font-weight:600;

border:none;

cursor:pointer;

box-shadow:0 18px 40px rgba(37,99,235,.25);

transition:.35s;

}

.btn-primary-hero:hover,

.btn-view-all:hover,

.btn-appointment:hover,

.btn-book:hover,

.appointment-btn:hover{

transform:translateY(-4px);

color:#fff;

box-shadow:0 25px 60px rgba(37,99,235,.35);

}

.btn-outline-hero{

display:inline-flex;

align-items:center;

justify-content:center;

padding:15px 34px;

border-radius:60px;

border:2px solid var(--primary);

font-weight:600;

color:var(--primary);

margin-left:15px;

transition:.35s;

}

.btn-outline-hero:hover{

background:var(--primary);

color:#fff;

}

/*==========================================================
TOP INFO BAR
==========================================================*/

.top-info-bar{

background:#0f172a;

color:#fff;

padding:10px 0;

font-size:14px;

}

.top-contact{

display:flex;

align-items:center;

gap:25px;

flex-wrap:wrap;

}

.top-contact li{

display:flex;

align-items:center;

gap:8px;

}

.top-contact i{

color:#38bdf8;

}

.top-social{

display:flex;

justify-content:flex-end;

gap:12px;

}

.top-social a{

width:34px;

height:34px;

display:flex;

align-items:center;

justify-content:center;

border-radius:50%;

background:rgba(255,255,255,.08);

color:#fff;

}

.top-social a:hover{

background:#2563eb;

transform:translateY(-3px);

}

/*==========================================================
HEADER
==========================================================*/

.main-header{

position:sticky;

top:0;

z-index:1050;

background:rgba(255,255,255,.90);

backdrop-filter:blur(18px);

border-bottom:1px solid rgba(255,255,255,.5);

box-shadow:0 8px 30px rgba(0,0,0,.05);

}

.navbar{

padding:16px 0;

}

.navbar-brand{

display:flex;

align-items:center;

gap:18px;

}

.navbar-brand img{

width:70px;

height:70px;

object-fit:contain;

}

.navbar-brand h3{

margin:0;

font-size:22px;

}

.navbar-brand p{

margin:0;

font-size:13px;

color:#64748b;

}

.navbar-nav{

gap:8px;

}

.nav-link{

font-weight:600;

font-size:15px;

padding:10px 12px !important;

border-radius:30px;

color:#0f172a !important;

}

.nav-link:hover,

.nav-link.active{

background:#eff6ff;

color:#2563eb !important;

}

.header-buttons{

display:flex;

gap:10px;

margin-left:15px;

}

.btn-emergency{

background:#ef4444;

color:#fff;

padding:13px 24px;

border-radius:50px;

font-weight:600;

box-shadow:0 15px 35px rgba(239,68,68,.25);

}

.btn-emergency:hover{

background:#dc2626;

color:#fff;

transform:translateY(-3px);

}

/*==========================================================
HERO SECTION
==========================================================*/

.hero-section{

position:relative;

overflow:hidden;

padding:120px 0 90px;

background:linear-gradient(135deg,#f8fbff 0%,#eef6ff 40%,#ffffff 100%);

}

.hero-section::before{

content:"";

position:absolute;

width:700px;

height:700px;

border-radius:50%;

background:radial-gradient(circle,#93c5fd 0%,transparent 70%);

top:-320px;

right:-220px;

opacity:.18;

}

.hero-section::after{

content:"";

position:absolute;

width:520px;

height:520px;

border-radius:50%;

background:radial-gradient(circle,#38bdf8 0%,transparent 70%);

left:-180px;

bottom:-200px;

opacity:.12;

}

.hero-blur{

position:absolute;

border-radius:50%;

filter:blur(120px);

pointer-events:none;

}

.hero-blur-one{

width:320px;

height:320px;

background:#60a5fa;

top:0;

right:12%;

opacity:.22;

}

.hero-blur-two{

width:260px;

height:260px;

background:#06b6d4;

bottom:40px;

left:6%;

opacity:.18;

}

.hero-badge{

display:inline-flex;

align-items:center;

gap:10px;

padding:12px 22px;

border-radius:50px;

background:#fff;

font-weight:600;

color:var(--primary);

box-shadow:var(--shadow-md);

margin-bottom:28px;

}

.hero-badge i{

font-size:18px;

}

.hero-section h1{

font-size:64px;

line-height:1.15;

font-weight:800;

margin-bottom:25px;

max-width:680px;

}

.hero-section h1 span{

display:block;

background:linear-gradient(135deg,#2563eb,#06b6d4);

-webkit-background-clip:text;

-webkit-text-fill-color:transparent;

}

.hero-section p{

font-size:18px;

max-width:620px;

margin-bottom:35px;

}

.hero-buttons{

display:flex;

align-items:center;

flex-wrap:wrap;

gap:18px;

}

/*==========================================================
HERO IMAGE
==========================================================*/

.hero-image-wrapper{

position:relative;

height:640px;

display:flex;

align-items:center;

justify-content:center;

}

.hero-doctor{

position:relative;

z-index:5;

max-width:470px;

animation:floatingDoctor 5s ease-in-out infinite;

filter:drop-shadow(0 30px 60px rgba(37,99,235,.22));

}

.hero-circle{

position:absolute;

border-radius:50%;

}

.hero-circle-one{

width:470px;

height:470px;

background:linear-gradient(135deg,#dbeafe,#bfdbfe);

animation:rotateCircle 18s linear infinite;

}

.hero-circle-two{

width:360px;

height:360px;

border:2px dashed rgba(37,99,235,.25);

animation:rotateCircleReverse 24s linear infinite;

}

.hero-circle-three{

width:540px;

height:540px;

border:1px solid rgba(56,189,248,.18);

animation:rotateCircle 30s linear infinite;

}

/*==========================================================
FLOATING GLASS CARDS
==========================================================*/

.floating-card{

position:absolute;

display:flex;

align-items:center;

gap:14px;

padding:18px 20px;

background:rgba(255,255,255,.88);

backdrop-filter:blur(18px);

border-radius:20px;

box-shadow:0 18px 45px rgba(15,23,42,.12);

z-index:8;

animation:floatCard 4s ease-in-out infinite;

min-width:220px;

}

.floating-card i{

width:58px;

height:58px;

display:flex;

align-items:center;

justify-content:center;

border-radius:16px;

background:linear-gradient(135deg,#2563eb,#06b6d4);

color:#fff;

font-size:22px;

}

.floating-card h5{

margin:0;

font-size:24px;

font-weight:700;

}

.floating-card span{

font-size:14px;

color:#64748b;

}

.card-one{

top:60px;

left:-35px;

}

.card-two{

right:-25px;

top:240px;

animation-delay:1s;

}

.card-three{

left:20px;

bottom:55px;

animation-delay:2s;

}

/*==========================================================
HERO ANIMATIONS
==========================================================*/

@keyframes floatingDoctor{

0%,100%{

transform:translateY(0);

}

50%{

transform:translateY(-18px);

}

}

@keyframes floatCard{

0%,100%{

transform:translateY(0);

}

50%{

transform:translateY(-12px);

}

}

@keyframes rotateCircle{

from{

transform:rotate(0deg);

}

to{

transform:rotate(360deg);

}

}

@keyframes rotateCircleReverse{

from{

transform:rotate(360deg);

}

to{

transform:rotate(0deg);

}

}

/*==========================================================
STATISTICS SECTION
==========================================================*/

.statistics-section{

margin-top:-70px;

position:relative;

z-index:20;

}

.stats-card{

background:rgba(255,255,255,.95);

backdrop-filter:blur(20px);

border-radius:16px;

padding:18px 12px;

text-align:center;

box-shadow:0 10px 25px rgba(15,23,42,.05);

transition:.35s;

position:relative;

overflow:hidden;

height:100%;

}

.stats-card::before{

content:"";

position:absolute;

top:0;

left:0;

width:100%;

height:3px;

background:linear-gradient(90deg,#2563eb,#06b6d4);

}

.stats-card:hover{

transform:translateY(-6px);

box-shadow:0 18px 35px rgba(37,99,235,.12);

}

.stats-card i{

width:44px;

height:44px;

margin:auto;

display:flex;

align-items:center;

justify-content:center;

border-radius:12px;

background:linear-gradient(135deg,#2563eb,#0ea5e9);

color:#fff;

font-size:18px;

margin-bottom:10px;

box-shadow:0 8px 18px rgba(37,99,235,.15);

}

.stats-card h2{

font-size: clamp(18px, 2.2vw, 26px);

font-weight:800;

color:#2563eb;

margin-bottom:4px;

word-wrap: break-word;

overflow-wrap: break-word;

white-space: nowrap;

display: inline-block;

max-width: 100%;

}

.stats-card p{

margin:0;

font-size:12px;

font-weight:700;

color:#475569;

}

/*==========================================================
SECTION TITLE
==========================================================*/

.section-heading{

margin-bottom:70px;

}

.section-heading span{

display:inline-block;

padding:10px 22px;

border-radius:50px;

background:#dbeafe;

color:#2563eb;

font-weight:700;

margin-bottom:18px;

}

.section-heading h2{

font-size:46px;

font-weight:800;

margin-bottom:20px;

}

.section-heading p{

max-width:720px;

margin:auto;

font-size:17px;

}

/*==========================================================
WHY CHOOSE US
==========================================================*/

.why-section{

background:#fff;

}

.why-image{

position:relative;

}

.why-image img{

border-radius:30px;

box-shadow:0 30px 70px rgba(0,0,0,.12);

}

.experience-box{

position:absolute;

bottom:35px;

right:-20px;

background:#fff;

padding:30px;

border-radius:22px;

box-shadow:0 25px 60px rgba(0,0,0,.12);

text-align:center;

min-width:180px;

}

.experience-box h2{

font-size:48px;

margin:0;

color:#2563eb;

}

.experience-box p{

margin-top:8px;

margin-bottom:0;

font-weight:600;

}

.feature-box{

display:flex;

align-items:flex-start;

gap:18px;

padding:28px;

border-radius:22px;

background:#fff;

box-shadow:0 15px 40px rgba(15,23,42,.06);

transition:.35s;

height:100%;

}

.feature-box:hover{

transform:translateY(-8px);

box-shadow:0 25px 55px rgba(37,99,235,.15);

}

.feature-icon{

width:70px;

height:70px;

border-radius:20px;

display:flex;

align-items:center;

justify-content:center;

background:linear-gradient(135deg,#2563eb,#06b6d4);

color:#fff;

font-size:26px;

flex-shrink:0;

box-shadow:0 20px 35px rgba(37,99,235,.25);

}

.feature-box h5{

margin-bottom:8px;

font-size:21px;

}

.feature-box p{

margin:0;

}

/*==========================================================
DEPARTMENT SECTION
==========================================================*/

.department-section{

background:linear-gradient(180deg,#f8fbff,#ffffff);

}

.department-card{

background:#fff;

border-radius:26px;

overflow:hidden;

box-shadow:0 18px 45px rgba(15,23,42,.08);

transition:.35s;

height:100%;

position:relative;

}

.department-card:hover{

transform:translateY(-12px);

box-shadow:0 35px 70px rgba(37,99,235,.15);

}

.department-image{

position:relative;

overflow:hidden;

height:250px;

}

.department-image img{

width:100%;

height:100%;

object-fit:cover;

transition:.45s;

}

.department-card:hover img{

transform:scale(1.08);

}

.department-overlay{

position:absolute;

inset:0;

background:linear-gradient(to top,rgba(15,23,42,.75),transparent);

display:flex;

align-items:flex-end;

justify-content:flex-end;

padding:20px;

opacity:0;

transition:.35s;

}

.department-card:hover .department-overlay{

opacity:1;

}

.read-more-btn{

width:60px;

height:60px;

display:flex;

align-items:center;

justify-content:center;

border-radius:50%;

background:#fff;

color:#2563eb;

font-size:20px;

transition:.35s;

}

.read-more-btn:hover{

background:#2563eb;

color:#fff;

transform:rotate(45deg);

}

.department-content{

padding:30px;

text-align:center;

position:relative;

}

.department-icon{

width:78px;

height:78px;

margin:-70px auto 20px;

border-radius:22px;

display:flex;

align-items:center;

justify-content:center;

background:linear-gradient(135deg,#2563eb,#06b6d4);

color:#fff;

font-size:32px;

box-shadow:0 18px 40px rgba(37,99,235,.25);

position:relative;

z-index:5;

}

.department-content h4{

font-size:24px;

margin-bottom:14px;

}

.department-content p{

font-size:15px;

margin-bottom:22px;

}

.department-link{

display:inline-flex;

align-items:center;

gap:10px;

font-weight:700;

color:#2563eb;

}

.department-link:hover{

gap:16px;

color:#0f172a;

}

/*==========================================================
DOCTORS SECTION
==========================================================*/

.doctor-section{

background:#ffffff;

position:relative;

overflow:hidden;

}

.doctor-section::before{

content:"";

position:absolute;

width:650px;

height:650px;

border-radius:50%;

background:radial-gradient(circle,#bfdbfe 0%,transparent 70%);

top:-300px;

right:-200px;

opacity:.18;

}

.doctor-card{

position:relative;

background:#fff;

border-radius:28px;

overflow:hidden;

box-shadow:0 18px 45px rgba(15,23,42,.08);

transition:.35s;

height:100%;

}

.doctor-card:hover{

transform:translateY(-14px);

box-shadow:0 35px 70px rgba(37,99,235,.18);

}

.doctor-image{

position:relative;

height:360px;

overflow:hidden;

background:#eef6ff;

}

.doctor-image img{

width:100%;

height:100%;

object-fit:cover;

transition:.45s;

}

.doctor-card:hover .doctor-image img{

transform:scale(1.06);

}

.doctor-social{

position:absolute;

top:18px;

right:-70px;

display:flex;

flex-direction:column;

gap:10px;

transition:.35s;

}

.doctor-card:hover .doctor-social{

right:18px;

}

.doctor-social a{

width:42px;

height:42px;

border-radius:50%;

background:#fff;

display:flex;

align-items:center;

justify-content:center;

color:#2563eb;

box-shadow:0 10px 25px rgba(0,0,0,.10);

transition:.30s;

}

.doctor-social a:hover{

background:#2563eb;

color:#fff;

transform:rotate(360deg);

}

.doctor-content{

padding:28px;

text-align:center;

}

.doctor-content h4{

font-size:24px;

margin-bottom:8px;

}

.doctor-speciality{

display:inline-block;

padding:8px 16px;

border-radius:50px;

background:#eff6ff;

color:#2563eb;

font-weight:600;

font-size:14px;

margin-bottom:20px;

}

.doctor-info{

margin-bottom:25px;

}

.doctor-info li{

display:flex;

align-items:center;

justify-content:center;

gap:10px;

padding:8px 0;

color:#475569;

font-size:15px;

}

.doctor-info i{

color:#2563eb;

}

.doctor-buttons{

display:flex;

gap:12px;

}

.btn-profile,

.btn-book{

flex:1;

height:48px;

border-radius:40px;

display:flex;

align-items:center;

justify-content:center;

font-weight:600;

transition:.35s;

}

.btn-profile{

background:#eef6ff;

color:#2563eb;

}

.btn-profile:hover{

background:#2563eb;

color:#fff;

}

.btn-book{

background:linear-gradient(135deg,#2563eb,#06b6d4);

color:#fff;

}

.btn-book:hover{

transform:translateY(-3px);

box-shadow:0 15px 35px rgba(37,99,235,.25);

color:#fff;

}

/*==========================================================
EMERGENCY CTA
==========================================================*/

.emergency-section{

padding:70px 0;

background:linear-gradient(135deg,#2563eb,#0ea5e9);

position:relative;

overflow:hidden;

}

.emergency-section::before{

content:"";

position:absolute;

width:500px;

height:500px;

background:rgba(255,255,255,.08);

border-radius:50%;

right:-180px;

top:-180px;

}

.emergency-box{

position:relative;

z-index:2;

background:rgba(255,255,255,.10);

backdrop-filter:blur(20px);

padding:55px;

border-radius:30px;

color:#fff;

}

.emergency-box span{

display:inline-block;

padding:8px 18px;

border-radius:40px;

background:rgba(255,255,255,.18);

font-weight:600;

margin-bottom:18px;

}

.emergency-box h2{

font-size:42px;

color:#fff;

margin-bottom:18px;

}

.emergency-box p{

color:rgba(255,255,255,.90);

font-size:17px;

margin-bottom:0;

}

.btn-emergency-call{

display:inline-flex;

align-items:center;

justify-content:center;

gap:12px;

padding:18px 40px;

background:#fff;

color:#2563eb;

border-radius:60px;

font-weight:700;

box-shadow:0 20px 40px rgba(0,0,0,.18);

transition:.35s;

}

.btn-emergency-call:hover{

transform:translateY(-4px);

color:#2563eb;

}

/*==========================================================
GALLERY
==========================================================*/

.gallery-section{

background:#f8fbff;

}

.gallery-card{

position:relative;

overflow:hidden;

border-radius:25px;

box-shadow:0 18px 45px rgba(15,23,42,.08);

}

.gallery-card img{

width:100%;

height:280px;

object-fit:cover;

transition:.45s;

}

.gallery-card:hover img{

transform:scale(1.10);

}

.gallery-overlay{

position:absolute;

inset:0;

background:linear-gradient(to top,rgba(15,23,42,.82),transparent);

display:flex;

align-items:center;

justify-content:center;

opacity:0;

transition:.35s;

}

.gallery-card:hover .gallery-overlay{

opacity:1;

}

.gallery-content{

text-align:center;

color:#fff;

}

.gallery-content i{

width:75px;

height:75px;

display:flex;

align-items:center;

justify-content:center;

margin:auto;

border-radius:50%;

background:#fff;

color:#2563eb;

font-size:24px;

margin-bottom:20px;

transition:.35s;

}

.gallery-card:hover .gallery-content i{

transform:rotate(180deg);

}

.gallery-content h5{

color:#fff;

font-size:22px;

margin:0;

}

/*==========================================================
VIDEOS SECTION
==========================================================*/

.video-section{

background:#ffffff;

position:relative;

overflow:hidden;

}

.video-card{

background:#fff;

border-radius:26px;

overflow:hidden;

box-shadow:0 20px 45px rgba(15,23,42,.08);

transition:.35s;

height:100%;

}

.video-card:hover{

transform:translateY(-12px);

box-shadow:0 35px 70px rgba(37,99,235,.16);

}

.video-thumbnail{

position:relative;

overflow:hidden;

height:260px;

}

.video-thumbnail img{

width:100%;

height:100%;

object-fit:cover;

transition:.45s;

}

.video-card:hover .video-thumbnail img{

transform:scale(1.08);

}

.video-play{

position:absolute;

top:50%;

left:50%;

transform:translate(-50%,-50%);

width:85px;

height:85px;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

background:rgba(255,255,255,.95);

color:#2563eb;

font-size:30px;

box-shadow:0 20px 45px rgba(0,0,0,.18);

transition:.35s;

}

.video-play:hover{

background:#2563eb;

color:#fff;

transform:translate(-50%,-50%) scale(1.08);

}

.video-play::before{

content:"";

position:absolute;

width:100%;

height:100%;

border-radius:50%;

border:10px solid rgba(255,255,255,.25);

animation:videoPulse 2s infinite;

}

.video-content{

padding:30px;

text-align:center;

}

.video-content h4{

font-size:24px;

margin-bottom:0;

}

@keyframes videoPulse{

0%{

transform:scale(.8);

opacity:1;

}

100%{

transform:scale(1.8);

opacity:0;

}

}

/*==========================================================
TESTIMONIALS
==========================================================*/

.testimonial-section{

background:linear-gradient(180deg,#f8fbff,#ffffff);

}

.testimonial-card{

background:rgba(255,255,255,.96);

backdrop-filter:blur(16px);

border-radius:28px;

padding:35px;

box-shadow:0 18px 45px rgba(15,23,42,.08);

transition:.35s;

height:100%;

position:relative;

overflow:hidden;

}

.testimonial-card::before{

content:"\201C";

position:absolute;

right:25px;

top:5px;

font-size:90px;

font-family:Georgia,serif;

color:#dbeafe;

line-height:1;

}

.testimonial-card:hover{

transform:translateY(-10px);

box-shadow:0 30px 60px rgba(37,99,235,.16);

}

.testimonial-top{

display:flex;

align-items:center;

gap:18px;

margin-bottom:25px;

}

.testimonial-top img{

width:75px;

height:75px;

border-radius:50%;

object-fit:cover;

border:4px solid #dbeafe;

}

.testimonial-top h5{

margin:0;

font-size:22px;

}

.testimonial-top span{

font-size:14px;

color:#64748b;

}

.testimonial-rating{

margin-bottom:18px;

display:flex;

gap:5px;

}

.testimonial-rating i{

color:#fbbf24;

font-size:18px;

}

.testimonial-card p{

font-size:15px;

margin-bottom:0;

line-height:1.8;

}

/*==========================================================
NEWS
==========================================================*/

.news-section{

background:#fff;

}

.news-card{

background:#fff;

border-radius:25px;

overflow:hidden;

box-shadow:0 18px 45px rgba(15,23,42,.08);

transition:.35s;

height:100%;

}

.news-card:hover{

transform:translateY(-12px);

box-shadow:0 35px 70px rgba(37,99,235,.15);

}

.news-image{

position:relative;

overflow:hidden;

height:250px;

}

.news-image img{

width:100%;

height:100%;

object-fit:cover;

transition:.45s;

}

.news-card:hover .news-image img{

transform:scale(1.08);

}

.news-date{

position:absolute;

left:20px;

bottom:20px;

padding:12px 18px;

background:#2563eb;

color:#fff;

border-radius:16px;

font-weight:700;

font-size:15px;

box-shadow:0 15px 30px rgba(37,99,235,.30);

}

.news-content{

padding:30px;

}

.news-category{

display:inline-block;

padding:8px 16px;

border-radius:40px;

background:#eff6ff;

color:#2563eb;

font-size:13px;

font-weight:700;

margin-bottom:18px;

}

.news-content h4{

font-size:24px;

margin-bottom:16px;

line-height:1.45;

transition:.30s;

}

.news-card:hover h4{

color:#2563eb;

}

.news-content p{

font-size:15px;

margin-bottom:22px;

}

.news-read-more{

display:inline-flex;

align-items:center;

gap:10px;

font-weight:700;

color:#2563eb;

transition:.30s;

}

.news-read-more:hover{

gap:18px;

color:#0f172a;

}

/*==========================================================
COMMON CARD HOVER
==========================================================*/

.department-card,

.doctor-card,

.gallery-card,

.video-card,

.news-card,

.testimonial-card,

.stats-card,

.feature-box{

will-change:transform;

}

.department-card:hover,

.doctor-card:hover,

.gallery-card:hover,

.video-card:hover,

.news-card:hover,

.testimonial-card:hover,

.stats-card:hover,

.feature-box:hover{

cursor:pointer;

}

/*==========================================================
APPOINTMENT SECTION
==========================================================*/

.appointment-section{

background:linear-gradient(180deg,#eef6ff,#ffffff);

position:relative;

overflow:hidden;

}

.appointment-card{

background:rgba(255,255,255,.96);

backdrop-filter:blur(20px);

padding:45px;

border-radius:30px;

box-shadow:0 25px 60px rgba(15,23,42,.10);

}

.appointment-features{

margin-top:40px;

display:flex;

flex-direction:column;

gap:18px;

}

.appointment-feature{

display:flex;

align-items:center;

gap:15px;

font-weight:600;

}

.appointment-feature i{

width:46px;

height:46px;

display:flex;

align-items:center;

justify-content:center;

border-radius:14px;

background:linear-gradient(135deg,#2563eb,#06b6d4);

color:#fff;

}

.appointment-card label{

font-weight:600;

margin-bottom:8px;

display:block;

}

.appointment-card .form-control,

.appointment-card .form-select{

height:56px;

border-radius:16px;

border:1px solid #dbe4f0;

padding:12px 18px;

font-size:15px;

box-shadow:none;

transition:.30s;

}

.appointment-card textarea.form-control{

height:auto;

min-height:140px;

resize:vertical;

}

.appointment-card .form-control:focus,

.appointment-card .form-select:focus{

border-color:#2563eb;

box-shadow:0 0 0 4px rgba(37,99,235,.12);

}

.appointment-btn{

width:100%;

height:58px;

font-size:17px;

}

/*==========================================================
INSURANCE
==========================================================*/

.insurance-section{

background:#fff;

}

.insurance-card{

background:#fff;

padding:30px 20px;

border-radius:22px;

text-align:center;

box-shadow:0 18px 40px rgba(15,23,42,.08);

transition:.35s;

height:100%;

}

.insurance-card:hover{

transform:translateY(-10px);

box-shadow:0 30px 60px rgba(37,99,235,.16);

}

.insurance-card img{

height:70px;

margin:auto;

object-fit:contain;

margin-bottom:18px;

}

.insurance-card h6{

margin:0;

font-size:16px;

}

/*==========================================================
MAP
==========================================================*/

.map-section iframe{

width:100%;

height:520px;

border:none;

display:block;

}

/*==========================================================
FOOTER
==========================================================*/

.footer{

background:#0f172a;

color:#cbd5e1;

padding:90px 0 30px;

}

.footer-logo img{

width:80px;

margin-bottom:20px;

}

.footer h4{

color:#fff;

font-size:22px;

margin-bottom:25px;

}

.footer-widget ul li{

margin-bottom:14px;

}

.footer-widget ul li a{

color:#cbd5e1;

transition:.30s;

}

.footer-widget ul li a:hover{

color:#38bdf8;

padding-left:8px;

}

.footer-contact li{

display:flex;

gap:12px;

margin-bottom:18px;

align-items:flex-start;

}

.footer-contact i{

color:#38bdf8;

margin-top:5px;

}

.newsletter-form{

display:flex;

margin:25px 0;

overflow:hidden;

border-radius:50px;

background:#1e293b;

}

.newsletter-form input{

flex:1;

height:54px;

border:none;

background:transparent;

color:#fff;

padding:0 20px;

outline:none;

}

.newsletter-form button{

width:60px;

border:none;

background:#2563eb;

color:#fff;

cursor:pointer;

}

.footer-social{

display:flex;

gap:12px;

}

.footer-social a{

width:42px;

height:42px;

display:flex;

align-items:center;

justify-content:center;

border-radius:50%;

background:#1e293b;

color:#fff;

transition:.30s;

}

.footer-social a:hover{

background:#2563eb;

transform:translateY(-4px);

}

.footer-bottom{

margin-top:50px;

padding-top:30px;

border-top:1px solid rgba(255,255,255,.08);

}

.footer-bottom p{

margin:0;

color:#94a3b8;

}

/*==========================================================
FLOATING BUTTONS
==========================================================*/

.whatsapp-btn{

position:fixed;

bottom:97px;

left:25px;

width:62px;

height:62px;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

background:#22c55e;

color:#fff;

font-size:28px;

box-shadow:0 20px 40px rgba(34,197,94,.35);

z-index:999;

animation:whatsappFloat 2.5s infinite;

}

@keyframes whatsappFloat{

0%,100%{

transform:translateY(0);

}

50%{

transform:translateY(-8px);

}

}

.scroll-top{

position:fixed;

right:25px;

bottom:25px;

width:58px;

height:58px;

border:none;

border-radius:50%;

background:#2563eb;

color:#fff;

font-size:20px;

cursor:pointer;

opacity:0;

visibility:hidden;

transition:.35s;

box-shadow:0 18px 40px rgba(37,99,235,.30);

z-index:999;

}

.scroll-top.active{

opacity:1;

visibility:visible;

}

.scroll-top:hover{

transform:translateY(-5px);

background:#1d4ed8;

}

/*==========================================================
RESPONSIVE
==========================================================*/

@media(max-width:1200px){

.navbar-brand h3 {
    font-size: 18px !important;
}

.navbar-brand p {
    font-size: 12px !important;
}

.navbar-brand img {
    width: 55px !important;
    height: 55px !important;
}

.navbar-collapse {
    background: #ffffff !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
    padding: 20px !important;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1) !important;
    border-radius: 0 0 16px 16px !important;
    border-top: 1px solid #f1f5f9 !important;
    z-index: 1000 !important;
    max-height: 85vh !important;
    overflow-y: auto !important;
}

.navbar-nav {
    gap: 12px !important;
    margin-bottom: 15px !important;
}

.nav-link {
    padding: 10px 20px !important;
    border-radius: 12px !important;
    background: transparent !important;
}

.nav-link:hover, .nav-link.active {
    background: #eff6ff !important;
    color: #2563eb !important;
}

.header-buttons {
    margin-left: 0 !important;
    flex-direction: column !important;
    gap: 10px !important;
    width: 100% !important;
    display: flex !important;
}

.btn-emergency, .btn-appointment {
    width: 100% !important;
    text-align: center !important;
    padding: 12px 20px !important;
    margin: 0 !important;
}

.hero-section h1{

font-size:54px;

}

.hero-image-wrapper{

height:560px;

}

}

@media(max-width:992px){

section{

padding:80px 0;

}

.hero-section{

text-align:center;

}

.hero-buttons{

justify-content:center;

}

.hero-image-wrapper{

margin-top:60px;

height:auto;

}

.floating-card{

display:none;

}

.header-buttons{

display:none;

}

.top-info-bar{

display:none;

}

.section-heading h2{

font-size:36px;

}

.experience-box{

position:relative;

right:0;

bottom:0;

margin-top:20px;

}

}

@media(max-width:768px){

.hero-section h1{

font-size:42px;

}

.section-heading h2{

font-size:30px;

}

.stats-card h2{

font-size:36px;

}

.doctor-image{

height:300px;

}

.news-image{

height:220px;

}

.gallery-card img{

height:220px;

}

.video-thumbnail{

height:220px;

}

.appointment-card{

padding:25px;

}

.footer{

text-align:center;

}

.footer-contact li{

justify-content:center;

}

.footer-social{

justify-content:center;

}

}

@media(max-width:576px){

.hero-section{

padding-top:70px;

}

.hero-section h1{

font-size:34px;

}

.btn-primary-hero,

.btn-outline-hero,

.btn-view-all{

width:100%;

margin:0;

}

.hero-buttons{

flex-direction:column;

}

.navbar-brand h3{

font-size:18px;

}

.navbar-brand img{

width:55px;

}

.current-time{

display:none;

}

.whatsapp-btn{

bottom:87px;

}

.whatsapp-btn,

.scroll-top{

width:52px;

height:52px;

font-size:22px;

}

}

@media (min-width: 1200px) and (max-width: 1350px) {
    .navbar-brand h3 {
        font-size: 15px !important;
    }
    .navbar-brand p {
        display: none !important;
    }
    .navbar-brand img {
        width: 40px !important;
        height: 40px !important;
    }
    .navbar-brand {
        gap: 10px !important;
    }
    .nav-link {
        padding: 5px 8px !important;
        font-size: 13px !important;
    }
    .header-buttons {
        margin-left: 10px !important;
        gap: 6px !important;
    }
    .btn-emergency {
        padding: 8px 12px !important;
        font-size: 12px !important;
    }
    .btn-appointment {
        padding: 8px 12px !important;
        font-size: 12px !important;
    }
}

@media (min-width: 1350px) and (max-width: 1440px) {
    .navbar-brand h3 {
        font-size: 17px !important;
    }
    .navbar-brand p {
        font-size: 11px !important;
    }
    .navbar-brand img {
        width: 48px !important;
        height: 48px !important;
    }
    .navbar-brand {
        gap: 12px !important;
    }
    .nav-link {
        padding: 8px 10px !important;
        font-size: 14px !important;
    }
    .header-buttons {
        margin-left: 15px !important;
        gap: 8px !important;
    }
    .btn-emergency {
        padding: 10px 16px !important;
        font-size: 13px !important;
    }
    .btn-appointment {
        padding: 10px 16px !important;
        font-size: 13px !important;
    }
}

/* Smooth Scroll Sticky Header Transition */
.main-header {
    transition: all 0.3s ease-in-out !important;
}
.main-header.header-sticky {
    background: rgba(255, 255, 255, 0.98) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08) !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
}
.main-header.header-sticky .navbar {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

/* Responsive Mobile Stats Card */
@media (max-width: 576px) {
    .stats-card {
        padding: 12px 8px !important;
        border-radius: 12px !important;
    }
    .stats-card i {
        width: 36px !important;
        height: 36px !important;
        font-size: 14px !important;
        margin-bottom: 6px !important;
    }
    .stats-card h2 {
        font-size: 18px !important;
        margin-bottom: 2px !important;
    }
    .stats-card p {
        font-size: 10px !important;
    }
}

/* Custom Dropdown Styling */
.dropdown-menu {
    border: none !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08) !important;
    padding: 8px !important;
    animation: fadeInDropdown 0.3s ease;
}
.dropdown-item {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #1e293b !important;
    border-radius: 8px !important;
    transition: all 0.2s ease !important;
}
.dropdown-item:hover, .dropdown-item.active {
    background-color: #eff6ff !important;
    color: #2563eb !important;
}
@keyframes fadeInDropdown {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Floating Emergency Tab (Positioned directly below WhatsApp on bottom-left) */
.emergency-floating-tab {
    position: fixed;
    left: 25px;
    bottom: 25px; /* Spaced perfectly below WhatsApp */
    z-index: 99999;
    background: #ef4444;
    color: #ffffff !important;
    padding: 12px 24px;
    border-radius: 50px;
    box-shadow: 0 10px 25px rgba(239, 68, 68, 0.4);
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none !important;
    transition: all 0.3s ease;
    animation: whatsappFloat 2.5s infinite; /* Perfectly synchronized floating animation */
}
.emergency-floating-tab:hover {
    background: #dc2626;
    box-shadow: 0 12px 30px rgba(220, 38, 38, 0.6);
}
.emergency-floating-tab i {
    font-size: 18px;
    animation: pulse-phone 1.5s infinite;
}
@keyframes pulse-phone {
    0% { transform: scale(1); }
    50% { transform: scale(1.2) rotate(10deg); }
    100% { transform: scale(1); }
}
@media (max-width: 576px) {
    .emergency-floating-tab {
        left: 25px;
        bottom: 25px; /* Spaced below WhatsApp on mobile */
        width: 52px;
        height: 52px;
        padding: 0;
        border-radius: 50%;
        justify-content: center;
    }
    .emergency-floating-tab span {
        display: none;
    }
}

/* Header Emergency Tab right next to Logo */
.header-emergency-tab {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #ef4444;
    color: #ffffff !important;
    padding: 8px 16px;
    border-radius: 30px;
    font-weight: 700;
    font-size: 13px;
    text-decoration: none !important;
    transition: all 0.3s ease;
    margin-left: 20px;
    box-shadow: 0 4px 12px rgba(239, 68, 68, 0.2);
    white-space: nowrap;
}
.header-emergency-tab:hover {
    background: #dc2626;
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(220, 38, 38, 0.3);
}
.header-emergency-tab i {
    font-size: 14px;
    animation: pulse-phone 1.5s infinite;
}
@media (max-width: 1200px) {
    .header-emergency-tab {
        margin-left: 10px;
        padding: 6px 12px;
        font-size: 12px;
    }
}
@media (max-width: 768px) {
    .header-emergency-tab span {
        display: none;
    }
    .header-emergency-tab {
        margin-left: 8px;
        padding: 8px;
        border-radius: 50%;
        width: 36px;
        height: 36px;
        justify-content: center;
    }
}