/* Scoped to the replacement contact page; no remote fonts or icon library. */
#konspekt-contact-team{width:100%;clear:both;background:#fff!important;color:#19323f!important;color-scheme:only light;isolation:isolate;font:14px/1.5 Arial,Helvetica,sans-serif;overflow-wrap:anywhere;text-align:left;margin:0;padding:0}
#konspekt-contact-team *,#konspekt-contact-team *::before,#konspekt-contact-team *::after{box-sizing:border-box}
#konspekt-contact-team :where(h1,h2,h3,h4,p,a,span,strong,small,div,section,article,nav,form,label,input,textarea,button,summary,details){color:#19323f!important;-webkit-text-fill-color:#19323f!important;font-family:Arial,Helvetica,sans-serif;opacity:1;text-transform:none}
#konspekt-contact-team [hidden]{display:none!important}
#konspekt-contact-team a{text-decoration:none;transition:none}
#konspekt-contact-team a:hover{text-decoration:underline;text-underline-offset:4px}
#konspekt-contact-team :is(h1,h2,h3)::before,#konspekt-contact-team :is(h1,h2,h3)::after{content:none;display:none}
#konspekt-contact-team :is(h1,h2,h3){padding:0;border:0;background:none;text-align:left}
#konspekt-contact-team :is(a,summary,button,input,textarea,select):focus-visible{outline:3px solid #125f88!important;outline-offset:3px}
#konspekt-contact-team .ks-wrap{width:100%;max-width:1380px;margin:0 auto;padding:0 28px}
#konspekt-contact-team .ks-opening{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center;padding:26px 0 20px}
#konspekt-contact-team h1{font-size:46px;letter-spacing:-1.7px;line-height:1.1;font-weight:700;margin:0 0 14px}
#konspekt-contact-team .ks-intro p{font-size:16px;line-height:1.55;max-width:340px;margin:0}
#konspekt-contact-team .ks-label{font-size:11px;line-height:1.4;letter-spacing:1.2px;text-transform:uppercase;font-weight:700;margin:0 0 4px;color:#53616a!important;-webkit-text-fill-color:#53616a!important}
#konspekt-contact-team .ks-office{display:block;background:#fff;border:1px solid #dce4e8;border-radius:6px;box-shadow:0 5px 18px #18334112;padding:20px 24px}
#konspekt-contact-team .ks-office .ks-label{margin:0 0 3px}
#konspekt-contact-team .ks-office h2{font-size:20px;line-height:1.3;font-weight:700;letter-spacing:-.2px;margin:0 0 10px}
#konspekt-contact-team .ks-office-mail-primary{display:block;width:fit-content;max-width:100%;font-size:19px;font-weight:700;min-height:34px;line-height:1.5;padding:2px 0}
#konspekt-contact-team .ks-office-phone{display:block;width:fit-content;font-size:20px;min-height:34px;font-weight:400;line-height:1.5;letter-spacing:-.3px;white-space:nowrap}
#konspekt-contact-team .ks-office-personal{margin-top:9px;padding-top:9px;border-top:1px solid #e3e9ec;display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px}
#konspekt-contact-team .ks-office-personal span{font-size:11px;color:#53616a!important;-webkit-text-fill-color:#53616a!important}
#konspekt-contact-team .ks-office-mail{display:block;width:fit-content;max-width:100%;font-size:13px;min-height:28px;padding:3px 0}
#konspekt-contact-team .ks-section-nav{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:4px 0 10px;margin:0}
#konspekt-contact-team .ks-section-nav a{font-size:12px;font-weight:700;display:flex;gap:12px;align-items:center;justify-content:space-between;min-height:42px;padding:9px 14px;background:#f5f7f8;border:1px solid #d5dfe4;border-radius:4px}
#konspekt-contact-team .ks-section-nav a:hover{background:#fff4e5;border-color:#deaa62;text-decoration:none}
#konspekt-contact-team .ks-section-nav span{font-size:16px}
#konspekt-contact-team .ks-department{margin:26px 0 36px;padding:0;background:#f4f7f8;border:1px solid #cbd8df;border-radius:7px;box-shadow:0 5px 18px #18334109;scroll-margin-top:180px}
#konspekt-contact-team .ks-section-heading{position:relative;display:flex;align-items:center;gap:20px;margin:0;padding:22px 26px;background:#193b4c;border:0;border-radius:6px 6px 0 0;box-shadow:inset 4px 0 #f79820;width:100%;min-height:0}
#konspekt-contact-team .ks-section-number{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #617b88;border-radius:4px;font-size:15px;font-weight:700;line-height:1;color:#ffb65c!important;-webkit-text-fill-color:#ffb65c!important}
#konspekt-contact-team .ks-section-copy{min-width:0}
#konspekt-contact-team .ks-section-heading h2{font-size:27px;line-height:1.2;letter-spacing:-.6px;font-weight:700;margin:0 0 7px;color:#fff!important;-webkit-text-fill-color:#fff!important}
#konspekt-contact-team .ks-section-heading p{font-size:13px;line-height:1.6;max-width:880px;margin:0;color:#d9e5eb!important;-webkit-text-fill-color:#d9e5eb!important}
#konspekt-contact-team .ks-department-body{padding:23px 25px 25px}
#konspekt-contact-team .ks-featured{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.8fr) minmax(0,1fr);gap:24px;align-items:center;margin:0 0 16px;padding:19px 22px;background:#fff;border:1px solid #cbd8df;border-left:3px solid #f79820;border-radius:4px;box-shadow:none}
#konspekt-contact-team .ks-featured .ks-label{margin-bottom:6px}
#konspekt-contact-team .ks-featured h3{font-size:23px;line-height:1.2;font-weight:700;letter-spacing:-.6px;margin:0}
#konspekt-contact-team .ks-featured h3::after{content:"";display:block;width:49px;height:3px;background:#f79820;margin-top:10px}
#konspekt-contact-team .ks-featured .ks-phone{font-size:23px;font-weight:500;min-height:38px}
#konspekt-contact-team .ks-featured .ks-mail{font-size:14px;min-height:34px}
#konspekt-contact-team .ks-featured-role{font-size:11px;line-height:1.4;margin:7px 0 0;color:#53616a!important;-webkit-text-fill-color:#53616a!important}
#konspekt-contact-team .ks-contact-label{font-size:11px;margin:0 0 4px;color:#53616a!important;-webkit-text-fill-color:#53616a!important}
#konspekt-contact-team .ks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}
#konspekt-contact-team .ks-grid:empty{display:none}
#konspekt-contact-team .ks-grid-even{grid-template-columns:repeat(4,minmax(0,1fr))}
#konspekt-contact-team .ks-person{min-width:0;margin:0;padding:16px 18px;background:#fff;border:1px solid #d9e3e8;border-radius:4px;box-shadow:none}
#konspekt-contact-team .ks-person h3{font-size:16px;line-height:1.3;font-weight:700;letter-spacing:-.2px;margin:0 0 3px}
#konspekt-contact-team .ks-role{font-size:11px;line-height:1.5;margin:0 0 6px;min-height:17px;color:#53616a!important;-webkit-text-fill-color:#53616a!important}
#konspekt-contact-team .ks-phone{font-size:18px;font-weight:400;line-height:1.4;letter-spacing:-.15px;display:block;width:fit-content;white-space:nowrap;min-height:30px;padding:2px 0}
#konspekt-contact-team .ks-mail{font-size:13px;line-height:1.5;display:block;width:fit-content;max-width:100%;min-height:27px;padding:3px 0}
#konspekt-contact-team .ks-lower{padding:14px 0 32px;display:grid;grid-template-columns:1.5fr 1fr;gap:42px}
#konspekt-contact-team .ks-message h2,#konspekt-contact-team .ks-company h2{font-size:22px;line-height:1.25;letter-spacing:-.4px;font-weight:500;margin:0 0 8px}
#konspekt-contact-team .ks-message>p{font-size:13px;line-height:1.5;margin:0 0 15px;color:#53616a!important;-webkit-text-fill-color:#53616a!important}
#konspekt-contact-team .ks-message details{border:0;padding:0;margin:0}
#konspekt-contact-team .ks-message summary{display:flex;gap:27px;align-items:center;justify-content:space-between;width:fit-content;min-height:44px;padding:11px 16px;background:#f79820;font-size:13px;font-weight:700;list-style:none;cursor:pointer}
#konspekt-contact-team .ks-message summary::-webkit-details-marker{display:none}
#konspekt-contact-team .ks-message summary::after{content:"+";font-size:19px;font-weight:400}
#konspekt-contact-team .ks-message details[open] summary::after{content:"−"}
#konspekt-contact-team .ks-company{background:#f6f8f9;border:1px solid #e0e7eb;border-radius:5px;padding:20px 22px;align-self:start}
#konspekt-contact-team .ks-company p{font-size:13px;line-height:1.65;margin:0 0 10px}
#konspekt-contact-team .ks-company-name{font-weight:700}
#konspekt-contact-team .ks-registration{display:flex;gap:5px 18px;flex-wrap:wrap;font-size:12px;margin:12px 0}
#konspekt-contact-team .ks-preview{border:1px dashed #8cabbc;background:#edf4f7;padding:12px 16px;font-size:13px}
#konspekt-contact-team .ks-preview a{text-decoration:underline}
/* Existing CF7 form: preserve markup, fields and submission behavior. */
#konspekt-contact-team .wpcf7{margin-top:18px}
#konspekt-contact-team .wpcf7 form{padding:0;margin:0}
#konspekt-contact-team .wpcf7 .stronakontakt{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
#konspekt-contact-team .wpcf7 .stronakontakt::before,#konspekt-contact-team .wpcf7 .stronakontakt::after{display:none}
#konspekt-contact-team .wpcf7 .stronakontakt>div{width:100%;max-width:none;padding:0;float:none;flex:none;min-width:0;margin:0}
#konspekt-contact-team .wpcf7 .bgww,#konspekt-contact-team .wpcf7 .sndot{grid-column:1/-1}
#konspekt-contact-team .wpcf7 p{margin:0 0 10px}
#konspekt-contact-team .ks-field-label{display:block;font-size:12px;font-weight:700;margin-bottom:5px}
#konspekt-contact-team .wpcf7 :is(input[type=text],input[type=email],input[type=tel],input[type=url],select,textarea){display:block;width:100%;min-width:0;max-width:100%;min-height:44px;padding:10px 12px;font-size:16px;font-weight:400;line-height:1.4;background:#fff!important;border:1px solid #bbc8ce;border-radius:2px;box-shadow:none;margin:0}
#konspekt-contact-team .wpcf7 textarea{min-height:120px;height:130px;resize:vertical}
#konspekt-contact-team .wpcf7 .wpcf7-list-item{margin:0}
#konspekt-contact-team .wpcf7 .wpcf7-acceptance label{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.55;font-weight:400}
#konspekt-contact-team .wpcf7 input[type=checkbox]{appearance:auto;-webkit-appearance:auto;opacity:1;position:static;width:17px;height:17px;min-height:17px;margin:3px 0 0;flex-shrink:0;clip:auto}
#konspekt-contact-team .wpcf7 .wpcf7-list-item-label::before,#konspekt-contact-team .wpcf7 .wpcf7-list-item-label::after{display:none}
#konspekt-contact-team .wpcf7 input[type=submit]{font-size:13px;font-weight:700;min-height:44px;width:auto;padding:11px 22px;background:#f79820!important;border:0;border-radius:2px;cursor:pointer}
#konspekt-contact-team .wpcf7 input[type=submit]:disabled{opacity:.55;cursor:not-allowed}
#konspekt-contact-team .wpcf7 .wpcf7-not-valid-tip{color:#a52317!important;-webkit-text-fill-color:#a52317!important;font-size:12px;margin-top:5px}
#konspekt-contact-team .wpcf7-response-output{margin:16px 0;padding:12px;font-size:13px}
#konspekt-contact-team .wpcf7 .screen-reader-response{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
#konspekt-contact-team .wpcf7 .hidden-fields-container{display:none}
@media(min-width:1200px){#konspekt-contact-team .ks-wrap{padding-left:36px;padding-right:36px}#konspekt-contact-team .ks-featured h3{font-size:25px}#konspekt-contact-team .ks-person h3{font-size:18px}#konspekt-contact-team .ks-person .ks-mail{font-size:14px}}
@media(max-width:850px){#konspekt-contact-team .ks-opening{gap:24px}#konspekt-contact-team .ks-featured{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:8px 22px}#konspekt-contact-team .ks-featured-name{grid-row:span 2}#konspekt-contact-team .ks-featured .ks-phone{font-size:22px}#konspekt-contact-team .ks-grid,#konspekt-contact-team .ks-grid-even{grid-template-columns:repeat(2,minmax(0,1fr))}#konspekt-contact-team .ks-lower{gap:25px}}
@media(max-width:570px){#konspekt-contact-team .ks-wrap{padding-left:18px;padding-right:18px}#konspekt-contact-team .ks-opening{grid-template-columns:1fr;gap:18px;padding:24px 0 14px}#konspekt-contact-team h1{font-size:37px;margin-bottom:10px}#konspekt-contact-team .ks-intro p{font-size:14px}#konspekt-contact-team .ks-office{padding:18px 20px}#konspekt-contact-team .ks-office h2{font-size:19px}#konspekt-contact-team .ks-section-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#konspekt-contact-team .ks-section-nav a{font-size:11px;gap:8px;padding:8px 10px;min-height:44px}#konspekt-contact-team .ks-department{padding:0;margin:22px 0 28px;scroll-margin-top:120px}#konspekt-contact-team .ks-section-heading{padding:19px 17px;gap:12px;align-items:flex-start}#konspekt-contact-team .ks-section-number{width:32px;height:32px;flex-basis:32px;font-size:12px;margin-top:1px}#konspekt-contact-team .ks-department-body{padding:16px 13px}#konspekt-contact-team .ks-section-heading h2{font-size:23px;line-height:1.25;letter-spacing:-.4px}#konspekt-contact-team .ks-section-heading p{font-size:12px;line-height:1.6}#konspekt-contact-team .ks-featured{grid-template-columns:1fr;gap:9px;padding:17px 18px}#konspekt-contact-team .ks-featured-name{grid-row:auto;margin-bottom:2px}#konspekt-contact-team .ks-featured h3{font-size:23px}#konspekt-contact-team .ks-featured .ks-phone{font-size:22px}#konspekt-contact-team .ks-grid,#konspekt-contact-team .ks-grid-even{grid-template-columns:1fr;gap:10px}#konspekt-contact-team .ks-person{padding:13px 16px}#konspekt-contact-team .ks-person h3{font-size:17px}#konspekt-contact-team .ks-person .ks-mail{font-size:14px}#konspekt-contact-team .ks-person .ks-role{font-size:12px}#konspekt-contact-team .ks-lower{grid-template-columns:1fr;gap:24px}#konspekt-contact-team .ks-company{padding:19px 20px}#konspekt-contact-team .wpcf7 .stronakontakt{grid-template-columns:1fr}}
@media(pointer:coarse){#konspekt-contact-team :is(.ks-person .ks-phone,.ks-person .ks-mail,.ks-featured .ks-phone,.ks-featured .ks-mail,.ks-office .ks-office-mail,.ks-office .ks-office-mail-primary,.ks-office .ks-office-phone,.ks-section-nav a){min-height:44px;display:flex;align-items:center}}
@media print{#konspekt-contact-team .ks-preview,#konspekt-contact-team .ks-section-nav,#konspekt-contact-team .ks-message{display:none}#konspekt-contact-team .ks-department,#konspekt-contact-team .ks-person{break-inside:avoid;box-shadow:none}}

@media print{#konspekt-contact-team .ks-section-heading{background:#fff;border-bottom:2px solid #193b4c;box-shadow:none}#konspekt-contact-team .ks-section-heading :is(h2,p,span){color:#19323f!important;-webkit-text-fill-color:#19323f!important}}
