/* SAX Kontakt Premium 1.0.4 — Anthracite & White. All styles stay inside this shortcode. */
#sax-kontakt-premium{
  --kc-ink:#181818;--kc-muted:#616161;--kc-red:#dc1835;--kc-focus:#aa1530;
  --kc-line:#dfdfdf;--kc-paper:#fff;--kc-soft:#f5f5f5;
  font-family:inherit;color:var(--kc-ink);background:var(--kc-paper);isolation:isolate;
  width:100%;max-width:100%;line-height:1.65;text-align:left;-webkit-font-smoothing:antialiased;
}
#sax-kontakt-premium,#sax-kontakt-premium *{box-sizing:border-box;min-width:0}
#sax-kontakt-premium :is(h1,h2,h3,p,fieldset){margin:0;padding:0;font-family:inherit;text-transform:none;font-style:normal;text-shadow:none}
#sax-kontakt-premium :is(a,button,input,textarea){font-family:inherit;letter-spacing:normal;text-transform:none;box-shadow:none}
#sax-kontakt-premium a{color:inherit;text-decoration:none;background:none}
#sax-kontakt-premium button{appearance:none;cursor:pointer;background:none;border:0;color:inherit;padding:0;font:inherit}
#sax-kontakt-premium :is(input,textarea){width:100%;max-width:100%;font:inherit;min-height:0}
#sax-kontakt-premium fieldset{border:0}
#sax-kontakt-premium [hidden]{display:none!important}
#sax-kontakt-premium .kc-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
#sax-kontakt-premium :is(button,a,input,textarea,summary):focus-visible{outline:3px solid var(--kc-focus);outline-offset:4px}
#sax-kontakt-premium .kc-wrap{width:100%;max-width:1400px;padding:24px 20px 32px;margin:auto}
#sax-kontakt-premium .kc-icon{display:block;width:21px;height:21px;flex:none}
/* Real line elements replace break tags that older mobile rules hid. Never float headings. */
#sax-kontakt-premium :is(h1,h2,h3){display:block!important;float:none!important;height:auto!important;max-height:none!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word;hyphens:none;text-wrap:pretty;word-spacing:normal!important}
#sax-kontakt-premium :is(h1,h2,h3) .kc-title-line{display:block!important;float:none!important;width:auto!important;white-space:normal!important;line-height:inherit!important;font:inherit!important;letter-spacing:inherit!important;color:inherit}
#sax-kontakt-premium :is(h1,h2,h3) .kc-title-line+.kc-title-line{margin-top:.07em!important}
#sax-kontakt-premium h1{font-size:clamp(44px,4.7vw,67px)!important;line-height:1.13!important;letter-spacing:-.042em!important;font-weight:850!important;color:#171717!important;margin:24px 0 23px!important}
#sax-kontakt-premium h2{font-size:30px!important;font-weight:820!important;line-height:1.2!important;letter-spacing:-.033em!important;color:inherit!important}
#sax-kontakt-premium h3{font-size:20px!important;font-weight:760!important;line-height:1.3!important;letter-spacing:-.018em!important;color:inherit!important}
#sax-kontakt-premium :is(.kc-red-dot,.kc-title-dot){display:inline!important;color:var(--kc-red)!important}
#sax-kontakt-premium .kc-eyebrow{display:flex;gap:10px;align-items:center;font-size:10px;font-weight:750;letter-spacing:.13em;line-height:1.65;color:#686868}
#sax-kontakt-premium .kc-eyebrow i{width:18px;height:6px;flex:none;transform:skewX(-25deg);background:var(--kc-red);display:block}
/* Anthracite introduction, bright form. Lower content remains light; no blue tones. */
#sax-kontakt-premium .kc-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px;padding:42px 44px;border:1px solid #e4e4e4;border-radius:32px;overflow:hidden;background:radial-gradient(ellipse at 6% 5%,#fff 0%,transparent 66%),linear-gradient(135deg,#f3f3f3,#ededed);color:#181818;box-shadow:0 18px 50px #00000008}
#sax-kontakt-premium .kc-hero::before{content:'';position:absolute;inset:0 auto 0 0;width:50%;height:100%;border:0;border-radius:0 26px 26px 0;background:radial-gradient(ellipse at 12% 4%,#393939 0%,transparent 63%),linear-gradient(150deg,#252525,#131313);box-shadow:inset -1px 0 0 #ffffff0a;pointer-events:none}
#sax-kontakt-premium .kc-glow{position:absolute;inset:0 auto 0 0;width:50%;pointer-events:none;background:radial-gradient(circle at var(--kc-x,25%) var(--kc-y,28%),#ffffff0a,transparent 38%)}
#sax-kontakt-premium .kc-intro,#sax-kontakt-premium .kc-card{position:relative;z-index:1}
#sax-kontakt-premium .kc-intro{padding:12px 0 8px;display:flex;flex-direction:column;align-items:flex-start;align-self:center;color:#fff}
#sax-kontakt-premium .kc-intro h1{color:#fff!important}
#sax-kontakt-premium .kc-intro>.kc-eyebrow{color:#c9c9c9}
#sax-kontakt-premium .kc-intro :is(a,button):focus-visible{outline-color:#fff}
#sax-kontakt-premium .kc-intro-lead{font-size:21px;line-height:1.5;color:#f1f1f1;letter-spacing:-.012em;margin-bottom:14px}
#sax-kontakt-premium .kc-intro-lead strong{font-weight:650;color:inherit}
#sax-kontakt-premium .kc-intro-copy{font-size:15px;line-height:1.8;color:#cacaca;max-width:450px}
#sax-kontakt-premium .kc-channels{display:grid;grid-template-columns:1fr;gap:10px;width:100%;margin:27px 0 10px;max-width:450px}
#sax-kontakt-premium .kc-channel{display:grid;grid-template-columns:43px minmax(0,1fr) 21px;gap:14px;align-items:center;min-height:78px;padding:14px 18px 14px 14px;border:1px solid #ffffff30;border-radius:16px;background:#ffffff08;color:#f7f7f7!important;transition:background .18s,border-color .18s,transform .18s;text-decoration:none!important}
#sax-kontakt-premium .kc-channel:hover{background:#ffffff13;border-color:#ffffff65;transform:translateX(3px)}
#sax-kontakt-premium .kc-channel-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#ffffff0c;color:#f0f0f0}
#sax-kontakt-premium .kc-channel strong{display:block;font-size:16px;font-weight:730;color:inherit;line-height:1.35}
#sax-kontakt-premium .kc-channel small{display:block;color:#c8c8c8;font-size:12px;line-height:1.6;margin-top:4px;overflow-wrap:anywhere}
#sax-kontakt-premium .kc-channel-arrow{color:#c7c7c7}
#sax-kontakt-premium .kc-channel .kc-channel-arrow .kc-icon{width:18px;height:18px}
#sax-kontakt-premium .kc-card{padding:30px;background:#fff;color:#181818;border:1px solid #e1e1e1;border-radius:25px;box-shadow:0 14px 38px #0000000c;align-self:center;scroll-margin-top:95px}
#sax-kontakt-premium .kc-card-head{display:flex;gap:18px;align-items:center;justify-content:space-between}
#sax-kontakt-premium .kc-card-head>.kc-head-icon{flex:none}
#sax-kontakt-premium .kc-card-head .kc-eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:12px}
#sax-kontakt-premium .kc-head-icon{width:43px;height:43px;border-radius:14px;background:#fff0f3;color:#bd1530;display:grid;place-items:center}
#sax-kontakt-premium .kc-card-copy{color:#646464;font-size:13px;line-height:1.75;margin-top:13px}
#sax-kontakt-premium .kc-form{margin-top:23px}
#sax-kontakt-premium .kc-topics>legend{font-size:12px;font-weight:700;line-height:1.5;margin-bottom:10px;padding:0}
#sax-kontakt-premium .kc-topic-grid{display:flex;flex-wrap:wrap;gap:8px}
#sax-kontakt-premium .kc-topic{cursor:pointer;position:relative}
#sax-kontakt-premium .kc-topic>span{display:flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid #dfdfdf;background:#f7f7f7;border-radius:100px;color:#505050;font-size:12px;font-weight:650;line-height:1.45;transition:background .15s,border-color .15s,color .15s}
#sax-kontakt-premium .kc-topic input:checked+span{color:#9c142a;background:#fff0f3;border-color:#df8f9e}
#sax-kontakt-premium .kc-topic input:focus-visible+span{outline:3px solid var(--kc-focus);outline-offset:3px}
#sax-kontakt-premium .kc-topic:hover>span{border-color:#999}
#sax-kontakt-premium .kc-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}
#sax-kontakt-premium .kc-field-email{grid-column:1/-1}
#sax-kontakt-premium .kc-field{display:flex;flex-direction:column;gap:8px}
#sax-kontakt-premium .kc-field>span{font-size:12px;font-weight:700;line-height:1.6;color:#282828}
#sax-kontakt-premium :is(.kc-field,.kc-privacy) b{color:#ac1730;font-weight:700}
#sax-kontakt-premium .kc-field :is(input,textarea){border:1px solid #d9d9d9!important;border-radius:11px!important;color:#202020!important;background:#f8f8f8!important;padding:12px!important;min-height:47px;height:auto;line-height:1.5;font-size:14px!important;font-weight:400!important;outline-offset:2px;transition:border-color .15s,background .15s}
#sax-kontakt-premium .kc-field :is(input,textarea):focus{background:#fff!important;border-color:#777!important}
#sax-kontakt-premium .kc-field :is(input,textarea)::placeholder{color:#757575;opacity:1;font-size:13px;font-weight:400}
#sax-kontakt-premium .kc-message{margin-top:17px}
#sax-kontakt-premium .kc-message textarea{min-height:118px;resize:vertical}
#sax-kontakt-premium .kc-hint{font-size:11px;line-height:1.65;color:#686868;margin-top:8px;min-height:0}
#sax-kontakt-premium .kc-upload{border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;margin:16px 0}
#sax-kontakt-premium :is(.kc-upload,.kc-questions) summary{display:flex;align-items:center;list-style:none;cursor:pointer;gap:12px;min-height:48px;font-size:12px;font-weight:650;line-height:1.65;color:#3b3b3b}
#sax-kontakt-premium summary::-webkit-details-marker{display:none}
#sax-kontakt-premium summary::marker{content:''}
#sax-kontakt-premium summary>b{font-size:18px;font-weight:400;line-height:1;margin-left:auto;flex:none}
#sax-kontakt-premium details[open]>summary>b{transform:rotate(45deg)}
#sax-kontakt-premium .kc-upload summary>.kc-icon{width:18px;height:18px;color:#666}
#sax-kontakt-premium .kc-upload-body{padding:0 0 15px}
#sax-kontakt-premium .kc-upload-body>p{font-size:11px;line-height:1.7;color:#666}
#sax-kontakt-premium .kc-file-button{position:relative;display:inline-flex;align-items:center;gap:8px;padding:11px 14px;border:1px solid #ccc;border-radius:10px;font-size:12px;line-height:1.5;color:#333;cursor:pointer;margin-top:12px;background:#f5f5f5;overflow:hidden;min-height:44px}
#sax-kontakt-premium .kc-file-button input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}
#sax-kontakt-premium .kc-file-button:focus-within{outline:3px solid var(--kc-focus);outline-offset:3px}
#sax-kontakt-premium .kc-file-button .kc-icon{width:16px;height:16px}
#sax-kontakt-premium .kc-file-list{display:grid;gap:8px;margin-top:12px}
#sax-kontakt-premium .kc-file{display:flex;align-items:center;gap:10px;background:#f3f3f3;padding:8px;border-radius:9px;font-size:11px}
#sax-kontakt-premium .kc-file img,#sax-kontakt-premium .kc-file>i{width:35px;height:35px;object-fit:cover;border-radius:5px;flex:none}
#sax-kontakt-premium .kc-file>i{display:grid;place-items:center;background:#e8e8e8;font-style:normal;font-size:9px;font-weight:750;color:#444}
#sax-kontakt-premium .kc-file>span{overflow-wrap:anywhere;flex:1}
#sax-kontakt-premium .kc-file>button{font-size:22px;width:38px;height:38px;flex:none;color:#444}
#sax-kontakt-premium .kc-file-status{color:#a8122d!important;font-size:12px;line-height:1.6;margin-top:9px}
#sax-kontakt-premium .kc-file-status:empty{display:none}
#sax-kontakt-premium .kc-privacy{display:flex;gap:10px;align-items:flex-start;color:#636363;font-size:11px;line-height:1.75;margin-bottom:17px}
#sax-kontakt-premium .kc-privacy input{appearance:auto!important;width:17px;height:17px;padding:0;margin:3px 0 0;accent-color:#cf1230;flex:none}
#sax-kontakt-premium .kc-privacy a{text-decoration:underline!important;text-underline-offset:3px;color:#333}
#sax-kontakt-premium .kc-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#sax-kontakt-premium .kc-submit{width:100%;min-height:53px;padding:14px 18px;border-radius:100px!important;background:linear-gradient(115deg,#e8203d,#cf1431)!important;border:1px solid #cb1832!important;display:flex;justify-content:center;align-items:center;gap:14px;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:14px!important;line-height:1.5;font-weight:750!important;text-shadow:none!important;transition:transform .18s,box-shadow .18s;box-shadow:0 7px 18px #d61b3222}
#sax-kontakt-premium .kc-submit *{color:#fff!important;-webkit-text-fill-color:#fff!important}
#sax-kontakt-premium .kc-submit .kc-icon{width:18px;height:18px}
#sax-kontakt-premium .kc-submit:hover{box-shadow:0 9px 21px #d61b3238;transform:translateY(-1px)}
#sax-kontakt-premium .kc-submit:disabled{opacity:.65;cursor:wait;transform:none}
#sax-kontakt-premium .kc-security{display:flex;align-items:center;justify-content:center;gap:7px;color:#707070;font-size:10px;line-height:1.6;margin-top:14px}
#sax-kontakt-premium .kc-security .kc-icon{width:13px;height:13px}
#sax-kontakt-premium .kc-status{font-size:13px;line-height:1.7;margin-top:14px;border-radius:10px;background:#fff2f5;color:#9f1230;padding:12px 14px;overflow-wrap:anywhere}
#sax-kontakt-premium .kc-status:empty{display:none}
#sax-kontakt-premium .kc-success{padding:28px 0 8px}
#sax-kontakt-premium .kc-success-mark{width:56px;height:56px;display:grid;place-items:center;background:#f1f1f1;border:1px solid #ccc;color:#282828;border-radius:50%;margin-bottom:23px}
#sax-kontakt-premium .kc-success h3{font-size:27px!important;line-height:1.25!important;letter-spacing:-.028em!important;font-weight:800!important;margin-bottom:18px!important}
#sax-kontakt-premium .kc-success p{font-size:14px;color:#5e5e5e;line-height:1.8;margin-bottom:17px}
#sax-kontakt-premium .kc-reference{padding:16px;border-radius:11px;background:#f4f4f4;overflow-wrap:anywhere}
#sax-kontakt-premium .kc-reference strong{display:block;color:#252525;font-size:14px}
#sax-kontakt-premium .kc-secondary{border:1px solid #ccc;padding:13px 19px;border-radius:100px;color:#333;font-size:13px;font-weight:700;min-height:46px}
/* The existing lower content is retained in neutral, well-spaced panels. */
#sax-kontakt-premium .kc-followup{display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;gap:28px;align-items:start;padding:34px 30px;margin-top:20px;border:1px solid #e4e4e4;border-radius:25px;background:#f6f6f6}
#sax-kontakt-premium .kc-followup-intro .kc-eyebrow{font-size:9px;margin:3px 0 16px}
#sax-kontakt-premium .kc-followup h2{font-size:26px!important;line-height:1.23!important;letter-spacing:-.03em!important}
#sax-kontakt-premium .kc-step>span{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;font-size:10px;font-weight:750;color:#a9132b;background:#fff0f3;border:1px solid #edbfca;margin-bottom:15px}
#sax-kontakt-premium .kc-step h3{font-size:16px!important;font-weight:760!important;line-height:1.4!important;color:#292929!important;margin:0 0 10px!important;letter-spacing:-.01em!important}
#sax-kontakt-premium .kc-step p{font-size:13px;line-height:1.85;color:#616161}
#sax-kontakt-premium .kc-help{display:grid;grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr);gap:52px;padding:48px 30px 44px;align-items:center}
#sax-kontakt-premium .kc-help-intro .kc-eyebrow{margin-bottom:18px}
#sax-kontakt-premium .kc-help-intro h2{font-size:clamp(29px,3vw,39px)!important;margin-bottom:22px!important}
#sax-kontakt-premium .kc-help-intro>p:not(.kc-eyebrow){font-size:15px;color:#646464;line-height:1.85;margin-top:15px;max-width:490px}
#sax-kontakt-premium .kc-help-note{display:flex;align-items:flex-start;gap:12px;margin-top:25px;padding:17px 19px;border-left:2px solid #cb1b35;border-radius:0 12px 12px 0;background:#f5f5f5;font-size:12px;line-height:1.8;color:#626262}
#sax-kontakt-premium .kc-help-note strong{display:block;color:#303030;font-size:13px;margin-bottom:4px}
#sax-kontakt-premium .kc-help-note .kc-icon{color:#626262;width:20px;height:20px;margin-top:3px}
#sax-kontakt-premium .kc-help-desk{border:1px solid #e2e2e2;border-radius:24px;padding:19px;background:#f5f5f5}
#sax-kontakt-premium .kc-help-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:17px}
#sax-kontakt-premium .kc-help-tabs button{padding:11px 13px;min-height:42px;border:1px solid #d9d9d9;border-radius:100px;background:#fff;color:#555;font-size:12px;font-weight:680;line-height:1.5;transition:background .18s,color .18s,border-color .18s}
#sax-kontakt-premium .kc-help-tabs button[aria-selected=true]{background:#252525;border-color:#252525;color:#fff;-webkit-text-fill-color:#fff}
#sax-kontakt-premium .kc-help-tabs button:hover{border-color:#969696}
#sax-kontakt-premium .kc-help-panel{border-radius:17px;padding:27px 25px;background:#fff;min-height:340px;box-shadow:0 6px 18px #00000005}
#sax-kontakt-premium .kc-help-panel+.kc-help-panel{margin-top:14px}
#sax-kontakt-premium .kc-help-tabs:not([hidden])~.kc-help-panel{margin-top:0}
#sax-kontakt-premium .kc-help-tag{display:block;color:#a51730;font-size:10px;font-weight:750;letter-spacing:.09em;line-height:1.65;margin-bottom:14px}
#sax-kontakt-premium .kc-help-panel h3{font-size:27px!important;line-height:1.25!important;letter-spacing:-.028em!important;color:#222!important;margin-bottom:17px!important}
#sax-kontakt-premium .kc-help-panel p{font-size:13px;line-height:1.85;color:#656565;margin:0}
#sax-kontakt-premium .kc-help-points{list-style:none;margin:18px 0 21px;padding:0;display:grid;gap:9px}
#sax-kontakt-premium .kc-help-points li{position:relative;padding-left:18px;font:inherit;font-size:13px;line-height:1.75;color:#535353}
#sax-kontakt-premium .kc-help-points li::before{content:'';position:absolute;left:0;top:.65em;width:5px;height:5px;border-radius:50%;background:#ca1c37}
#sax-kontakt-premium button.kc-help-action{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:13px 17px;min-height:47px;border-radius:100px;border:1px solid #edbdc7;background:#fff0f3;color:#9b1630!important;-webkit-text-fill-color:#9b1630!important;font-size:12px;font-weight:730;line-height:1.6;text-align:left;width:100%;transition:background .18s}
#sax-kontakt-premium button.kc-help-action:hover{background:#fde3e9}
#sax-kontakt-premium .kc-bottom{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:50px;padding:36px 30px 40px;border-top:1px solid #e5e5e5}
#sax-kontakt-premium .kc-faq-intro .kc-eyebrow{margin-bottom:18px}
#sax-kontakt-premium .kc-faq-intro h2{font-size:30px!important;margin-bottom:18px!important}
#sax-kontakt-premium .kc-faq-intro>p:not(.kc-eyebrow){font-size:14px;line-height:1.85;color:#686868;max-width:360px}
#sax-kontakt-premium .kc-faq-link{display:inline-flex;gap:20px;align-items:center;font-size:13px;font-weight:730;color:#a51630;margin-top:20px;min-height:42px;padding:7px 0}
#sax-kontakt-premium .kc-faq-link:hover{color:#751022}
#sax-kontakt-premium .kc-questions{display:grid;align-content:start;gap:9px}
#sax-kontakt-premium .kc-questions details{background:#f6f6f6;border:1px solid #e6e6e6;border-radius:13px;padding:0 18px}
#sax-kontakt-premium .kc-questions details[open]{background:#fff;border-color:#ccc;box-shadow:0 4px 12px #00000004}
#sax-kontakt-premium .kc-questions summary{min-height:55px;padding:14px 0;font-size:13px!important;font-weight:680;color:#393939}
#sax-kontakt-premium .kc-questions summary>b{color:#a6253c}
#sax-kontakt-premium .kc-questions p{font-size:13px;line-height:1.85;color:#626262;padding:0 10px 18px 0}
/* One restrained anthracite conclusion, not a second website footer. */
#sax-kontakt-premium .kc-finale{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1fr minmax(230px,.5fr);gap:48px;align-items:center;border-radius:26px;padding:38px 40px;background:radial-gradient(ellipse at 15% -70%,#505050,transparent 80%),linear-gradient(120deg,#303030,#1c1c1c);color:#fff}
#sax-kontakt-premium .kc-finale::before{content:'';position:absolute;z-index:-1;right:16%;top:-95px;width:300px;height:300px;border:1px solid #ffffff0c;border-radius:50%;box-shadow:0 0 0 32px #ffffff03;pointer-events:none}
#sax-kontakt-premium .kc-finale .kc-eyebrow{font-size:9px;color:#ccc;margin-bottom:18px}
#sax-kontakt-premium .kc-finale h2{color:#fff!important;font-size:35px!important;letter-spacing:-.03em!important;line-height:1.2!important}
#sax-kontakt-premium .kc-finale p:not(.kc-eyebrow){font-size:14px;line-height:1.85;color:#d0d0d0;max-width:510px;margin-top:18px}
#sax-kontakt-premium .kc-finale-actions{display:grid;gap:12px}
#sax-kontakt-premium a.kc-finale-main{display:flex;justify-content:center;align-items:center;gap:16px;background:#d61a35!important;border:1px solid #e62f49!important;color:#fff!important;-webkit-text-fill-color:#fff!important;padding:15px 21px;border-radius:100px;min-height:53px;font-size:14px;font-weight:760;line-height:1.5;transition:background .18s,transform .18s;box-shadow:0 8px 20px #0002}
#sax-kontakt-premium a.kc-finale-main:hover{background:#bd132c!important;transform:translateY(-1px)}
#sax-kontakt-premium a.kc-finale-main *{color:inherit!important;-webkit-text-fill-color:inherit!important}
#sax-kontakt-premium .kc-finale-actions>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#sax-kontakt-premium .kc-finale-actions>div>a{display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;line-height:1.5;padding:12px 8px;border:1px solid #ffffff55;border-radius:100px;color:#fff!important;-webkit-text-fill-color:#fff!important;background:#ffffff06;min-height:46px}
#sax-kontakt-premium .kc-finale-actions>div>a:hover{background:#ffffff17}
#sax-kontakt-premium .kc-finale-email{color:#c6c6c6;font-size:12px;text-align:center;overflow-wrap:anywhere}
@media(max-width:1100px){
  #sax-kontakt-premium .kc-hero::before,#sax-kontakt-premium .kc-glow{width:calc(45% + 5px)}
  #sax-kontakt-premium .kc-hero{padding:31px;gap:30px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
  #sax-kontakt-premium .kc-card{padding:25px}
  #sax-kontakt-premium h1{font-size:52px!important}
  #sax-kontakt-premium .kc-head-icon{display:none}
  #sax-kontakt-premium .kc-intro-lead{font-size:20px}
  #sax-kontakt-premium .kc-fields{grid-template-columns:1fr}
  #sax-kontakt-premium .kc-help{gap:30px;padding:39px 23px}
  #sax-kontakt-premium .kc-help-panel{padding:24px 21px}
  #sax-kontakt-premium .kc-followup{gap:25px;grid-template-columns:1fr 1fr 1fr}
  #sax-kontakt-premium .kc-followup-intro{grid-column:1/-1}
  #sax-kontakt-premium .kc-bottom{gap:33px}
  #sax-kontakt-premium .kc-finale{gap:29px}
}
@media(max-width:800px){
  #sax-kontakt-premium .kc-wrap{padding:16px 14px 28px}
  #sax-kontakt-premium .kc-hero{grid-template-columns:1fr;padding:29px;gap:32px;border-radius:24px}
  #sax-kontakt-premium .kc-intro{margin:-29px -29px 0;padding:29px;align-self:stretch;background:radial-gradient(ellipse at 8% 0%,#393939 0%,transparent 65%),linear-gradient(145deg,#252525,#151515);border-radius:0 0 23px 23px}
  #sax-kontakt-premium .kc-hero::before,#sax-kontakt-premium .kc-glow{display:none}
  #sax-kontakt-premium h1{font-size:52px!important;margin:24px 0 21px!important}
  #sax-kontakt-premium .kc-intro-lead{font-size:20px}
  #sax-kontakt-premium .kc-intro-copy{max-width:600px;font-size:14px}
  #sax-kontakt-premium .kc-channels{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;gap:9px;margin:23px 0 0}
  #sax-kontakt-premium .kc-channel{display:flex;flex-direction:column;align-items:flex-start;padding:14px;gap:12px;min-height:138px}
  #sax-kontakt-premium .kc-channel-arrow{display:none}
  #sax-kontakt-premium .kc-channel strong{font-size:14px}
  #sax-kontakt-premium .kc-channel small{font-size:11px}
  #sax-kontakt-premium .kc-channel-icon{width:35px;height:35px;border-radius:11px}
  #sax-kontakt-premium .kc-channel-icon .kc-icon{width:19px;height:19px}
  #sax-kontakt-premium .kc-card{padding:27px;border-radius:21px}
  #sax-kontakt-premium .kc-card h2{font-size:29px!important}
  #sax-kontakt-premium .kc-head-icon{display:grid}
  #sax-kontakt-premium .kc-fields{grid-template-columns:1fr 1fr}
  #sax-kontakt-premium .kc-field :is(input,textarea){font-size:16px!important}
  #sax-kontakt-premium .kc-field :is(input,textarea)::placeholder{font-size:14px}
  #sax-kontakt-premium .kc-followup{padding:28px 23px;gap:24px}
  #sax-kontakt-premium .kc-help{grid-template-columns:1fr;padding:38px 16px;gap:29px;align-items:start}
  #sax-kontakt-premium .kc-help-intro>p:not(.kc-eyebrow){max-width:none}
  #sax-kontakt-premium .kc-help-note{max-width:520px}
  #sax-kontakt-premium .kc-help-panel{min-height:0}
  #sax-kontakt-premium .kc-bottom{grid-template-columns:1fr;gap:29px;padding:32px 16px}
  #sax-kontakt-premium .kc-faq-intro>p:not(.kc-eyebrow){max-width:560px}
  #sax-kontakt-premium .kc-finale{padding:32px 28px;grid-template-columns:1fr;gap:28px}
  #sax-kontakt-premium .kc-finale-actions{max-width:420px;width:100%}
}
@media(max-width:540px){
  #sax-kontakt-premium .kc-intro{margin:-25px -18px 0;padding:25px 18px;border-radius:0 0 19px 19px}
  #sax-kontakt-premium .kc-wrap{padding:12px 10px 24px}
  #sax-kontakt-premium .kc-hero{padding:25px 18px;gap:28px;border-radius:21px}
  #sax-kontakt-premium h1{font-size:clamp(35px,10.2vw,46px)!important;line-height:1.16!important;letter-spacing:-.032em!important}
  #sax-kontakt-premium h2{line-height:1.24!important;letter-spacing:-.025em!important}
  #sax-kontakt-premium .kc-eyebrow{font-size:9px;line-height:1.75}
  #sax-kontakt-premium .kc-intro-lead{font-size:18px;line-height:1.6}
  #sax-kontakt-premium .kc-intro-copy{font-size:14px;line-height:1.8}
  #sax-kontakt-premium .kc-channels{grid-template-columns:1fr;margin:23px 0 0;gap:10px}
  #sax-kontakt-premium .kc-channel{display:grid;grid-template-columns:35px minmax(0,1fr) 17px;align-items:center;gap:12px;min-height:68px;padding:12px 13px}
  #sax-kontakt-premium .kc-channel-icon{width:35px;height:35px}
  #sax-kontakt-premium .kc-channel-arrow{display:block;align-self:center}
  #sax-kontakt-premium .kc-channel strong{font-size:14px}
  #sax-kontakt-premium .kc-channel small{font-size:11px;margin-top:3px}
  #sax-kontakt-premium .kc-card{padding:24px 17px;border-radius:18px}
  #sax-kontakt-premium .kc-card-head .kc-eyebrow{font-size:9px;margin-bottom:13px}
  #sax-kontakt-premium .kc-card h2{font-size:27px!important}
  #sax-kontakt-premium .kc-head-icon{display:none}
  #sax-kontakt-premium .kc-form{margin-top:22px}
  #sax-kontakt-premium .kc-fields{grid-template-columns:1fr;gap:16px}
  #sax-kontakt-premium .kc-card-copy{font-size:12px}
  #sax-kontakt-premium .kc-topic-grid{gap:8px}
  #sax-kontakt-premium .kc-topic>span{font-size:12px;padding:9px 11px;min-height:42px}
  #sax-kontakt-premium .kc-message textarea{min-height:124px}
  #sax-kontakt-premium .kc-upload summary{font-size:12px;padding:9px 0}
  #sax-kontakt-premium .kc-followup{grid-template-columns:1fr;gap:25px;padding:28px 20px;border-radius:20px;margin-top:20px}
  #sax-kontakt-premium .kc-followup-intro{grid-column:auto;margin-bottom:2px}
  #sax-kontakt-premium .kc-followup h2{font-size:27px!important}
  #sax-kontakt-premium .kc-step{display:grid;grid-template-columns:31px minmax(0,1fr);column-gap:14px;row-gap:8px;align-items:start}
  #sax-kontakt-premium .kc-step>span{grid-row:1/3;margin:0}
  #sax-kontakt-premium .kc-step h3{font-size:16px!important;margin:0!important}
  #sax-kontakt-premium .kc-step p{grid-column:2;font-size:13px}
  #sax-kontakt-premium .kc-help{padding:38px 8px;gap:27px}
  #sax-kontakt-premium .kc-help-intro h2{font-size:30px!important}
  #sax-kontakt-premium .kc-help-intro>p:not(.kc-eyebrow){font-size:14px}
  #sax-kontakt-premium .kc-help-desk{padding:12px;border-radius:20px}
  #sax-kontakt-premium .kc-help-tabs button{font-size:12px;padding:10px 11px;min-height:44px}
  #sax-kontakt-premium .kc-help-panel{padding:25px 18px;border-radius:14px}
  #sax-kontakt-premium .kc-help-panel h3{font-size:25px!important;line-height:1.3!important}
  #sax-kontakt-premium .kc-help-panel p,#sax-kontakt-premium .kc-help-points li{font-size:13px}
  #sax-kontakt-premium button.kc-help-action{font-size:12px;padding:13px 15px}
  #sax-kontakt-premium .kc-bottom{padding:32px 8px;gap:28px}
  #sax-kontakt-premium .kc-faq-intro h2{font-size:29px!important}
  #sax-kontakt-premium .kc-questions details{padding:0 15px}
  #sax-kontakt-premium .kc-questions summary{font-size:13px!important}
  #sax-kontakt-premium .kc-finale{border-radius:21px;padding:30px 22px;gap:27px}
  #sax-kontakt-premium .kc-finale h2{font-size:30px!important;line-height:1.25!important}
  #sax-kontakt-premium .kc-finale .kc-eyebrow{font-size:9px}
  #sax-kontakt-premium .kc-finale p:not(.kc-eyebrow){font-size:13px}
}
@media(max-width:350px){
  #sax-kontakt-premium .kc-intro{margin:-24px -14px 0;padding:24px 14px}
  #sax-kontakt-premium .kc-hero{padding:24px 14px}
  #sax-kontakt-premium .kc-card{padding:24px 13px}
  #sax-kontakt-premium .kc-card h2{font-size:25px!important}
  #sax-kontakt-premium .kc-help-panel{padding:23px 14px}
  #sax-kontakt-premium .kc-help-panel h3{font-size:23px!important}
  #sax-kontakt-premium .kc-finale{padding:28px 20px}
}
@media(prefers-reduced-motion:reduce){
  #sax-kontakt-premium *,#sax-kontakt-premium *::before,#sax-kontakt-premium *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
  #sax-kontakt-premium .kc-channel:hover,#sax-kontakt-premium .kc-submit:hover,#sax-kontakt-premium .kc-finale-main:hover{transform:none}
}
