/* Clarity – Intro mit Häkchenliste (draggo_clarity_intro) */
.cl-intro__head { margin-bottom: 40px; }
.cl-intro--align-center .cl-intro__head { text-align: center; }
.cl-intro__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 60px; align-items: start; }
.cl-intro__grid--single { grid-template-columns: minmax(0, 1fr); }
.cl-intro__col { display: flex; flex-direction: column; align-items: flex-start; gap: 30px; min-width: 0; }
.cl-intro__col > .cl-text { align-self: stretch; }
.cl-intro__flow .cl-intro__text { column-count: 2; column-gap: 60px; }
.cl-intro__flow .cl-intro__text li { break-inside: avoid; }
.cl-intro__actions { margin-top: 30px; }
.cl-intro--align-center .cl-intro__actions { text-align: center; }

/* Listenstil „Haken“: roter 20-px-Kreis mit weißem Haken */
.cl-sec.cl-intro--list-check .cl-intro__text ul { list-style: none; padding-left: 0; }
.cl-sec.cl-intro--list-check .cl-intro__text ul > li { position: relative; padding-left: 34px; }
.cl-sec.cl-intro--list-check .cl-intro__text ul > li + li { margin-top: 10px; }
.cl-sec.cl-intro--list-check .cl-intro__text ul > li::before { content: ""; position: absolute; left: 0; top: 3px; width: 20px; height: 20px; border-radius: 50%; background: #e10419 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.6 6.3l2.2 2.2 4.6-4.8' fill='none' stroke='%23fff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat; }
.cl-sec--red.cl-intro--list-check .cl-intro__text ul > li::before { background-color: #fff; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.6 6.3l2.2 2.2 4.6-4.8' fill='none' stroke='%23e10419' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
/* Listenstil „Punkte“: rote Standard-Marker */
.cl-sec.cl-intro--list-dot .cl-intro__text ul { list-style: disc; padding-left: 22px; }

/* Einblenden: links von links, rechts von rechts */
[data-cl-anim] .cl-intro__col--left.cl-anim { transform: translateX(-40px); }
[data-cl-anim] .cl-intro__col--right.cl-anim { transform: translateX(40px); }
[data-cl-anim] .cl-intro__col.cl-anim.is-in { transform: none; }

/* Maße „Startseite“ (Abschnitt 02 der Startseite) */
.cl-sec.cl-intro--look-start.cl-sec--sp-normal { padding-block: max(5%, 50px); }
.cl-intro--look-start .cl-intro__head { margin-bottom: 20px; }
.cl-sec.cl-intro--look-start .cl-intro__title { font-size: 50px; line-height: 50px; font-weight: 400; }
.cl-intro--look-start .cl-intro__grid { gap: 0; }
.cl-intro--look-start .cl-intro__col { padding: 10px; gap: 20px; }
.cl-intro--look-start.cl-intro--flow .cl-intro__flow { padding: 10px; }
.cl-sec.cl-intro--look-start .cl-intro__text li + li, .cl-sec.cl-intro--look-start .cl-intro__text ul > li + li { margin-top: 0; }
.cl-sec.cl-intro--look-start .cl-intro__btn { padding: 20px 40px; border: 0; font-size: 18px; line-height: 18px; transition: transform .3s, box-shadow .5s; }
.cl-sec.cl-intro--look-start .cl-intro__btn:hover, .cl-sec.cl-intro--look-start .cl-intro__btn:focus-visible { background: #e10419; color: #fff; transform: scale(1.1); box-shadow: 0 0 10px 0 #f00; }

/* Editor-Arbeitsfläche */
.draggo-canvas [data-cl-anim] .cl-intro__col.cl-anim { opacity: 1; transform: none; }
.draggo-canvas .cl-sec.cl-intro--look-start .cl-intro__title { font-size: 50px; line-height: 50px; font-weight: 400; }
.draggo-canvas .cl-sec.cl-intro--list-check .cl-intro__text ul { list-style: none; margin: 0; padding-left: 0; }
.draggo-canvas .cl-sec.cl-intro--list-dot .cl-intro__text ul { list-style: disc; margin: 0; padding-left: 22px; }

@media (max-width: 1024px) {
    .cl-sec.cl-intro--look-start .cl-intro__title, .draggo-canvas .cl-sec.cl-intro--look-start .cl-intro__title { font-size: 40px; line-height: 44px; }
}
@media (max-width: 991px) {
    .cl-intro__grid { grid-template-columns: minmax(0, 1fr); gap: 30px; }
    .cl-intro__flow .cl-intro__text { column-count: 1; }
    [data-cl-anim] .cl-intro__col--left.cl-anim:not(.is-in), [data-cl-anim] .cl-intro__col--right.cl-anim:not(.is-in) { transform: translateY(24px); }
}
@media (max-width: 767px) {
    .cl-intro__head { margin-bottom: 24px; }
    .cl-intro__col { align-items: stretch; }
    .cl-sec.cl-intro--list-check .cl-intro__text ul > li::before { top: 2px; }
    .cl-sec.cl-intro--look-start .cl-intro__title, .draggo-canvas .cl-sec.cl-intro--look-start .cl-intro__title { font-size: 30px; line-height: 36px; }
    .cl-intro--look-start .cl-intro__grid { margin-inline: -10px; }
}
@media (prefers-reduced-motion: reduce) {
    [data-cl-anim] .cl-intro__col.cl-anim { transform: none !important; }
}

/* Maße „Startseite“ mobil wie Startseiten-Abschnitt 02 (Text 18/26, Button in Textbreite, 20 px Abstand) */
@media (max-width: 991px) {
    .cl-intro--look-start .cl-intro__grid { gap: 0; }
}
@media (max-width: 767px) {
    .cl-intro--look-start .cl-intro__head { margin-bottom: 20px; }
    .cl-sec.cl-intro--look-start .cl-intro__text, .cl-sec.cl-intro--look-start .cl-intro__text :is(p, li) { font-size: 18px; line-height: 26px; }
    .cl-intro--look-start .cl-intro__col { align-items: flex-start; }
    .cl-sec.cl-intro--look-start .cl-intro__btn { width: auto; }
}
