.elementor-12270 .elementor-element.elementor-element-6de532f{--display:flex;overflow:visible;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-753f518 */.job-wrapper {
 max-width:1200px;
 margin:80px auto;
 padding:0 20px;
 font-family:inherit;
}

/* HERO */

.job-hero {
 background:linear-gradient(135deg,#C95405,#020617);
 color:#fff;
 padding:60px;
 border-radius:28px;
 position:relative;
 box-shadow:0 25px 60px rgba(0,0,0,.2);
}

.job-hero h1{
 font-size:38px;
 margin-bottom:10px;
}

.job-hero p{
 opacity:.9;
}

.salary-badge {
 position:absolute;
 top:70px;
 right:40px;
 background:#fff;
 color:#C95405;
 padding:10px 22px;
 border-radius:30px;
 font-weight:700;
 box-shadow:0 10px 20px rgba(0,0,0,.2);
}

/* MAIN LAYOUT */

.job-content {
 display:grid;
 grid-template-columns:2.2fr 1fr;
 gap:50px;
 margin-top:60px;
}

/* LEFT SIDE */

.job-main{
 display:flex;
 flex-direction:column;
 gap:35px;
}

/* SECTIONS */

.job-section {
 background:#fff;
 padding:35px;
 border-radius:22px;
 box-shadow:0 12px 35px rgba(0,0,0,.06);
}

.job-section h3{
 margin-bottom:15px;
 font-size:22px;
}

.job-section p{
 line-height:1.8;
 color:#333;
}

/* JOB META GRID */

.job-grid {
 display:grid;
 grid-template-columns:repeat(2,1fr);
 gap:25px;
}

.job-grid div {
 background:#f9fafb;
 padding:25px;
 border-radius:18px;
 border:1px solid #eee;
}

.job-grid strong{
 color:#C95405;
}

.job-grid span {
 display:block;
 margin-top:8px;
 font-weight:600;
}

/* SIDEBAR */

.job-sidebar {
 position:sticky;
 top:40px;
 height:fit-content;
}

.apply-card {
 background:#fff;
 padding:35px;
 border-radius:26px;
 box-shadow:0 25px 50px rgba(0,0,0,.12);
}

.apply-card h3{
 font-size:22px;
 margin-bottom:10px;
}

.apply-card p{
 color:#555;
}

.apply-btn {
 display:block;
 background:#C95405;
 color:#fff;
 text-align:center;
 padding:16px;
 border-radius:14px;
 margin:25px 0;
 font-weight:700;
 transition:.3s;
}

.apply-btn:hover{
 background:#a64504;
 transform:translateY(-2px);
}

/* META */

.job-meta p{
 margin:6px 0;
 font-size:14px;
 color:#444;
}

/* CTA SECTION */

.job-cta {
 margin-top:100px;
 background:#020617;
 color:#fff;
 text-align:center;
 padding:80px 30px;
 border-radius:32px;
 box-shadow:0 30px 70px rgba(0,0,0,.25);
}

.job-cta h2{
 font-size:32px;
 margin-bottom:10px;
}

.job-cta p{
 opacity:.85;
}

.cta-btn {
 display:inline-block;
 margin-top:25px;
 background:#C95405;
 padding:16px 40px;
 border-radius:40px;
 color:#fff;
 font-weight:700;
 transition:.3s;
}

.cta-btn:hover{
 background:#a64504;
 transform:translateY(-2px);
}

.apply-form{
 display:none;
 margin-top:60px;
 animation:fadeIn .4s ease;
}

@keyframes fadeIn{
 from{opacity:0;transform:translateY(20px);}
 to{opacity:1;transform:translateY(0);}
}

.apply-support{
 font-size:14px;
 line-height:1.6;
 background:#fff7f2;
 padding:12px 14px;
 border-left:4px solid #C95405;
 border-radius:8px;
 margin:15px 0 25px 0;
}

.apply-support a{
 color:#C95405;
 font-weight:600;
}



/* MOBILE */

@media(max-width:900px){

.job-hero{
 padding:40px 30px;
}

.job-hero h1{
 font-size:28px;
}

.salary-badge{
 position:static;
 margin-top:20px;
 display:inline-block;
}

.job-content{
 grid-template-columns:1fr;
}

.job-sidebar{
 position:relative;
}

.job-cta h2{
 font-size:24px;
}

}/* End custom CSS */