.tw-consent{font-family:inherit;--twc-blue:#0b69ee;--twc-blue-dark:#0758c7;--twc-ink:#102447;--twc-muted:#53647b;--twc-line:#dbe5f2;--twc-soft:#f7fbff}
.tw-consent-banner[hidden],.tw-consent-overlay[hidden]{display:none!important}.tw-consent-banner:focus{outline:0!important}
.tw-consent-banner{position:fixed;z-index:2147483000;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(15,38,73,.36);backdrop-filter:blur(2.5px);box-sizing:border-box}
.tw-consent-banner__inner{position:relative;width:min(710px,100%);background:#fff;color:var(--twc-ink);border:1px solid rgba(219,229,242,.96);border-radius:20px;box-shadow:0 28px 90px rgba(10,36,75,.24);padding:30px 32px 28px;box-sizing:border-box}
.tw-consent-copy{max-width:640px;margin:0}
.tw-consent-banner h2,.tw-consent-modal h2{margin:0;color:var(--twc-ink);font-size:28px;line-height:1.16;letter-spacing:-.02em;font-weight:800}
.tw-consent-banner p,.tw-consent-modal__head>div>p{font-size:15px;line-height:1.52;margin:12px 0 0;color:#263a58}
.tw-consent-privacy{margin-top:14px!important}
.tw-consent a{color:var(--twc-blue);font-weight:750;text-underline-offset:2px}
.tw-consent-banner__close{position:absolute!important;top:18px!important;right:20px!important;left:auto!important;inset-inline-start:auto!important;inset-inline-end:20px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;margin:0!important;padding:3px!important;border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;color:#183258!important;font:inherit!important;font-size:25px!important;font-weight:400!important;line-height:1!important;appearance:none!important;-webkit-appearance:none!important;cursor:pointer!important;transform:none!important;filter:none!important}
.tw-consent-banner__close:hover{background:transparent!important;color:#0f2444!important;-webkit-text-fill-color:#0f2444!important;box-shadow:none!important}.tw-consent-banner__close:focus-visible{background:transparent!important;color:#0f2444!important;-webkit-text-fill-color:#0f2444!important;box-shadow:none!important;outline:2px solid rgba(8,105,232,.28)!important;outline-offset:3px!important}
.tw-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}
.tw-consent-choice,.tw-consent-secondary{min-height:54px;border-radius:14px;padding:10px 18px;font:inherit;font-size:15px;font-weight:760;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.tw-consent-choice--accept{border:1px solid var(--twc-blue);background:linear-gradient(180deg,#1475f4,#0869e8);color:#fff;box-shadow:0 5px 15px rgba(8,105,232,.16)}
.tw-consent-choice--accept:hover,.tw-consent-choice--accept:focus-visible{background:var(--twc-blue-dark);border-color:var(--twc-blue-dark)}
.tw-consent-choice--reject{border:1.5px solid var(--twc-blue);background:#fff;color:#0a55bd}
.tw-consent-choice--reject:hover,.tw-consent-choice--reject:focus-visible{background:#f5f9ff}
.tw-consent-secondary{border:1px solid #cfdbea;background:#fbfdff;color:#174f92}
.tw-consent-secondary:hover,.tw-consent-secondary:focus-visible{background:#f4f8fd;border-color:#b9cbe0}
.tw-consent-actions .tw-consent-secondary{grid-column:1/-1}
.tw-consent-choice:focus-visible,.tw-consent-secondary:focus-visible,.tw-consent-close:focus-visible{outline:3px solid rgba(8,105,232,.24);outline-offset:2px}
.tw-consent-overlay{position:fixed;z-index:2147483001;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(15,38,73,.42);padding:24px;backdrop-filter:blur(2.5px);box-sizing:border-box}
.tw-consent-modal{width:min(760px,100%);max-height:min(90vh,900px);overflow:auto;background:#fff;color:var(--twc-ink);border:1px solid rgba(219,229,242,.95);border-radius:20px;box-shadow:0 28px 90px rgba(10,36,75,.28);padding:25px;box-sizing:border-box}
.tw-consent-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.tw-consent-modal__head>div{min-width:0;max-width:650px}
.tw-consent-close{flex:0 0 auto;border:1px solid #e4ebf4;background:#f8fafc;color:#526278;border-radius:999px;width:36px;height:36px;font-size:23px;line-height:1;cursor:pointer}
.tw-consent-categories{display:grid;gap:10px;margin:20px 0}
.tw-consent-category{border:1px solid var(--twc-line);border-radius:13px;padding:14px 15px;background:linear-gradient(180deg,#fff,#fbfdff)}
.tw-consent-category__top{display:flex;justify-content:space-between;gap:18px;align-items:center}
.tw-consent-category h3{margin:0 0 4px;font-size:16px;color:var(--twc-ink)}
.tw-consent-category p{margin:0;color:var(--twc-muted);font-size:13.5px;line-height:1.45}
.tw-consent-switch{display:grid;grid-template-columns:auto auto;grid-template-areas:"toggle label";align-items:center;gap:7px;white-space:nowrap;cursor:pointer}
.tw-consent-switch input{position:absolute;opacity:0;pointer-events:none}
.tw-consent-switch__ui{grid-area:toggle;position:relative;width:46px;height:27px;border-radius:999px;background:#a7b4c6;box-shadow:inset 0 0 0 1px rgba(16,36,71,.08);transition:.16s ease}
.tw-consent-switch__ui:after{content:"";position:absolute;left:3px;top:3px;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.22);transition:.16s ease}
.tw-consent-switch input:checked+.tw-consent-switch__ui{background:var(--twc-blue)}
.tw-consent-switch input:checked+.tw-consent-switch__ui:after{transform:translateX(19px)}
.tw-consent-switch input:disabled+.tw-consent-switch__ui{background:#7da9df;opacity:.75}
.tw-consent-switch__label{grid-area:label;color:#516176;font-size:12px;font-weight:700}
.tw-consent-category details{margin-top:10px;border-top:1px solid #edf1f6;padding-top:9px}
.tw-consent-category summary{cursor:pointer;color:#2b5f9c;font-size:12.5px;font-weight:700}
.tw-consent-services{display:grid;gap:8px;margin-top:9px}
.tw-consent-service{background:#f6f9fc;border:1px solid #edf1f6;border-radius:9px;padding:10px}
.tw-consent-service>strong,.tw-consent-service>span{display:block}
.tw-consent-service>span{font-size:12px;color:#687789}
.tw-consent-service ul{margin:8px 0 0 18px}
.tw-consent-modal__actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px}
.tw-consent-noscript{padding:12px;background:#fff8e5}
.tw-consent-open{overflow:hidden}
.tw-consent-settings-trigger{cursor:pointer}
@media(max-width:900px){.tw-consent-banner{padding:18px}.tw-consent-banner__close{top:16px!important;right:18px!important;left:auto!important}.tw-consent-banner__inner{width:min(680px,100%);padding:28px 28px 24px}.tw-consent-modal{width:min(700px,100%)}}
@media(max-width:782px){.tw-consent-banner{padding:0;align-items:flex-end}.tw-consent-banner__inner{width:100%;border-radius:22px 22px 0 0;padding:24px 20px calc(20px + env(safe-area-inset-bottom));box-shadow:0 -12px 48px rgba(10,36,75,.22)}.tw-consent-banner__close{top:14px!important;right:15px!important;left:auto!important}.tw-consent-banner h2,.tw-consent-modal h2{font-size:23px;padding-right:34px}.tw-consent-banner p,.tw-consent-modal__head>div>p{font-size:14.5px}.tw-consent-actions,.tw-consent-modal__actions{grid-template-columns:1fr}.tw-consent-actions .tw-consent-secondary{grid-column:auto}.tw-consent-overlay{padding:0;align-items:flex-end}.tw-consent-modal{width:100%;max-height:93vh;border-radius:22px 22px 0 0;padding:20px 18px calc(20px + env(safe-area-inset-bottom))}.tw-consent-category__top{gap:12px}.tw-consent-choice,.tw-consent-secondary{width:100%;min-height:50px}.tw-consent-modal__actions .tw-consent-choice--accept{order:-1}}
@media(max-width:520px){.tw-consent-banner__inner{padding:22px 16px calc(18px + env(safe-area-inset-bottom))}.tw-consent-banner h2,.tw-consent-modal h2{font-size:21.5px}.tw-consent-category__top{align-items:flex-start}.tw-consent-switch{grid-template-columns:auto;grid-template-areas:"toggle" "label";justify-items:end}.tw-consent-switch__label{font-size:11px}.tw-consent-modal{padding:18px 15px calc(16px + env(safe-area-inset-bottom))}.tw-consent-close{width:34px;height:34px}.tw-consent-service{font-size:12.5px}}

/* Komplettpaket 10: Datenschutzerklärung unmittelbar am Intro, statt einer
   unnötigen separaten Zeile. Link bleibt auf jedem Breakpoint sichtbar. */
.tw-consent-banner .tw-consent-intro,
.tw-consent-modal__head .tw-consent-intro{margin-top:12px!important;max-width:100%;line-height:1.5!important;text-wrap:pretty;}
.tw-consent-privacy-inline{display:inline!important;white-space:nowrap!important;color:var(--twc-blue)!important;font-weight:750!important;text-decoration:underline!important;text-underline-offset:3px!important;}
.tw-consent-privacy-inline:hover,.tw-consent-privacy-inline:focus-visible{color:var(--twc-blue-dark)!important;}
.tw-consent-banner .tw-consent-actions{margin-top:19px!important;}
@media(max-width:520px){.tw-consent-banner .tw-consent-actions{margin-top:16px!important}.tw-consent-privacy-inline{white-space:normal!important;}}
