.catalog-format-page .offer4 img,
.catalog-format-page ul.col-sm-3 img {
    height: auto;
    max-width: 100%;
}

.catalog-format .formats-main {
    padding-bottom: 40px;
}

.catalog-category-nav {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.catalog-download-card {
    min-height: 260px;
}

.catalog-download-card p {
    white-space: normal;
}

.catalog-format .formats-tool-badge-service {
    background: #0e7ac4;
}

.catalog-format .formats-tool-badge-manual {
    background: #5968b0;
}

.catalog-format .formats-tool-badge-template {
    background: #b66a16;
}

.catalog-format .formats-tool-badge-utility {
    background: #27758e;
}

.catalog-format .formats-tool-format-excel,
.catalog-format .formats-tool-format-word,
.catalog-format .formats-tool-format-pdf {
    border-radius: 20px;
    padding: 4px 9px;
}

.catalog-format .formats-tool-format-excel {
    background: #217346;
    color: #fff;
}

.catalog-format .formats-tool-format-word {
    background: #2b579a;
    color: #fff;
}

.catalog-format .formats-tool-format-pdf {
    background: #fff;
    border: 1px solid #d5e0e8;
    color: #536675;
}

.catalog-card-actions {
    align-items: stretch;
    border-top: 1px solid #e4eef5;
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    padding-top: 15px;
}

.catalog-detail-link,
.catalog-download-button {
    border-radius: 6px;
    display: inline-flex;
    font-size: 13px;
    font-weight: 700;
    justify-content: center;
    line-height: 1.45;
    padding: 11px 14px;
    text-align: center;
}

.catalog-detail-link {
    background: #f3f9fd;
    border: 1px solid #bfdcef;
    color: #0e6eae;
}

.catalog-download-button {
    background: #0e7ac4;
    border: 1px solid #0e7ac4;
    color: #fff;
    flex: 1;
}

.catalog-download-button:hover,
.catalog-download-button:focus {
    background: #0b67a6;
    border-color: #0b67a6;
    color: #fff;
    text-decoration: none;
}

.catalog-download-button-secondary {
    background: #fff;
    color: #0e6eae;
}

.catalog-download-button-secondary:hover,
.catalog-download-button-secondary:focus {
    background: #eaf5fc;
    color: #0e6eae;
}

.catalog-download-button-excel {
    background: #217346;
    border-color: #217346;
}

.catalog-download-button-excel:hover,
.catalog-download-button-excel:focus {
    background: #185c38;
    border-color: #185c38;
}

.catalog-download-button-word {
    background: #2b579a;
    border-color: #2b579a;
}

.catalog-download-button-word:hover,
.catalog-download-button-word:focus {
    background: #20457d;
    border-color: #20457d;
}

.catalog-download-button-pdf {
    background: #fff;
    border-color: #d5e0e8;
    color: #536675;
}

.catalog-download-button-pdf:hover,
.catalog-download-button-pdf:focus {
    background: #f4f7f9;
    border-color: #b9c8d3;
    color: #344b5c;
}

.catalog-usage-notes {
    background: #fff8e6;
    border: 1px solid #f0d79b;
    border-radius: 9px;
    margin: 0 0 24px;
    padding: 0 20px;
}

.catalog-usage-notes summary {
    color: #5e4a18;
    cursor: pointer;
    font-weight: 700;
    padding: 17px 0;
}

.catalog-usage-notes ul {
    color: #665a39;
    line-height: 1.8;
    margin: 0 0 18px;
    padding-left: 22px;
}

.catalog-format .formats-library-section:not(.formats-library-section-featured) .formats-tool-card {
    border-color: #d7e8f4;
}

@media (max-width: 991px) {
    .catalog-category-nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .catalog-category-nav {
        grid-template-columns: 1fr;
    }

    .catalog-download-card {
        min-height: 0;
    }

    .catalog-card-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .catalog-detail-link,
    .catalog-download-button {
        width: 100%;
    }
}
