/* =========================
GLOBAL
========================= */

body{
font-family: Arial, sans-serif;
color:#333;
background:#fff;
}


/* =========================
NAVBAR
========================= */

.navbar{
background:white;
}


/* =========================
TITRES
========================= */

.section-title{
font-weight:700;
margin-bottom:40px;
text-align:center;
}


/* =========================
HERO PREMIUM
========================= */

.hero-premium{
position:relative;
min-height:90vh;
background:url("../images/background.jpg") center/cover no-repeat;
display:flex;
align-items:center;
}

.hero-overlay{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;

background:linear-gradient(
rgba(10,25,40,0.8),
rgba(10,25,40,0.6)
);
}

.hero-content{
position:relative;
z-index:2;
}

.hero-title{
font-size:52px;
font-weight:700;
margin-bottom:20px;
}

.hero-subtitle{
color:#56CCF2;
margin-bottom:15px;
}

.hero-text{
font-size:18px;
margin-bottom:30px;
}


/* =========================
HERO BADGES
========================= */

.hero-badges{
display:flex;
gap:20px;
margin:20px 0;
flex-wrap:wrap;
}

.badge-item{
background:rgba(255,255,255,0.15);
backdrop-filter:blur(10px);
padding:8px 14px;
border-radius:8px;
font-size:14px;
color:white;
}


/* =========================
HERO BUTTONS
========================= */

.hero-buttons .btn{
padding:14px 28px;
border-radius:8px;
}


/* =========================
HERO CARD
========================= */

.hero-card{
background:white;
padding:30px;
border-radius:12px;
box-shadow:0 15px 40px rgba(0,0,0,0.2);
}

.hero-card h4{
font-weight:700;
margin-bottom:15px;
}

.hero-phone{
font-size:22px;
font-weight:600;
margin-bottom:10px;
}

.hero-features div{
font-size:15px;
margin-bottom:5px;
}


/* =========================
SERVICES
========================= */

.service-card{

border:none;
border-radius:14px;
background:white;
padding:30px;

transition:all 0.3s ease;

box-shadow:0 10px 30px rgba(0,0,0,0.05);

}

.service-card:hover{

transform:translateY(-8px);

box-shadow:0 20px 40px rgba(0,0,0,0.12);

}

.service-icon{

font-size:40px;
margin-bottom:15px;

}


/* =========================
ABOUT IMAGE
========================= */

.before-after{

max-width:450px;
width:100%;

margin:auto;
display:block;

border-radius:12px;

box-shadow:0 15px 40px rgba(0,0,0,0.15);

}


/* =========================
TEAM
========================= */

.team img{
border-radius:10px;
}

.doctor-img{
width:220px;
height:220px;

object-fit:cover;

border-radius:50%;

box-shadow:0 10px 30px rgba(0,0,0,0.15);

margin-bottom:15px;
}


/* =========================
TESTIMONIALS
========================= */

.testimonial{

background:#f7f9fc;

border-radius:10px;

padding:20px;

box-shadow:0 5px 20px rgba(0,0,0,0.05);

}


/* =========================
CONTACT
========================= */

.contact{
background:#f7f9fc;
}

.contact-buttons .btn{
border-radius:8px;
padding:12px;
font-weight:600;
}

.contact-info{
display:flex;
align-items:center;
justify-content:center;
}


/* =========================
CLINIC IMAGE
========================= */

.clinic-img{
width:100%;
max-width:260px;

border-radius:12px;

box-shadow:0 15px 40px rgba(0,0,0,0.15);
}


/* =========================
MAP
========================= */

.map-container iframe{
border-radius:12px;
}


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

footer{
background:#111;
color:white;
padding:30px;
text-align:center;
}


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

@media (max-width:991px){

.hero-premium{
min-height:auto;
padding:80px 0;
text-align:center;
}

.hero-title{
font-size:38px;
}

.hero-card{
margin-top:40px;
}

}


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

@media (max-width:768px){

.hero-title{
font-size:32px;
}

.hero-text{
font-size:16px;
}

.doctor-img{
width:180px;
height:180px;
}

.clinic-img{
max-width:200px;
margin-top:20px;
}
.contact textarea{
resize:none;
}
.contact-info{
flex-direction:column;
text-align:center;
}

.hero-badges{
justify-content:center;
}

}