.elementor-4868 .elementor-element.elementor-element-25ded9e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-cd9b1b0 *//* =================================================================
   GENKI VITAL ACADEMY · STELLEN-LANDINGPAGE CSS — Mauve #75556d
   ================================================================= */
.tpn-job{font-family:'Manrope',-apple-system,system-ui,sans-serif;color:#231f29;line-height:1.6;}
.tpn-job *{box-sizing:border-box;}
.tpn-job-wrap{max-width:1080px;margin:0 auto;padding:0 24px;}
.tpn-job h1,.tpn-job h2,.tpn-job h3{font-family:'Fraunces','Georgia',serif;font-weight:700;color:#1c1722;letter-spacing:-0.01em;}
.tpn-job-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:0.78rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:#5e4457;margin-bottom:14px;}
.tpn-job-eyebrow::before{content:"";width:26px;height:2px;background:#75556d;}

.tpn-job-hero{background:linear-gradient(135deg,#75556d 0%,#5e4457 55%,#4a3545 100%);color:#fff;padding:clamp(60px,8vw,108px) 0;position:relative;overflow:hidden;}
.tpn-job-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 18%,rgba(255,255,255,0.10) 0%,transparent 45%);pointer-events:none;}
.tpn-job-hero .tpn-job-wrap{position:relative;z-index:1;}
.tpn-job-hero .tpn-job-eyebrow{color:#e3d6df;}
.tpn-job-hero .tpn-job-eyebrow::before{background:rgba(255,255,255,0.6);}
.tpn-job-hero h1{color:#fff;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.08;margin:0 0 14px;}
.tpn-job-hero h1 em{font-weight:500;font-style:italic;color:#e3d6df;}
.tpn-job-lead{font-size:clamp(1.05rem,1.6vw,1.25rem);color:rgba(255,255,255,0.9);max-width:660px;margin:0 0 28px;}
.tpn-job-facts{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px;}
.tpn-job-facts span{background:rgba(255,255,255,0.14);border:1px solid rgba(255,255,255,0.28);border-radius:100px;padding:8px 16px;font-size:0.88rem;font-weight:600;}
.tpn-job-cta{display:flex;flex-wrap:wrap;gap:14px;}
.tpn-job-btn{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#5e4457;font-weight:700;font-size:0.98rem;padding:15px 30px;border-radius:8px;text-decoration:none;border:2px solid #fff;transition:all 0.25s cubic-bezier(0.22,1,0.36,1);}
.tpn-job-btn:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(0,0,0,0.18);background:#f4eff2;color:#4a3545;}
.tpn-job-btn.line{background:transparent;color:#fff;border-color:rgba(255,255,255,0.6);}
.tpn-job-btn.line:hover{background:#fff;color:#5e4457;border-color:#fff;}

.tpn-job-intro{padding:clamp(48px,6vw,76px) 24px;text-align:center;}
.tpn-job-intro p{font-size:1.12rem;color:#3c3540;max-width:780px;margin:0 auto 14px;line-height:1.75;}
.tpn-job-intro p.last{margin-bottom:0;}

.tpn-job-grid2{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding:0 24px clamp(48px,6vw,76px);max-width:1080px;margin:0 auto;}
.tpn-job-block{background:#fff;border:1px solid #e8e2e6;border-radius:18px;padding:34px 32px;}
.tpn-job-block h2{font-size:1.5rem;margin:6px 0 18px;}
.tpn-job-list{list-style:none;margin:0;padding:0;display:grid;gap:13px;}
.tpn-job-list li{display:flex;gap:12px;align-items:flex-start;font-size:1rem;color:#3c3540;line-height:1.5;}
.tpn-job-list li::before{content:"✓";color:#75556d;font-weight:800;flex-shrink:0;margin-top:1px;}

.tpn-job-offer{background:#f5f1f4;padding:clamp(56px,7vw,92px) 0;}
.tpn-job-offer .tpn-job-head{text-align:center;margin-bottom:30px;}
.tpn-job-offer .tpn-job-eyebrow{justify-content:center;}
.tpn-job-offer h2{font-size:clamp(1.7rem,3vw,2.4rem);margin:4px 0 0;}
.tpn-job-offer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.tpn-job-offer-card{background:#fff;border:1px solid #e8e2e6;border-radius:16px;padding:28px 22px;transition:all 0.3s cubic-bezier(0.22,1,0.36,1);}
.tpn-job-offer-card:hover{transform:translateY(-6px);box-shadow:0 18px 44px rgba(74,53,69,0.12);border-color:#ddccd7;}
.tpn-job-offer-card h3{font-size:1.18rem;margin:0 0 8px;}
.tpn-job-offer-card p{margin:0;font-size:0.92rem;color:#6b6470;line-height:1.5;}

.tpn-job-locs{padding:clamp(56px,7vw,92px) 24px;text-align:center;}
.tpn-job-locs h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:4px 0 8px;}
.tpn-job-locs .sub{color:#6b6470;margin:0 auto 26px;max-width:600px;}
.tpn-job-loc-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;}
.tpn-job-loc{background:#ece4ea;color:#5e4457;font-weight:700;border-radius:100px;padding:12px 28px;font-size:1rem;}

.tpn-job-contact{background:linear-gradient(135deg,#5e4457 0%,#4a3545 100%);color:#fff;padding:clamp(60px,7vw,100px) 0;text-align:center;position:relative;overflow:hidden;}
.tpn-job-contact::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 80%,rgba(255,255,255,0.08) 0%,transparent 45%);pointer-events:none;}
.tpn-job-contact .tpn-job-wrap{position:relative;z-index:1;}
.tpn-job-contact h2{color:#fff;font-size:clamp(1.8rem,3.4vw,2.6rem);margin:0 0 12px;}
.tpn-job-contact p{color:rgba(255,255,255,0.85);max-width:620px;margin:0 auto 28px;font-size:1.08rem;}
.tpn-job-persons{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 48px;margin:0 auto 30px;}
.tpn-job-person strong{display:block;font-size:1.08rem;color:#fff;}
.tpn-job-person span{font-size:0.85rem;color:#e3d6df;letter-spacing:0.04em;}
.tpn-job-mail{margin-top:20px;font-size:0.95rem;color:#e3d6df;}
.tpn-job-mail a{color:#fff;font-weight:600;}

@media(max-width:820px){.tpn-job-grid2{grid-template-columns:1fr;}.tpn-job-offer-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:520px){.tpn-job-offer-grid{grid-template-columns:1fr;}}/* End custom CSS */