
:root{--cyan:#54bdd0;--red:#d7193f;--ink:#3e3e3e;--max:1200px}
*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font:16px/1.55 "Helvetica Neue",Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.sn-wrap{max-width:var(--max);margin:auto}
.sn-header{background:#fff}.sn-head{height:118px;display:flex;align-items:center;padding:0 0}.contur-brand{margin-right:auto;width:260px;line-height:1;display:block}.contur-brand strong{display:block;color:var(--red);font-size:38px;letter-spacing:1px;font-weight:500}.contur-brand small{display:block;margin:4px 0 0 24px;color:#777;letter-spacing:2px;font-size:12px}
#sn-nav ul{display:flex;gap:33px;list-style:none;margin:0;padding:0}#sn-nav a{font-size:16px;font-weight:400;color:#333}#sn-nav a:hover{color:var(--cyan)}.sn-toggle{display:none}
main{min-height:55vh}.item-page>.page-header,.article-info,.icons,.article-info-term{display:none!important}.item-page{max-width:var(--max);margin:0 auto 70px}.item-page h1,.item-page h2,.item-page h3{font-weight:300;line-height:1.25}.item-page h1{font-size:30px}.item-page h3{font-size:21px}
.sn-home .item-page{position:relative}.sn-home .item-page>ul:first-of-type{height:480px;margin:0 0 55px;padding:0;list-style:none;position:relative;overflow:hidden}.sn-home .item-page>ul:first-of-type>li{position:absolute;inset:0;display:none}.sn-home .item-page>ul:first-of-type>li:first-child{display:block}.sn-home .item-page>ul:first-of-type>li>img{width:100%;height:480px;object-fit:cover;display:block}.sn-home .item-page>ul:first-of-type>li>h3{position:absolute;z-index:2;left:40px;top:45px;width:450px;margin:0;padding:17px 15px 5px;background:rgba(255,255,255,.86);font-size:21px}.sn-home .item-page>ul:first-of-type>li>div{position:absolute;z-index:2;left:40px;top:90px;width:450px;min-height:300px;padding:28px 15px 18px;background:rgba(255,255,255,.86);font-size:16px}.sn-home .item-page>ul:first-of-type>li>div p:first-child{margin-top:0}.sn-home .item-page>ul:first-of-type:after{content:"";position:absolute;left:50%;bottom:24px;width:10px;height:10px;border-radius:50%;background:var(--cyan)}
.sn-home .item-page>ul:nth-of-type(2){display:none!important}.uk-button,.sn-home button{border:0!important;border-radius:0!important;background:var(--cyan)!important;color:#fff!important;padding:12px 28px!important;font:16px/1.2 inherit!important}
.sn-home .item-page>h1:first-of-type{width:75%;margin:0 0 28px;padding:0;font-size:29px}.sn-home .item-page>h1:first-of-type p{margin:0}.sn-home .item-page>h1:first-of-type+div{width:75%;padding-right:20px;min-height:155px}.sn-home .item-page>h1:first-of-type+div+img{position:absolute;right:42px;top:605px;width:160px}
.sn-home .item-page>h1:first-of-type+div+img+p{width:75%;margin-top:0}.sn-home .item-page>h1:first-of-type+div+img+p>a{display:inline-block;background:var(--cyan);color:#fff;padding:11px 27px}
.sn-home .item-page>h1:nth-of-type(2){clear:both;margin-top:65px;padding-top:35px;border-top:1px solid #eee;text-align:center;font-size:32px}
.sn-home .item-page>h1:nth-of-type(n+3){font-size:27px}
.sn-home .item-page>ul:nth-of-type(n+3){list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.sn-home .item-page>ul:nth-of-type(n+3)>li{margin-bottom:25px}.sn-home .item-page>ul:nth-of-type(n+3)>li>img{width:100%;display:block}.sn-home .item-page>ul:nth-of-type(n+3)>li h3{font-size:19px}.sn-home .item-page>ul:nth-of-type(n+3)>li ul{padding-left:18px}
.sn-footer{background:#34383b;color:#ddd;font-size:14px}.footgrid{padding:45px 0;display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;gap:40px}.footgrid img{width:170px;background:#fff;padding:7px}.sn-footer a{color:#fff}.footbottom{text-align:center;border-top:1px solid #505457;padding:15px}
@media(max-width:1240px){.sn-wrap,.item-page{max-width:calc(100% - 60px)}}
@media(max-width:850px){.sn-head{height:85px}.contur-brand strong{font-size:31px}.sn-toggle{display:block;background:#fff;border:1px solid #ddd;padding:8px 12px}#sn-nav{display:none;position:absolute;z-index:20;left:0;right:0;top:85px;background:#fff;border-top:1px solid #ddd}#sn-nav.open{display:block}#sn-nav ul{display:block;padding:12px 30px}#sn-nav li{padding:7px 0}.sn-home .item-page>ul:first-of-type{height:520px}.sn-home .item-page>ul:first-of-type>li>img{height:520px}.sn-home .item-page>ul:first-of-type>li>h3,.sn-home .item-page>ul:first-of-type>li>div{left:20px;width:calc(100% - 40px)}.sn-home .item-page>h1:first-of-type,.sn-home .item-page>h1:first-of-type+div,.sn-home .item-page>h1:first-of-type+div+img+p{width:100%}.sn-home .item-page>h1:first-of-type+div+img{position:static;display:block;margin:20px auto}.sn-home .item-page>ul:nth-of-type(n+3){grid-template-columns:1fr}.footgrid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.sn-wrap,.item-page{max-width:calc(100% - 30px)}.contur-brand{width:auto}.contur-brand strong{font-size:28px}.contur-brand small{font-size:9px;margin-left:8px}.sn-home .item-page>ul:first-of-type>li>h3{top:25px}.sn-home .item-page>ul:first-of-type>li>div{top:70px;font-size:14px}.footgrid{grid-template-columns:1fr}}


/* v6 complete homepage renderer */
.sn-home .page-header,.sn-home .article-info,.sn-home .article-info-term,.sn-home .icons,
.sn-home .com-content-article__info,.sn-home .article-details .article-info{display:none!important}
.sn-home-content{max-width:1200px;margin:0 auto 70px;position:relative}
.sn-home-content>*{box-sizing:border-box}

/* hero */
.sn-home .sn-hero{height:480px!important;margin:0 0 55px!important;padding:0!important;list-style:none!important;position:relative!important;overflow:hidden!important}
.sn-home .sn-hero>.sn-slide{position:absolute!important;inset:0!important;display:block!important;margin:0!important;padding:0!important;list-style:none!important}
.sn-home .sn-hero>.sn-slide-hidden{display:none!important}
.sn-home .sn-slide>img{position:absolute!important;inset:0!important;width:100%!important;height:480px!important;object-fit:cover!important;margin:0!important}
.sn-home .sn-hero-panel{position:absolute!important;z-index:5;left:40px;top:45px;width:450px;padding:16px 15px;background:rgba(255,255,255,.86);font-size:16px;line-height:1.58}
.sn-home .sn-hero-panel>h3{position:static!important;width:auto!important;margin:0 0 28px!important;padding:0!important;background:none!important;font-size:21px!important;font-weight:300!important}
.sn-home .sn-hero-panel>div{position:static!important;width:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:none!important}
.sn-home .sn-hero-panel p{margin:0 0 18px!important}
.sn-home .sn-hero:after{content:"";position:absolute;z-index:8;left:50%;bottom:24px;width:10px;height:10px;border-radius:50%;background:#54bdd0}
.sn-old-mobile-slider{display:none!important}

/* common */
.sn-home .sn-section-title{clear:both;text-align:center;font-size:30px!important;font-weight:300!important;line-height:1.25;margin:75px 0 38px!important;padding:0!important}
.sn-home .sn-home-content a:not(.contur-brand){transition:opacity .15s}
.sn-home .sn-home-content a:hover{opacity:.82}
.sn-home .sn-home-content button,.sn-home .sn-intro-cta>a,.sn-home .sn-adv-cta>a,.sn-home .sn-news a.uk-button{
display:inline-block;background:#54bdd0!important;color:#fff!important;padding:12px 28px!important;border:0!important;border-radius:0!important}

/* intro */
.sn-intro-title{font-size:29px!important;font-weight:300!important;margin:0 0 28px!important;width:75%}
.sn-intro-title p{margin:0}.sn-intro-copy{width:75%;padding-right:30px;min-height:145px}.sn-intro-copy p{margin-top:0}
.sn-badge{position:absolute;right:55px;top:600px;width:160px!important;height:auto!important}
.sn-intro-cta{width:75%;margin:0}.sn-intro-cta>a{margin-top:0}

/* advantages */
.sn-advantages-title{border-top:1px solid #eee;padding-top:55px!important}
.sn-adv-heading,.sn-adv-copy,.sn-adv-cta{width:31.33%;margin-left:0;margin-right:0}
.sn-adv-heading{float:left;font-size:23px!important;font-weight:300!important;min-height:85px;margin-top:0!important;margin-bottom:0!important}
.sn-adv-copy{float:left;min-height:205px!important;padding-right:30px}.sn-adv-copy>div{min-height:0!important}
.sn-adv-copy ul{padding-left:20px;margin-top:0}.sn-adv-copy li{margin:8px 0}
.sn-adv-cta{float:left;margin-top:0;margin-bottom:50px}
.sn-adv-2{margin-left:3%!important}.sn-adv-3{margin-left:3%!important}
.sn-product-title{border-top:1px solid #eee;padding-top:55px!important}
.sn-product-subtitle{text-align:center;font-size:20px!important;font-weight:300!important;margin:-20px 0 35px!important}

/* product cards */
.sn-product-grid{clear:both;display:grid!important;grid-template-columns:repeat(3,1fr);gap:36px 30px;list-style:none!important;padding:0!important;margin:0!important}
.sn-product-grid>li{margin:0!important;padding:0!important;list-style:none!important}
.sn-product-grid>li>img{width:100%!important;height:190px!important;object-fit:cover;display:block;margin-bottom:18px}
.sn-product-grid>li>h3{font-size:18px!important;font-weight:400!important;min-height:50px;margin:0 0 10px!important}
.sn-product-grid>li>h3 img{width:30px!important;height:auto!important;margin:0 12px 5px 0!important}
.sn-product-grid>li>div ul{padding-left:20px}.sn-product-grid>li>div li{margin:6px 0}

/* properties */
.sn-properties-title{border-top:1px solid #eee;padding-top:55px!important}
.sn-property{display:grid!important;grid-template-columns:120px 220px 1fr;gap:25px;align-items:start;padding:28px 0;border-bottom:1px solid #eee}
.sn-property>img{width:85px!important;max-height:85px;object-fit:contain;margin:auto}
.sn-property>h3{font-size:21px!important;font-weight:300!important;margin:12px 0 0!important}
.sn-property>div p:first-child{margin-top:8px}

/* news */
.sn-news-title{background:#f4f4f2;margin-left:calc((1200px - 100vw)/2)!important;margin-right:calc((1200px - 100vw)/2)!important;padding:55px max(calc((100vw - 1200px)/2),30px) 15px!important}
.sn-news{background:#f4f4f2;margin-left:calc((1200px - 100vw)/2);margin-right:calc((1200px - 100vw)/2);padding:0 max(calc((100vw - 1200px)/2),30px) 55px}
.sn-news>h3{font-size:22px!important;font-weight:300!important}.sn-news>div{max-width:850px;margin:auto}.sn-news li{margin:8px 0}

/* customers */
.sn-customers-title{margin-bottom:12px!important}.sn-customers-intro{text-align:center;margin-bottom:30px}
.sn-customer-grid{display:grid!important;grid-template-columns:repeat(4,1fr);gap:25px;align-items:center;list-style:none!important;padding:0!important;margin:0!important}
.sn-customer-grid>li{text-align:center;list-style:none!important;padding:15px}
.sn-customer-grid>li>img{width:auto!important;height:85px!important;max-width:100%;object-fit:contain}
.sn-customer-grid h3{font-size:14px!important;font-weight:400!important;margin:10px 0 0!important}

/* remove legacy list markers that leak into layout */
.sn-hero>li::marker,.sn-product-grid>li::marker,.sn-customer-grid>li::marker{content:""}

@media(max-width:1240px){
 .sn-home-content{max-width:calc(100% - 60px)}
 .sn-news-title,.sn-news{margin-left:-30px!important;margin-right:-30px!important;padding-left:30px!important;padding-right:30px!important}
}
@media(max-width:850px){
 .sn-home .sn-hero{height:520px!important}.sn-home .sn-slide>img{height:520px!important}
 .sn-home .sn-hero-panel{left:20px;top:30px;width:calc(100% - 40px);font-size:14px}
 .sn-intro-title,.sn-intro-copy,.sn-intro-cta{width:100%}.sn-badge{position:static;display:block;margin:25px auto}
 .sn-adv-heading,.sn-adv-copy,.sn-adv-cta{float:none;width:100%;margin-left:0!important}.sn-adv-heading{min-height:0;margin-top:35px!important}.sn-adv-copy{min-height:0!important}
 .sn-product-grid{grid-template-columns:1fr 1fr}.sn-property{grid-template-columns:90px 1fr}.sn-property>div{grid-column:1/-1}
 .sn-customer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
 .sn-home-content{max-width:calc(100% - 30px)}
 .sn-product-grid{grid-template-columns:1fr}.sn-customer-grid{grid-template-columns:1fr 1fr}
 .sn-home .sn-section-title{font-size:26px!important;margin-top:55px!important}
}


/* v7 — reconstruct old three-card "Vorteile" section */
.sn-advantages-title{
 border-top:0!important;
 padding-top:0!important;
 text-align:left!important;
 font-size:29px!important;
 margin:55px 0 38px!important;
}
.sn-adv-cards{
 clear:both;
 display:grid;
 grid-template-columns:repeat(3,1fr);
 gap:40px;
 margin:0 0 38px;
}
.sn-adv-card{
 position:relative;
 min-height:450px;
 padding:38px 40px 40px;
 background-size:cover;
 background-position:center;
 overflow:hidden;
 display:flex;
 flex-direction:column;
}
.sn-adv-card:before{
 content:"";
 position:absolute;inset:0;
 background:rgba(255,251,238,.82);
 z-index:0;
}
.sn-adv-card>*{position:relative;z-index:1;width:auto!important;float:none!important;margin-left:0!important;margin-right:0!important}
.sn-adv-card>h1,.sn-adv-card>h2,.sn-adv-card>h3,.sn-adv-card>h4{
 min-height:65px!important;
 margin:0 0 22px!important;
 font-size:29px!important;
 line-height:1.15!important;
 font-weight:300!important;
}
.sn-adv-card>div{
 min-height:0!important;
 padding:0!important;
 margin:0!important;
 flex:1;
}
.sn-adv-card ul{margin:0!important;padding-left:30px!important}
.sn-adv-card li{margin:10px 0!important;padding-left:2px}
.sn-adv-card li::marker{color:#159ab2}
.sn-adv-card>p{margin:22px 0 0!important}
.sn-adv-card>p>a,.sn-adv-card a.uk-button,.sn-adv-card button{
 display:inline-block!important;
 background:#54bdd0!important;color:#fff!important;
 padding:12px 28px!important;border:0!important;
}
.sn-card-1{background-image:url('/images/header/header-charite.jpg')}
.sn-card-2{background-image:url('/images/header/header-it.jpg')}
.sn-card-3{background-image:url('/images/header-400/header-sicherheit.jpg')}

/* Legacy classes are now inside cards; neutralize v6 positioning. */
.sn-adv-card .sn-adv-heading,.sn-adv-card .sn-adv-copy,.sn-adv-card .sn-adv-cta{
 width:auto!important;float:none!important;margin-left:0!important;margin-right:0!important;
}
.sn-adv-card .sn-adv-heading{min-height:65px!important}
.sn-adv-card .sn-adv-copy{min-height:0!important;padding-right:0!important}
.sn-adv-card .sn-adv-cta{margin-top:auto!important;margin-bottom:0!important}

/* Following section should sit directly below the cards. */
.sn-product-title{
 clear:both!important;
 border-top:0!important;
 padding-top:0!important;
 text-align:left!important;
 margin:36px 0 28px!important;
 font-size:29px!important;
}
.sn-product-subtitle{
 text-align:left!important;
 margin:0 0 30px!important;
 background:#f7f7f7;
 padding:32px 40px!important;
 font-size:20px!important;
}

@media(max-width:900px){
 .sn-adv-cards{grid-template-columns:1fr;gap:22px}
 .sn-adv-card{min-height:360px}
}
@media(max-width:560px){
 .sn-adv-card{padding:28px 25px;min-height:340px}
 .sn-adv-card>h1,.sn-adv-card>h2,.sn-adv-card>h3,.sn-adv-card>h4{font-size:25px!important}
}

/* v8: real legacy image paths; make faded photos clearly visible */
.sn-adv-card{background-repeat:no-repeat!important;background-size:cover!important;background-position:center center!important}
.sn-adv-card:before{background:rgba(255,251,238,.72)!important}

/* v15 dropdowns layered on the proven v13 header */
#sn-nav>ul>li{position:relative}
#sn-nav>ul>li>a{border-bottom:2px solid transparent}
#sn-nav>ul>li:hover>a,#sn-nav>ul>li:focus-within>a{border-bottom-color:#159ab2}
#sn-nav .sn-dropdown{display:none;position:absolute;z-index:1000;top:100%;left:0;min-width:330px;margin:0;padding:18px 0;background:#f7f7f7;box-shadow:0 8px 18px rgba(0,0,0,.06);list-style:none}
#sn-nav li:hover>.sn-dropdown,#sn-nav li:focus-within>.sn-dropdown{display:block}
#sn-nav .sn-dropdown li{list-style:none;margin:0;padding:0}
#sn-nav .sn-dropdown a{display:block;padding:9px 25px;color:#333;white-space:nowrap;text-decoration:none}
#sn-nav .sn-dropdown a:hover{background:#fff;color:#159ab2}

/* inner-page baseline compatibility */
body:not(.sn-home) .sn-main{max-width:1200px;margin:0 auto 70px;padding:35px 0 70px}
body:not(.sn-home) .item-page,body:not(.sn-home) .com-content-article{font-size:16px;line-height:1.58}
body:not(.sn-home) .article-info,body:not(.sn-home) .article-info-term,body:not(.sn-home) .com-content-article__info,body:not(.sn-home) .icons{display:none!important}
body:not(.sn-home) h1{font-size:36px;font-weight:300} body:not(.sn-home) h2{font-size:29px;font-weight:300} body:not(.sn-home) h3{font-size:22px;font-weight:300}
body:not(.sn-home) img{max-width:100%;height:auto}
body:not(.sn-home) .uk-grid{display:flex;flex-wrap:wrap;margin-left:-30px}
body:not(.sn-home) .uk-grid>*{box-sizing:border-box;padding-left:30px;width:100%}
body:not(.sn-home) .uk-container{max-width:1200px;margin:auto;padding:0 25px;box-sizing:border-box}
body:not(.sn-home) .uk-panel-box{padding:30px;background:#f7f7f7}
body:not(.sn-home) .uk-text-center{text-align:center}
body:not(.sn-home) .uk-button{display:inline-block;padding:11px 26px;background:#54bdd0;color:#fff!important;text-decoration:none}
@media(min-width:768px){
 body:not(.sn-home) .uk-width-medium-1-2{width:50%}
 body:not(.sn-home) .uk-width-medium-1-3{width:33.333%}
 body:not(.sn-home) .uk-width-medium-2-3{width:66.666%}
 body:not(.sn-home) .uk-width-medium-1-4{width:25%}
}
@media(max-width:900px){
 #sn-nav.open>ul{display:block}
 #sn-nav .sn-dropdown{position:static;min-width:0;box-shadow:none}
 #sn-nav li.open>.sn-dropdown{display:block}
 body:not(.sn-home) .sn-main{padding-left:20px;padding-right:20px}
}


/* v16 inner-page renderer based on the actual migrated article HTML */
body:not(.sn-home) main{max-width:1200px;margin:0 auto;padding:35px 0 70px}
body:not(.sn-home) .item-page,body:not(.sn-home) .com-content-article{font-size:16px;line-height:1.55;color:#333}
body:not(.sn-home) .page-header,body:not(.sn-home) .com-content-article__header{display:none!important}
body:not(.sn-home) h1{font-size:34px!important;font-weight:300!important;line-height:1.2;margin:20px 0 32px!important}
body:not(.sn-home) h2{font-size:27px!important;font-weight:300!important;line-height:1.25;margin:38px 0 22px!important}
body:not(.sn-home) h3{font-size:20px!important;font-weight:300!important;line-height:1.35;margin:22px 0 15px!important}
body:not(.sn-home) h4{font-size:17px!important;margin:25px 0 10px!important}
body:not(.sn-home) p{margin:0 0 15px}
body:not(.sn-home) img{max-width:100%;height:auto}
body:not(.sn-home) ul{padding-left:22px;margin:12px 0 22px}
body:not(.sn-home) li{margin:7px 0}
body:not(.sn-home) li::marker{color:#159ab2}
body:not(.sn-home) a{color:#159ab2}
body:not(.sn-home) .uk-button,body:not(.sn-home) p>a[href*="Itemid=159"]{display:inline-block;background:#54bdd0;color:#fff!important;padding:11px 25px;text-decoration:none}
body:not(.sn-home) .article-info,body:not(.sn-home) .article-info-term,body:not(.sn-home) .com-content-article__info,body:not(.sn-home) .icons{display:none!important}

/* The 9 application articles share: H1, feature image, text DIV, customers, CTA. */
body[class*="sn-page-sozialmedizinische-nachsorge"] .item-page>img,
body[class*="sn-page-kinder-jugend-familienhilfe"] .item-page>img,
body[class*="sn-page-beratungsstellen"] .item-page>img,
body[class*="sn-page-kindergarten-und-hort"] .item-page>img,
body[class*="sn-page-suchthilfe"] .item-page>img,
body[class*="sn-page-sozialpsychiatrie"] .item-page>img,
body[class*="sn-page-eingliederungshilfe"] .item-page>img,
body[class*="sn-page-behindertenhilfe"] .item-page>img,
body[class*="sn-page-spezifische-anwendungen"] .item-page>img{
 float:left;width:31%;margin:0 4% 28px 0;border-radius:50%;
}
body[class*="sn-page-sozialmedizinische-nachsorge"] .item-page>img+div,
body[class*="sn-page-kinder-jugend-familienhilfe"] .item-page>img+div,
body[class*="sn-page-beratungsstellen"] .item-page>img+div,
body[class*="sn-page-kindergarten-und-hort"] .item-page>img+div,
body[class*="sn-page-suchthilfe"] .item-page>img+div,
body[class*="sn-page-sozialpsychiatrie"] .item-page>img+div,
body[class*="sn-page-eingliederungshilfe"] .item-page>img+div,
body[class*="sn-page-behindertenhilfe"] .item-page>img+div,
body[class*="sn-page-spezifische-anwendungen"] .item-page>img+div{
 float:left;width:65%;margin-bottom:35px;
}
body[class*="sn-page-sozialmedizinische-nachsorge"] .item-page>h3,
body[class*="sn-page-kinder-jugend-familienhilfe"] .item-page>h3,
body[class*="sn-page-beratungsstellen"] .item-page>h3,
body[class*="sn-page-kindergarten-und-hort"] .item-page>h3,
body[class*="sn-page-suchthilfe"] .item-page>h3,
body[class*="sn-page-sozialpsychiatrie"] .item-page>h3,
body[class*="sn-page-eingliederungshilfe"] .item-page>h3,
body[class*="sn-page-behindertenhilfe"] .item-page>h3,
body[class*="sn-page-spezifische-anwendungen"] .item-page>h3{clear:both}

/* Career cards from actual migrated structure */
.sn-page-karriere .item-page>div{box-sizing:border-box}
.sn-page-karriere .item-page>div:has(>img){display:grid;grid-template-columns:38% 1fr;gap:28px;background:#f6f6f6;padding:25px;margin:25px 0}
.sn-page-karriere .item-page>div:has(>img)>img{grid-row:1/4;width:100%;height:100%;object-fit:cover}

/* Contact/support: give the flattened blocks readable panel treatment */
.sn-page-kontakt .item-page>div{padding:25px 30px;background:#f7f7f7;margin:0 0 24px}
.sn-page-kontakt .item-page>img{width:140px;margin:15px 0 25px}

/* Solutions page is unusually flat after YOOtheme export; restore hierarchy/readability. */
.sn-page-unsere-loesung .item-page>p:first-child{font-size:34px;font-weight:300;margin-bottom:35px}
.sn-page-unsere-loesung .item-page>p:nth-child(2){font-size:27px;font-weight:300;background:#f7f7f7;padding:30px;margin-bottom:0}
.sn-page-unsere-loesung .item-page>p:nth-child(n+4):nth-child(-n+16){margin:0;padding:9px 25px 9px 45px;background:#f7f7f7;border-bottom:1px solid #fff}
.sn-page-unsere-loesung .item-page>p:nth-child(n+4):nth-child(-n+16):before{content:"✓";color:#d7193f;font-weight:bold;margin-left:-25px;margin-right:12px}

/* Exact dropdown links now come from stage4 menu→article aliases. */
#sn-nav .sn-dropdown{min-width:350px}
#sn-nav .sn-dropdown a{white-space:normal}

@media(max-width:850px){
 body:not(.sn-home) main{padding-left:20px;padding-right:20px}
 body[class*="sn-page-"] .item-page>img,
 body[class*="sn-page-"] .item-page>img+div{float:none!important;width:100%!important;margin-left:0!important;margin-right:0!important}
 .sn-page-karriere .item-page>div:has(>img){display:block}
 .sn-page-karriere .item-page>div:has(>img)>img{margin-bottom:20px}
}

/* v18 server-rendered reconstruction; no JavaScript required */
.sn-legacy-advantage{max-width:1200px;margin:0 auto}
.sn-legacy-advantage .sn-adv-hero{height:370px;overflow:hidden;margin-bottom:38px}
.sn-legacy-advantage .sn-adv-hero img{width:100%;height:100%;object-fit:cover;display:block}
.sn-legacy-advantage>h1{font-size:28px!important;font-weight:300!important;margin:0 0 36px!important}
.sn-legacy-advantage .sn-adv-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px 40px}
.sn-legacy-advantage section{background:#f7f7f7;padding:32px 31px;box-sizing:border-box}
.sn-legacy-advantage section h2{font-size:27px!important;font-weight:300!important;color:#c43b3f!important;margin:0 0 32px!important}
.sn-legacy-advantage section p{font-size:16px;line-height:1.55;margin:0 0 27px}
.sn-legacy-advantage .sn-adv-cta{margin-top:38px;padding:28px 32px;background:#f7f7f7}
.sn-legacy-advantage .sn-adv-cta a{display:inline-block;margin-top:15px;padding:11px 25px;background:#54bdd0;color:#fff;text-decoration:none}
@media(max-width:800px){.sn-legacy-advantage .sn-adv-grid{grid-template-columns:1fr}.sn-legacy-advantage .sn-adv-hero{height:240px}}

/* ===== v20 site-wide legacy reconstruction ===== */
main{max-width:1200px;margin:0 auto;padding:30px 0 70px}
.sn-rebuilt-article{color:#333;font-size:16px;line-height:1.55}
.sn-rebuilt-article>h1{font-size:28px!important;line-height:1.2;font-weight:300!important;margin:35px 0 35px!important}
.sn-rebuilt-article h2,.sn-rebuilt-article h3{font-weight:300!important;color:#c7353e}
.sn-rebuilt-article h2{font-size:27px!important}.sn-rebuilt-article h3{font-size:24px!important}
.sn-rebuilt-article p{margin:0 0 20px}
.sn-page-hero{width:100%;height:370px;overflow:hidden;margin:0 0 38px}
.sn-page-hero img{width:100%;height:100%;display:block;object-fit:cover}
.sn-cardgrid{display:grid;grid-template-columns:1fr 1fr;gap:38px 40px}
.sn-cardgrid section{background:#f7f7f7;padding:32px 31px;box-sizing:border-box}
.sn-cardgrid section h2{margin:0 0 30px!important}
.sn-cardgrid section p{margin:0 0 26px}
.sn-builder-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 40px;margin:30px 0!important;padding:0!important;list-style:none!important}
.sn-builder-grid>li{display:block!important;background:#f7f7f7;padding:30px!important;margin:0!important;list-style:none!important}
.sn-builder-grid>li::marker{content:""}
.sn-builder-grid>li h3,.sn-builder-grid>li h6{margin-top:0!important;color:#c7353e;font-weight:300}
.sn-builder-grid>li img{max-width:100%;height:auto}
.sn-lead-image{display:block;width:100%;max-height:470px;object-fit:cover;margin:0 0 35px}
.sn-cta{display:inline-block!important;background:#54bdd0!important;color:#fff!important;text-decoration:none!important;padding:11px 25px!important;margin:10px 0}
.sn-rebuilt-article>div:not([class]),.sn-rebuilt-article>.uk-panel{max-width:100%}
.sn-rebuilt-article .uk-grid{display:flex!important;flex-wrap:wrap!important;margin-left:-30px!important}
.sn-rebuilt-article .uk-grid>*{box-sizing:border-box;padding-left:30px}
.sn-rebuilt-article .uk-width-1-2,.sn-rebuilt-article .uk-width-medium-1-2{width:50%!important}
.sn-rebuilt-article .uk-width-1-3,.sn-rebuilt-article .uk-width-medium-1-3{width:33.333%!important}
.sn-rebuilt-article .uk-width-2-3,.sn-rebuilt-article .uk-width-medium-2-3{width:66.666%!important}
.sn-rebuilt-article .uk-width-1-4,.sn-rebuilt-article .uk-width-medium-1-4{width:25%!important}
.sn-rebuilt-article .uk-panel-box{background:#f7f7f7;padding:30px!important}
.sn-rebuilt-article .uk-text-center{text-align:center!important}

/* Restore footer scale/spacing closer to old YOOtheme site */
.sn-footer{margin-top:0;padding-top:45px}
.sn-footer .footgrid{padding-bottom:35px}

/* prevent Joomla article chrome from creating the flattened appearance */
.article-info,.article-info-term,.com-content-article__info,.pagenavigation,.pager{display:none!important}

@media(max-width:850px){
 main{padding-left:20px;padding-right:20px}
 .sn-page-hero{height:240px}
 .sn-cardgrid,.sn-builder-grid{grid-template-columns:1fr}
 .sn-rebuilt-article .uk-grid>*{width:100%!important}
}

/* ===== v21 old-site family reconstruction ===== */
.sn-empty{display:none!important}
.sn-rebuilt-article{max-width:1200px;margin:0 auto}
.sn-rebuilt-article>h1:first-of-type{font-size:30px!important;margin:34px 0!important}
.sn-application-page:after,.sn-advantage-page:after{content:"";display:block;clear:both}

/* Anwendungsbereich detail pages */
.sn-application-page .sn-app-visual{float:left;width:38%;max-height:430px;object-fit:cover;margin:0 4% 32px 0}
.sn-application-page .sn-app-intro{font-size:22px!important;line-height:1.45;color:#333!important;margin-top:0!important}
.sn-application-page .sn-feature-list{overflow:hidden;padding:0 0 0 22px!important;margin:18px 0 40px!important}
.sn-application-page .sn-feature-list li{margin:0 0 12px!important}
.sn-application-page .sn-feature-list li::marker{color:#c7353e}
.sn-application-page .sn-customer-heading{clear:both;text-align:center;font-size:21px!important;margin:45px 0 25px!important}
.sn-application-page .sn-customer-heading~p img{max-height:115px;width:auto;margin:15px}

/* Anwendungsbereiche overview */
.sn-app-overview>p{max-width:900px}
.sn-app-tilegrid{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;margin:35px 0 45px}
.sn-app-tile{min-height:135px;background:#f5f5f5;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;box-sizing:border-box}
.sn-app-tile a{font-size:17px;color:#333!important;text-decoration:none}
.sn-app-tile:hover{background:#eee}.sn-app-tile:hover a{color:#159ab2!important}

/* Unsere Lösung */
.sn-solution-page>h2{margin-top:48px!important}
.sn-solution-page .sn-icon-grid{display:grid!important;grid-template-columns:repeat(4,1fr);gap:20px;padding:0!important;list-style:none!important}
.sn-solution-page .sn-icon-grid>li{background:#f7f7f7;padding:22px!important;text-align:center;list-style:none!important}
.sn-solution-page .sn-icon-grid img{display:block;max-height:65px;width:auto;margin:0 auto 14px}
.sn-solution-page .sn-function-heading{clear:both;margin-top:38px!important;color:#c7353e!important}
.sn-solution-page .sn-function-heading+img{float:left;width:38%;margin:0 4% 30px 0}

/* Vorteile pages */
.sn-advantage-page .sn-page-hero{height:370px;margin-bottom:38px}
.sn-advantage-page .sn-adv-section{display:inline-block;vertical-align:top;width:calc(50% - 22px);box-sizing:border-box;background:#f7f7f7;padding:30px;margin:0 38px 38px 0}
.sn-advantage-page .sn-adv-section:nth-of-type(even){margin-right:0}
.sn-advantage-page .sn-adv-section h3{font-size:26px!important;color:#c7353e!important;margin:0 0 25px!important}

/* Karriere */
.sn-career-page>h2,.sn-career-page>h3{color:#c7353e!important}
.sn-career-page .sn-career-head{background:#f7f7f7;padding:25px 30px;margin:35px 0 0!important}
.sn-career-page .sn-career-head+ul,.sn-career-page .sn-career-head+p{background:#f7f7f7;margin:0!important;padding:0 30px 28px 50px!important}
.sn-career-page img{max-width:100%;height:auto}

/* Kontakt / Test */
.sn-contact-page>div,.sn-test-page>div{box-sizing:border-box}
.sn-contact-page h2,.sn-contact-page h3,.sn-test-page h2,.sn-test-page h3{color:#c7353e!important}
.sn-contact-page form,.sn-test-page form{background:#f7f7f7;padding:30px;margin:25px 0}
.sn-contact-page input,.sn-contact-page textarea,.sn-contact-page select,
.sn-test-page input,.sn-test-page textarea,.sn-test-page select{box-sizing:border-box;max-width:100%;padding:10px;border:1px solid #ddd;background:#fff}
.sn-contact-page button,.sn-test-page button{background:#54bdd0;color:#fff;border:0;padding:11px 25px}

/* Shared CTA/footer transition */
.sn-cta-intro{clear:both;margin-top:45px!important;padding-top:25px;border-top:1px solid #eee;font-weight:600}
.sn-cta-intro+* a,.sn-cta-intro~p .sn-cta{margin-top:10px!important}

@media(max-width:900px){
 .sn-app-tilegrid{grid-template-columns:repeat(2,1fr)}
 .sn-solution-page .sn-icon-grid{grid-template-columns:repeat(2,1fr)}
 .sn-application-page .sn-app-visual{float:none;width:100%;margin:0 0 25px}
 .sn-advantage-page .sn-adv-section{display:block;width:100%;margin:0 0 25px}
}
@media(max-width:560px){
 .sn-app-tilegrid,.sn-solution-page .sn-icon-grid{grid-template-columns:1fr}
}

/* v22 exact Anwendungsbereiche overview */
.sn-app-overview-exact>h1{font-size:30px!important;margin-bottom:25px!important}
.sn-app-overview-exact .sn-app-copy{max-width:1120px;line-height:1.55}
.sn-app-overview-exact .sn-app-detail{margin:28px 0 22px;font-weight:600}
.sn-app-exact-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px 24px;margin:0 0 38px}
.sn-app-exact-tile{height:155px;background:#f5f5f5;text-decoration:none!important;color:#333!important;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:16px;box-sizing:border-box}
.sn-app-exact-tile:hover{background:#eee;color:#159ab2!important}
.sn-app-exact-tile strong{font-size:17px;font-weight:400;line-height:1.15}
.sn-app-icon{width:54px;height:54px;margin-bottom:14px;border:3px solid #56bfd0;border-radius:50%;position:relative}
.sn-app-icon:after{content:"✓";position:absolute;inset:5px 0 0;text-align:center;font-size:31px;color:#56bfd0;line-height:38px}
.sn-app-bottom{background:#f6f6f6;padding:28px 32px;margin-top:12px}
.sn-app-bottom h2{color:#c7353e!important;margin:0 0 8px!important;font-size:25px!important}

/* v22 old RSForm visual language, applies to real RSForm output and recovery form */
.sn-test-exact{max-width:1000px}
.sn-test-exact>h1{margin-bottom:15px!important}
.sn-form-recovery{margin-top:38px}
.sn-form-recovery h2,.sn-test-exact form~h2{font-size:26px!important;color:#333!important}
.sn-old-form,.sn-test-exact form{background:#f5f5f5;padding:32px 38px;margin:22px 0 40px;box-sizing:border-box}
.sn-old-form .sn-field,.sn-test-exact .form-group,.sn-test-exact .rsform-block{margin:0 0 20px}
.sn-old-form .sn-field>label,.sn-test-exact .formControlLabel,.sn-test-exact .control-label{display:block;font-weight:600;margin:0 0 7px}
.sn-old-form input[type=text],.sn-old-form input[type=email],.sn-old-form input:not([type]),.sn-old-form select,.sn-old-form textarea,
.sn-test-exact form input[type=text],.sn-test-exact form input[type=email],.sn-test-exact form select,.sn-test-exact form textarea{width:100%;box-sizing:border-box;border:1px solid #d6d6d6;background:#fff;padding:10px 12px;font:inherit}
.sn-form-cols{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.sn-old-form fieldset{border:0;padding:0;margin:0 0 22px}
.sn-old-form legend{font-weight:600;margin-bottom:10px}
.sn-checkgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}
.sn-old-form input[type=checkbox],.sn-old-form input[type=radio],.sn-test-exact form input[type=checkbox],.sn-test-exact form input[type=radio]{width:auto!important;margin-right:6px}
.sn-radio>span{display:flex;gap:25px}
.sn-consent{font-size:14px;line-height:1.5;margin:25px 0}
.sn-form-actions{display:flex;gap:12px}
.sn-form-actions button,.sn-test-exact form button,.sn-test-exact form input[type=submit],.sn-test-exact form input[type=reset]{border:0;background:#54bdd0;color:#fff;padding:11px 24px;font:inherit;cursor:pointer}
.sn-form-actions button[type=reset],.sn-test-exact form input[type=reset]{background:#777}
.sn-test-exact .formValidation,.sn-test-exact .formError,.sn-test-exact .invalid{color:#c7353e;font-size:13px}
@media(max-width:800px){.sn-app-exact-grid{grid-template-columns:repeat(2,1fr)}.sn-form-cols,.sn-checkgrid{grid-template-columns:1fr}}
@media(max-width:480px){.sn-app-exact-grid{grid-template-columns:1fr}}

/* ===== v23 consolidated exact page families ===== */
.sn-solution-exact>h1{margin-bottom:28px!important}
.sn-solution-lead{background:#f6f6f6;padding:34px;margin-bottom:45px}
.sn-solution-lead h2{margin-top:0!important;color:#333!important}
.sn-solution-support{margin-bottom:50px}
.sn-support-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.sn-support-grid>div{min-height:105px;background:#f5f5f5;padding:22px;text-align:center;display:flex;align-items:center;justify-content:center}
.sn-support-grid img{display:block;max-height:42px;width:auto;margin:0 auto 10px}
.sn-feature-cards{display:grid;grid-template-columns:1fr 1fr;gap:28px 34px;margin-top:28px}
.sn-feature-cards article{background:#f6f6f6;padding:28px}
.sn-feature-cards h3{margin-top:0!important;color:#c7353e!important}
.sn-feature-cards img{max-width:100%;height:auto;margin:8px 0 18px}
.sn-standard{margin-top:50px}
.sn-standard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:28px 0}
.sn-standard-grid>div{background:#f6f6f6;padding:28px;text-align:center}
.sn-standard-grid span,.sn-bottom-cta>span{display:inline-flex;width:45px;height:45px;border:3px solid #54bdd0;border-radius:50%;align-items:center;justify-content:center;color:#54bdd0;font-size:27px}
.sn-standard-grid h3{color:#333!important;font-size:19px!important}
.sn-bottom-cta{display:flex;align-items:center;gap:22px;background:#f6f6f6;padding:25px 30px;margin:45px 0 10px}

.sn-app-layout{display:grid;grid-template-columns:38% 1fr;gap:38px;align-items:start}
.sn-app-photo img{width:100%;height:auto;display:block}
.sn-app-copy h3{margin-top:0!important;color:#333!important;font-size:21px!important;line-height:1.4}
.sn-app-copy ul{padding-left:22px}
.sn-app-copy li{margin-bottom:11px}
.sn-customers{clear:both;text-align:center;margin:48px 0 20px}
.sn-customers h2{color:#333!important;font-size:22px!important}
.sn-customers img{display:inline-block;max-width:180px;max-height:100px;width:auto;height:auto;object-fit:contain;margin:15px 22px}

.sn-contact-exact{max-width:1000px}
.sn-contact-intro{font-size:18px;line-height:1.6}
.sn-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:35px 0}
.sn-contact-grid section{background:#f6f6f6;padding:28px}
.sn-contact-grid h3{color:#c7353e!important;margin-top:0!important}
.sn-support{margin:45px 0;background:#f6f6f6;padding:32px}
.sn-support h1{margin-top:0!important}

.sn-career-exact .sn-job-card{background:#f6f6f6;padding:30px;margin:28px 0 40px;overflow:hidden}
.sn-career-exact .sn-job-card>h3{font-size:25px!important;color:#c7353e!important;margin-top:0!important}
.sn-career-exact .sn-job-card img{max-width:42%;height:auto;float:left;margin:0 28px 20px 0}
.sn-career-exact .sn-job-card a{display:inline-block;margin:6px 8px 6px 0}

@media(max-width:850px){
 .sn-support-grid{grid-template-columns:repeat(2,1fr)}
 .sn-feature-cards,.sn-app-layout,.sn-contact-grid{grid-template-columns:1fr}
 .sn-standard-grid{grid-template-columns:1fr}
 .sn-career-exact .sn-job-card img{float:none;max-width:100%;margin:0 0 20px}
}
@media(max-width:520px){.sn-support-grid{grid-template-columns:1fr}}

/* ===== v24 reconstructed from rendered old pages ===== */
.sn-v24-solution-intro{display:grid;grid-template-columns:43% 1fr;gap:42px;align-items:center;margin:20px 0 55px}
.sn-v24-solution-photo img{width:100%;height:auto;display:block}
.sn-v24-solution-intro h2,.sn-v24-white h2,.sn-v24-functions>h2,.sn-v24-standard>h2{font-size:27px!important;color:#333!important;font-weight:300!important;margin:0 0 25px!important}
.sn-v24-white{margin:0 0 60px}
.sn-v24-icon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 20px}
.sn-v24-iconitem{text-align:center;min-height:115px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;font-size:15px;line-height:1.3}
.sn-v24-iconitem img{height:54px!important;width:auto!important;max-width:75px;margin:0 auto 13px}
.sn-v24-functions{margin-top:30px}
.sn-v24-function{min-height:165px;padding:28px 32px;margin:0 0 24px;background:#f6f6f6;box-sizing:border-box}
.sn-v24-function:nth-child(odd){margin-left:8%}.sn-v24-function:nth-child(even){margin-right:8%}
.sn-v24-function h3{font-size:22px!important;color:#c7353e!important;margin:0 0 15px!important}
.sn-v24-function ul{margin:0;padding-left:20px}.sn-v24-function li{margin-bottom:8px}
.sn-v24-standard{margin:58px 0 0}
.sn-v24-three{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:28px 0 38px}
.sn-v24-three>div{text-align:center;padding:25px 18px;background:#f6f6f6}
.sn-v24-three h3{color:#333!important;font-size:18px!important;font-weight:400!important}
.sn-v24-check{display:inline-flex;width:48px;height:48px;border:3px solid #55bfd1;border-radius:50%;align-items:center;justify-content:center;color:#55bfd1;font-size:30px;line-height:1}
.sn-v24-test{display:flex!important;gap:22px;align-items:center;background:#f6f6f6;padding:25px 30px!important;margin:45px 0 10px!important}
.sn-v24-test .sn-v24-check{flex:0 0 48px}
.sn-v24-hero{width:100%;height:365px;overflow:hidden;margin-bottom:36px}
.sn-v24-hero img{width:100%;height:100%;object-fit:cover}
.sn-v24-four{display:grid;grid-template-columns:1fr 1fr;gap:36px 40px}
.sn-v24-four section{background:#f6f6f6;padding:30px}
.sn-v24-four h3{font-size:25px!important;color:#c7353e!important;margin:0 0 22px!important}
.sn-v24-app-top{display:grid!important;grid-template-columns:40% 1fr!important;gap:38px!important;align-items:start}
.sn-v24-app .sn-app-photo{width:auto!important}.sn-v24-app .sn-app-copy{width:auto!important}
.sn-v24-app .sn-app-photo img{width:100%;height:auto}
.sn-v24-bullet{margin-bottom:10px!important}
.sn-v24-customers{border-top:1px solid #eee;padding-top:35px}
@media(max-width:850px){
 .sn-v24-solution-intro,.sn-v24-app-top{grid-template-columns:1fr!important}
 .sn-v24-icon-grid{grid-template-columns:repeat(2,1fr)}
 .sn-v24-three,.sn-v24-four{grid-template-columns:1fr}
 .sn-v24-function:nth-child(n){margin-left:0;margin-right:0}
}
@media(max-width:500px){.sn-v24-icon-grid{grid-template-columns:1fr}}

/* v25 Unsere Lösung exact old-page layout */
.sn-rebuilt-article .sol-title{font-size:30px!important;margin:25px 0 35px!important}
.sol-intro{display:grid;grid-template-columns:50% 1fr;gap:42px;align-items:center;margin-bottom:58px}.sol-intro>img{width:100%;display:block}.sol-intro h2,.sol-icons h2,.sol-functions>h2,.sol-standard>h2{font-size:27px!important;color:#333!important;font-weight:300!important;margin:0 0 24px!important}
.sol-icons{margin-bottom:60px}.sol-icons>div{display:grid;grid-template-columns:repeat(4,1fr);gap:30px 18px}.sol-icons figure{margin:0;text-align:center;font-size:15px;line-height:1.3}.sol-icons figure img{height:60px;width:auto;max-width:75px;object-fit:contain;margin:0 auto 12px;display:block}.sol-icons figcaption{max-width:180px;margin:auto}
.sol-functions>h2{margin-bottom:38px!important}.sol-row{display:grid;grid-template-columns:50% 1fr;gap:38px;align-items:center;margin:0 0 42px}.sol-row.flip{grid-template-columns:1fr 50%}.sol-row.flip>img{grid-column:2;grid-row:1}.sol-row.flip>div{grid-column:1;grid-row:1}.sol-row>img{width:100%;height:auto;display:block}.sol-row h3{font-size:24px!important;color:#c7353e!important;font-weight:300!important;margin:0 0 18px!important}.sol-row ul{padding-left:20px;margin:0}.sol-row li{margin-bottom:10px}
.sol-standard{margin-top:65px}.sol-three{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:30px 0 38px}.sol-three>div{text-align:center}.sol-three img{height:48px;width:auto;margin:0 auto 15px}.sol-three h3{font-size:18px!important;color:#333!important;font-weight:400!important}.sol-standard>h3{font-size:19px!important;line-height:1.5;color:#333!important;font-weight:400!important;margin:20px 0!important}
.sol-test{display:flex;align-items:center;gap:25px;margin:45px 0 5px;padding:25px 30px;background:#f5f5f5}.sol-test>img{width:62px;height:auto}
@media(max-width:800px){.sol-intro,.sol-row,.sol-row.flip{grid-template-columns:1fr}.sol-row.flip>img,.sol-row.flip>div{grid-column:auto;grid-row:auto}.sol-icons>div{grid-template-columns:repeat(2,1fr)}.sol-three{grid-template-columns:1fr}}

/* ===== v26 Unsere Lösung — old rendered page proportions ===== */
.sn26-solution{max-width:1200px!important;margin:auto!important;color:#333}
.sn26-solution>h1{font-size:30px!important;font-weight:300!important;margin:25px 0 34px!important}
.sn26-solution h2{color:#333!important;font-size:26px!important;line-height:1.25!important;font-weight:300!important}
.sn26-lead{display:grid;grid-template-columns:48% 1fr;gap:46px;align-items:center;margin-bottom:65px}
.sn26-product-placeholder{height:285px;background:url('/images/800/contur-produkt.jpg') center/contain no-repeat}
.sn26-support{margin-bottom:65px}.sn26-support h2{margin-bottom:35px!important}
.sn26-supportgrid{display:grid;grid-template-columns:repeat(4,1fr);column-gap:30px;row-gap:32px}
.sn26-supportgrid>div{text-align:center;min-height:105px;font-size:15px;line-height:1.25}
.sn26-supportgrid img{display:block;width:auto;height:55px;max-width:75px;object-fit:contain;margin:0 auto 12px}
.sn26-supportgrid span{display:block;max-width:190px;margin:auto}
.sn26-features>h2{margin-bottom:38px!important}
.sn26-features article{display:grid;grid-template-columns:48% 1fr;gap:45px;align-items:center;margin-bottom:42px}
.sn26-features article.right .sn26-shot{grid-column:2;grid-row:1}.sn26-features article.right>div:last-child{grid-column:1;grid-row:1}
.sn26-shot{height:260px;background-position:center;background-repeat:no-repeat;background-size:contain}
.sn26-shot.shot1{background-image:url('/images/800/produkt-01.jpg')}
.sn26-shot.shot2{background-image:url('/images/800/produkt-02.jpg')}
.sn26-shot.shot3{background-image:url('/images/800/produkt-03.jpg')}
.sn26-shot.shot4{background-image:url('/images/800/produkt-04.jpg')}
.sn26-shot.shot5{background-image:url('/images/800/produkt-05.jpg')}
.sn26-shot.shot6{background-image:url('/images/800/produkt-06.jpg')}
.sn26-features h3{color:#c7353e!important;font-size:23px!important;font-weight:300!important;margin:0 0 17px!important}
.sn26-features ul{padding-left:20px}.sn26-features li{margin-bottom:9px}
.sn26-standard{margin-top:68px}.sn26-standard>h2{margin-bottom:32px!important}
.sn26-three{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:42px}
.sn26-three>div{text-align:center}.sn26-three span,.sn26-final>span{display:inline-flex;width:49px;height:49px;border:3px solid #55bfd1;border-radius:50%;align-items:center;justify-content:center;color:#55bfd1;font-size:30px}
.sn26-three h3{color:#333!important;font-size:18px!important;font-weight:400!important;line-height:1.35!important}
.sn26-big{font-size:18px;line-height:1.5;margin:22px 0}
.sn26-btn{display:inline-block;background:#55bfd1!important;color:#fff!important;text-decoration:none!important;padding:10px 23px;margin-top:8px}
.sn26-final{display:flex;gap:24px;align-items:center;background:#f5f5f5;padding:27px 30px;margin-top:45px}
@media(max-width:800px){.sn26-lead,.sn26-features article,.sn26-three{grid-template-columns:1fr}.sn26-features article.right .sn26-shot,.sn26-features article.right>div:last-child{grid-column:auto;grid-row:auto}.sn26-supportgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.sn26-supportgrid{grid-template-columns:1fr}}

/* ===== v27 clean calibration renderer; scoped, overrides legacy rules ===== */
.sn27{max-width:1200px!important;margin:0 auto!important;color:#333!important;font-size:16px!important;line-height:1.45!important}
.sn27 h1{font-size:29px!important;font-weight:300!important;line-height:1.2!important;margin:25px 0 66px!important}
.sn27 h2{font-size:27px!important;font-weight:300!important;line-height:1.25!important;color:#333!important}
.sn27 .intro{display:grid!important;grid-template-columns:50% 50%!important;gap:0!important;background:#f7f7f7!important;min-height:440px!important;margin:0 0 43px!important;padding:55px 40px!important;box-sizing:border-box!important;align-items:center!important}
.sn27 .intro>img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}
.sn27 .intro>div{padding:0 0 0 70px!important}
.sn27 .intro h2{margin:0 0 33px!important}
.sn27 .intro p{margin:0 0 27px!important}
.sn27 .support{margin:0 0 70px!important}
.sn27 .support>h2{margin:0 0 50px!important}
.sn27 .icons{display:grid!important;grid-template-columns:repeat(4,1fr)!important;column-gap:45px!important;row-gap:43px!important}
.sn27 .icons figure{margin:0!important;text-align:center!important;min-height:105px!important}
.sn27 .icons img{display:block!important;width:auto!important;height:44px!important;max-width:65px!important;object-fit:contain!important;margin:0 auto 17px!important}
.sn27 .icons figcaption{font-size:15px!important;line-height:1.2!important;max-width:205px!important;margin:auto!important}
.sn27 .functions>h2{margin:0 0 42px!important}
.sn27 .functions article{display:grid!important;grid-template-columns:50% 50%!important;gap:0!important;align-items:center!important;margin:0 0 38px!important;background:#f7f7f7!important}
.sn27 .functions article>img{display:block!important;width:100%!important;height:auto!important}
.sn27 .functions article>div{padding:35px 55px!important;box-sizing:border-box!important}
.sn27 .functions article.flip>img{grid-column:2!important;grid-row:1!important}.sn27 .functions article.flip>div{grid-column:1!important;grid-row:1!important}
.sn27 .functions h3{font-size:23px!important;font-weight:300!important;color:#c7353e!important;margin:0 0 20px!important}
.sn27 .functions ul{padding-left:19px!important;margin:0!important}.sn27 .functions li{margin:0 0 10px!important}
.sn27 .standard{margin:70px 0 0!important}.sn27 .standard>h2{margin:0 0 42px!important}
.sn27 .three{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:30px!important;margin:0 0 45px!important}
.sn27 .three>div{text-align:center!important}.sn27 .three span,.sn27 .test>span{display:inline-flex!important;width:48px!important;height:48px!important;border:3px solid #55bfd1!important;border-radius:50%!important;align-items:center!important;justify-content:center!important;color:#55bfd1!important;font-size:29px!important}
.sn27 .three h3{font-size:18px!important;font-weight:400!important;color:#333!important;line-height:1.35!important}
.sn27 .standard>h3{font-size:18px!important;font-weight:400!important;color:#333!important;line-height:1.5!important;margin:23px 0!important}
.sn27 .btn{display:inline-block!important;background:#55bfd1!important;color:white!important;text-decoration:none!important;padding:10px 24px!important;margin-top:8px!important}
.sn27 .test{display:flex!important;align-items:center!important;gap:24px!important;background:#f7f7f7!important;padding:26px 30px!important;margin:48px 0 0!important}
@media(max-width:800px){.sn27 .intro,.sn27 .functions article{grid-template-columns:1fr!important}.sn27 .intro>div{padding:30px 0 0!important}.sn27 .functions article.flip>img,.sn27 .functions article.flip>div{grid-column:auto!important;grid-row:auto!important}.sn27 .icons{grid-template-columns:repeat(2,1fr)!important}.sn27 .three{grid-template-columns:1fr!important}}
/* ===== v31 consolidated PDF-reference reconstruction ===== */
.sf-page{max-width:1200px;margin:0 auto;color:#222;font-size:17px;line-height:1.45}.sf-page h1{font-size:30px;font-weight:300;margin:35px 0 55px}.sf-page h2{font-weight:300}.sf-hero{display:block;width:100%;height:auto;margin:0 0 38px}.sf-adv h1{margin-top:0}.sf-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 95px;padding:0 55px}.sf-cols section{min-width:0}.sf-cols h2{font-size:29px;line-height:1.25;color:#d22b43;margin:0 0 30px}.sf-cols p{margin:0 0 30px}.sf-cta{display:grid;grid-template-columns:50px 1fr 145px;gap:20px;align-items:center;margin:70px 55px 45px}.sf-cta span{font-size:42px;color:#1797a9}.sf-cta strong{font-size:22px;font-weight:400}.sf-cta a{border:3px solid #169bad;color:#222!important;text-decoration:none!important;text-align:center;padding:20px 10px;background:white!important}.sf-sol-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:55px}.sf-sol-intro img{width:100%}.sf-sol-intro h2,.sf-solution>h2,.sf-standard h2{font-size:28px;color:#222;margin:0 0 28px}.sf-icons{display:grid;grid-template-columns:repeat(4,1fr);gap:34px 25px;margin:0 0 70px}.sf-icons figure{text-align:center;margin:0}.sf-icons img{height:55px;max-width:75px;object-fit:contain}.sf-icons figcaption{font-size:15px;line-height:1.25;margin-top:12px}.sf-features{display:grid;grid-template-columns:1fr 1fr;gap:65px 70px;margin-top:35px}.sf-features article h3{font-size:24px;font-weight:400;margin:0 0 25px}.sf-features article img{width:100%;display:block}.sf-features article p{padding:0 15px}.sf-standard{margin-top:75px}.sf-three{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;text-align:center;margin:40px 0}.sf-three b{font-size:19px;font-weight:400}.sf-application>h1:first-child{margin-bottom:40px}.sf-application .sf-app-image{max-width:52%;height:auto;float:left;margin:0 55px 35px 0}.sf-application ul{padding-left:22px}.sf-customer-title{clear:both;margin-top:50px!important}.sf-career,.sf-formpage{padding-bottom:30px}.sf-formpage form{max-width:760px}.sf-formpage input,.sf-formpage select,.sf-formpage textarea{max-width:100%;box-sizing:border-box}.sn-footer{margin-top:50px}
@media(max-width:800px){.sf-cols,.sf-sol-intro,.sf-features,.sf-three{grid-template-columns:1fr}.sf-cols{padding:0}.sf-icons{grid-template-columns:repeat(2,1fr)}.sf-cta{margin-left:0;margin-right:0;grid-template-columns:45px 1fr}.sf-cta a{grid-column:2}.sf-application .sf-app-image{float:none;max-width:100%;margin:0 0 30px}}

/* ===== v33: reconstruction from original Sektor N/YOOtheme assets ===== */
:root{--sn-cyan:#0091aa;--sn-red:#cf173f;--sn-text:#444;--sn-light:#f2f2f2;--sn-width:1200px}
body{font-family:"Open Sans","Helvetica Neue",Arial,sans-serif;color:var(--sn-text);font-size:16px;line-height:1.55}
.sn-head,.item-page,.sf-page{max-width:var(--sn-width)}
.contur-brand strong{font-weight:400;color:var(--sn-red)}
#sn-nav>ul>li{position:relative}#sn-nav .sn-dropdown{display:none;position:absolute;z-index:50;left:-18px;top:28px;width:310px;padding:18px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.12);gap:0}#sn-nav li:hover>.sn-dropdown{display:block}#sn-nav .sn-dropdown li{display:block;padding:6px 0}#sn-nav .sn-dropdown a{font-size:14px}
.sf-page{margin:0 auto 70px}.sf-page h1{font-family:Kanit,"Helvetica Neue",Arial,sans-serif;font-weight:200;font-size:31px;line-height:1.2;margin:34px 0 42px;color:#333}.sf-page h2,.sf-page h3{font-family:Kanit,"Helvetica Neue",Arial,sans-serif;font-weight:200}.sf-page h2{font-size:27px}.sf-page h3{font-size:21px}
.sf-adv .sf-hero{display:block;width:100%;height:400px;object-fit:cover;margin:0 0 42px}.sf-adv h1{margin-top:0}.sf-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:70px;row-gap:32px}.sf-cols section{min-width:0}.sf-cols section h2{color:var(--sn-red);font-size:26px;line-height:1.15;margin:0 0 20px}.sf-cols section p{margin:0 0 20px}.sf-cols section b{font-weight:700;color:#333}
.sf-adv[data-page="security"] .sf-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}.sf-adv[data-page="security"] .sf-cols section h2{font-size:23px}
.sf-cta{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:22px;margin:65px 0 0;padding:27px 0;border-top:1px solid #eee}.sf-cta span{font-size:0;width:64px;height:52px;background:url('../assets/icons/icons-handshake.png') center/contain no-repeat}.sf-cta strong{font-size:20px;font-weight:300}.sf-cta a{display:inline-block;border:2px solid var(--sn-cyan);color:var(--sn-cyan)!important;padding:10px 24px;background:#fff!important}.sf-cta a:hover{background:var(--sn-cyan)!important;color:#fff!important}
.sf-solution>h1{margin-bottom:45px}.sf-sol-intro{display:grid;grid-template-columns:55% 45%;background:var(--sn-light);align-items:center;margin-bottom:58px;min-height:520px}.sf-sol-intro img{width:100%;height:100%;object-fit:contain;padding:42px}.sf-sol-intro>div{padding:55px}.sf-sol-intro h2{font-size:29px;margin-top:0}.sf-solution>h2{text-align:center;margin:55px 0 35px}.sf-icons{display:grid;grid-template-columns:repeat(7,1fr);gap:22px 16px;align-items:start}.sf-icons figure{margin:0;text-align:center}.sf-icons img{width:55px;height:55px;object-fit:contain}.sf-icons figcaption{font-size:13px;line-height:1.3;margin-top:10px}.sf-features{display:grid;grid-template-columns:1fr 1fr;gap:55px 70px}.sf-features article h3{margin:0 0 16px}.sf-features article img{display:block;width:100%;max-height:330px;object-fit:contain;margin:0 0 18px}.sf-features article p{margin:0}.sf-standard{margin-top:70px}.sf-standard>h2{text-align:left}.sf-three{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:32px 0}.sf-three b{display:flex;align-items:center;justify-content:center;min-height:170px;padding:25px;text-align:center;font:200 25px/1.25 Kanit,"Helvetica Neue",Arial,sans-serif;background:#f3f3f3}
.sf-application{position:relative}.sf-application h1{margin-bottom:35px}.sf-application .sf-app-image{float:left;width:47%;margin:0 55px 28px 0}.sf-application ul{padding-left:20px}.sf-application li{margin-bottom:12px}.sf-application:after{content:"";display:block;clear:both}.sf-customer-title{clear:both;margin-top:45px!important}.sf-application img[src*="kunden"]{max-width:190px;max-height:90px;object-fit:contain;margin:15px 25px 15px 0}
.sf-app-overview .sf-app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin:35px 0 55px}.sf-app-card{position:relative;min-height:245px;overflow:hidden;background:#eee}.sf-app-card img{width:100%;height:245px;object-fit:cover;transition:.2s}.sf-app-card span{position:absolute;left:0;right:0;bottom:0;padding:14px 16px;background:rgba(255,255,255,.9);font:200 21px/1.2 Kanit,"Helvetica Neue",Arial,sans-serif}.sf-app-card:hover img{transform:scale(1.02)}
.sf-career h1{margin-bottom:35px}.sf-career img{max-width:100%}.sf-career .uk-grid,.sf-career [class*="grid"]{gap:40px}.sf-career input,.sf-career select,.sf-career textarea,.sf-formpage input,.sf-formpage select,.sf-formpage textarea{width:100%;border:1px solid #d7d7d7;background:#fff;padding:10px 12px;min-height:42px;font:inherit}.sf-career label,.sf-formpage label{display:block;margin:0 0 7px}.sf-career button,.sf-formpage button,.sf-career input[type=submit],.sf-formpage input[type=submit]{width:auto;background:var(--sn-cyan);border:1px solid var(--sn-cyan);color:#fff;padding:10px 24px}.sf-career input[type=checkbox],.sf-formpage input[type=checkbox],.sf-formpage input[type=radio]{width:auto;min-height:0}
.sf-formpage{max-width:1000px}.sf-formpage h1{margin-bottom:38px}.sf-formpage form{display:grid;grid-template-columns:1fr 1fr;gap:20px 35px}.sf-formpage form>div,.sf-formpage form>fieldset{min-width:0}.sf-formpage textarea{min-height:130px}
.sn-footer{background:#fff;color:#555;border-top:1px solid #eee}.sn-footer a{color:#555}.footgrid{padding:45px 0 35px}.footgrid img{background:transparent;padding:0;width:175px}.footbottom{border-top:1px solid #eee;color:#777}
@media(max-width:900px){.sf-cols,.sf-adv[data-page="security"] .sf-cols,.sf-features,.sf-sol-intro,.sf-three{grid-template-columns:1fr}.sf-icons{grid-template-columns:repeat(3,1fr)}.sf-app-overview .sf-app-grid{grid-template-columns:1fr 1fr}.sf-application .sf-app-image{float:none;width:100%;margin:0 0 30px}.sf-formpage form{grid-template-columns:1fr}.sf-cta{grid-template-columns:60px 1fr}.sf-cta a{grid-column:2}.sf-sol-intro img{padding:20px}.sf-sol-intro>div{padding:30px}}
@media(max-width:560px){.sf-app-overview .sf-app-grid,.sf-icons{grid-template-columns:1fr 1fr}.sf-adv .sf-hero{height:260px}}

/* V34 final family calibration */
.sf-application{max-width:1180px;margin:0 auto;padding:48px 24px 10px;overflow:hidden}.sf-application>h1{font-size:31px;font-weight:300;margin:0 0 38px}.sf-application .sf-app-image{float:left;width:42%;max-width:470px;height:auto;max-height:330px;object-fit:contain;margin:0 58px 30px 0}.sf-application p,.sf-application li{font-size:16px;line-height:1.62}.sf-application ul{overflow:hidden;margin-top:0}.sf-application img:not(.sf-app-image){max-width:180px!important;max-height:85px!important;width:auto!important;height:auto!important;object-fit:contain!important}.sf-application .sf-cta{clear:both}
.sf-job,.sf-contact-final,.sf-test-final,.sf-career-final{max-width:1180px;margin:0 auto;padding:48px 24px 15px}.sf-job h1,.sf-contact-final h1,.sf-test-final h1,.sf-career-final h1{font-size:31px;font-weight:300;margin:0 0 42px}.sf-job-top{display:grid;grid-template-columns:260px 1fr;gap:65px;margin-bottom:40px}.sf-job-info h2,.sf-form-shell h2{font-size:25px;font-weight:300;margin:0 0 18px}.sf-job-info p{line-height:1.65}.sf-form-shell{max-width:820px}.sf-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 28px}.sf-field{min-width:0}.sf-field.full{grid-column:1/-1}.sf-field label{display:block;font-size:14px;margin:0 0 7px}.sf-field input,.sf-field select,.sf-field textarea{box-sizing:border-box;width:100%;height:40px;border:1px solid #ccc;background:#fff;padding:8px 10px;font:14px Arial,sans-serif}.sf-field textarea{height:120px;resize:vertical}.sf-upload{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #ccc;min-height:40px;padding:0 0 0 10px;color:#777;font-size:13px}.sf-upload button{height:40px;border:0;border-left:1px solid #ccc;background:#f5f5f5;padding:0 16px}.sf-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45}.sf-check input{width:auto;height:auto;margin-top:3px}.sf-captcha{display:flex;gap:12px;align-items:center}.sf-code{border:1px solid #ddd;background:#f5f5f5;padding:9px 20px;letter-spacing:4px;font-weight:bold}.sf-actions{display:flex;gap:10px;margin-top:4px}.sf-actions button,.sf-form-button{border:1px solid #36b6bd;background:#fff;color:#36aeb6;padding:9px 22px;font:14px Arial,sans-serif}.sf-actions button:first-child,.sf-form-button.primary{background:#36b6bd;color:#fff}.sf-form-note{font-size:13px;color:#777;margin:10px 0 22px}.sf-contact-layout,.sf-test-layout{display:grid;grid-template-columns:32% 1fr;gap:72px;align-items:start}.sf-contact-copy h2,.sf-test-copy h2{font-size:27px;font-weight:300;line-height:1.25}.sf-contact-copy p,.sf-test-copy p{line-height:1.65}.sf-support{margin-top:65px;padding-top:45px;border-top:1px solid #eee}.sf-support h2{font-size:27px;font-weight:300}.sf-career-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:60px}.sf-career-intro article{background:#f5f5f5;padding:35px}.sf-career-intro h2{font-size:27px;font-weight:300;margin-top:0}.sf-jobs{display:grid;grid-template-columns:1fr 1fr;gap:35px}.sf-job-card{border-top:3px solid #36b6bd;padding:25px 0}.sf-job-card h2{font-size:24px;font-weight:300}.sf-job-card a{display:inline-block;margin-top:10px;border:1px solid #36b6bd;color:#36aeb6;padding:8px 18px;text-decoration:none}
@media(max-width:800px){.sf-job-top,.sf-contact-layout,.sf-test-layout,.sf-career-intro,.sf-jobs{grid-template-columns:1fr}.sf-form-grid{grid-template-columns:1fr}.sf-field.full{grid-column:auto}.sf-application .sf-app-image{float:none;width:100%;max-width:none;margin:0 0 28px}.sf-contact-layout,.sf-test-layout{gap:35px}}
/* v43: isolated, functional career pages; no global article override */
.sf-job-live{max-width:1320px;margin:0 auto;padding:58px 0 30px}.sf-job-live>h1{font-size:30px;font-weight:400;margin:0 0 44px}.sf-job-live .sf-job-top{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin-bottom:48px}.sf-job-photo,.sf-job-live .sf-job-info{background:#e8fbff;min-height:378px;padding:34px 44px;box-sizing:border-box}.sf-job-photo{display:flex;align-items:center;justify-content:center}.sf-job-photo img{display:block;width:100%;height:auto;max-height:312px;object-fit:cover}.sf-job-live .sf-job-info{padding-top:32px;font-size:18px}.sf-job-live .sf-job-info ul{margin:0 0 34px;padding-left:28px;line-height:1.55}.sf-job-live .sf-job-info a{color:#009bc2;text-decoration:none}.sf-job-live details{margin-top:36px}.sf-job-live summary{font-size:22px;cursor:pointer;list-style:none;position:relative}.sf-job-live summary::-webkit-details-marker{display:none}.sf-job-live summary:after{content:'+';position:absolute;right:0;font-size:28px;font-weight:300}.sf-job-live details[open] summary:after{content:'−'}.sf-job-description{font-size:16px;line-height:1.55;padding-top:20px}.sf-career-form{margin-top:0}.sf-career-form>h2{font-size:30px;font-weight:400;margin:0 0 36px}.sf-career-form .sf-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 44px}.sf-career-form .sf-field label{display:block;margin-bottom:10px;font-size:17px}.sf-career-form input:not([type=checkbox]):not([type=file]),.sf-career-form select,.sf-career-form textarea{width:100%;min-height:50px;border:1px solid #e4e4e4;background:#fff;padding:10px;box-sizing:border-box;font:inherit}.sf-career-form textarea{min-height:100px}.sf-career-form .full{grid-column:1/-1}.sf-real-upload{width:100%;border:1px solid #e4e4e4;padding:10px;background:#fff;box-sizing:border-box}.sf-career-form .sf-check{display:flex;gap:9px;align-items:flex-start}.sf-career-form .sf-check input{margin-top:4px}.sf-captcha{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.sf-captcha .sf-code{font-size:20px;letter-spacing:1px;min-width:86px}.sf-captcha input{max-width:180px}.sf-form-button,.sf-actions button{border:0;padding:11px 22px;cursor:pointer;font:inherit}.sf-actions button:first-child,.sf-form-button{background:#00a1c7;color:#fff}.sf-actions button:last-child{background:#d7193f;color:#fff;margin-left:10px}.sn-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.sn-form-message{max-width:1320px;margin:20px auto;padding:14px 18px;border:1px solid #bbb}.sn-form-message.ok{border-color:#24945f}.sn-form-message.err{border-color:#c33}@media(max-width:800px){.sf-job-live{padding:30px 20px}.sf-job-live .sf-job-top,.sf-career-form .sf-form-grid{grid-template-columns:1fr}.sf-job-photo,.sf-job-live .sf-job-info{min-height:0}.sf-career-form .full{grid-column:auto}}

/* V44 career hard reset — intentionally last in cascade */
.com-content-article:has(.sf-job-live),.item-page:has(.sf-job-live){max-width:none!important;padding:0!important;margin:0!important}
.sf-job-live{width:min(1320px,calc(100% - 96px))!important;max-width:1320px!important;margin:0 auto!important;padding:58px 0 34px!important;font:18px/1.45 Arial,sans-serif!important;color:#303030!important}
.sf-job-live *{box-sizing:border-box}
.sf-job-live>h1{font:400 30px/1.25 Arial,sans-serif!important;margin:0 0 44px!important;color:#303030!important}
.sf-job-live .sf-job-top{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:44px!important;margin:0 0 48px!important;align-items:stretch!important}
.sf-job-live .sf-job-photo,.sf-job-live .sf-job-info{display:block!important;background:#e8fbff!important;min-height:378px!important;padding:34px 44px!important;margin:0!important}
.sf-job-live .sf-job-photo{display:flex!important;align-items:center!important;justify-content:center!important}
.sf-job-live .sf-job-photo img{display:block!important;width:100%!important;max-width:none!important;height:auto!important;max-height:312px!important;object-fit:contain!important;margin:0!important}
.sf-job-live .sf-job-info{padding-top:32px!important;font-size:18px!important}
.sf-job-live .sf-job-info ul{display:block!important;margin:0 0 34px!important;padding-left:28px!important;line-height:1.55!important}
.sf-job-live .sf-job-info li{display:list-item!important;margin:0!important}
.sf-job-live .sf-job-info p{margin:0 0 30px!important}
.sf-job-live .sf-job-info a{color:#009bc2!important;text-decoration:none!important}
.sf-job-live details{display:block!important;margin:36px 0 0!important}
.sf-job-live summary{display:block!important;font-size:22px!important;cursor:pointer!important;list-style:none!important;position:relative!important;padding-right:40px!important}
.sf-job-live summary::-webkit-details-marker{display:none!important}.sf-job-live summary:after{content:'+'!important;position:absolute!important;right:0!important;top:-4px!important;font-size:28px!important;font-weight:300!important}.sf-job-live details[open] summary:after{content:'−'!important}
.sf-job-live .sf-job-description{font-size:16px!important;line-height:1.55!important;padding-top:20px!important}
.sf-job-live .sf-career-form{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.sf-job-live .sf-career-form>h2{font:400 30px/1.25 Arial,sans-serif!important;margin:0 0 36px!important}
.sf-job-live form.sf-form-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:28px 44px!important;width:100%!important;margin:0!important;padding:0!important}
.sf-job-live form.sf-form-grid>.sf-field{display:block!important;min-width:0!important;width:auto!important;margin:0!important;padding:0!important;float:none!important}
.sf-job-live form.sf-form-grid>.sf-field.full{grid-column:1/-1!important}
.sf-job-live .sf-field>label:first-child{display:block!important;font-size:17px!important;line-height:1.3!important;margin:0 0 10px!important}
.sf-job-live .sf-field input:not([type=checkbox]):not([type=file]),.sf-job-live .sf-field select,.sf-job-live .sf-field textarea{display:block!important;width:100%!important;max-width:none!important;height:50px!important;min-height:50px!important;border:1px solid #e4e4e4!important;border-radius:0!important;background:#fff!important;padding:10px 12px!important;margin:0!important;font:17px Arial,sans-serif!important;appearance:auto!important}
.sf-job-live .sf-field textarea{height:90px!important;min-height:90px!important;resize:vertical!important}
.sf-job-live input.sf-real-upload{display:block!important;width:100%!important;max-width:none!important;height:auto!important;min-height:50px!important;border:1px solid #e4e4e4!important;background:#fff!important;padding:10px!important;font:15px Arial,sans-serif!important}
.sf-job-live .sf-form-note{font-size:16px!important;line-height:1.55!important;color:#444!important;margin:5px 0 2px!important}
.sf-job-live label.sf-check{display:flex!important;align-items:flex-start!important;gap:10px!important;font-size:16px!important;line-height:1.45!important;margin:0!important}
.sf-job-live label.sf-check input[type=checkbox]{display:inline-block!important;width:18px!important;height:18px!important;min-height:0!important;margin:3px 0 0!important;flex:0 0 auto!important}
.sf-job-live .sf-captcha{display:flex!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important}
.sf-job-live .sf-captcha .sf-code{display:inline-block!important;min-width:110px!important;border:1px solid #ddd!important;background:#f5f5f5!important;padding:12px 16px!important;font:700 18px Arial,sans-serif!important;letter-spacing:0!important;text-align:center!important}
.sf-job-live .sf-captcha input{width:170px!important;max-width:170px!important;flex:0 0 170px!important}
.sf-job-live .sf-form-button,.sf-job-live .sf-actions button{display:inline-block!important;width:auto!important;height:auto!important;min-height:44px!important;border:0!important;border-radius:0!important;background:#43b7c8!important;color:#fff!important;padding:11px 24px!important;margin:0!important;font:15px Arial,sans-serif!important;cursor:pointer!important}
.sf-job-live .sf-actions{display:flex!important;gap:10px!important;align-items:center!important;margin-top:0!important}
.sf-job-live .sf-actions button:last-child{background:#d7193f!important;margin-left:0!important}
.sn-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
@media(max-width:800px){.sf-job-live{width:calc(100% - 40px)!important;padding-top:30px!important}.sf-job-live .sf-job-top,.sf-job-live form.sf-form-grid{grid-template-columns:1fr!important}.sf-job-live form.sf-form-grid>.sf-field.full{grid-column:auto!important}.sf-job-live .sf-job-photo,.sf-job-live .sf-job-info{min-height:0!important}}

/* v46 final four-page repair: Kontakt, Jetzt testen, Kindergarten/Hort, Eingliederungshilfe */
.sn46-page{width:min(1180px,calc(100% - 80px));margin:0 auto;padding:58px 0 30px;color:#292929;font:17px/1.55 Arial,sans-serif}.sn46-page *{box-sizing:border-box}.sn46-page>h1{font:400 31px/1.2 Arial,sans-serif;margin:0 0 40px}.sn46-contact-grid{display:grid;grid-template-columns:31% minmax(0,1fr);gap:82px;align-items:start}.sn46-contact-grid aside{font-size:17px}.sn46-lead{font-size:19px;line-height:1.48;margin:0 0 38px}.sn46-contact-grid aside h3{font-size:17px;margin:30px 0 4px}.sn46-contact-grid aside h2{font-size:28px;font-weight:400;margin:38px 0 18px}.sn46-contact-grid a{color:#222;text-decoration:underline}.sn46-form{display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px 34px!important;margin:0!important;padding:0!important}.sn46-field{display:block!important;min-width:0!important;margin:0!important}.sn46-full{grid-column:1/-1!important}.sn46-field>label:first-child{display:block!important;margin:0 0 8px!important;font-size:16px!important}.sn46-field input:not([type=checkbox]):not([type=radio]),.sn46-field select,.sn46-field textarea{display:block!important;width:100%!important;max-width:none!important;min-height:46px!important;border:1px solid #ddd!important;border-radius:0!important;background:#fff!important;padding:9px 11px!important;font:16px Arial,sans-serif!important}.sn46-field textarea{height:125px!important;resize:vertical}.sn46-field h2{font:400 31px/1.18 Arial,sans-serif;margin:0 0 28px}.sn46-radio{display:flex!important;align-items:center!important;gap:8px!important;font-size:16px!important}.sn46-radio input,.sn46-check input{width:18px!important;height:18px!important;min-height:0!important}.sn46-check{display:flex!important;gap:10px!important;align-items:flex-start!important;line-height:1.45!important}.sn46-note{font-size:14px;line-height:1.5;margin:13px 0 0}.sn46-captcha{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sn46-captcha .sf-code{min-width:110px;border:1px solid #ddd;background:#f5f5f5;padding:11px 14px;text-align:center;letter-spacing:0}.sn46-captcha input{width:160px!important;flex:0 0 160px}.sn46-refresh,.sn46-actions button{border:0!important;background:#4bb7c7!important;color:#fff!important;padding:12px 21px!important;font:15px Arial,sans-serif!important;cursor:pointer}.sn46-actions{display:flex;gap:10px}.sn46-actions button:last-child{background:#d7193f!important}.sn46-support{margin-top:60px;padding-top:38px;border-top:1px solid #eee}.sn46-support h2{font-size:28px;font-weight:400}.sn46-app.sf-application{width:min(1180px,calc(100% - 80px));max-width:1180px;margin:0 auto;padding:58px 0 20px;overflow:visible}.sn46-app.sf-application>h1{font-size:31px;font-weight:400;margin:0 0 44px}.sn46-app.sf-application .sf-app-image{float:left!important;width:205px!important;height:205px!important;max-width:205px!important;max-height:205px!important;border-radius:50%!important;object-fit:cover!important;margin:0 48px 30px 0!important}.sn46-app.sf-application p,.sn46-app.sf-application li{font-size:17px!important;line-height:1.58!important}.sn46-app.sf-application ul{padding-left:22px!important;overflow:visible!important}.sn46-app.sf-application .sf-cta{clear:both;margin-top:42px}.sn46-app.sf-application:after{content:"";display:block;clear:both}
@media(max-width:800px){.sn46-page,.sn46-app.sf-application{width:calc(100% - 40px);padding-top:32px}.sn46-contact-grid,.sn46-form{grid-template-columns:1fr!important;gap:28px}.sn46-full{grid-column:auto!important}.sn46-app.sf-application .sf-app-image{float:none!important;margin:0 auto 30px!important}}

/* v48: use original CONTUR logo artwork; logo-only change */
.contur-brand{width:260px;line-height:1;display:block}
.contur-brand img{display:block;width:260px;height:auto;max-width:100%}
@media(max-width:850px){.contur-brand{width:220px}.contur-brand img{width:220px}}
@media(max-width:560px){.contur-brand{width:195px}.contur-brand img{width:195px}}
