.ctc-deal-header {
    display: flex;
    gap: 20px;
}

.ctc-deal-image {
    max-width: 160px;
}

.ctc-deal-headings {
    flex: 1;
}

.ctc-block.ctc-deal .ctc-deal-link {
    text-decoration: none;
    background: dodgerblue;
    color: white;
    padding: 10px 60px;
    display: inline-block;
    border-radius: 4px;
}

.ctc-deal .ctc-deal-heading {
    margin: 0;
}

.ctc-deal .ctc-deal-heading + .ctc-deal-description {
    margin-top: 10px;
}

.ctc-deal .ctc-deal-description p:last-child {
    margin-bottom: 0;
}

.ctc-deal-details {
    margin: 0px 0 0 0;
    border: 1px solid #bed3e9;
    padding: 10px 20px;
    background: #d7e7f8;
    border-top: none;
}

.ctc-block.ctc-deal .ctc-deal-toggle-link {
    text-decoration: none;
    display: inline-block;
    margin: 0;
    font-size: 14px;
    line-height: normal;
}

.ctc-deal-header {
    border: 1px solid #bed3e9;
    padding: 20px;
    background: #e4f1ff;
}

.ctc-details-content > ul:last-child,
.ctc-details-content > p:last-child {
    margin-bottom: 0;
}

.ctc-details-content {
    padding: 5px 0;
    font-size: 14px;
}

.ctc-toggle-details {
    display: none;
}

@media all and (max-width: 768px) {
    .ctc-deal-header {
        flex-direction: column;
        gap: 20px;
    }
}