
.catalog-hero { padding-bottom: 74px; }
.catalog-hero-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(330px,.65fr); gap:56px; align-items:center; }
.catalog-hero-card { display:flex; gap:18px; align-items:flex-start; padding:26px; border:1px solid #e4e9ef; border-radius:18px; background:#fff; box-shadow:0 18px 45px rgba(7,21,34,.07); }
.catalog-hero-icon { width:52px; height:52px; flex:0 0 52px; display:grid; place-items:center; border-radius:14px; color:var(--orange); background:rgba(255,107,0,.08); font-size:23px; }
.catalog-hero-card small { display:block; color:#98a2b3; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; margin-bottom:7px; }
.catalog-hero-card strong { display:block; color:var(--navy); font-size:18px; line-height:1.35; }
.catalog-hero-card p { margin:8px 0 0; color:#667085; font-size:13px; line-height:1.65; }
.catalog-heading { margin-bottom:30px; }
.catalog-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.catalog-card { min-width:0; border:1px solid #e5eaf0; border-radius:18px; overflow:hidden; background:#fff; box-shadow:0 12px 32px rgba(7,21,34,.045); transition:.28s ease; }
.catalog-card:hover { transform:translateY(-5px); box-shadow:0 20px 42px rgba(7,21,34,.09); border-color:rgba(255,107,0,.24); }
.catalog-cover { min-height:210px; padding:24px; display:flex; flex-direction:column; justify-content:space-between; background:linear-gradient(145deg,#071522,#0e2b43); color:#fff; }
.catalog-cover.is-light { color:var(--navy); background:linear-gradient(145deg,#f8fafc,#edf2f6); border-bottom:1px solid #e7ebef; }
.catalog-cover span { font-size:44px; font-weight:800; letter-spacing:-.05em; }
.catalog-cover small { font-size:14px; font-weight:800; line-height:1.25; letter-spacing:.08em; }
.catalog-card-featured .catalog-cover { background:linear-gradient(145deg,#071522 0%,#0c263d 70%,#ff6b00 160%); }
.catalog-card-body { padding:20px; display:flex; flex-direction:column; min-height:285px; }
.catalog-card-top { display:flex; justify-content:space-between; align-items:center; gap:10px; margin-bottom:14px; }
.catalog-type { color:var(--orange); font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.catalog-status { padding:5px 9px; border-radius:999px; background:#f2f4f7; color:#667085; font-size:10px; font-weight:700; }
.catalog-card h3 { margin:0; color:var(--navy); font-size:18px; line-height:1.35; font-weight:800; }
.catalog-card p { margin:10px 0 0; color:#667085; font-size:13px; line-height:1.65; }
.catalog-card ul { margin:14px 0 0; padding:0; list-style:none; display:grid; gap:7px; color:#475467; font-size:12px; }
.catalog-card li::before { content:'•'; color:var(--orange); margin-right:8px; }
.catalog-action { margin-top:auto; padding-top:20px; display:flex; align-items:center; justify-content:space-between; text-decoration:none; color:var(--navy); font-size:12px; font-weight:800; border-top:1px solid #edf0f3; }
.catalog-action:hover { color:var(--orange); }
.catalog-support { display:flex; justify-content:space-between; align-items:center; gap:36px; padding:32px; background:#fff; border:1px solid #e3e8ee; border-radius:18px; }
.catalog-support h2 { margin:4px 0 10px; max-width:720px; color:var(--navy); font-size:28px; font-weight:800; letter-spacing:-.025em; }
.catalog-support p { margin:0; max-width:750px; color:#667085; line-height:1.7; }
.catalog-support-actions { display:flex; gap:10px; flex:0 0 auto; }
@media(max-width:1199.98px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.catalog-hero-grid{gap:34px;}}
@media(max-width:991.98px){.catalog-hero-grid{grid-template-columns:1fr}.catalog-hero-card{max-width:620px}.catalog-support{align-items:flex-start;flex-direction:column}.catalog-support-actions{width:100%;}}
@media(max-width:575.98px){.catalog-grid{grid-template-columns:1fr}.catalog-cover{min-height:165px}.catalog-card-body{min-height:auto}.catalog-support{padding:24px 20px}.catalog-support-actions{flex-direction:column}.catalog-support-actions .btn{width:100%}.catalog-support h2{font-size:23px}}


/* Katalog kartları — sade 01 / 02 / 03 / 04 düzeni */
.catalog-grid {
    align-items: stretch;
}

.catalog-card {
    display: flex;
    flex-direction: column;
}

.catalog-cover {
    min-height: 190px;
    padding: 24px 22px;
}

.catalog-cover.is-light {
    background: linear-gradient(145deg, #f8fafc 0%, #f1f4f7 100%);
}

.catalog-cover span {
    font-size: 46px;
    line-height: 1;
}

.catalog-cover small {
    max-width: 180px;
    color: var(--navy);
    font-size: 13px;
    line-height: 1.3;
}

.catalog-card-body {
    min-height: 255px;
    padding: 20px;
}

.catalog-card h3 {
    font-size: 18px;
}

.catalog-card p {
    margin-top: 10px;
    line-height: 1.7;
}

.catalog-action {
    margin-top: auto;
    padding-top: 18px;
}

@media (max-width: 575.98px) {
    .catalog-cover {
        min-height: 155px;
    }

    .catalog-card-body {
        min-height: 225px;
    }
}
