/* Structural additions loaded only for the two optional topic templates. */
.aku-topic-cards { counter-reset: topic; }
.aku-topic-card { counter-increment: topic; }
.aku-topic-card__number { font-size: 0; }
.aku-topic-card__number::before { content: counter(topic, upper-roman) '.'; font-size: 2rem; }
.aku-topic-card__body { min-width: 0; }
.aku-topic-card--numbered-title .aku-topic-card__body { grid-column: 1 / -1; }
.aku-topic-overview-intro { margin-bottom: 2rem; }
.aku-topic-contact--mobile { display: none; }
.aku-topic-sidebar { min-width: 0; }
.aku-topic-article { min-width: 0; }
.aku-topic-article .aku-step::before { content: none; }
.aku-topic-section { padding-top: 2.75rem; }
.aku-topic-intro { padding-top: 0; }
.aku-topic-article .aku-topic-section > * + * { margin-top: 1.4rem; }
.aku-topic-article .aku-topic-section h2 { margin-top: 2.5rem; }
.aku-topic-article .aku-topic-section > h2:first-child { margin-top: 0; }
.aku-topic-article .aku-feature-grid { display: grid; }
.aku-topic-article .aku-steps { padding-left: 0; list-style: none; }
.aku-topic-article .aku-step { padding-left: 0; }
.aku-topic-contact .aku-topic-phone,
.aku-topic-contact .aku-topic-email { display: block; color: var(--white); overflow-wrap: anywhere; padding-block: .5rem; }
.aku-topic-contact .aku-topic-phone { font: 600 1.35rem/1.5 var(--sans); text-decoration: none; }
.aku-topic-contact .aku-topic-email { margin-bottom: .75rem; font: 400 1rem/1.5 var(--sans); }
.aku-topic-contact .aku-side-label { color: var(--white); }
.aku-topic-overview-link { display: inline-flex; align-items: center; gap: .5rem; color: var(--red); margin-top: 1rem; min-height: 44px; }
.aku-topic-cta__actions { display: flex; align-items: center; justify-content: center; gap: 2rem; flex-wrap: wrap; }
.aku-layout-editorial .aku-topic-header { padding-top: 2.5rem; }
@media (max-width: 960px) {
    .aku-topic-contact--desktop { display: none; }
    .aku-topic-contact--mobile { display: block; margin-top: 2.5rem; }
}
