.catalog-download-page {
   --catalog-blue: #36556e;
   --catalog-blue-deep: #2f4f67;
   --catalog-blue-soft: #8295a5;
   --catalog-panel: #f7f9fa;
   --catalog-border: rgba(54, 85, 110, 0.12);
}

.catalog-download-page .page-header {
   background: linear-gradient(90deg, var(--catalog-blue-deep) 0%, var(--catalog-blue) 58%, var(--catalog-blue-soft) 100%);
   color: #fff;
   text-shadow: none;
   letter-spacing: 0.01em;
}

.catalog-download-page .headline {
   background: linear-gradient(90deg, var(--catalog-blue) 0%, #4f677b 100%);
   color: #fff;
   font-size: 16px;
   letter-spacing: 0.01em;
   border-left: 5px solid var(--catalog-blue-soft);
}

.catalog-download-page .data-box {
   background: var(--catalog-panel);
   border-color: var(--catalog-border);
}

.catalog-download-page a:hover,
.catalog-download-page .data-box a:hover,
.catalog-download-page section a:hover {
   color: var(--catalog-blue-deep);
}

.catalog-download-page .btn-primary:hover,
.catalog-download-page .btn-primary:active,
.catalog-download-page .btn-primary:focus {
   background-color: var(--catalog-blue-deep) !important;
   border-color: var(--catalog-blue-deep) !important;
   color: #fff !important;
   outline: none !important;
   box-shadow: none;
}

.catalog-download-page .btn-primary.btn-bg-white {
   background-color: #fff !important;
   color: var(--catalog-blue) !important;
   border: 1px solid rgba(54, 85, 110, 0.34);
   box-shadow: 0 2px 8px rgba(10, 26, 39, 0.10);
}

.catalog-download-page .btn-primary.btn-bg-white:hover,
.catalog-download-page .btn-primary.btn-bg-white:active,
.catalog-download-page .btn-primary.btn-bg-white:focus {
   background-color: var(--catalog-blue) !important;
   color: #fff !important;
   box-shadow: 0 4px 12px rgba(10, 26, 39, 0.16);
}

/* === Tab colours for catalog-download-page (datenschutz, site-map) === */
.catalog-download-page .tabbox > .tabbuttons > a > div {
   background-color: #8295a5;
}

.catalog-download-page .tabbox > .tabbuttons > a > div:hover {
   background-color: #36556e;
}

.catalog-download-page .tabbox > .tabbuttons > a > div.active {
   background-color: #36556e;
}

.catalog-download-page .menu-data span {
   color: var(--catalog-blue-deep);
}

/* === Catalog Download Grid Layout === */
.catalog-download-page .catalog-section {
    margin-bottom: 36px;
}

.catalog-download-page .catalog-section > .headline {
    border-left: 0;
    text-align: center;
}

.catalog-download-page .catalog-download-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 28px;
    row-gap: 34px;
    margin-bottom: 24px;
}

.catalog-download-page .catalog-download-item {
    text-align: center;
}

.catalog-download-page .catalog-download-title {
    align-items: flex-end;
    color: var(--catalog-blue-deep);
    display: flex;
    font-size: 15px;
    font-weight: 700;
    justify-content: center;
    line-height: 1.25;
    margin-bottom: 12px;
    min-height: 38px;
}

.catalog-download-page .catalog-download-cover {
    align-items: center;
    display: flex;
    justify-content: center;
    line-height: 0;
    text-decoration: none;
    height: 270px;
    width: 100%;
}

.catalog-download-page .catalog-download-cover:hover,
.catalog-download-page .catalog-download-cover:focus {
    text-decoration: none;
}

.catalog-download-page .catalog-download-cover img {
    display: block;
    width: auto;
    max-width: 100%;
    max-height: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 0;
}

.catalog-download-page .catalog-download-btn {
    display: inline-block;
    margin: 16px auto 0;
}

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

@media (max-width: 575px) {
    .catalog-download-page .catalog-download-grid {
        grid-template-columns: 1fr;
    }
}

/* Active category card */
.catalog-download-page .category-link.active {
   background: transparent !important;
}

.catalog-download-page .category-card:has(.category-link.active) {
   background: var(--catalog-blue);
   box-shadow: 0 6px 20px rgba(54, 85, 110, 0.45);
   transform: translateY(-4px);
}

.catalog-download-page .category-link.active .category-icon {
   mix-blend-mode: multiply;
}

/* Katalog PDF button — use template blue instead of red */
.catalog-download-page .btn-primary.btn-lg.btn-block {
    background-color: var(--catalog-blue);
    color: #fff;
    box-shadow: 0 2px 4px rgba(10, 26, 39, 0.15);
}

.catalog-download-page .btn-primary.btn-lg.btn-block:hover,
.catalog-download-page .btn-primary.btn-lg.btn-block:active,
.catalog-download-page .btn-primary.btn-lg.btn-block:focus {
    background-color: var(--catalog-blue-deep) !important;
    color: #fff;
    box-shadow: none;
}
