/* Native Elementor adaptation of the ORIGINAL stellenmarkt.css; visual widgets retained. */
body.gvn-elementor-native .elementor .e-con.jobs-hero{position: relative; min-height: 340px; padding: 40px 32px; display: flex; align-items: center; overflow: hidden;}
body.gvn-elementor-native .elementor .e-con.jobs-hero::before{content: ""; position: absolute; inset: 0; background:url("../../img/woman-690036_1920.jpg") center 45% / cover no-repeat; transform: scale(1.05);}
body.gvn-elementor-native .elementor .e-con.jobs-hero::after{content: ""; position: absolute; inset: 0; background: linear-gradient(102deg, rgba(8,22,50,.84) 0%, rgba(10,28,60,.66) 35%, rgba(10,28,60,.25) 62%, rgba(10,28,60,0) 100%);}
body.gvn-elementor-native .elementor .e-con.jobs-hero-inner{position: relative; z-index: 2; max-width: 1200px; margin: 0 auto; color: #fff; width: 100%;}
body.gvn-elementor-native .elementor .jobs-hero-label{font-size: 11px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; color: rgba(255,255,255,.84); margin-bottom: 12px;}
body.gvn-elementor-native .elementor .e-con.jobs-hero h1{font-size: clamp(30px, 4vw, 50px); font-weight: 800; line-height: 1.1; letter-spacing: -.5px; margin-bottom: 14px;}
body.gvn-elementor-native .elementor .e-con.jobs-hero p{max-width: 680px; color: rgba(255,255,255,.9);}
body.gvn-elementor-native .elementor .e-con.section{padding: 70px 32px;}
body.gvn-elementor-native .elementor .e-con.section-inner{max-width: 1200px; margin: 0 auto;}
body.gvn-elementor-native .elementor .e-con.sh{margin-bottom: 36px;}
body.gvn-elementor-native .elementor .sh-label{font-size: 11px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; color: var(--green); margin-bottom: 14px; display: inline-block; background: rgba(58,156,92,.1); padding: 5px 14px; border-radius: 50px;}
body.gvn-elementor-native .elementor .sh-title{font-size: clamp(24px, 3vw, 36px); font-weight: 800; line-height: 1.2; letter-spacing: -.4px;}
body.gvn-elementor-native .elementor .sh-desc{margin-top: 12px; max-width: 680px; color: var(--muted);}
body.gvn-elementor-native .elementor .e-con.jobs-list{display: grid; gap: 22px;}
body.gvn-elementor-native .elementor .e-con.job-card{background: linear-gradient(180deg, #fff 0%, #f9fbff 100%); border: 1px solid var(--border); border-radius: 16px; overflow: hidden;}
body.gvn-elementor-native .elementor .e-con.job-main{display: grid; grid-template-columns: 320px 1fr;}
body.gvn-elementor-native .elementor .e-con.job-media img{width: 100%; height: 100%; min-height: 280px; object-fit: cover;}
body.gvn-elementor-native .elementor .e-con.job-content{padding: 26px 30px; background: #fff;}
body.gvn-elementor-native .elementor .e-con.job-content h3{color: var(--text); font-size: clamp(18px, 1.6vw, 24px); line-height: 1.2; letter-spacing: -.2px; margin-bottom: 12px;}
body.gvn-elementor-native .elementor .job-intro{color: var(--text); font-weight: 600; margin-bottom: 8px;}
body.gvn-elementor-native .elementor .job-subtitle{margin-top: 10px; margin-bottom: 6px; color: var(--text); font-weight: 700;}
body.gvn-elementor-native .elementor .job-list{margin: 6px 0 0 0; list-style: none; display: grid; gap: 6px; color: var(--text);}
body.gvn-elementor-native .elementor .job-list li{display: flex; align-items: flex-start; gap: 10px;}
body.gvn-elementor-native .elementor .job-list li::before{content: ""; width: 18px; height: 18px; flex-shrink: 0; margin-top: 2px; background: url("../../img/list-style-1.png") center / contain no-repeat;}
body.gvn-elementor-native .elementor .e-con.job-actions{margin-top: 18px; display: flex; gap: 10px; flex-wrap: wrap;}
body.gvn-elementor-native .elementor .job-btn{display: inline-flex; align-items: center; justify-content: center; padding: 10px 16px; border-radius: 999px; border: 1px solid var(--border); font-size: 12px; font-weight: 700; letter-spacing: .2px; text-transform: uppercase; color: var(--blue); background: #fff;}
body.gvn-elementor-native .elementor .job-btn.primary{border-color: transparent; color: #fff; background: linear-gradient(90deg, var(--green) 0%, var(--blue) 100%);}
@media (max-width: 1024px){body.gvn-elementor-native .elementor .e-con.job-main{grid-template-columns: 1fr;}
body.gvn-elementor-native .elementor .e-con.job-media img{min-height: 220px;}}
@media (max-width: 768px){body.gvn-elementor-native .elementor .e-con.jobs-hero{min-height: 280px; padding: 34px 20px;}
body.gvn-elementor-native .elementor .e-con.section{padding: 54px 20px;}
body.gvn-elementor-native .elementor .e-con.job-content{padding: 20px;}}
