/* Sozipedia V49 WordPress portal: original palette, responsive layout, safe WP overrides. */
@font-face{font-family:Sozipedia;src:url('fonts/sozipedia-sans.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Sozipedia;src:url('fonts/sozipedia-bold.woff2') format('woff2');font-weight:600 900;font-display:swap}
:root{--petrol:#00545a;--terra:#b94029;--brown:#58392d;--yellow:#ffe35a;--paper:#fff9f1;--ink:#332b26;--line:#ded5c8}
html{scroll-behavior:smooth}body.sozi-v49-body{margin:0!important;background:var(--paper);color:var(--ink);font-family:Sozipedia,Arial,sans-serif;font-size:17px;line-height:1.65}
.sozi-v49-body *{box-sizing:border-box}.sozi-v49-body a{text-decoration:none}.sozi-v49-body img{max-width:100%;height:auto}.sozi-v49-body h1,.sozi-v49-body h2,.sozi-v49-body h3{letter-spacing:-.025em}.sozi-v49-body h1{font-size:clamp(2.3rem,5vw,4.25rem)}
.sozi-header{position:sticky;top:0;z-index:99;background:#fff9f1;box-shadow:0 2px 0 rgba(0,84,90,.12);border-bottom:1px solid #e8e0d4}
.admin-bar .sozi-header{top:32px}.sozi-header-inner{max-width:1510px;margin:auto;padding:14px clamp(18px,3vw,52px);display:flex;align-items:center;gap:clamp(16px,2vw,35px)}
.sozi-logo{font-size:clamp(1.45rem,2.5vw,2rem);font-weight:900;line-height:1;color:var(--petrol);letter-spacing:-.065em;white-space:nowrap}.sozi-logo span{color:var(--terra)}
.sozi-nav{display:flex;align-items:center;gap:clamp(10px,1.3vw,23px);flex:1;justify-content:center}.sozi-nav a{font-size:13px;font-weight:700;color:var(--ink);white-space:nowrap}.sozi-nav a:hover,.sozi-nav a[aria-current=page]{color:var(--terra)}
.sozi-top-controls{display:flex;gap:12px;align-items:center}.sozi-locale{display:flex;gap:5px;margin:0}.sozi-locale label{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:4px}.sozi-locale select{background:#fff;border:1px solid #ded5c8;border-radius:8px;padding:5px;font-size:12px;color:var(--ink)}.sozi-account{white-space:nowrap;background:var(--yellow);border-radius:999px;padding:9px 13px;font-size:12px;font-weight:800;color:var(--ink)}
.sozi-menu-button{display:none;background:var(--petrol);color:#fff;border-radius:8px;font-size:24px;padding:0 10px;line-height:40px}.sozi-portal-main{min-height:70vh}.sozi-portal-main>.page-intro{padding-top:clamp(65px,7vw,120px);padding-bottom:55px}.sozi-portal-main .employer-intro{background:var(--paper)}
.sozi-portal-main .employer-intro .button{margin-top:24px}.sozi-portal-main .button{display:inline-flex;align-items:center;justify-content:center;background:var(--petrol);color:white;border-radius:12px;padding:13px 23px;font-weight:750;font-size:15px;line-height:1.4;min-height:46px}.sozi-portal-main .button:hover{background:#003e43;color:#fff}.sozi-portal-main .button.outline{background:transparent;color:var(--petrol);border:2px solid var(--petrol)}
.sozi-portal-main .choice-grid{max-width:1400px;margin:0 auto;padding:20px clamp(18px,4vw,64px) 60px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sozi-portal-main .choice{padding:clamp(24px,2.6vw,36px);background:#fff;border:1px solid var(--line);border-radius:20px;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 5px 18px rgba(51,43,38,.035)}.sozi-portal-main .choice:nth-child(2){background:#fff1e9}.sozi-portal-main .choice:nth-child(3){background:#fff6c8}.sozi-portal-main .choice h2{font-size:clamp(1.4rem,2vw,1.85rem);color:var(--petrol)}.sozi-portal-main .choice p{flex:1}.sozi-portal-main .choice .button{margin-top:22px}
.sozi-schozi{max-width:1350px;margin:45px auto 75px;padding:25px clamp(22px,4vw,60px);display:grid;grid-template-columns:190px 1fr;gap:38px;align-items:center;background:#fce8d7;border:2px solid #f0d3bd;border-radius:26px}.sozi-schozi img{max-height:225px;object-fit:contain;margin:auto}.sozi-schozi h2{margin:0}.sozi-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:20px}.sozi-actions a:not(.button){color:var(--petrol);font-weight:800;text-decoration:underline;text-underline-offset:4px}
.sozi-portal-main .content-section{max-width:1400px;margin:auto;padding:65px clamp(18px,4vw,64px)}.sozi-portal-main .section-head{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:24px}.sozi-portal-main .section-head .button{flex-shrink:0}.sozi-portal-main .flow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sozi-portal-main .flow-grid article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px}.sozi-portal-main .flow-grid article span{font-size:34px;font-weight:900;color:var(--terra)}.sozi-portal-main .flow-grid article h3{font-size:23px;margin-top:15px}
.sozi-portal-main .employer-value{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;margin-top:38px;padding:38px;background:var(--petrol);border-radius:24px;color:#fff}.sozi-portal-main .employer-value h2{color:#fff}.sozi-portal-main .employer-value ul{list-style:none;padding:0;margin:0}.sozi-portal-main .employer-value li{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.18)}
.sozi-portal-main .welcome-employers{padding:65px clamp(20px,5vw,80px);background:#fff3de;text-align:center}.sozi-portal-main .welcome-employers>p,.sozi-portal-main .welcome-employers>h2{max-width:850px;margin-left:auto;margin-right:auto}.sozi-portal-main .welcome-offers{max-width:1000px;margin:32px auto 10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;text-align:left}.sozi-portal-main .welcome-offers>div{background:white;border:1px solid var(--line);border-radius:20px;padding:32px}.sozi-portal-main .welcome-offers strong{font-size:55px;line-height:1;color:var(--terra)}
.sozi-portal-main .pricing-section{max-width:1400px;margin:auto;padding:75px clamp(20px,4vw,64px)}.sozi-portal-main .pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:25px}.sozi-portal-main .price-card{border:2px solid var(--petrol);background:#fff;border-radius:20px;padding:32px}.sozi-portal-main .price-card:nth-child(2){background:#fff7da;border-color:#c5a42e}.sozi-portal-main .price-card h3{font-size:clamp(2.1rem,4vw,3rem);color:var(--terra)}.sozi-portal-main .price-card ul{list-style:none;padding:0}.sozi-portal-main .price-card li{padding:6px 0}
.sozi-portal-main .employer-principles{max-width:1400px;margin:0 auto;padding:45px clamp(20px,4vw,64px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.sozi-portal-main .employer-principles>div{border-top:4px solid var(--terra);padding-top:20px}.sozi-portal-main .employer-principles span{font-weight:900;color:var(--terra)}
.sozi-portal-main .form-section{max-width:1400px;margin:0 auto;padding:65px clamp(20px,4vw,64px);display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(30px,5vw,90px);align-items:start}.sozi-portal-main .form-section:nth-of-type(even){background:#fff5e6}.sozi-form{background:#fff;padding:clamp(24px,3vw,40px);border:1px solid var(--line);border-radius:20px;box-shadow:0 8px 26px rgba(51,43,38,.045);display:flex;flex-direction:column;gap:15px;position:relative}.sozi-form h3{margin-bottom:6px}.sozi-form label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:750}.sozi-form input:not([type=checkbox]),.sozi-form textarea{width:100%;background:#fffdf8;border:1px solid #cfc6b8;border-radius:10px;padding:12px;color:var(--ink);font:inherit;font-size:15px}.sozi-form .sozi-consent{flex-direction:row;align-items:flex-start;font-weight:400;gap:10px}.sozi-form .sozi-consent input{margin-top:5px}.sozi-form .button{align-self:flex-start}
.sozi-portal-main .custom-callout{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#f3e2cf;border-radius:20px;padding:36px clamp(20px,4vw,60px)}.sozi-portal-main .custom-callout>div{max-width:700px}.sozi-portal-main .custom-callout .button{flex-shrink:0}
.sozi-portal-main .article-grid,.sozi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sozi-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;min-width:0;transition:transform .2s,box-shadow .2s}.sozi-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,84,90,.12)}.sozi-card>img{height:180px;width:100%;object-fit:cover}.sozi-card-body{padding:25px;display:flex;flex:1;flex-direction:column}.sozi-card-body h3{font-size:1.38rem}.sozi-card-body p{font-size:15px}.sozi-read-more{font-weight:800;color:var(--terra);margin-top:auto;padding-top:20px}
.sozi-filter{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:15px 0 30px}.sozi-filter label{font-weight:750;font-size:13px}.sozi-filter input,.sozi-filter select{padding:13px 15px;border-radius:10px;border:1px solid var(--line);background:white;color:var(--ink);font-size:15px}.sozi-filter input{flex:1;min-width:240px}.sozi-result-count{font-size:14px;font-weight:800;color:var(--petrol)}
.sozi-material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sozi-material-card,.sozi-method-card{padding:26px;border:1px solid var(--line);border-radius:18px;background:white;display:flex;flex-direction:column;min-width:0}.sozi-material-card h3{font-size:1.35rem}.sozi-material-card p{font-size:15px}.sozi-material-card .sozi-small{color:#73695e;font-size:13px}.sozi-downloads{display:flex;gap:9px;flex-wrap:wrap;margin-top:auto;padding-top:16px}.sozi-downloads .button{font-size:12px;padding:10px 12px}.sozi-unavailable{display:inline-flex;background:#eee7dd;color:#675d50;border-radius:10px;padding:10px 12px;font-size:12px;font-weight:750}.sozi-method-card:hover{border-color:var(--terra)}.sozi-method-card span{margin-top:auto;padding-top:20px;color:var(--terra);font-weight:800}
.sozi-article-head{max-width:950px!important}.sozi-article-content{max-width:820px;margin:0 auto 100px;padding:0 25px;font-size:18px;line-height:1.85}.sozi-article-content>img{width:100%;max-height:500px;object-fit:cover;border-radius:20px;margin-bottom:35px}.sozi-article-content h2{margin-top:40px}.sozi-article-content h3{margin-top:26px}.sozi-article-content p{margin-top:16px}.sozi-article-content a{color:var(--terra);text-decoration:underline;overflow-wrap:anywhere}.sozi-longread{max-width:1050px!important}
.sozi-jobs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.sozi-jobs .job-card-v2{background:white;padding:30px;border:1px solid var(--line);border-radius:20px}.sozi-jobs .job-card-v2 h2{font-size:1.55rem}.sozi-jobs .job-card-v2 .button{margin-top:15px}.sozi-portal-main .job-hero{display:flex;gap:50px;align-items:center;justify-content:space-between;max-width:1400px;margin:auto;padding:70px clamp(20px,4vw,64px)}.sozi-portal-main .job-hero-link{background:#fff2c5;border-radius:20px;padding:30px;min-width:260px;display:flex;flex-direction:column}.sozi-portal-main .jobs-area{max-width:1400px;margin:auto;padding:40px clamp(20px,4vw,64px)}
.sozi-home-hero{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1.4fr .6fr;align-items:center;gap:30px;padding:90px clamp(20px,4vw,64px)}.sozi-home-hero p{max-width:690px}.sozi-home-hero img{max-height:350px;object-fit:contain;margin:auto}.sozi-portal-main .home-overview{max-width:1400px;margin:auto;padding:45px clamp(20px,4vw,64px)}.sozi-portal-main .home-overview-heading{max-width:850px}.sozi-portal-main .home-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.sozi-portal-main .home-entry{background:white;padding:30px;border-radius:20px;border:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}.sozi-portal-main .home-entry:nth-child(2),.sozi-portal-main .home-entry:nth-child(5){background:#fff0e7}.sozi-portal-main .home-entry:nth-child(3),.sozi-portal-main .home-entry:nth-child(6){background:#fff7d1}.sozi-portal-main .home-entry strong{font-size:23px;color:var(--petrol)}.sozi-portal-main .home-entry span{margin-top:auto;padding-top:12px;font-weight:800;color:var(--terra)}
.sozi-footer{margin-top:70px;padding:55px clamp(20px,5vw,80px) 28px;background:var(--petrol);color:#fff;display:flex;gap:35px;flex-wrap:wrap;align-items:start;justify-content:space-between}.sozi-footer .sozi-logo{color:#fff}.sozi-footer>div:nth-child(2){display:flex;gap:18px;flex-wrap:wrap}.sozi-footer a{color:#fff}.sozi-footer .quiet{width:100%;font-size:12px;color:#d3e2de}
.sozi-notice{max-width:1200px;margin:30px auto;background:#e1f1df;padding:20px;border:1px solid #9bc398;border-radius:12px}.sozi-v49-body .quiet{color:#756b61;font-size:13px}.sozi-v49-body .eyebrow{font-size:12px;letter-spacing:.08em;font-weight:850;color:var(--terra)}.sozi-v49-body .text-link{color:var(--terra);font-weight:800}
@media(max-width:1230px){.sozi-header-inner{flex-wrap:wrap}.sozi-nav{order:3;flex-basis:100%;justify-content:space-between}.sozi-top-controls{margin-left:auto}}
@media(max-width:850px){.sozi-nav{display:none;order:3;flex-basis:100%;padding:15px 0 5px;flex-direction:column;align-items:stretch;gap:0}.sozi-header.sozi-menu-open .sozi-nav{display:flex}.sozi-nav a{padding:12px;border-bottom:1px solid var(--line);font-size:15px}.sozi-menu-button{display:block}.sozi-header-inner{flex-wrap:wrap}.sozi-top-controls{margin-left:auto}.sozi-portal-main .choice-grid,.sozi-portal-main .flow-grid,.sozi-portal-main .employer-principles,.sozi-portal-main .article-grid,.sozi-grid,.sozi-material-grid,.sozi-portal-main .home-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sozi-portal-main .form-section,.sozi-portal-main .employer-value,.sozi-portal-main .welcome-offers,.sozi-portal-main .pricing-grid{grid-template-columns:1fr}.sozi-schozi{margin-left:20px;margin-right:20px}.sozi-jobs{grid-template-columns:1fr}}
@media(max-width:620px){.admin-bar .sozi-header{top:46px}.sozi-header-inner{padding:12px 16px;gap:12px}.sozi-logo{font-size:1.6rem}.sozi-locale label{font-size:0}.sozi-locale select{font-size:12px}.sozi-account{font-size:0;padding:9px}.sozi-account:before{content:'Konto';font-size:12px}.sozi-portal-main .choice-grid,.sozi-portal-main .flow-grid,.sozi-portal-main .employer-principles,.sozi-portal-main .article-grid,.sozi-grid,.sozi-material-grid,.sozi-portal-main .home-overview-grid{grid-template-columns:1fr}.sozi-schozi{grid-template-columns:1fr;gap:0;text-align:center;margin:25px 16px 45px;padding:20px}.sozi-schozi img{max-height:150px}.sozi-schozi .sozi-actions{justify-content:center}.sozi-portal-main .section-head{flex-direction:column;align-items:flex-start}.sozi-portal-main .form-section{padding:40px 18px}.sozi-portal-main .custom-callout{flex-direction:column;align-items:flex-start}.sozi-home-hero{grid-template-columns:1fr;padding-top:50px}.sozi-home-hero img{max-height:170px}.sozi-portal-main .job-hero{flex-direction:column;align-items:flex-start}.sozi-portal-main .page-intro{padding-top:50px}.sozi-portal-main .content-section{padding:40px 18px}.sozi-footer{padding:40px 18px 20px}.sozi-portal-main .welcome-employers{padding:40px 18px}}

/* 0.9.2: self-contained WordPress card layout; do not load legacy Next.js CSS. */
.sozi-portal-main .home-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.sozi-portal-main .home-overview-grid>.home-entry{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:13px;min-width:0;min-height:205px;width:100%;padding:28px 30px;background:var(--petrol);border:0;border-radius:22px;color:#fff;overflow-wrap:normal;word-break:normal;hyphens:none;box-shadow:0 4px 18px rgba(0,50,52,.08)}
.sozi-portal-main .home-overview-grid>.home-entry:nth-child(3n+2){background:var(--terra)}
.sozi-portal-main .home-overview-grid>.home-entry:nth-child(3n){background:var(--brown)}
.sozi-portal-main .home-overview-grid>.home-entry>strong{display:block;flex:none;width:100%;max-width:100%;font-size:clamp(19px,1.7vw,24px);line-height:1.3;color:#fff;grid-column:auto;grid-row:auto}
.sozi-portal-main .home-overview-grid>.home-entry>p{display:block;flex:1 0 auto;align-self:stretch;width:100%;max-width:100%;min-width:0;margin:0;color:#fff;font-size:16px;line-height:1.55;white-space:normal;overflow-wrap:break-word;word-break:normal;grid-column:auto;grid-row:auto}
.sozi-portal-main .home-overview-grid>.home-entry>span{display:block;align-self:flex-start;width:auto;margin-top:auto;padding-top:12px;color:var(--yellow);font-size:15px;line-height:1.35;font-weight:800;grid-column:auto;grid-row:auto}
.sozi-portal-main .home-overview-grid>.home-entry:hover{transform:translateY(-3px);box-shadow:0 9px 25px rgba(0,50,52,.15)}
@media(max-width:850px){.sozi-portal-main .home-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.sozi-portal-main .home-overview-grid{grid-template-columns:1fr}.sozi-portal-main .home-overview-grid>.home-entry{min-height:175px;padding:23px}}
