/* Start custom CSS for html, class: .elementor-element-b821b53 */.emergency-section{
padding:90px 20px;

/* lighter premium gradient */
background:linear-gradient(
135deg,
#f5f7ff,
#eaf3ff,
#f8fcff
);

font-family:system-ui;
}

.emergency-container{
max-width:1150px;
margin:auto;
display:grid;
grid-template-columns:1fr 1fr;
gap:60px;
align-items:center;
}

/* LEFT TEXT */

.emergency-left h2{
font-size:36px;
color:#1D0754;
margin-bottom:18px;
font-weight:700;
}

.emergency-left p{
color:#47506b;
line-height:1.7;
margin-bottom:18px;
font-size:15px;
}

.contact-options{
display:flex;
gap:20px;
flex-wrap:wrap;
margin-top:20px;
}

/* PHONE BOX */

.phone-box{
background:#ffffff;
padding:16px 22px;
border-radius:12px;
border:1px solid #e6ebff;
box-shadow:0 10px 25px rgba(0,0,0,0.05);
}

.label{
display:block;
font-size:13px;
color:#4AFFE8;
margin-bottom:6px;
font-weight:600;
}

.phone-number{
color:#1D0754;
font-weight:700;
text-decoration:none;
font-size:18px;
}

/* WHATSAPP BUTTON */

.whatsapp-btn{
display:flex;
align-items:center;
gap:10px;

background:#4AFFE8;
color:#033532;

padding:14px 20px;
border-radius:10px;

font-weight:600;
text-decoration:none;

transition:0.3s;
box-shadow:0 10px 25px rgba(74,255,232,0.35);
}

.whatsapp-btn:hover{
transform:translateY(-3px);
box-shadow:0 16px 35px rgba(74,255,232,0.45);
}

/* FORM */

.booking-form{

background:white;
padding:38px;

border-radius:18px;
border:1px solid #edf1ff;

box-shadow:
0 25px 50px rgba(29,7,84,0.08),
0 10px 20px rgba(0,0,0,0.04);

}

.booking-form h3{
color:#1D0754;
margin-bottom:22px;
font-size:24px;
font-weight:700;
}

.booking-form form{
display:flex;
flex-direction:column;
gap:16px;
}

/* FORM GROUP */

.form-group{
display:flex;
flex-direction:column;
gap:6px;
}

.form-group label{
font-size:13px;
font-weight:600;
color:#1D0754;
}

/* INPUTS */

.booking-form input,
.booking-form select{

padding:14px;

border-radius:8px;
border:1px solid #dfe5ff;

font-size:14px;

background:#ffffff;
color:#1D0754;

transition:0.25s;
}

.booking-form input:focus,
.booking-form select:focus{

border-color:#4AFFE8;

box-shadow:0 0 0 3px rgba(74,255,232,0.2);

outline:none;
}

/* BUTTON */

.booking-form button{

background:#4AFFE8;

color:#053d38;

border:none;

padding:15px;

border-radius:10px;

font-weight:700;

cursor:pointer;

transition:0.3s;

box-shadow:0 10px 25px rgba(74,255,232,0.4);

}

.booking-form button:hover{

transform:translateY(-2px);

box-shadow:0 15px 35px rgba(74,255,232,0.5);

}

/* SUCCESS */

.success-msg{
display:none;
color:#2bb673;
margin-top:12px;
font-weight:600;
}

/* MOBILE */

@media(max-width:900px){

.emergency-container{
grid-template-columns:1fr;
gap:40px;
}

.emergency-left h2{
font-size:30px;
}

}/* End custom CSS */