.blattkraft-datasec { width: min(calc(100% - 2rem), 73rem); margin: 0 auto; padding: clamp(2rem, 5vw, 4rem) 0; color: #29435e; }
.blattkraft-datasec h1, .blattkraft-datasec h2, .blattkraft-datasec h3 { color: var(--blattkraft-color-blue); font-family: Georgia, 'Times New Roman', serif; }
.blattkraft-datasec h1 { margin: 0; font-size: clamp(2rem, 4vw, 3rem); line-height: 1.1; }.blattkraft-datasec h2 { margin: 0; font-size: clamp(1.3rem, 2.4vw, 1.75rem); line-height: 1.2; }.blattkraft-datasec p { font-size: .82rem; line-height: 1.55; }
.blattkraft-datasec__intro { display: grid; grid-template-columns: 1.8fr .9fr; gap: 3rem; align-items: center; }.blattkraft-datasec__intro > div > p:last-child { max-width: 45rem; }.blattkraft-datasec__kicker { margin: .25rem 0 1rem; color: var(--blattkraft-color-green-dark); font-family: Georgia, 'Times New Roman', serif; font-size: 1.1rem !important; font-weight: 700; }.blattkraft-datasec__intro aside { display: flex; gap: .8rem; padding: 1.3rem; border-radius: .65rem; background: #f4f7fb; }.blattkraft-datasec__intro aside img { width: 2.8rem; padding: .55rem; border-radius: 50%; background: #e8f4eb; }.blattkraft-datasec__intro aside strong { color: var(--blattkraft-color-blue); font-size: .78rem; }.blattkraft-datasec__intro aside p { margin: .35rem 0 0; font-size: .7rem; }
.blattkraft-datasec__cards { display: grid; grid-template-columns: repeat(6, 1fr); margin: 1.75rem -0.5rem 2rem; }.blattkraft-datasec__cards article { min-height: 10.5rem; padding: 1rem .7rem; border: 1px solid #e2e8ea; border-radius: .65rem; box-shadow: 0 .25rem .9rem rgba(23,50,77,.045); }.blattkraft-datasec__cards img { width: 2.75rem; height: 2.75rem; }.blattkraft-datasec__cards h2 { margin: .6rem 0 .3rem; font-family: Arial, Helvetica, sans-serif; font-size: .72rem; }.blattkraft-datasec__cards p { min-height: 2.6rem; margin: 0; color: #5c6e80; font-size: .62rem; line-height: 1.35; }.blattkraft-datasec__cards a { display: block; margin-top: .8rem; color: var(--blattkraft-color-green-dark); font-size: .62rem; font-weight: 700; text-decoration: none; }.blattkraft-datasec__cards a span { font-size: 1rem; }
.blattkraft-datasec__topics > div { display: grid; grid-template-columns: 1fr 1fr; gap: .65rem 1.25rem; margin-top: 1rem; }.blattkraft-datasec__topics details { border: 1px solid #e2e8ea; border-radius: .65rem; box-shadow: 0 .25rem .9rem rgba(23,50,77,.035); }.blattkraft-datasec__topics summary { display: flex; align-items: flex-start; gap: .7rem; padding: .75rem; cursor: pointer; list-style: none; }.blattkraft-datasec__topics summary::-webkit-details-marker { display: none; }.blattkraft-datasec__topics summary::after { margin-left: auto; color: var(--blattkraft-color-blue); content: '⌄'; }.blattkraft-datasec__topics details[open] summary::after { transform: rotate(180deg); }.blattkraft-datasec__topics summary img { width: 2.25rem; height: 2.25rem; }.blattkraft-datasec__topics summary span { display: grid; gap: .25rem; }.blattkraft-datasec__topics summary b { color: var(--blattkraft-color-blue); font-size: .72rem; }.blattkraft-datasec__topics summary small { color: #52687a; font-size: .62rem; line-height: 1.35; }.blattkraft-datasec__topics details > p { margin: 0; padding: 0 .9rem .9rem 3.7rem; font-size: .7rem; }
.blattkraft-datasec__rights { margin-top: 1.75rem; padding: 1.5rem 1rem .85rem; border-radius: .7rem; background: linear-gradient(120deg,#f0f6e9,#fbfcfb); text-align: center; }.blattkraft-datasec__rights h2 { color: var(--blattkraft-color-green-dark); }.blattkraft-datasec__rights > div { display: grid; grid-template-columns: repeat(6,1fr); gap: .7rem; margin-top: 1rem; }.blattkraft-datasec__rights img { width: 3rem; height: 3rem; }.blattkraft-datasec__rights h3 { margin: .4rem 0; font-family: Arial, Helvetica, sans-serif; font-size: .67rem; }.blattkraft-datasec__rights article p { margin: 0; font-size: .6rem; line-height: 1.35; }.blattkraft-datasec__rights > p { margin: 1rem 0 0; }.blattkraft-datasec__rights a { color: var(--blattkraft-color-green-dark); font-weight: 700; text-decoration: none; }
.blattkraft-datasec__columns { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; margin-top: 2.5rem; }.blattkraft-datasec__columns ul { margin: 1rem 0 0; padding: 0; list-style: none; }.blattkraft-datasec__columns li { position: relative; margin: .75rem 0; padding-left: 1.1rem; font-size: .69rem; line-height: 1.4; }.blattkraft-datasec__columns li::before { position: absolute; left: 0; color: var(--blattkraft-color-green-dark); content: '✓'; font-weight: 700; }.blattkraft-datasec__notice { overflow: hidden; border: 1px solid #e2e8ea; border-radius: .7rem; box-shadow: 0 .25rem .9rem rgba(23,50,77,.035); }.blattkraft-datasec__notice h2 { padding: 1rem 1.25rem 0; font-size: 1.15rem; }.blattkraft-datasec__notice dl { margin: .75rem 0 0; }.blattkraft-datasec__notice dl div { display: grid; grid-template-columns: 7.5rem 1fr; gap: .5rem; padding: .65rem 1.25rem; font-size: .62rem; }.blattkraft-datasec__notice dl div:nth-child(odd) { background: #f7f9fb; }.blattkraft-datasec__notice dt { color: var(--blattkraft-color-blue); font-weight: 700; }.blattkraft-datasec__notice dd { margin: 0; line-height: 1.4; }
.blattkraft-datasec__contact { display: grid; grid-template-columns: 1.25fr .9fr; gap: 4rem; margin-top: 3rem; }.blattkraft-datasec__contact > div > p { margin-top: .5rem; }.blattkraft-datasec__contact form { margin-top: 1rem; }.blattkraft-datasec__contact label { display: block; margin-top: .4rem; color: #52687a; font-size: .62rem; }.blattkraft-datasec__contact input, .blattkraft-datasec__contact select, .blattkraft-datasec__contact textarea { display: block; width: 100%; margin-top: .15rem; padding: .45rem .5rem; border: 1px solid #dce2e7; border-radius: .15rem; color: var(--blattkraft-color-text); background: #fff; font: inherit; font-size: .7rem; }.blattkraft-datasec__form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .65rem; }.blattkraft-datasec__consent { display: flex !important; align-items: center; gap: .45rem; margin: .8rem 0 !important; }.blattkraft-datasec__consent input { width: auto !important; margin: 0 !important; }.blattkraft-datasec__contact button { padding: .65rem 1.8rem; border: 0; border-radius: .15rem; color: #fff; background: var(--blattkraft-color-green); font-weight: 700; cursor: not-allowed; }.blattkraft-datasec__todo { margin: .65rem 0 0; color: #6f7480; font-size: .6rem !important; }.blattkraft-datasec__contact aside { padding: 2rem; border-radius: .7rem; background: linear-gradient(135deg,#f2f7f3,#edf3f8); text-align: center; }.blattkraft-datasec__contact aside > img { width: 4.25rem; height: 4.25rem; padding: .75rem; border: 1px solid #95bfa4; border-radius: 50%; }.blattkraft-datasec__contact aside h2 { margin: 1.2rem 0 .55rem; font-size: 1.05rem; }.blattkraft-datasec__contact aside > a { color: #126e87; font-size: .85rem; font-weight: 700; text-decoration: none; }.blattkraft-datasec__contact aside > p { max-width: 14rem; margin: 1rem auto; font-size: .7rem; }.blattkraft-datasec__contact hr { border: 0; border-top: 1px solid #a3cfb0; }.blattkraft-datasec__contact aside strong { color: var(--blattkraft-color-green-dark); font-size: .75rem; }.blattkraft-datasec__contact address { margin-top: .35rem; color: #52687a; font-size: .7rem; font-style: normal; line-height: 1.45; }.blattkraft-datasec__confidential { display: flex; align-items: center; gap: .4rem; text-align: left; }.blattkraft-datasec__confidential img { width: 1.4rem; height: 1.4rem; }
.blattkraft-datasec .blattkraft-contact__honeypot { position: absolute !important; left: -9999px !important; }
.blattkraft-datasec__contact button { cursor: pointer; }
.blattkraft-datasec__contact button:hover, .blattkraft-datasec__contact button:focus-visible { background: var(--blattkraft-color-green-dark); }
@media (max-width: 66rem) { .blattkraft-datasec__cards { grid-template-columns: repeat(3,1fr); gap: .75rem; margin-inline: 0; }.blattkraft-datasec__cards article { min-height: 9rem; }.blattkraft-datasec__rights > div { grid-template-columns: repeat(3,1fr); row-gap: 1.4rem; }.blattkraft-datasec__contact { gap: 2rem; } }
@media (max-width: 44rem) { .blattkraft-datasec { width: min(calc(100% - 1.5rem),73rem); }.blattkraft-datasec__intro, .blattkraft-datasec__columns, .blattkraft-datasec__contact, .blattkraft-datasec__topics > div { grid-template-columns: 1fr; }.blattkraft-datasec__intro { gap: 1.25rem; }.blattkraft-datasec__cards { grid-template-columns: repeat(2,1fr); }.blattkraft-datasec__rights > div { grid-template-columns: repeat(2,1fr); }.blattkraft-datasec__contact aside { padding: 1.5rem; }.blattkraft-datasec__columns { gap: 2rem; } }
