/* Loan catalog and offer-card components. */
.loan-collection-nav{display:block;margin-bottom:18px;padding-bottom:18px}
.loan-nav-primary,.loan-nav-secondary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.loan-nav-primary{margin-bottom:13px}
.loan-nav-secondary{gap:8px 15px}
.loan-nav-secondary>span{color:var(--muted);font-size:.8125rem;white-space:nowrap}
.loan-collection-nav .loan-nav-secondary a{min-height:36px;padding:7px 11px;font-size:.8125rem;background:#f5f8fc}
.loan-collection-nav a.active,.loan-collection-nav .loan-nav-secondary a.active{background:#1760db;border-color:#1760db;color:#fff}
.loan-nav-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;margin-left:8px;font-size:.75rem;font-weight:650;font-variant-numeric:tabular-nums;opacity:.8}
.catalog-layout{display:grid;grid-template-columns:264px minmax(0,1fr);gap:24px;align-items:start}
.catalog-filters{min-width:0;position:sticky;top:108px;max-height:calc(100dvh - 128px);overflow-y:auto;scrollbar-width:thin;border-radius:var(--radius)}
.filter-panel{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:20px}
.filter-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--ink);font-size:1rem;font-weight:600;line-height:1.4;list-style:none;min-height:28px}
.filter-heading::-webkit-details-marker{display:none}
.filter-heading>span{display:flex;align-items:center;gap:10px;min-width:0}
.filter-heading-copy{min-width:0;display:grid;gap:5px}
.filter-heading-copy strong{font-size:1rem;font-weight:600}
.filter-heading-copy small{font-size:.875rem;font-weight:400;line-height:1.45;color:var(--muted);overflow-wrap:anywhere}
.filter-panel{scroll-margin-top:12px}
.filter-heading svg{flex-shrink:0;color:#637d96}
.filter-chevron{transition:transform .16s}
.filter-panel[open] .filter-chevron{transform:rotate(180deg)}
.filter-form{display:grid;gap:19px;margin-top:22px}
.filter-field{min-width:0}
.filter-field>label{display:block;font-size:.875rem;font-weight:500;margin-bottom:8px}
.filter-field select{font-size:.875rem;padding:12px 9px}
.amount-presets{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}
.amount-presets button{border:1px solid #e3eaf2;background:#f3f6fa;color:#49657e;border-radius:6px;min-height:34px;font-size:.875rem;padding:5px 7px}
.amount-presets button:hover{background:#e7f0fc;border-color:#c5d8f0}
.amount-presets button[aria-pressed=true]{background:#e7f0fc;border-color:#8eaed3;color:#204f83}
.mobile-filter-edit{display:none}
.filter-promo{padding:13px 12px;margin:0;border:1px solid #e4eddb;border-radius:9px;background:#f6faef;color:#436133}
.filter-actions{display:grid;gap:10px}
.filter-actions .button{justify-content:space-between;gap:8px;padding:12px 11px}
.reset{text-align:center;font-size:.875rem;padding:7px 0;color:var(--muted)}
.filter-note{font-size:.875rem;line-height:1.6;color:var(--muted);margin:18px 0 0;padding-top:17px;border-top:1px solid var(--line)}
.results{min-width:0}
.catalog-search{display:flex;align-items:center;gap:12px;background:white;border:1px solid var(--line);border-radius:11px;padding:5px 6px 5px 16px;margin-bottom:22px}
.catalog-search-icon{flex-shrink:0;color:#788fa5}
.catalog-search input[type=search]{border:0;background:transparent;padding:10px 0;min-height:42px}
.catalog-search button{display:flex;align-items:center;gap:12px;min-height:44px;border:0;border-radius:8px;background:#edf2f7;color:var(--ink);padding:10px 16px;font-size:.875rem;font-weight:500;flex-shrink:0}
.catalog-search button:hover{background:#e1eaf6}
.catalog-search input[type=hidden],.filter-form input[type=hidden]{display:none}
.results-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 17px}
.results-heading h2{font-size:1.375rem;margin:0;letter-spacing:-.02em}
.results-heading h2>span{font-size:.875rem;vertical-align:middle;color:#526b83;padding:4px 8px;background:#e7edf3;border-radius:5px;margin-left:7px}
.results-heading>a{font-size:.875rem;color:var(--muted)}
.offer-card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:24px 24px 0;margin-bottom:20px;overflow:hidden;transition:border-color .18s,box-shadow .18s}
.offer-card:hover{border-color:#b5c6d7;box-shadow:0 6px 20px #17385b07}
.offer-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}
.offer-company{display:flex;align-items:center;gap:14px;min-width:0}
.company-logo{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;font-size:2.3125rem;font-weight:750;font-family:Arial,sans-serif;flex-shrink:0;line-height:1}
.company-logo.orange{background:#fff0e2;color:#d05e00}
.company-logo.purple{background:#eee8ff;color:#7251bc}
.company-logo.green{background:#e5f4e9;color:#28713b}
.company-logo.blue{background:#e7efff;color:#2855a0}
.company-logo.has-logo{width:104px;height:48px;padding:5px;background:#fff;border:1px solid #e7edf3;border-radius:10px}
.has-logo img{display:block;width:100%;height:100%;object-fit:contain}
.has-logo img[src*="/mikro-rezerv.png"]{background:#173a5c;border-radius:5px;padding:3px}
.offer-company>div{min-width:0;overflow-wrap:anywhere}
.offer-company h3{font-size:1.375rem;letter-spacing:-.025em;margin:0 0 5px}
.offer-company h3 a{color:var(--ink)}
.offer-company>div>span{font-size:.875rem;color:var(--muted)}
.badge{font-size:.875rem;font-weight:500;line-height:1.4;padding:7px 10px;border-radius:6px}
.badge.mint{background:#ecf6e5;color:#456a31}
.badge.neutral{background:#eff3f7;color:#52677d}
.offer-main{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:23px 0 18px}
.offer-facts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(0,1.25fr);gap:12px;flex:1;min-width:0;margin:0;padding:16px;background:#f6f8fb;border:1px solid #edf1f6;border-radius:11px}
.offer-facts>div{min-width:0}
.offer-facts>div+div{padding-left:13px;border-left:1px solid #e1e8f0}
.offer-facts dt{font-size:.875rem;color:var(--muted);margin-bottom:8px}
.offer-facts dd{font-size:1.3125rem;font-weight:600;margin:0;line-height:1.3;letter-spacing:-.025em}
.offer-facts dd,.bank-metrics dd,.bank-psk strong,input[type=number],output{font-variant-numeric:lining-nums tabular-nums}
.offer-facts dd small{font-size:.8125rem;font-weight:400;letter-spacing:0}
.offer-facts dd.fact-note{font-size:.875rem;font-weight:400;line-height:1.5;letter-spacing:0;color:var(--muted);margin-top:6px;overflow-wrap:anywhere}
.offer-facts dd{overflow-wrap:anywhere}
.offer-ad-label{font-size:.75rem;color:var(--muted);line-height:1.6;overflow-wrap:anywhere;margin:14px 0}
.offer-individual{font-size:.8125rem;color:var(--muted)}
.source-basis{color:var(--muted);font-size:.875rem;line-height:1.7}
.offer-action{font-size:.875rem;flex-shrink:0;max-width:180px;min-height:48px;padding:13px 15px}
.promo-note{font-size:.875rem;line-height:1.65;margin:0 0 18px;color:#52687d;display:flex;gap:9px;align-items:baseline}
.promo-note>span{font-size:1rem;flex-shrink:0;color:#4d7758}
.offer-details{margin:0 -24px;border-top:1px solid #e7edf3;background:#fbfcfe}
.offer-details summary{padding:15px 24px;font-size:.875rem;color:#45617c;list-style-position:inside;line-height:1.5}
.offer-details summary span{float:right;font-size:.8125rem;color:#6c7f91}
.offer-details>div{padding:0 24px 12px;font-size:.875rem;line-height:1.65;color:var(--muted)}
.offer-details>div p{margin:10px 0}
.offer-sources{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:8px;font-size:.875rem;line-height:1.6}
.offer-sources a{overflow-wrap:anywhere}
.results-note{display:flex;gap:10px;color:var(--muted);margin:22px 1px}
.results-note>span{font-size:1.25rem}
.results-note p{font-size:.875rem;line-height:1.65;margin:0}
