.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-44 .elementor-element.elementor-element-0b36e25{--display:flex;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-6fa6dba */*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:'Cairo',sans-serif;
}

body{
direction:rtl;
background:#061f17;
color:#f4fff9;
}

/* HERO */
.contact-hero{
height:45vh;
background:url('https://images.unsplash.com/photo-1609599006353-e629aaabfeae') center/cover no-repeat;
position:relative;
display:flex;
align-items:center;
justify-content:center;
text-align:center;
max-width:none !important;
}

.overlay{
position:absolute;
inset:0;
background:linear-gradient(
rgba(6,31,23,.75),
rgba(6,31,23,.9)
);
}

.hero-content{
position:relative;
z-index:2;
}

.hero-content h1{
font-size:46px;
color:#f4c96d; /* Soft Gold */
margin-bottom:10px;
}

.hero-content p{
color:#dff5ea;
}

/* CONTACT BOX */
.contact-section{
padding:90px 20px;
display:flex;
justify-content:center;
}

.contact-box{
background:#0b3b2e; /* Emerald */
padding:50px;
border-radius:28px;
max-width:520px;
width:100%;
text-align:center;
box-shadow:0 25px 60px rgba(0,0,0,.4);
}

.contact-box h2{
color:#f4c96d;
font-size:32px;
margin-bottom:8px;
}

.light-text{
color:#cfeee1;
margin-bottom:35px;
}

/* FORM */
form{
display:flex;
flex-direction:column;
gap:16px;
}

input, textarea{
padding:15px 18px;
border-radius:14px;
border:none;
outline:none;
font-size:14px;
background:#f4fff9;
}

textarea{
min-height:140px;
resize:none;
}

button{
margin-top:15px;
padding:15px;
border:none;
border-radius:60px;
background:linear-gradient(135deg,#f4c96d,#ffe6a7);
color:#061f17;
font-size:15px;
cursor:pointer;
transition:.3s;
}

button:hover{
transform:translateY(-2px);
box-shadow:0 12px 30px rgba(0,0,0,.35);
}

/* MOBILE */
@media(max-width:600px){
.contact-box{
padding:35px 25px;
}
.hero-content h1{
font-size:38px;
}
}/* End custom CSS */