/* Legal pages (Impressum, Datenschutz, Cookie-Richtlinie) – board units, zoom .65 */
.kzlg { color: #151C2D; font-family: Karla, sans-serif; }
.kzlg-w { position: relative; width: 1456px; margin: 0 auto; zoom: .65; box-sizing: border-box; }
html.kz-is-m .kzlg-w { width: 600px; zoom: calc(.65 * var(--kzz, 1)); }
.kzlg-hero { background: #FEEEEF; overflow: hidden; }
.kzlg-hero-in { height: 360px; display: flex; align-items: center; justify-content: center; text-align: center; }
.kzlg-h1 { margin: 0; font-family: "Cormorant Garamond", serif; font-weight: 300; font-size: 72px; line-height: 1.02; letter-spacing: 5px; text-transform: uppercase; color: #151C2D; text-wrap: balance; }
html.kz-is-m .kzlg-hero-in { height: auto; padding: 56px 30px 52px; }
html.kz-is-m .kzlg-h1 { font-size: 40px; line-height: 1.1; letter-spacing: 2.5px; }
.kzlg-body { background: #fff; }
.kzlg-cols { display: flex; gap: 80px; justify-content: center; align-items: flex-start; padding: 86px 0 94px; }
.kzlg-toc { position: sticky; top: 110px; flex: 0 0 300px; display: flex; flex-direction: column; gap: 14px; padding-top: 10px; }
.kzlg-kick { font-weight: 300; font-size: 17.5px; letter-spacing: 3.5px; zoom: 1.111; margin-bottom: 4px; }
/* table of contents (Kimberly 29.10.): normal text style, same size as the text, marker stroke only behind the words, line by line */
.kzlg-tl { font-family: Karla, sans-serif; font-weight: 300; font-size: 21.25px; line-height: 1.5; color: #151C2D; text-decoration: none; zoom: 1.111; }
.kzlg-tl span { background-image: linear-gradient(transparent 55%, rgba(247,194,207,.9) 55%, rgba(247,194,207,.9) 92%, transparent 92%); background-size: 0% 100%; background-repeat: no-repeat; -webkit-box-decoration-break: clone; box-decoration-break: clone; transition: background-size .35s ease; }
.kzlg-tl:hover span, .kzlg-tl:focus-visible span { background-size: 100% 100%; }
.kzlg-text { flex: 0 0 900px; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
html.kz-is-m .kzlg-cols { flex-direction: column; align-items: stretch; gap: 52px; padding: 56px 30px 72px; }
html.kz-is-m .kzlg-toc { position: relative; top: auto; flex: 0 0 auto; gap: 12px; background: #FFFDF9; padding: 28px 30px 30px; box-shadow: 0 10px 24px rgba(21,28,45,.1); }
html.kz-is-m .kzlg-tl { font-size: 21.25px; }
html.kz-is-m .kzlg-text { flex: 0 0 auto; }

.kzlg-text h2, .kzlg-text h3, .kzlg-text h4 { margin: 0; font-family: "Cormorant Garamond", serif; font-weight: 300; color: #151C2D; scroll-margin-top: 110px; }
/* section headings (Kimberly 29.10.): Karla Light, uppercase, letter-spaced – only the page title stays Cormorant */
.kzlg-text h2 { font-family: Karla, sans-serif; font-weight: 300; font-size: 21.25px; line-height: 1.4; letter-spacing: 4px; text-transform: uppercase; zoom: 1.111; margin-top: 34px; }
.kzlg-text h2:first-child { margin-top: 0; }
.kzlg-text h3, .kzlg-text h4 { font-family: Karla, sans-serif; font-weight: 500; font-style: italic; font-size: 21.25px; line-height: 1.4; zoom: 1.111; }
.kzlg-text h3 { margin-top: 16px; }
.kzlg-text h4 { margin-top: 8px; }
.kzlg-text h2 + h3 { margin-top: 4px; }
html.kz-is-m .kzlg-text h2 { font-size: 21.25px; scroll-margin-top: 96px; }
.kzlg-text p, .kzlg-text li, .kzlg-text dd, .kzlg-text dt, .kzlg-text summary, .kzlg-text label, .kzlg-text td, .kzlg-text th { font-family: Karla, sans-serif; font-weight: 300; font-size: 21.25px; line-height: 1.7; color: #151C2D; }
.kzlg-text p, .kzlg-text ul, .kzlg-text ol, .kzlg-text dl, .kzlg-text details, .kzlg-text table { margin: 0; zoom: 1.111; }
.kzlg-text ul, .kzlg-text ol { padding-left: 1.3em; }
.kzlg-text strong, .kzlg-text b { font-weight: 500; }
.kzlg-text a { color: #151C2D; text-decoration: underline; text-decoration-color: #F7C2CF; text-decoration-thickness: 2px; text-underline-offset: 4px; word-break: break-word; }
.kzlg-text a { background-image: linear-gradient(transparent 55%, rgba(247,194,207,.9) 55%, rgba(247,194,207,.9) 92%, transparent 92%); background-size: 0% 100%; background-repeat: no-repeat; -webkit-box-decoration-break: clone; box-decoration-break: clone; transition: background-size .35s ease; }
.kzlg-text a:hover, .kzlg-text a:focus-visible { background-size: 100% 100%; }
.kzlg-text img { max-width: 100%; height: auto; }
.kzlg-text table { width: 100%; border-collapse: collapse; background: #FAF7F3; }
.kzlg-text th { text-align: left; padding: 12px 14px; font-size: 15.75px; letter-spacing: 3.15px; text-transform: uppercase; }
.kzlg-text td { padding: 12px 14px; font-size: 17px; line-height: 1.5; vertical-align: top; border-top: 1px solid rgba(21,28,45,.12); }
html.kz-is-m .kzlg-text table, html.kz-is-m .kzlg-text tbody, html.kz-is-m .kzlg-text tr, html.kz-is-m .kzlg-text td { display: block; width: auto; }
html.kz-is-m .kzlg-text thead { display: none; }
html.kz-is-m .kzlg-text tr { background: #FAF7F3; margin-bottom: 12px; padding: 6px 0; }
html.kz-is-m .kzlg-text td { border: 0; padding: 4px 16px; }
/* Complianz document details */
.kzlg-text details { background: #FAF7F3; padding: 14px 18px; margin: 6px 0; }
.kzlg-text summary { cursor: pointer; font-weight: 500; }
.kzlg-text .cmplz-dropdown summary div, .kzlg-text .cmplz-service-header { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.kzlg-text .cmplz-service-header h3 { margin: 0; }
.kzlg-text .cmplz-document, .kzlg-text #cmplz-document { max-width: none !important; display: flex; flex-direction: column; gap: 14px; }
.kzlg-text .cmplz-document p, .kzlg-text .cmplz-document li { font-size: 21.25px !important; }
