.card-links-block:has(.card-links-preview) {
    border: 1px dashed #B6B6B6;
}

.card-links-preview {
    padding: 2rem;
}
.card-links-preview p,
.card-links-preview a {
    color: inherit;
}
.card-links-block {
    --bg: #012752;
    --color2: #000;
    --color3: #fff;
    --accentColor: #DDDB00;
}
.card-links-block:not(:has(.card-links-preview)) {
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    padding-left: calc(50vw - 50%);
    padding-right: calc(50vw - 50%);
    /* color: var(--color3); */
    padding-bottom: 7rem;
}

.card-links-block.has-color-1-background-color,
.card-links-block.has-color-3-background-color {
    background-color: var(--bg);
    color: var(--color3);
}
.card-links-block.has-color-4-background-color,
.card-links-block.has-color-5-background-color {
    background-color: var(--color3);
    color: var(--bg);
}
.card-links-block.has-color-2-background-color {
    background-color: var(--accentColor);
    color: var(--bg);
}

.card-links-block .card-links-header {
    max-width: 800px;
    margin-inline: auto;
    margin-block: 7rem 5rem;
    display: grid;
    gap: 0.5rem;
}

.card-links-block .card-links-headline {
    color: var(--accentColor);
    font-size: var(--fs-h4);
    font-family: var(--font-sans);
    text-transform: uppercase;
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
    line-height: 1.2;
    margin-block: 0;
}
.card-links-block .card-links-headline::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 28' fill='none'%3E%3Cpath d='M12.2869 28C12.0771 27.9883 7.10658 27.5981 3.17377 18.783C-0.596799 10.3376 0.0269671 1.51074 0.0549387 1.13819L0.141651 0H25V8.60681H22.6392V2.47585H2.36819C2.33742 5.05437 2.56958 11.5931 5.3108 17.7328C8.58907 25.0783 12.4016 25.5241 12.438 25.53L12.2869 28Z' fill='%23DDDB00'/%3E%3C/svg%3E");
    width: 25px;
    height: 28px;
}
.card-links-block.has-color-2-background-color .card-links-headline {
    color: var(--bg);
}
.card-links-block.has-color-2-background-color .card-links-headline::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 28' fill='none'%3E%3Cpath d='M12.2869 28C12.0771 27.9883 7.10658 27.5981 3.17377 18.783C-0.596799 10.3376 0.0269671 1.51074 0.0549387 1.13819L0.141651 0H25V8.60681H22.6392V2.47585H2.36819C2.33742 5.05437 2.56958 11.5931 5.3108 17.7328C8.58907 25.0783 12.4016 25.5241 12.438 25.53L12.2869 28Z' fill='%23012752'/%3E%3C/svg%3E");
}

.card-links-block .card-links-text {
    font-size: var(--fs-h3);
    font-family: var(--font-serif);
    line-height: 1.3;
}

.card-links-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2.5rem;
    margin-left: -4rem;
    margin-right: -4rem;

    @media (width < 1400px) {
        margin-left: 0;
        margin-right: 0;
    }
}

.card-link-item {
    display: flex;
    flex-direction: column;
    background: var(--color3);
    color: var(--color2);
    border-radius: 0.5rem;
    overflow: hidden;
}

.card-links-block.has-color-1-background-color .card-link-item,
.card-links-block.has-color-3-background-color .card-link-item {
    background: var(--color3);
    color: var(--bg);
}

.card-links-block.has-color-4-background-color .card-link-item,
.card-links-block.has-color-2-background-color .card-link-item,
.card-links-block.has-color-5-background-color .card-link-item {
    background: var(--bg);
    color: var(--color3);
}

.card-link-item .card-content {
    padding: 3rem 2rem 2rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
    flex-grow: 1;

    @media (width < 480px) {
        padding: 2rem 1.5rem;
    }
}

.card-link-item .card-title {
    margin-block: 0 0.5rem;
}

.card-links-block.has-color-4-background-color .card-link-item .card-title,
.card-links-block.has-color-2-background-color .card-link-item .card-title,
.card-links-block.has-color-5-background-color .card-link-item .card-title {
    color: var(--color3);
}

.card-link-item .card-image img {
    width: 100%;
    height: 360px;
    object-fit: cover;
}

.card-link-item .ct-link-button {
    margin-top: auto;
}

.card-links-block.has-color-4-background-color .ct-link-button,
.card-links-block.has-color-2-background-color .ct-link-button,
.card-links-block.has-color-5-background-color .ct-link-button {
    background: var(--color3);
    color: var(--bg);

    &:hover {
        background: var(--accentColor);
        color: var(--bg);
    }
}