:root{
    --bg:#f7fbff;
    --bg2:#eef7ff;
    --card:#ffffff;
    --text:#0e2038;
    --muted:rgba(14,32,56,.68);
    --accent:#00b894;
    --accent2:#ff7a1a;
    --stroke:rgba(9,35,66,.12);
}
*{box-sizing:border-box}
html,body{min-height:100%;height:100%}
html,body{overflow-x:hidden}
body{margin:0;font-family:"Space Grotesk",system-ui,-apple-system,Arial;background:
    radial-gradient(1000px 500px at 10% -10%, rgba(0,184,148,.15), transparent 55%),
    radial-gradient(800px 500px at 90% 10%, rgba(255,122,26,.13), transparent 55%),
    var(--bg);color:var(--text);
    background-attachment:fixed;
    background-repeat:no-repeat;
    background-size:cover;
}
.platform-jobseeker{
    --accent:#2563eb;
    --accent2:#0ea5e9;
    --bg:#f5f9ff;
    --bg2:#ecf4ff;
    --jobseeker-headline:#00b894;
}
.platform-jobseeker,
.platform-jobseeker body{
    min-height:100vh;
}
.platform-jobseeker .wrap{
    min-height:100vh;
    display:flex;
    flex-direction:column;
    padding-bottom:0;
}
.platform-employer{
    --accent:#2563eb;
    --accent2:#1d4ed8;
    --bg:#f4f8ff;
    --bg2:#eaf1ff;
}
.platform-employer body,
body.platform-employer{
    background:
      radial-gradient(1000px 500px at 10% -10%, rgba(37,99,235,.14), transparent 55%),
      radial-gradient(800px 500px at 90% 10%, rgba(59,130,246,.14), transparent 55%),
      var(--bg);
}
.platform-employer .hero-shell{
    background:
      radial-gradient(1100px 520px at -8% 0%, rgba(255,255,255,.22), transparent 58%),
      radial-gradient(980px 520px at 105% 10%, rgba(18,76,180,.36), transparent 62%),
      linear-gradient(130deg, #1a5fcc 0%, #2f7df0 52%, #13439a 100%);
    box-shadow:0 28px 60px rgba(18,48,106,.24);
    animation:employerHeroShift 6.4s ease-in-out infinite alternate;
    z-index:120;
    background-repeat:no-repeat;
}
@keyframes employerHeroShift{
    0%{background-position:0% 0%, 100% 0%, 0% 0%}
    100%{background-position:12% 14%, 88% 10%, 100% 100%}
}
.platform-employer .topbar{
    background:rgba(237,244,255,.58);
    border-color:rgba(147,177,236,.5);
    z-index:320;
}
.platform-employer .logo img{
    filter:brightness(0) saturate(100%) invert(23%) sepia(71%) saturate(1330%) hue-rotate(199deg) brightness(89%) contrast(93%);
}
.platform-employer .topbar.is-compact{
    background:rgba(255,255,255,.95);
    box-shadow:0 12px 30px rgba(20,69,156,.16);
    z-index:360;
}
.platform-employer .btn-ghost{
    background:rgba(37,99,235,.11);
    border-color:rgba(37,99,235,.34);
    color:#1d4ed8;
}
.platform-employer .btn-ghost:hover{
    background:rgba(37,99,235,.16);
    border-color:rgba(37,99,235,.42);
    color:#1e40af;
}
.platform-employer .hero-shell .btn.btn-nav-signup,
.platform-employer .hero-shell .btn.btn-primary{
    background:#ffffff;
    border-color:#ffffff;
    color:#123d7a;
    font-weight:700;
}
.platform-employer .hero-shell .btn.btn-nav-signup:hover,
.platform-employer .hero-shell .btn.btn-primary:hover{
    background:#ecf3ff;
    border-color:#ecf3ff;
    color:#0f3568;
}
.platform-employer .hero-shell .btn.btn-nav-login,
.platform-employer .hero-shell .btn.btn-ghost{
    background:rgba(37,99,235,.24);
    border-color:rgba(191,219,254,.7);
    color:#ffffff;
}
.platform-employer .hero-shell .btn.btn-nav-login:hover,
.platform-employer .hero-shell .btn.btn-ghost:hover{
    background:rgba(37,99,235,.34);
    border-color:rgba(219,234,254,.95);
    color:#ffffff;
}
.platform-employer .lang{
    color:#1d4ed8;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' fill='none' stroke='%231d4ed8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.platform-employer .employer-hero-legacy{
    min-height:340px;
}
.platform-employer .hero-kicker{
    display:inline-flex;
    align-items:center;
    border-radius:999px;
    padding:6px 12px;
    margin-bottom:12px;
    font-size:12px;
    letter-spacing:.02em;
    color:#e9f1ff;
    border:1px solid rgba(233,241,255,.38);
    background:rgba(233,241,255,.14);
}
.platform-employer .hero .hero-sub{
    max-width:760px;
}
.platform-employer .btn-primary{
    background:linear-gradient(135deg,#2563eb,#3b82f6);
    border-color:transparent;
    color:#fff;
}
.platform-employer .btn-primary:hover{
    background:linear-gradient(135deg,#1d4ed8,#2563eb);
}
.platform-employer .btn-login{
    background:rgba(37,99,235,.12);
    border-color:rgba(37,99,235,.42);
    color:#1d4ed8;
}
.platform-employer .price-business{
    background:linear-gradient(180deg, rgba(37,99,235,.12), rgba(255,255,255,1));
    border:1px solid rgba(37,99,235,.34);
    box-shadow:0 20px 60px rgba(37,99,235,.1);
}
.platform-employer .price-business .price-title,
.platform-employer .price-business .price{
    color:#1d4ed8;
}
.platform-employer .price-premium{
    background:linear-gradient(180deg, rgba(59,130,246,.12), rgba(255,255,255,1));
    border:1px solid rgba(59,130,246,.34);
    box-shadow:0 20px 60px rgba(59,130,246,.1);
}
.platform-employer .price-premium .price-title,
.platform-employer .price-premium .price{
    color:#1d4ed8;
}
.platform-employer .price-premium .btn-primary{
    background:linear-gradient(135deg,#2563eb,#3b82f6);
}
.platform-employer .check{
    background:rgba(37,99,235,.14);
    color:#1d4ed8;
}
.platform-employer .dot.is-active{
    background:#3b82f6;
    border-color:#3b82f6;
}
.wrap{max-width:1200px;margin:0 auto;padding:0 28px 28px}
.hero-shell{
    position:relative;
    z-index:10;
    width:calc(100vw - clamp(18px, 5vw, 96px));
    width:calc(100dvw - clamp(18px, 5vw, 96px));
    margin-left:calc(50% - 50vw);
    margin-left:calc(50% - 50dvw);
    margin-right:auto;
    padding:14px clamp(16px,3.8vw,44px) 76px;
    border-radius:0 0 44px 0;
    background:
      radial-gradient(1100px 520px at -8% 0%, rgba(255,255,255,.22), transparent 58%),
      radial-gradient(980px 520px at 105% 10%, rgba(8,74,56,.34), transparent 62%),
      linear-gradient(130deg, #0f9b72 0%, #17b97f 52%, #0b7f5f 100%);
    box-shadow:0 28px 60px rgba(8,46,35,.22);
    overflow:visible;
    background-size:120% 120%, 120% 120%, 100% 100%;
    background-repeat:no-repeat;
    animation:heroShift 5.8s ease-in-out infinite alternate;
    isolation:isolate;
}
@keyframes heroShift{
    0%{
        background-position:0% 0%, 100% 0%, 0% 0%;
    }
    100%{
        background-position:12% 14%, 88% 10%, 100% 100%;
    }
}
.hero-shell::before,
.hero-shell::after{
    content:"";
    position:absolute;
    inset:-12% 0 -20% 0;
    z-index:0;
    pointer-events:none;
    mix-blend-mode:soft-light;
    opacity:.94;
}
.hero-shell::before{
    background:
      radial-gradient(40% 55% at 22% 28%, rgba(255,255,255,.32), transparent 68%),
      radial-gradient(35% 45% at 74% 32%, rgba(6,56,42,.45), transparent 70%),
      radial-gradient(48% 52% at 58% 76%, rgba(255,255,255,.22), transparent 72%);
    filter:blur(20px);
    animation:forestDriftA 7.2s ease-in-out infinite alternate;
}
.hero-shell::after{
    background:
      radial-gradient(30% 42% at 16% 68%, rgba(9,82,60,.42), transparent 70%),
      radial-gradient(34% 44% at 82% 72%, rgba(255,255,255,.24), transparent 72%),
      radial-gradient(26% 36% at 52% 18%, rgba(9,63,47,.38), transparent 74%);
    filter:blur(30px);
    animation:forestDriftB 8.4s ease-in-out infinite alternate;
}
@keyframes forestDriftA{
    0%{transform:translate3d(-2.8%, -2.4%, 0) scale(1)}
    100%{transform:translate3d(3.6%, 3.8%, 0) scale(1.12)}
}
@keyframes forestDriftB{
    0%{transform:translate3d(3.2%, -2.1%, 0) scale(1.03)}
    100%{transform:translate3d(-3.8%, 3.4%, 0) scale(1.15)}
}
.topbar{
    position:sticky;
    top:0;
    z-index:80;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:16px;
    background:rgba(255,255,255,.62);
    border:1px solid rgba(255,255,255,.55);
    border-radius:16px;
    padding:7px 10px;
    backdrop-filter:blur(10px);
    transition:padding .22s ease, border-radius .22s ease, box-shadow .22s ease, background .22s ease, transform .18s ease;
}
.topbar.is-compact{
    position:sticky;
    top:0;
    padding:6px clamp(12px,2.7vw,44px);
    border-radius:0 0 16px 16px;
    border-top:0;
    background:rgba(255,255,255,.96);
    box-shadow:0 12px 30px rgba(12,37,67,.18);
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
}
.topbar.is-floating-visible{
    position:fixed;
    top:0;
    left:0;
    right:0;
    z-index:420;
    border-radius:0 0 16px 16px;
    border-top:0;
    background:rgba(255,255,255,.97);
    box-shadow:0 12px 30px rgba(12,37,67,.2);
    transform:translateY(0);
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
}
.brand{display:flex;align-items:flex-end;gap:8px}
.claim{font-size:12px;font-family:"Space Grotesk",system-ui,-apple-system,Arial;letter-spacing:.02em;text-transform:none;color:var(--muted);margin-top:0;margin-bottom:7px;font-style:italic}
.logo{width:96px;height:auto}
.logo img{
    width:100%;
    height:100%;
    display:block;
    object-fit:contain;
    filter:brightness(0) saturate(100%) invert(29%) sepia(78%) saturate(694%) hue-rotate(127deg) brightness(94%) contrast(94%);
}
.brand-text{font-weight:700;letter-spacing:.02em}
.service{font-size:12px;color:var(--muted)}
.nav{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.nav .lang{margin-left:6px}
.nav-toggle{display:none}
.btn{padding:10px 16px;border-radius:999px;border:1px solid var(--stroke);background:#fff;color:var(--text);text-decoration:none;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}
.btn-nav-login{
    padding:10px 18px;
    font-size:14px;
    background:linear-gradient(135deg, rgba(255,122,26,.16), rgba(0,184,148,.14));
    border-color:rgba(0,184,148,.38);
    box-shadow:0 8px 20px rgba(0,184,148,.12);
}
.btn-nav-signup{
    padding:10px 18px;
    font-size:14px;
    background:linear-gradient(135deg,var(--accent),#18d8b4);
    border-color:transparent;
    color:#ffffff;
    font-weight:700;
}
.btn-nav-login:hover{transform:translateY(-1px)}
.btn-primary{background:linear-gradient(135deg,var(--accent),#18d8b4);border:0;color:#ffffff;font-weight:700}
.btn-ghost{background:transparent}
.lang{
    padding:6px 30px 6px 8px;
    border-radius:8px;
    background:transparent;
    border:0;
    color:var(--muted);
    appearance:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' fill='none' stroke='%230e2038' stroke-opacity='0.68' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position:calc(100% - 12px) 50%;
    background-size:12px 8px;
    background-repeat:no-repeat;
}
.hero{
    position:relative;
    z-index:1;
    min-height:162px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:20px 16px 10px;
}
.hero-content{position:relative;z-index:2;max-width:760px}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap}
.hero-title{font-family:"Fraunces",serif;font-size:48px;line-height:1.02;margin:0;color:#ffffff}
.hero-sub{color:rgba(255,255,255,.9);font-size:19px;margin:16px 0 24px}
.hero-actions{justify-content:center}
.hero-microcopy{
    margin:14px auto 0;
    color:rgba(255,255,255,.9);
    font-size:13px;
    max-width:680px;
}
.hero-flow-wrap{
    position:absolute;
    left:50%;
    bottom:0;
    width:min(920px, calc(100% - 28px));
    transform:translate(-50%, 50%);
    z-index:6;
}
.hero-flow-form{
    display:grid;
    grid-template-columns:1.35fr 1fr;
    gap:10px;
    background:#ffffff;
    border:1px solid rgba(6,120,99,.18);
    border-radius:20px;
    padding:10px;
    box-shadow:0 24px 45px rgba(8,36,64,.12);
}
.hero-suggest-field{
    position:relative;
}
.hero-flow-form .inp{
    height:54px;
    border-radius:14px;
    border:1px solid rgba(9,35,66,.16);
}
.hero-suggest-menu{
    position:absolute;
    left:0;
    right:0;
    top:calc(100% + 8px);
    z-index:40;
    background:#ffffff;
    border:1px solid rgba(9,35,66,.14);
    border-radius:14px;
    box-shadow:0 14px 30px rgba(8,36,64,.16);
    padding:6px;
    display:grid;
    gap:4px;
    max-height:260px;
    overflow:auto;
}
.hero-suggest-menu[hidden]{
    display:none;
}
.hero-suggest-menu button{
    width:100%;
    border:0;
    background:transparent;
    text-align:left;
    color:var(--text);
    border-radius:10px;
    padding:9px 10px;
    cursor:pointer;
    font-size:14px;
}
.hero-suggest-menu button:hover{
    background:rgba(0,184,148,.1);
}
.hero-card{background:rgba(15,26,47,.8);border:1px solid var(--stroke);border-radius:18px;padding:18px;box-shadow:0 30px 70px rgba(0,0,0,.4)}
.modal-backdrop{
    position:fixed;inset:0;background:rgba(3,6,12,.65);
    display:none;align-items:center;justify-content:center;padding:22px;z-index:9999
}
.modal{
    width:100%;max-width:520px;background:var(--card);border:1px solid var(--stroke);
    border-radius:24px;box-shadow:0 20px 50px rgba(12,37,67,.2);overflow:hidden
}
.modal-hd{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border:0}
.modal-bd{padding:16px}
.grid{display:grid;gap:14px}
.features{margin-top:32px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.feature{background:#ffffff;border:1px solid var(--stroke);border-radius:16px;padding:16px}
.feature h3{margin:0 0 8px}
.pricing{margin-top:40px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.price-card{background:#ffffff;border:1px solid var(--stroke);border-radius:18px;padding:20px}
.price-free{background:#ffffff}
.price-business{
    background:linear-gradient(180deg, rgba(255,122,26,.12), rgba(255,255,255,1));
    border:1px solid rgba(255,122,26,.38);
    box-shadow:0 20px 60px rgba(255,122,26,.1);
}
.price-business .price-title{color:#9a4f08}
.price-business .price{color:#9a4f08}
.price-premium{
    background:linear-gradient(180deg, rgba(0,184,148,.12), rgba(255,255,255,1));
    border:1px solid rgba(0,184,148,.38);
    box-shadow:0 20px 60px rgba(0,184,148,.1);
}
.price-premium .price-title{color:#067863}
.price-premium .price{color:#067863}
.price-premium .btn-primary{background:linear-gradient(135deg,#5eead4,#34d399)}
#checkoutBusinessBtn,
#checkoutPremiumBtn{
    position:relative;
    z-index:2;
    pointer-events:auto;
}
.price-title{font-weight:700;font-size:18px}
.price{font-size:28px;font-weight:700;margin:10px 0}
.list{margin:0;padding:0;list-style:none;display:grid;gap:12px;color:var(--muted)}
.list li{display:grid;grid-template-columns:18px 1fr;column-gap:14px;row-gap:6px;align-items:start}
.list li .check{grid-column:1}
.list li span[data-i18n]{grid-column:2}
.check{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:999px;background:rgba(0,184,148,.16);color:#067863;font-size:12px;font-weight:700;line-height:1}
.forms{margin-top:36px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.card{background:#fff;border:1px solid var(--stroke);border-radius:18px;padding:20px}
.card-title{margin:0 0 10px;font-size:18px;font-weight:700}
.card .muted{line-height:1.6}
.card-actions{margin-top:12px;display:flex;justify-content:flex-end}
.card .muted[data-i18n="login.card"],
.card .muted[data-i18n="signup.card"]{font-size:14px}
.btn-login{background:rgba(0,184,148,.12);border-color:rgba(0,184,148,.48);color:#067863}
.feedback{
    margin:48px auto 0;
    max-width:820px;
    text-align:center;
    padding:18px 22px 24px;
}
.feedback-hd{font-size:18px;font-weight:700;margin-bottom:12px}
.feedback-slider{position:relative}
.feedback-item{display:none;gap:10px}
.feedback-item.is-active{display:block}
.feedback-text{font-size:16px;color:var(--text);line-height:1.6}
.feedback-name{margin-top:10px;color:var(--muted);font-size:13px}
.feedback-dots{display:flex;justify-content:center;gap:8px;margin-top:12px}
.dot{width:8px;height:8px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:transparent;cursor:pointer}
.dot.is-active{background:#5eead4;border-color:#5eead4}
.hero-secondary{margin-top:36px}
.hero-secondary{
    border-radius:24px;
    min-height:420px;
    text-align:left;
    justify-content:flex-end;
    background:
      linear-gradient(180deg, rgba(255,255,255,.18), rgba(7,24,35,.72)),
      url("images/hyrr-hero2_ergebnis.webp") center/cover no-repeat;
}
.hero-secondary .hero-content{
    max-width:640px;
    text-align:left;
}
.hero-secondary .hero-title,
.hero-secondary .hero-sub{
    color:#ffffff;
}
.inp{width:100%;padding:12px;border-radius:12px;border:1px solid var(--stroke);background:#fff;color:var(--text)}
.job-search-shell{margin-top:22px;background:#fff;border:1px solid var(--stroke);border-radius:20px;padding:20px;box-shadow:0 24px 60px rgba(8,36,64,.08)}
.job-search-head h2{margin:0 0 8px;font-size:30px;line-height:1.1}
.job-search-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:start;margin-top:12px}
.job-search-form .inp{background:#fff;color:var(--text)}
.job-search-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.jobseeker-center{display:flex;justify-content:center;margin-top:38px}
.jobseeker-shell{text-align:center;max-width:760px}
.jobseeker-title{
    margin:0;
    font-size:42px;
    line-height:1.08;
    color:var(--jobseeker-headline);
}
body.platform-jobseeker .jobseeker-title{
    color:var(--jobseeker-headline) !important;
}
.jobseeker-sub{
    margin:14px auto 0;
    max-width:580px;
    color:var(--muted);
    font-size:16px;
    line-height:1.72;
}
.jobseeker-actions{justify-content:center}
.jobseeker-popular{margin-top:14px}
.jobseeker-popular-label{font-size:13px;color:var(--muted);margin-bottom:8px}
.jobseeker-popular-chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.jobseeker-popular-chips .btn{padding:7px 12px;font-size:12px}
.platform-jobseeker .topbar{background:rgba(241,247,255,.72);border-color:rgba(147,197,253,.48)}
.platform-jobseeker .topbar.is-compact{background:rgba(241,247,255,.96);box-shadow:0 12px 30px rgba(37,99,235,.18)}
.platform-jobseeker .logo img{
    filter:brightness(0) saturate(100%) invert(29%) sepia(78%) saturate(694%) hue-rotate(127deg) brightness(94%) contrast(94%);
}
.platform-jobseeker .job-source-internal{background:rgba(37,99,235,.13);border-color:rgba(37,99,235,.38);color:#1d4ed8}
.platform-jobseeker .modal{
    border-color:rgba(0,184,148,.26);
    box-shadow:0 20px 50px rgba(0,184,148,.16);
}
.platform-jobseeker .modal-bd{
    text-align:center;
}
.platform-jobseeker .modal-bd .grid{
    justify-items:center;
}
.platform-jobseeker .modal-bd .grid .btn,
.platform-jobseeker .modal-bd .oauth-google-btn{
    width:100%;
}
.platform-jobseeker .modal-hd strong{
    color:#045a4a;
}
.platform-jobseeker .oauth-sep{
    color:#3c6f64;
}
.platform-jobseeker .oauth-sep::before,
.platform-jobseeker .oauth-sep::after{
    background:rgba(0,184,148,.24);
}
.platform-jobseeker .oauth-google-btn{
    border-color:rgba(0,184,148,.42);
    background:rgba(0,184,148,.1);
    color:#056b57;
}
.platform-jobseeker .oauth-google-btn:hover{
    background:rgba(0,184,148,.16);
    border-color:rgba(0,184,148,.54);
}
.modal.is-busy{
    pointer-events:none;
}
.modal.is-busy .modal-bd{
    opacity:.82;
}
.modal.is-busy .btn-primary[type="submit"]{
    position:relative;
}
.modal.is-busy .btn-primary[type="submit"]::after{
    content:"";
    display:inline-block;
    width:14px;
    height:14px;
    margin-left:8px;
    border-radius:999px;
    border:2px solid rgba(255,255,255,.5);
    border-top-color:#fff;
    vertical-align:-2px;
    animation:hyrrSpin .7s linear infinite;
}
@keyframes hyrrSpin{
    to{transform:rotate(360deg)}
}
.platform-jobseeker .txt-link{
    color:#067863;
}
.platform-jobseeker .forgot-panel{
    background:rgba(0,184,148,.08);
    border-color:rgba(0,184,148,.28);
}
.platform-jobseeker .topbar .nav .btn{
    background:rgba(255,255,255,.62);
    border-color:rgba(14,32,56,.14);
    color:#123152;
    box-shadow:none;
}
.platform-jobseeker .topbar .nav .btn:hover{
    background:rgba(255,255,255,.9);
    border-color:rgba(14,32,56,.2);
    color:#0e2038;
}
.platform-jobseeker .topbar .nav .btn-nav-login{
    background:rgba(255,255,255,.62);
    border-color:rgba(14,32,56,.14);
}
.platform-jobseeker .topbar .nav .btn-nav-signup{
    background:#00b894;
    border-color:#00b894;
    color:#ffffff;
    font-weight:700;
}
.platform-jobseeker .topbar .nav .btn-nav-signup:hover{
    background:#009e80;
    border-color:#009e80;
    color:#ffffff;
}
.platform-jobseeker .jobseeker-center{
    display:flex;
    justify-content:center;
    margin-top:0;
    padding:96px 0 12px;
}
.oauth-sep{margin:20px 0 12px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:12px;text-align:center}
.oauth-sep::before,.oauth-sep::after{content:\"\";height:1px;background:var(--stroke);flex:1}
.oauth-google-btn{width:100%;justify-content:center;border-color:rgba(37,99,235,.35);background:rgba(37,99,235,.08)}
.auth-switch-row{margin-top:32px;display:flex;flex-direction:row;gap:6px;justify-content:center;align-items:baseline;flex-wrap:wrap;font-size:13px;color:var(--muted);line-height:1.35;text-align:center}
.job-result-grid{margin-top:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.job-result-card{background:#fff;border:1px solid var(--stroke);border-radius:14px;padding:14px;display:grid;gap:10px}
.job-result-top{display:flex;justify-content:flex-start;align-items:center}
.job-source-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.01em;border:1px solid transparent}
.job-source-internal{background:rgba(0,184,148,.12);border-color:rgba(0,184,148,.38);color:#067863}
.job-source-arbeitnow{background:rgba(37,99,235,.12);border-color:rgba(37,99,235,.34);color:#1e40af}
.job-source-arbeitsamt{background:rgba(245,158,11,.13);border-color:rgba(245,158,11,.4);color:#92400e}
.job-source-unknown{background:rgba(100,116,139,.12);border-color:rgba(100,116,139,.34);color:#334155}
.job-result-title{font-size:18px;font-weight:700;line-height:1.2}
.job-result-meta{font-size:13px;color:var(--muted)}
.job-result-desc{font-size:14px;line-height:1.45;color:#25435f}
.job-search-more{margin-top:12px;display:flex;justify-content:center}
.search-pills{display:flex;gap:6px;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:56px;margin-bottom:12px;overflow-x:clip;padding:2px 4px 8px}
.pill-inp{
    width:auto;min-width:130px;border-radius:999px;
    padding:7px 30px 7px 13px;
    background:rgba(255,255,255,.55);
    border:1px solid rgba(14,32,56,.13);
    font-size:13px;color:var(--text);
    backdrop-filter:blur(6px);
    -webkit-backdrop-filter:blur(6px);
    transition:background .15s,border-color .15s;
    appearance:auto;-webkit-appearance:auto;
}
.pill-inp:hover{background:rgba(255,255,255,.72);border-color:rgba(14,32,56,.2)}
.pill-inp:focus{background:rgba(255,255,255,.88);border-color:rgba(0,184,148,.45);outline:none;box-shadow:0 0 0 3px rgba(0,184,148,.12)}
.pill-btn{border-radius:999px}
.platform-jobseeker #publicSearchResetBtn{
    background:transparent;
    border:1px solid rgba(14,32,56,.13);
    color:rgba(14,32,56,.45);
    font-size:17px;line-height:1;
    padding:6px 10px;
    min-width:0;width:36px;height:36px;
    display:inline-flex;align-items:center;justify-content:center;
    transition:background .15s,color .15s,border-color .15s;
}
.platform-jobseeker #publicSearchResetBtn:hover{
    background:rgba(255,255,255,.72);
    border-color:rgba(14,32,56,.22);
    color:rgba(14,32,56,.8);
}
.job-layout{display:block}
.job-result-grid.job-result-grid-list{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
}
.job-result-col{
    display:flex;
    flex-direction:column;
    gap:12px;
}
.job-result-card{transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}
.job-result-card.is-active{border-color:rgba(37,99,235,.55);box-shadow:0 16px 36px rgba(37,99,235,.18)}
.job-result-expand{
    max-height:0;
    opacity:0;
    overflow:hidden;
    display:grid;
    gap:12px;
    transition:max-height .28s ease, opacity .22s ease;
}
.job-result-card.is-active .job-result-expand{max-height:440px;opacity:1}
.job-result-tags{display:flex;flex-wrap:wrap;gap:6px}
.job-tag{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:11px;line-height:1;border:1px solid rgba(8,36,64,.16);background:rgba(8,36,64,.04);color:#25435f}
.job-result-expand .btn{margin-top:4px}
.taxonomy-field{position:relative}
.taxonomy-suggest{position:absolute;z-index:20;left:0;right:0;top:46px;background:#fff;border:1px solid var(--stroke);border-radius:12px;box-shadow:0 12px 30px rgba(8,36,64,.12);max-height:260px;overflow:auto;padding:6px}
.taxonomy-suggest button{width:100%;text-align:left;border:0;background:transparent;color:var(--text);padding:8px 10px;border-radius:8px;cursor:pointer}
.taxonomy-suggest button:hover{background:rgba(0,184,148,.08)}
.txt-link{
    appearance:none;
    border:0;
    background:transparent;
    color:#93c5fd;
    cursor:pointer;
    text-decoration:underline;
    font-size:13px;
    padding:0;
    margin-top:10px;
}
.forgot-panel{
    margin-top:10px;
    padding:10px;
    border-radius:12px;
    border:1px solid var(--stroke);
    background:rgba(0,0,0,.18);
}
.platform-employer .forgot-panel{
    background:rgba(37,99,235,.12);
    border-color:rgba(37,99,235,.32);
}
.muted{color:var(--muted)}
.footer{margin:40px 0 10px;color:var(--muted);font-size:12px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.footer-links{display:flex;gap:10px;flex-wrap:wrap}
.footer .btn-ghost{padding:6px 10px;font-size:12px}
.platform-jobseeker .footer{
    margin:0;
    margin-top:auto;
    padding:12px 0 10px;
    justify-content:center;
    text-align:center;
}
.platform-jobseeker .footer-links{
    width:100%;
    justify-content:center;
}
.platform-jobseeker .footer-links .btn{
    background:transparent;
    border-color:transparent;
    color:var(--muted);
    padding:4px 8px;
}
.platform-jobseeker .footer-links .btn:hover{
    background:transparent;
    border-color:transparent;
    color:var(--text);
}
.seeker-content{
    margin:34px auto 0;
    width:100%;
    max-width:none;
    background:#fff;
    border:1px solid var(--stroke);
    border-radius:18px;
    padding:24px;
    box-shadow:0 20px 50px rgba(8,36,64,.06);
}
.seeker-content-head h2{
    margin:0;
    font-size:30px;
    line-height:1.14;
    color:#0b3a58;
    text-align:center;
}
.seeker-content-head p{
    margin:12px 0 0;
    color:#335064;
    line-height:1.7;
    font-size:15px;
    max-width:920px;
    text-align:center;
    margin-left:auto;
    margin-right:auto;
}
.seeker-content-grid{
    margin-top:18px;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
}
.seeker-content-card{
    border:1px solid rgba(8,36,64,.12);
    border-radius:14px;
    background:#fbfdff;
    padding:14px 14px 12px;
}
.seeker-content-card h3{
    margin:0 0 6px;
    font-size:17px;
    color:#103a56;
}
.seeker-content-card p{
    margin:0;
    color:#406076;
    font-size:14px;
    line-height:1.65;
}
.seeker-content-side-note{
    margin:14px 0 0;
    font-size:14px;
    color:#48647a;
    line-height:1.62;
    text-align:center;
}
.seeker-content-side-note a{
    color:#0a6ca8;
    font-weight:700;
    text-decoration:none;
}
.seeker-content-side-note a:hover{text-decoration:underline}
.conversion-section{
    margin:22px auto 0;
    width:100%;
    background:#fff;
    border:1px solid rgba(8,36,64,.12);
    border-radius:18px;
    padding:24px;
    box-shadow:0 20px 50px rgba(8,36,64,.06);
}
.conversion-section h2{
    margin:0;
    text-align:center;
    font-size:30px;
    line-height:1.15;
    color:#0b3a58;
}
.conversion-section > p{
    margin:12px auto 0;
    max-width:840px;
    text-align:center;
    font-size:15px;
    line-height:1.65;
    color:#35556b;
}
.conversion-grid{
    margin-top:18px;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}
.conversion-grid-steps{
    grid-template-columns:repeat(3,minmax(0,1fr));
}
.conversion-card{
    border:1px solid rgba(8,36,64,.12);
    border-radius:14px;
    background:#fbfdff;
    padding:14px;
}
.conversion-card h3{
    margin:0 0 6px;
    font-size:17px;
    color:#103a56;
}
.conversion-card p{
    margin:0;
    color:#406076;
    font-size:14px;
    line-height:1.6;
}
.conversion-badges{
    margin-top:16px;
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    justify-content:center;
}
.conversion-badges span{
    display:inline-flex;
    align-items:center;
    min-height:34px;
    padding:0 12px;
    border-radius:999px;
    border:1px solid rgba(8,36,64,.12);
    background:#f7fbff;
    color:#214a66;
    font-size:13px;
}
.conversion-jobs{
    text-align:center;
}
.conversion-jobs .btn{
    margin-top:14px;
}
.conversion-final-cta{
    text-align:center;
    background:linear-gradient(180deg,#ffffff,#f2f9ff);
}
.conversion-final-cta .btn{
    margin-top:14px;
}
.footer-link-hub{
    margin:18px auto 0;
    width:100%;
    text-align:center;
}
.footer-link-hub h3{
    margin:0;
    font-size:14px;
    color:#516b7f;
    font-weight:700;
    letter-spacing:.01em;
}
.footer-link-cloud{
    margin-top:8px;
    display:flex;
    justify-content:center;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
}
.footer-link-cloud a{
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:0 11px;
    border-radius:999px;
    border:1px solid rgba(8,36,64,.12);
    background:rgba(255,255,255,.74);
    color:#33576f;
    text-decoration:none;
    font-size:12px;
    transition:all .15s ease;
}
.footer-link-cloud a:hover{
    color:#124869;
    border-color:rgba(8,36,64,.22);
    background:#fff;
}
.legal-page .hero{
    min-height:210px;
    padding:36px 16px 18px;
}
.legal-page .hero-content{
    max-width:780px;
}
.legal-page .hero-title{
    font-size:42px;
}
.legal-page .hero-sub{
    max-width:640px;
    margin:14px auto 0;
    color:rgba(255,255,255,.88);
    font-size:16px;
    line-height:1.65;
}
.legal-main{
    width:100%;
    max-width:900px;
    margin:56px auto 0;
}
.legal-card{
    padding:28px;
    box-shadow:0 24px 60px rgba(8,36,64,.08);
}
.legal-card h2{
    margin:0 0 10px;
    font-size:26px;
}
.legal-card h3{
    margin:26px 0 10px;
    font-size:18px;
}
.legal-card p,
.legal-card li{
    line-height:1.75;
}
.legal-card ul{
    margin:0;
    padding-left:20px;
    display:grid;
    gap:8px;
}
.legal-grid{
    display:grid;
    gap:18px;
}
@media (max-width:980px){
    .hero-shell{
        border-radius:0 0 34px 0;
        width:calc(100dvw - 14px);
        padding:12px 12px 72px;
    }
    .hero{min-height:150px}
    .features,.pricing,.forms{grid-template-columns:1fr}
    .job-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .job-result-grid.job-result-grid-list{grid-template-columns:repeat(2,minmax(0,1fr))}
    .job-result-grid.job-result-grid-list .job-result-col:nth-child(3){display:none}
    .job-layout{display:block}
    .job-search-form{grid-template-columns:1fr}
    .hero-flow-form{grid-template-columns:1fr}
    .hero-title{font-size:34px}
    .jobseeker-title{font-size:34px}
    .search-pills{justify-content:flex-start}
    .platform-jobseeker .jobseeker-center{
        padding-top:110px;
    }
    .seeker-content{
        padding:18px;
    }
    .seeker-content-head h2{
        font-size:24px;
    }
    .seeker-content-grid{
        grid-template-columns:1fr;
    }
    .conversion-section{
        padding:18px;
    }
    .conversion-section h2{
        font-size:24px;
    }
    .conversion-grid,
    .conversion-grid-steps{
        grid-template-columns:1fr;
    }
    .legal-page .hero-title{font-size:34px}
    .legal-main{margin-top:42px}
    .legal-card{padding:22px}
}
@media (max-width:680px){
    .job-result-grid{grid-template-columns:1fr}
    .job-result-grid.job-result-grid-list{grid-template-columns:1fr}
    .job-result-grid.job-result-grid-list .job-result-col:nth-child(2){display:none}
}
@media (min-width:861px){
    .nav{display:flex!important}
    .nav-toggle{display:none!important}
}
@media (max-width:860px){
    .nav-toggle{display:inline-flex}
    .nav{display:none;position:absolute;right:20px;top:78px;background:#fff;border:1px solid var(--stroke);border-radius:14px;padding:10px;flex-direction:column;gap:8px;z-index:90}
    .nav.is-open{display:flex}
    .footer{flex-direction:column;align-items:center;justify-content:center;text-align:center}
    .footer-links{flex-direction:column;align-items:center}
}
