/* Secondary pages remain in the mobile menu and in the footer. */
@media (min-width: 961px) {
  .main-nav .nav-secondary { display: none; }
  .main-nav { gap: 18px; }
}
.jobs-page{overflow:hidden}.jobs-hero{background:linear-gradient(120deg,#e6f3f0 0%,#edf5ed 55%,#fff2ca 100%);padding:68px 0 54px}.jobs-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center}.jobs-intro h1{font-size:clamp(52px,5.7vw,78px);line-height:1.04;letter-spacing:-.035em;margin:20px 0 24px;font-weight:400}.jobs-intro h1 em{font-style:normal;color:#397d88}.jobs-lead{max-width:510px;font-size:19px;line-height:1.7}.jobs-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:28px}.jobs-caption{font-size:13px;margin-top:24px;color:#48646d}.jobs-team-art{height:475px;position:relative}.jobs-sun{position:absolute;inset:20px 0 28px 20px;background:#f8da83;border-radius:50% 45% 40% 48%;transform:rotate(9deg)}.jobs-person{position:absolute;margin:0;background:#fffdf7;border:8px solid #fffdf7;border-bottom-width:0;border-radius:95px 95px 14px 14px;width:46%;box-shadow:0 9px 25px #173d4b1a;overflow:hidden}.jobs-person img{width:100%;height:300px;object-fit:cover;object-position:top}.jobs-person figcaption{font-size:16px;text-align:center;font-weight:bold;padding:10px}.jobs-person-one{left:2%;top:12px;transform:rotate(-8deg)}.jobs-person-two{right:0;top:70px;transform:rotate(7deg)}.jobs-sticker{position:absolute;bottom:0;left:0;background:var(--ink);color:var(--paper);border-radius:50%;height:148px;width:148px;display:grid;align-content:center;text-align:center;font-family:Georgia,serif;font-size:20px;line-height:1.2;padding:18px;transform:rotate(-10deg)}.jobs-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:28px 0;border-bottom:1px solid var(--line)}.jobs-facts span,.jobs-facts strong{display:block}.jobs-facts span{font-size:12px;color:var(--muted);margin-bottom:5px}.jobs-facts strong{font-size:17px}.jobs-purpose>h2{font-size:clamp(32px,4vw,48px);line-height:1.17;font-weight:400}.jobs-purpose>p:not(.eyebrow){max-width:720px}.jobs-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:40px}.jobs-number{font-family:Georgia,serif;font-size:32px;color:#43818a}.jobs-benefits h3{font-size:21px;margin:12px 0}.jobs-benefits p{font-size:16px}.jobs-open{background:#e6f3f0}.jobs-section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}.jobs-section-heading h2,.jobs-process h2{font-size:clamp(30px,3.5vw,43px);line-height:1.2;font-weight:400}.jobs-section-heading>a{white-space:nowrap}.jobs-vacancy{display:grid;grid-template-columns:1fr 1fr;gap:54px;padding:40px;background:var(--paper);border-radius:24px;border:1px solid var(--line)}.jobs-tag{display:inline-block;background:#e7efdd;border-radius:30px;padding:7px 14px;font-size:12px;font-weight:bold}.jobs-vacancy h3{font-size:34px;line-height:1.2;font-weight:400;margin:24px 0 18px}.jobs-vacancy h3 span{white-space:nowrap;font-size:21px}.jobs-vacancy p,.jobs-vacancy li,.jobs-vacancy dd{font-size:16px}.jobs-vacancy dl{margin:24px 0}.jobs-vacancy dl>div{display:grid;grid-template-columns:60px 1fr;gap:10px;border-top:1px solid var(--line);padding:12px 0}.jobs-vacancy dt{font-weight:bold;font-size:13px}.jobs-vacancy dd{margin:0}.jobs-task-list h4{font-size:19px;margin:0 0 10px}.jobs-task-list h4:not(:first-child){margin-top:24px}.jobs-task-list ul{padding-left:20px;margin:0}.jobs-task-list li{padding-left:3px;margin-bottom:8px}.jobs-small{font-size:13px!important;line-height:1.65;color:var(--muted)}.jobs-process{display:grid;grid-template-columns:1fr 1fr;gap:70px}.jobs-process ol{list-style:none;margin:0;padding:0}.jobs-process li{display:flex;gap:22px;padding:20px 0;border-bottom:1px solid var(--line)}.jobs-process li>span{font-family:Georgia,serif;font-size:27px;color:#397d88}.jobs-process h3{font-size:20px;margin:0 0 8px}.jobs-process li p{font-size:16px;margin:0}.jobs-apply{padding-top:0}.jobs-apply-card{background:#fff0c9;border-radius:28px;padding:45px;display:grid;grid-template-columns:1.1fr 1fr;gap:35px;align-items:center;scroll-margin-top:100px}.jobs-apply h2{font-size:clamp(35px,4vw,54px);line-height:1.1;font-weight:400;margin:15px 0 22px}.jobs-apply-card .button{margin:12px 0}.jobs-apply-illustration{transform:none}.jobs-apply-illustration span{display:block;font:italic 24px Georgia,serif;text-align:center;margin-top:10px}#bewerbung,#offene-stelle{scroll-margin-top:100px}
@media(max-width:1000px){.jobs-vacancy{gap:28px;padding:28px}.jobs-person img{height:250px}.jobs-team-art{height:425px}.jobs-process{gap:35px}}
@media(max-width:760px){.jobs-hero{padding-top:35px}.jobs-hero-grid{grid-template-columns:1fr;gap:22px}.jobs-intro h1{font-size:55px}.jobs-lead{font-size:17px}.jobs-team-art{max-width:460px;width:100%;margin:auto;height:390px}.jobs-person img{height:255px}.jobs-sticker{height:110px;width:110px;padding:10px;font-size:17px;bottom:0}.jobs-facts{grid-template-columns:1fr;gap:14px;padding:24px 0}.jobs-facts>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.jobs-facts strong{font-size:14px;text-align:right}.jobs-benefits{grid-template-columns:1fr;gap:22px}.jobs-benefits article{border-top:1px solid var(--line);padding-top:15px}.jobs-section-heading{display:block}.jobs-vacancy,.jobs-process{grid-template-columns:1fr}.jobs-vacancy{padding:24px 20px}.jobs-vacancy h3{font-size:29px}.jobs-apply-card{grid-template-columns:1fr;padding:26px 22px}.jobs-apply-illustration{max-width:340px;margin:auto}.jobs-page .section{padding-block:40px}.jobs-page .jobs-apply{padding-top:0}}
@media(max-width:380px){.jobs-intro h1{font-size:46px}.jobs-team-art{height:335px}.jobs-person img{height:215px}.jobs-sticker{height:100px;width:100px;padding:10px;font-size:14px}.jobs-facts strong{font-size:12px}}
/* Parent information and a clearly grouped footer. */
.site-footer.quappi-footer { padding:0; background:transparent; border:0; }
.footer-main { background:#163e50; color:#fffdf7; padding:45px 0 20px; }
.footer-columns { display:grid; grid-template-columns:1.15fr .9fr .85fr 1.2fr; gap:30px; padding-bottom:36px; }
.footer-main .brand { color:inherit; font-size:19px; }
.footer-main .brand img { background:#fffdf7; border-radius:50%; padding:3px; }
.footer-main h3 { font:700 16px/1.4 Arial,sans-serif; margin:3px 0 18px; }
.footer-main p { font-size:14px; line-height:1.8; }
.footer-main nav:not(.footer-links) { display:flex; flex-direction:column; gap:10px; }
.footer-main nav a,.footer-contact-link { font-size:14px; text-decoration:none; }
.footer-main a:hover { text-decoration:underline; }
.footer-contact-link { display:block; margin-bottom:10px; overflow-wrap:anywhere; }
.footer-main .button { margin-top:10px; }
.footer-main .text-link { color:inherit; font-size:14px; }
.footer-legal-row { border-top:1px solid #ffffff35; padding-top:23px; display:flex; gap:22px; align-items:start; justify-content:space-between; }
.footer-main .footer-links { display:flex; flex-wrap:wrap; gap:12px 20px; margin:0; padding:0; border:0; }
.footer-main .footer-links a,.footer-main .footer-links button { color:#fffdf7; font-size:12px; }
.footer-main .motion-control { color:#fffdf7; border-color:#ffffff60; background:transparent; margin:0; font-size:12px; flex-shrink:0; }
.footer-main .footer-bottom { font-size:11px; color:#d2e2e5; margin-top:24px; }
@media(max-width:760px) {
 .footer-columns { grid-template-columns:1fr 1fr; gap:32px 20px; }.footer-identity { grid-column:1/-1; }
 .footer-legal-row { flex-direction:column; gap:20px; }
}
@media(max-width:380px) { .footer-columns { grid-template-columns:1fr; } }
.footer-main p { color:#dbe7e8; }


.footer-main .footer-rules { color:#ffdc75; font-weight:700; }
@media (min-width:961px) and (max-width:1150px) { .main-nav { gap:12px; } .main-nav a { font-size:13px; } }
@media(max-width:760px) { .footer-identity { grid-column:auto; } }
@media(max-width:520px) { .footer-columns { grid-template-columns:1fr; } }
