/* KXON: gemeinsamer Seitenrahmen, Bildlogo, Datenschutz, Live-Chat, 404 und Vorlagen */
.brand--image{align-items:center;display:inline-flex;flex:0 0 auto;line-height:0}.brand__logo{display:block;height:auto;max-width:192px;width:clamp(145px,16vw,192px)}.brand--footer.brand--image{background:#fff;border-radius:12px;padding:8px 12px}.brand__logo--footer{max-width:170px;width:170px}.nav-link[aria-current="page"],.dropdown a[aria-current="page"]{color:var(--primary,#155eef)}.nav-item.is-current>.nav-link--button{color:var(--primary,#155eef)}
.error-page{min-height:58vh}.error-page__section{align-items:center;display:flex;min-height:58vh;overflow:hidden;padding:clamp(72px,10vw,130px) 0;position:relative}.error-page__section:before{background:rgba(21,94,239,.07);border-radius:50%;content:"";height:540px;position:absolute;right:-210px;top:-210px;width:540px}.error-page__grid{align-items:center;display:grid;gap:clamp(40px,8vw,100px);grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);position:relative}.error-page__code{color:#155eef;display:block;font-size:15px;font-weight:800;letter-spacing:.18em;margin-bottom:12px}.error-page__content h1{color:#101828;font-size:clamp(38px,5vw,66px);letter-spacing:-.045em;line-height:1.02;margin:14px 0 18px;max-width:700px}.error-page__content p{color:#667085;font-size:17px;line-height:1.75;margin:0;max-width:650px}.error-page__actions,.placeholder-page__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.error-page__visual{align-items:center;background:#0b1f3a;border:1px solid rgba(255,255,255,.08);border-radius:28px;box-shadow:0 28px 70px rgba(16,24,40,.18);display:flex;gap:14px;justify-content:center;min-height:280px;overflow:hidden;padding:36px 28px;position:relative}.error-page__visual:after{background:#155eef;border-radius:50%;content:"";filter:blur(8px);height:150px;opacity:.22;position:absolute;right:-50px;top:-45px;width:150px}.error-page__visual span{color:#fff;font-size:clamp(78px,9vw,124px);font-weight:800;letter-spacing:-.08em;line-height:1}.error-page__visual img{background:#fff;border-radius:13px;display:block;height:auto;max-width:145px;padding:10px;position:relative;width:32%;z-index:1}
.placeholder-page__section{align-items:center;background:linear-gradient(135deg,#f8fbff,#eef4ff);display:flex;min-height:55vh;padding:clamp(72px,10vw,120px) 0}.placeholder-page__inner{max-width:780px}.placeholder-page__inner h1{font-size:clamp(38px,5vw,64px);letter-spacing:-.04em;line-height:1.04;margin:14px 0}.placeholder-page__inner>p{color:#667085;font-size:17px;line-height:1.75}.placeholder-page__notice{background:#fff;border:1px solid #d9e5ff;border-radius:14px;margin-top:24px!important;padding:16px 18px}.placeholder-page__notice code{color:#155eef;font-weight:700}
.legal-overview-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.legal-overview-card{background:#fff;border:1px solid #e4e7ec;border-radius:16px;box-shadow:0 10px 30px rgba(16,24,40,.05);display:flex;flex-direction:column;gap:6px;padding:22px;text-decoration:none;transition:border-color .2s ease,transform .2s ease}.legal-overview-card:hover{border-color:#9dbbff;transform:translateY(-2px)}.legal-overview-card strong{color:#101828;font-size:16px}.legal-overview-card span{color:#667085;font-size:13px;line-height:1.6}
/* Moderne Bildformate für große Hero-Hintergründe; PNG bleibt als Fallback vorhanden. */
.hero-slide--hosting .hero-slide__background,.wh-cover__media{background-image:url('../img/hero-hosting.webp')}.hero-slide--security .hero-slide__background,.domain-cover__media,.ssl-cover__media{background-image:url('../img/hero-security.webp')}.hero-slide--web .hero-slide__background,.web-cover__media{background-image:url('../img/hero-webdesign.webp')}.migration-cover .wh-cover__media{background-image:url('../img/hero-migration.webp')}.company-cover__media{background-image:url('../img/hero-company.webp')}.contact-cover__media{background-image:url('../img/hero-contact.webp')}.status-cover__media{background-image:url('../img/hero-status.webp')}.wp-cover .wh-cover__media{background-image:url('../img/hero-wordpress.webp')}
@media(max-width:820px){.error-page__grid{grid-template-columns:1fr}.error-page__visual{min-height:220px}.legal-overview-grid{grid-template-columns:1fr}}@media(max-width:620px){.brand__logo,.brand__logo--footer{max-width:150px;width:150px}.error-page__visual{gap:8px;padding:28px 18px}}

/* Discord */
.social-link--discord svg{fill:currentColor;stroke:none}

/* Hero-Steuerung: oberhalb der überlappenden Vertrauensleiste halten. */
.hero-slider--image .hero-slider__controls{bottom:76px}
.hero-slider--image .hero-slide__inner{padding-bottom:142px}
.trust-strip{margin-top:-24px}

/* Cookie-Einwilligung */
.cookie-consent[hidden],.cookie-settings[hidden],.livechat-panel[hidden]{display:none!important}
.cookie-consent{align-items:center;background:#fff;border:1px solid #dbe4f0;border-radius:18px;bottom:24px;box-shadow:0 24px 70px rgba(5,25,54,.2);display:grid;gap:24px;grid-template-columns:minmax(0,1fr) auto;left:24px;max-width:860px;padding:22px 24px;position:fixed;width:calc(100% - 48px);z-index:9000}
.cookie-consent__eyebrow{color:#155eef;display:block;font-size:10px;font-weight:800;letter-spacing:.11em;margin-bottom:5px;text-transform:uppercase}
.cookie-consent h2,.cookie-settings h2{color:#101828;font-size:19px;letter-spacing:-.02em;line-height:1.25;margin:0 0 7px}
.cookie-consent p{color:#667085;font-size:12px;line-height:1.65;margin:0;max-width:650px}
.cookie-consent p a{color:#155eef;font-weight:700;text-decoration:none}
.cookie-consent__actions{align-items:center;display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}
.cookie-consent__settings-link{background:transparent;border:0;color:#344054;cursor:pointer;font:inherit;font-size:12px;font-weight:750;padding:9px 4px;text-decoration:underline;text-decoration-color:#b9c5d6;text-underline-offset:4px}
.cookie-settings{inset:0;position:fixed;z-index:9100}
.cookie-settings__backdrop{background:rgba(3,13,28,.58);border:0;inset:0;position:absolute;width:100%}
.cookie-settings__panel{background:#fff;border:1px solid rgba(255,255,255,.5);border-radius:20px;box-shadow:0 32px 100px rgba(3,13,28,.34);left:50%;max-height:calc(100vh - 40px);max-width:620px;overflow:auto;padding:26px;position:absolute;top:50%;transform:translate(-50%,-50%);width:calc(100% - 40px)}
.cookie-settings__header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}
.cookie-settings__close,.livechat-panel__close{align-items:center;background:#f2f5f9;border:1px solid #e0e6ef;border-radius:10px;color:#344054;cursor:pointer;display:inline-flex;height:38px;justify-content:center;width:38px}
.cookie-settings__close svg,.livechat-panel__close svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-width:1.8;width:18px}
.cookie-settings__intro{color:#667085;font-size:13px;line-height:1.65;margin:8px 0 20px}
.cookie-category{align-items:center;border-top:1px solid #e7ebf1;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) auto;padding:18px 0}
.cookie-category strong,.cookie-category span{display:block}
.cookie-category strong{color:#101828;font-size:14px;margin-bottom:4px}
.cookie-category>div>span{color:#667085;font-size:12px;line-height:1.6}
.consent-switch{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:5px}
.consent-switch input{height:1px;opacity:0;position:absolute;width:1px}
.consent-switch>span{background:#cbd5e1;border-radius:999px;height:24px;position:relative;transition:background .2s ease;width:44px}
.consent-switch>span:after{background:#fff;border-radius:50%;box-shadow:0 2px 5px rgba(16,24,40,.24);content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform .2s ease;width:18px}
.consent-switch input:checked+span{background:#155eef}
.consent-switch input:checked+span:after{transform:translateX(20px)}
.consent-switch small{color:#667085;font-size:9px;font-weight:750}
.consent-switch--locked{cursor:default;opacity:.72}
.cookie-settings__footer{align-items:center;border-top:1px solid #e7ebf1;display:flex;gap:10px;justify-content:flex-end;padding-top:18px}
body.cookie-settings-open{overflow:hidden}

/* Vorbereiteter Live-Chat */
.livechat-widget{bottom:24px;position:fixed;right:24px;z-index:8500}
.livechat-launcher{align-items:center;background:#0b1f3a;border:1px solid rgba(255,255,255,.12);border-radius:16px;box-shadow:0 18px 50px rgba(5,25,54,.24);color:#fff;cursor:pointer;display:flex;gap:11px;min-height:60px;padding:9px 15px 9px 10px;text-align:left;transition:transform .2s ease,box-shadow .2s ease}
.livechat-launcher:hover,.livechat-launcher:focus-visible{box-shadow:0 23px 60px rgba(5,25,54,.3);transform:translateY(-2px)}
.livechat-launcher__icon{align-items:center;background:#155eef;border-radius:12px;display:inline-flex;height:42px;justify-content:center;position:relative;width:42px}
.livechat-launcher__icon svg{fill:none;height:22px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:22px}
.livechat-launcher__icon i{background:#35d4bb;border:2px solid #0b1f3a;border-radius:50%;height:10px;position:absolute;right:-1px;top:-1px;width:10px}
.livechat-launcher strong,.livechat-launcher small{display:block}
.livechat-launcher strong{font-size:13px;line-height:1.2}
.livechat-launcher small{color:#cbd8e9;font-size:9px;margin-top:3px}
.livechat-panel{background:#fff;border:1px solid #d9e2ee;border-radius:20px;bottom:74px;box-shadow:0 28px 80px rgba(5,25,54,.28);overflow:hidden;position:absolute;right:0;width:min(360px,calc(100vw - 32px))}
.livechat-panel__header{align-items:center;background:#0b1f3a;display:flex;justify-content:space-between;padding:15px 16px}
.livechat-panel__identity{align-items:center;display:flex;gap:11px}
.livechat-panel__mark{background:#fff;border-radius:9px;display:inline-flex;padding:6px 8px}
.livechat-panel__mark img{display:block;height:auto;width:80px}
.livechat-panel__identity strong,.livechat-panel__identity small{display:block}
.livechat-panel__identity strong{color:#fff;font-size:13px}
.livechat-panel__identity small{align-items:center;color:#bfcce0;display:flex;font-size:10px;gap:5px;margin-top:3px}
.livechat-panel__identity small i{background:#f5b74b;border-radius:50%;height:7px;width:7px}
.livechat-panel__close{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);color:#fff}
.livechat-panel__body{padding:20px}
.livechat-panel__body h2{color:#101828;font-size:18px;letter-spacing:-.02em;line-height:1.25;margin:0 0 8px}
.livechat-panel__body p{color:#667085;font-size:12px;line-height:1.65;margin:0}
.livechat-panel__actions{display:grid;gap:9px;margin-top:17px}
.livechat-panel__footer{background:#f7f9fc;border-top:1px solid #e5eaf1;color:#667085;font-size:9px;font-weight:750;letter-spacing:.06em;padding:10px 20px;text-align:center;text-transform:uppercase}

@media(max-width:900px){
  .hero-slider--image .hero-slider__controls{bottom:68px}
  .hero-slider--image .hero-slide__inner{padding-bottom:146px}
  .trust-strip{margin-top:-16px}
  .cookie-consent{grid-template-columns:1fr;max-width:650px}
  .cookie-consent__actions{justify-content:flex-start}
}
@media(max-width:640px){
  .hero-slider--image .hero-slider__controls{bottom:52px}
  .hero-slider--image .hero-slide__inner{padding-bottom:150px}
  .trust-strip{margin-top:0}
  .cookie-consent{border-bottom:0;border-radius:18px 18px 0 0;bottom:0;left:0;padding:19px 18px;width:100%}
  .cookie-consent__actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .cookie-consent__settings-link{grid-column:1/-1;grid-row:2;text-align:center}
  .cookie-consent__actions .button{width:100%}
  .cookie-category{align-items:flex-start}
  .cookie-settings__footer{align-items:stretch;flex-direction:column-reverse}
  .cookie-settings__footer .button{width:100%}
  .livechat-widget{bottom:16px;right:16px}
  body.cookie-consent-visible .livechat-widget{opacity:0;pointer-events:none;transform:translateY(12px)}
  .livechat-launcher{border-radius:50%;height:58px;min-height:58px;padding:8px;width:58px}
  .livechat-launcher>span:last-child{display:none}
  .livechat-launcher__icon{height:40px;width:40px}
  .livechat-panel{bottom:70px}
}
@media(prefers-reduced-motion:reduce){
  .livechat-launcher,.consent-switch>span,.consent-switch>span:after{transition:none}
}


/* KXON Live-Chat: produktive Webseite-zu-Discord-Oberfläche */
.livechat-view[hidden],.livechat-alert[hidden],.livechat-launcher__icon b[hidden]{display:none!important}
.livechat-widget{z-index:8600}
.livechat-panel{border-radius:22px;bottom:76px;max-height:min(720px,calc(100vh - 112px));width:min(410px,calc(100vw - 32px))}
.livechat-panel__header{padding:14px 16px}
.livechat-panel__identity small i,.livechat-launcher__icon i{background:#f5b74b}
.livechat-widget[data-availability="online"] .livechat-panel__identity small i,
.livechat-widget[data-availability="online"] .livechat-launcher__icon i{background:#22b8a7}
.livechat-widget[data-availability="offline"] .livechat-panel__identity small i,
.livechat-widget[data-availability="offline"] .livechat-launcher__icon i{background:#ef4444}
.livechat-launcher__icon b{align-items:center;background:#ef4444;border:2px solid #0b1f3a;border-radius:999px;color:#fff;display:flex;font-size:9px;font-style:normal;font-weight:800;height:20px;justify-content:center;min-width:20px;padding:0 4px;position:absolute;right:-8px;top:-8px}
.livechat-panel__body{max-height:calc(min(720px,100vh - 112px) - 119px);overflow:hidden;padding:0}
.livechat-view{min-height:0}
.livechat-intro{padding:20px 20px 13px}
.livechat-kicker{color:#155eef;display:block;font-size:9px;font-weight:850;letter-spacing:.11em;margin-bottom:5px;text-transform:uppercase}
.livechat-panel__body .livechat-intro h2{font-size:20px;margin:0 0 7px}
.livechat-panel__body .livechat-intro p{font-size:12px;line-height:1.6}
.livechat-form{display:grid;gap:11px;padding:0 20px 18px}
.livechat-form__row{display:grid;gap:10px;grid-template-columns:1fr 1fr}
.livechat-form label>span:first-child{color:#344054;display:block;font-size:10px;font-weight:750;margin-bottom:5px}
.livechat-form input[type="text"],.livechat-form input[type="email"],.livechat-form select,.livechat-form textarea,.livechat-compose textarea{background:#fff;border:1px solid #d8e0eb;border-radius:10px;color:#101828;font:inherit;font-size:12px;outline:none;padding:10px 11px;transition:border-color .18s ease,box-shadow .18s ease;width:100%}
.livechat-form select{appearance:auto;min-height:40px}
.livechat-form textarea{min-height:88px;resize:vertical}
.livechat-form input:focus,.livechat-form select:focus,.livechat-form textarea:focus,.livechat-compose textarea:focus{border-color:#7aa2ff;box-shadow:0 0 0 3px rgba(21,94,239,.12)}
.livechat-honeypot{height:1px!important;left:-9999px!important;overflow:hidden!important;position:absolute!important;width:1px!important}
.livechat-privacy{align-items:flex-start;display:flex!important;gap:8px}
.livechat-privacy input{accent-color:#155eef;flex:0 0 auto;margin:2px 0 0}
.livechat-privacy>span{color:#667085!important;font-size:10px!important;font-weight:500!important;line-height:1.5;margin:0!important}
.livechat-privacy a{color:#155eef;font-weight:700;text-decoration:none}
.livechat-alert{background:#fff1f2;border:1px solid #fecdd3;border-radius:9px;color:#b42318;font-size:10px;line-height:1.5;padding:8px 10px}
.livechat-alert[data-type="success"]{background:#ecfdf3;border-color:#a6f4c5;color:#067647}
.livechat-security-note{color:#98a2b3!important;font-size:9px!important;line-height:1.45!important;text-align:center}
.livechat-chat-status{align-items:center;background:#fffaeb;border-bottom:1px solid #fedf89;display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr) auto;padding:11px 14px}
.livechat-chat-status__dot{background:#f5b74b;border-radius:50%;box-shadow:0 0 0 4px rgba(245,183,75,.15);height:9px;width:9px}
.livechat-chat-status strong,.livechat-chat-status small{display:block}
.livechat-chat-status strong{color:#7a2e0e;font-size:11px;line-height:1.35}
.livechat-chat-status small{color:#93370d;font-size:9px;line-height:1.4;margin-top:2px}
.livechat-chat-status code{background:rgba(255,255,255,.72);border:1px solid rgba(122,46,14,.14);border-radius:6px;color:#7a2e0e;font-family:inherit;font-size:8px;font-weight:800;padding:4px 6px}
.livechat-chat-status[data-status="active"]{background:#ecfdf3;border-color:#abefc6}
.livechat-chat-status[data-status="active"] .livechat-chat-status__dot{background:#12b76a;box-shadow:0 0 0 4px rgba(18,183,106,.14)}
.livechat-chat-status[data-status="active"] strong,.livechat-chat-status[data-status="active"] small,.livechat-chat-status[data-status="active"] code{color:#067647}
.livechat-chat-status[data-status="closed"]{background:#fef3f2;border-color:#fecdca}
.livechat-chat-status[data-status="closed"] .livechat-chat-status__dot{background:#f04438;box-shadow:0 0 0 4px rgba(240,68,56,.13)}
.livechat-chat-status[data-status="closed"] strong,.livechat-chat-status[data-status="closed"] small,.livechat-chat-status[data-status="closed"] code{color:#b42318}
.livechat-messages{background:linear-gradient(180deg,#f8fafc,#fff);display:flex;flex-direction:column;gap:10px;height:310px;overflow:auto;padding:15px 14px;scroll-behavior:smooth}
.livechat-message{align-self:flex-start;max-width:86%}
.livechat-message__meta{align-items:center;display:flex;gap:8px;margin:0 3px 4px}
.livechat-message__meta strong{color:#475467;font-size:9px}
.livechat-message__meta time{color:#98a2b3;font-size:8px}
.livechat-message p{background:#fff;border:1px solid #e4e7ec;border-radius:5px 14px 14px 14px;color:#344054!important;font-size:11px!important;line-height:1.55!important;margin:0!important;padding:9px 11px;white-space:pre-wrap;word-break:break-word}
.livechat-message--visitor{align-self:flex-end}
.livechat-message--visitor .livechat-message__meta{justify-content:flex-end}
.livechat-message--visitor p{background:#155eef;border-color:#155eef;border-radius:14px 5px 14px 14px;color:#fff!important}
.livechat-message--system{align-self:center;max-width:94%;text-align:center}
.livechat-message--system .livechat-message__meta{display:none}
.livechat-message--system p,.livechat-message--notice p{background:#eef4ff;border-color:#d6e4ff;border-radius:10px;color:#1849a9!important;font-size:9px!important;padding:7px 9px}
.livechat-message--notice{align-self:center;max-width:94%}
.livechat-compose{align-items:flex-end;background:#fff;border-top:1px solid #e7ebf1;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 42px;padding:11px 12px}
.livechat-compose textarea{max-height:110px;min-height:42px;padding:10px 11px;resize:none}
.livechat-compose button{align-items:center;background:#155eef;border:0;border-radius:11px;color:#fff;cursor:pointer;display:flex;height:42px;justify-content:center;width:42px}
.livechat-compose button:disabled{cursor:not-allowed;opacity:.5}
.livechat-compose button svg{fill:none;height:19px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:19px}
.livechat-chat-actions{background:#fff;padding:0 14px 10px;text-align:right}
.livechat-end{background:transparent;border:0;color:#667085;cursor:pointer;font:inherit;font-size:9px;font-weight:750;padding:3px;text-decoration:underline;text-decoration-color:#cbd5e1;text-underline-offset:3px}
.livechat-end:disabled{cursor:default;opacity:.45}
.livechat-panel__footer{font-size:8px}
@media(max-width:640px){.livechat-panel{bottom:70px;max-height:calc(100vh - 96px)}.livechat-panel__body{max-height:calc(100vh - 215px)}.livechat-form__row{grid-template-columns:1fr}.livechat-messages{height:min(330px,40vh)}}
@media(prefers-reduced-motion:reduce){.livechat-messages{scroll-behavior:auto}}
.livechat-new{background:#155eef;border:0;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-size:9px;font-weight:800;padding:7px 10px}.livechat-chat-actions{align-items:center;display:flex;justify-content:flex-end;gap:10px}


/* Live-Chat UI 2026-08-22: bessere Lesbarkeit und beendete Chats ausblendbar */
.livechat-launcher{
  min-height:66px;
  gap:12px;
  padding:10px 17px 10px 11px;
}
.livechat-launcher__icon{height:46px;width:46px}
.livechat-launcher__icon svg{height:24px;width:24px}
.livechat-launcher strong{font-size:15px}
.livechat-launcher small{font-size:11px;line-height:1.35;margin-top:3px}
.livechat-launcher__icon b{font-size:10px;height:21px;min-width:21px}

.livechat-panel{width:min(440px,calc(100vw - 28px))}
.livechat-panel__header{padding:15px 17px}
.livechat-panel__mark img{width:88px}
.livechat-panel__identity strong{font-size:15px;line-height:1.25}
.livechat-panel__identity small{font-size:11px;line-height:1.35}
.livechat-panel__close{height:42px;width:42px}
.livechat-panel__close svg{height:20px;width:20px}

.livechat-intro{padding:21px 21px 14px}
.livechat-kicker{font-size:10.5px;margin-bottom:6px}
.livechat-panel__body .livechat-intro h2{font-size:22px;margin-bottom:8px}
.livechat-panel__body .livechat-intro p{font-size:13px;line-height:1.6}
.livechat-form{gap:12px;padding:0 21px 20px}
.livechat-form label>span:first-child{font-size:12px;margin-bottom:6px}
.livechat-form input[type="text"],
.livechat-form input[type="email"],
.livechat-form select,
.livechat-form textarea,
.livechat-compose textarea{font-size:13px;padding:11px 12px}
.livechat-form select{min-height:44px}
.livechat-form textarea{min-height:96px}
.livechat-privacy{gap:9px}
.livechat-privacy input{height:16px;width:16px}
.livechat-privacy>span{font-size:11.5px!important;line-height:1.55}
.livechat-alert{font-size:12px;padding:9px 11px}
.livechat-form .button{font-size:13px;min-height:44px}
.livechat-security-note{font-size:10.5px!important}

.livechat-chat-status{
  gap:10px;
  grid-template-columns:auto minmax(0,1fr) auto auto;
  padding:12px 14px;
}
.livechat-chat-status strong{font-size:13px}
.livechat-chat-status small{font-size:11px;line-height:1.45;margin-top:3px}
.livechat-chat-status code{font-size:10px;padding:5px 7px}
.livechat-status-dismiss{
  align-items:center;
  align-self:center;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(180,35,24,.18);
  border-radius:8px;
  color:#b42318;
  cursor:pointer;
  display:inline-flex;
  height:32px;
  justify-content:center;
  padding:0;
  width:32px;
}
.livechat-status-dismiss[hidden]{display:none!important}
.livechat-status-dismiss:hover,.livechat-status-dismiss:focus-visible{background:#fff;border-color:#fda29b;outline:none}
.livechat-status-dismiss svg{fill:none;height:16px;stroke:currentColor;stroke-linecap:round;stroke-width:1.9;width:16px}

.livechat-messages{gap:12px;height:330px;padding:17px 15px}
.livechat-message__meta{gap:9px;margin-bottom:5px}
.livechat-message__meta strong{font-size:11px}
.livechat-message__meta time{font-size:10px}
.livechat-message p{font-size:13px!important;line-height:1.55!important;padding:10px 12px}
.livechat-message--system p,.livechat-message--notice p{font-size:11px!important;padding:8px 10px}

.livechat-compose{gap:9px;grid-template-columns:minmax(0,1fr) 46px;padding:12px 13px}
.livechat-compose textarea{max-height:130px;min-height:46px}
.livechat-compose button{height:46px;width:46px}
.livechat-compose button svg{height:21px;width:21px}
.livechat-chat-actions{gap:12px;padding:2px 14px 12px}
.livechat-new{border-radius:9px;font-size:11.5px;padding:9px 12px}
.livechat-end{font-size:11px;padding:6px 4px}
.livechat-panel__footer{font-size:9.5px;padding:11px 20px}

@media(max-width:640px){
  .livechat-widget{bottom:16px;right:16px}
  .livechat-panel{bottom:76px;width:min(440px,calc(100vw - 32px))}
  .livechat-chat-status{grid-template-columns:auto minmax(0,1fr) auto}
  .livechat-chat-status code{grid-column:2}
  .livechat-status-dismiss{grid-column:3;grid-row:1 / span 2}
  .livechat-messages{height:min(350px,42vh)}
}


/* Cookie consent v2 / Live-Chat gate */
.livechat-widget[data-consent="required"] .livechat-launcher__icon i { background:#94a3b8 !important; }
.livechat-widget[data-consent="required"] .livechat-launcher { opacity:.92; }
.cookie-category + .cookie-category { border-top:1px solid #e7ebf1; }
.cookie-category strong { display:flex; align-items:center; gap:7px; }

/* 2026-08-23: direkter Seitenstart, kompakter Consent und einheitlicher Steuerhinweis */
.site-tax-note{margin:10px 0 18px;color:#667085;font-size:12px;line-height:1.55}
html:not([data-consent-selection="done"]) .livechat-widget{display:none!important}
.cookie-consent{gap:16px;max-width:740px;padding:15px 17px}
.cookie-consent__eyebrow{margin-bottom:3px;font-size:9px}
.cookie-consent h2{margin-bottom:4px;font-size:16px}
.cookie-consent p{max-width:510px;font-size:11px;line-height:1.5}
.cookie-consent__actions{gap:7px}
.cookie-consent__actions .button{min-height:36px;padding:8px 12px;font-size:11px}
.cookie-consent__settings-link{font-size:11px;padding:7px 3px}
@media(max-width:900px){.cookie-consent{max-width:600px}}
@media(max-width:640px){.cookie-consent{padding:14px 15px}.cookie-consent h2{font-size:15px}.cookie-consent p{font-size:10.5px}}


/* 2026-08-23 – White KXON logo on dark Live-Chat header */
.livechat-panel__mark {
  min-width: 104px;
  padding: 0;
  border-radius: 0;
  background: transparent;
}
.livechat-panel__mark img { width: 104px; height: auto; }


/* 2026-08-23 – Actual portal logo_white.svg on dark surfaces */
.brand--footer.brand--image { background: transparent; border-radius: 0; padding: 0; }
.brand__logo--footer { width: 180px; max-width: 180px; height: auto; }
.livechat-panel__mark img { width: 104px; height: auto; }
