/* ============================================================
   CoolFinance.si – Main Stylesheet
   Modern, fast, SEO-friendly
   ============================================================ */

/* ── CSS Custom Properties ────────────────────────────────── */
:root {
  --color-primary:    #0066CC;
  --color-primary-d:  #0052a3;
  --color-primary-l:  #e8f0fb;
  --color-accent:     #FF6B35;
  --color-success:    #22c55e;
  --color-text:       #1a1a2e;
  --color-text-2:     #4b5563;
  --color-border:     #e5e7eb;
  --color-bg:         #ffffff;
  --color-bg-2:       #f8fafc;
  --color-bg-3:       #f1f5f9;
  --color-gold:       #f59e0b;

  --font:             'Inter', system-ui, -apple-system, sans-serif;
  --radius:           10px;
  --radius-sm:        6px;
  --radius-lg:        16px;
  --shadow:           0 1px 3px rgba(0,0,0,.08), 0 4px 16px rgba(0,0,0,.06);
  --shadow-lg:        0 4px 24px rgba(0,0,0,.12);
  --transition:       .2s ease;

  --container:        1200px;
  --gutter:           1.5rem;
}

/* ── Reset ────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; -webkit-text-size-adjust: 100%; }
body { font-family: var(--font); color: var(--color-text); background: var(--color-bg); line-height: 1.6; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--color-primary); text-decoration: none; }
a:hover { text-decoration: underline; }
ul, ol { list-style: none; }

/* ── Accessibility ────────────────────────────────────────── */
.skip-link { position: absolute; top: -100px; left: 1rem; background: var(--color-primary); color: #fff; padding: .5rem 1rem; border-radius: var(--radius-sm); z-index: 9999; transition: top .2s; }
.skip-link:focus { top: 1rem; }

/* ── Layout ───────────────────────────────────────────────── */
.container { max-width: var(--container); margin: 0 auto; padding: 0 var(--gutter); }
.section { padding: 4rem 0; }
.section-sm { padding: 2rem 0; }
.section-bg { background: var(--color-bg-2); }
.text-center { text-align: center; }
.mt-1 { margin-top: 1rem; }
.mt-2 { margin-top: 2rem; }

/* ── Typography ───────────────────────────────────────────── */
h1 { font-size: clamp(1.6rem, 3vw, 2.4rem); font-weight: 700; line-height: 1.2; color: var(--color-text); }
h2 { font-size: clamp(1.3rem, 2.5vw, 1.9rem); font-weight: 700; line-height: 1.3; margin-bottom: .75rem; }
h3 { font-size: 1.15rem; font-weight: 600; margin-bottom: .5rem; }
h4 { font-size: 1rem; font-weight: 600; }
p { margin-bottom: 1rem; color: var(--color-text-2); }
.section-header { text-align: center; margin-bottom: 2.5rem; }
.section-header p { font-size: 1.05rem; color: var(--color-text-2); }
.section-cta { text-align: center; margin-top: 2rem; }

/* ── Buttons ──────────────────────────────────────────────── */
.btn {
  display: inline-flex; align-items: center; gap: .4rem;
  padding: .65rem 1.4rem; border-radius: var(--radius-sm);
  font-weight: 600; font-size: .95rem; cursor: pointer;
  border: 2px solid transparent; transition: var(--transition);
  text-decoration: none; white-space: nowrap;
}
.btn-primary  { background: var(--color-primary); color: #fff; border-color: var(--color-primary); }
.btn-primary:hover { background: var(--color-primary-d); border-color: var(--color-primary-d); text-decoration: none; }
.btn-outline  { background: transparent; color: var(--color-primary); border-color: var(--color-primary); }
.btn-outline:hover { background: var(--color-primary-l); text-decoration: none; }
.btn-secondary { background: var(--color-bg-3); color: var(--color-text); border-color: var(--color-border); }
.btn-secondary:hover { background: var(--color-border); text-decoration: none; }
.btn-lg { padding: .85rem 2rem; font-size: 1.05rem; border-radius: var(--radius); }
.btn-xl { padding: 1rem 2.2rem; font-size: 1.1rem; border-radius: var(--radius); width: 100%; justify-content: center; }
.btn-sm { padding: .4rem .9rem; font-size: .85rem; }
.btn-block { width: 100%; justify-content: center; margin-bottom: .5rem; }

/* ── Badges ───────────────────────────────────────────────── */
.badge-ad  { background: #22c55e; color: #fff; font-size: .65rem; font-weight: 700; padding: .1rem .35rem; border-radius: 3px; text-transform: uppercase; letter-spacing: .04em; }
.badge-best { background: var(--color-accent); color: #fff; font-size: .72rem; font-weight: 700; padding: .25rem .75rem; border-radius: 20px; display: inline-block; margin-bottom: .5rem; }

/* ── Stars ────────────────────────────────────────────────── */
.star.full  { color: var(--color-gold); }
.star.half  { color: var(--color-gold); }
.star.empty { color: #d1d5db; }
.stars, .stars-sm { display: inline-flex; gap: 1px; }

/* ── Header ───────────────────────────────────────────────── */
.site-header {
  position: sticky; top: 0; z-index: 100;
  background: #fff; border-bottom: 1px solid var(--color-border);
  box-shadow: 0 1px 4px rgba(0,0,0,.06);
}
.header-inner { display: flex; align-items: center; gap: 1.5rem; height: 64px; }
.logo { flex-shrink: 0; }
.logo svg { display: block; }
.main-nav { margin-left: auto; }
.main-nav ul { display: flex; gap: .25rem; align-items: center; }
.main-nav a { padding: .45rem .85rem; border-radius: var(--radius-sm); font-weight: 500; font-size: .95rem; color: var(--color-text); transition: var(--transition); display: flex; align-items: center; gap: .3rem; }
.main-nav a:hover { background: var(--color-primary-l); color: var(--color-primary); text-decoration: none; }
.main-nav a[aria-current="page"] { background: var(--color-primary-l); color: var(--color-primary); }
.main-nav .arrow { font-size: .7rem; }
.header-cta { margin-left: .5rem; }
.nav-toggle { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: .5rem; }
.nav-toggle span { width: 22px; height: 2px; background: var(--color-text); border-radius: 2px; display: block; transition: var(--transition); }

/* Dropdown removed – nav is flat */

/* ── Breadcrumb ───────────────────────────────────────────── */
.breadcrumb-wrap { background: var(--color-bg-2); border-bottom: 1px solid var(--color-border); }
.breadcrumb ol { display: flex; flex-wrap: wrap; gap: .35rem; align-items: center; padding: .5rem 0; font-size: .85rem; color: var(--color-text-2); }
.breadcrumb li:not(:last-child)::after { content: '›'; margin-left: .35rem; color: #9ca3af; }
.breadcrumb a { color: var(--color-primary); }
.breadcrumb li:last-child { color: var(--color-text-2); }

/* ── Hero ─────────────────────────────────────────────────── */
.hero { background: linear-gradient(135deg, #0066CC 0%, #0052a3 50%, #003d7a 100%); color: #fff; padding: 4rem 0; }
.hero-content { max-width: 680px; margin: 0 auto; text-align: center; }
.hero h1 { color: #fff; font-size: clamp(1.8rem, 4vw, 2.8rem); margin-bottom: 1rem; }
.hero-lead { color: rgba(255,255,255,.9); font-size: 1.15rem; margin-bottom: 2rem; }
.hero-calculator { background: #fff; border-radius: var(--radius-lg); padding: 1.75rem 2rem; text-align: left; box-shadow: var(--shadow-lg); }
.hero-calculator label { font-weight: 600; color: var(--color-text); margin-bottom: .5rem; display: block; }
.amount-input-group { position: relative; margin-bottom: 1rem; }
.amount-input-group input { width: 100%; padding: .75rem 1rem; padding-right: 2.5rem; font-size: 1.1rem; font-weight: 600; border: 2px solid var(--color-border); border-radius: var(--radius-sm); outline: none; transition: var(--transition); }
.amount-input-group input:focus { border-color: var(--color-primary); }
.currency-badge { position: absolute; right: .75rem; top: 50%; transform: translateY(-50%); font-weight: 700; color: var(--color-primary); }
.amount-presets { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: 1rem; }
.amount-preset { background: var(--color-bg-3); border: 1px solid var(--color-border); border-radius: 20px; padding: .3rem .8rem; font-size: .85rem; font-weight: 600; cursor: pointer; transition: var(--transition); }
.amount-preset:hover, .amount-preset.active { background: var(--color-primary-l); border-color: var(--color-primary); color: var(--color-primary); }
.hero-calculator .btn-lg { width: 100%; justify-content: center; }
.hero-badges { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; margin-top: 1.5rem; color: rgba(255,255,255,.9); font-size: .9rem; }
.hero-badges span { display: flex; align-items: center; gap: .3rem; }

/* ── Product Cards ────────────────────────────────────────── */
.products-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 1.5rem; }
.product-card { background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: 1.5rem; box-shadow: var(--shadow); transition: var(--transition); display: flex; flex-direction: column; }
.product-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-2px); }
.product-card-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1rem; }
.product-logo { height: 44px; display: flex; align-items: center; }
.product-logo img { max-height: 44px; width: auto; }
.product-logo-text { font-weight: 700; font-size: 1.1rem; color: var(--color-primary); }
.product-rating { text-align: right; font-size: .82rem; color: var(--color-text-2); }
.rating-value { display: block; margin-top: .1rem; }
.product-card-body { flex: 1; }
.product-card-body h3 { margin-bottom: .4rem; font-size: 1.1rem; }
.product-card-body h3 a { color: var(--color-text); }
.product-card-body h3 a:hover { color: var(--color-primary); }
.product-desc { font-size: .9rem; color: var(--color-text-2); margin-bottom: 1rem; }
.product-stats { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: .5rem; margin-bottom: 1rem; background: var(--color-bg-2); border-radius: var(--radius-sm); padding: .75rem; }
.stat { text-align: center; }
.stat-label { display: block; font-size: .72rem; text-transform: uppercase; letter-spacing: .05em; color: var(--color-text-2); margin-bottom: .2rem; }
.stat-value { display: block; font-weight: 700; font-size: .95rem; }
.stat-value.highlight { color: var(--color-primary); font-size: 1.05rem; }
.product-features { margin-bottom: 1rem; }
.product-features li { font-size: .88rem; color: var(--color-text-2); padding: .15rem 0; }
.product-card-actions { display: flex; gap: .5rem; margin-top: auto; padding-top: 1rem; border-top: 1px solid var(--color-border); }
.product-card-actions .btn { flex: 1; justify-content: center; }

/* ── Comparison Table ─────────────────────────────────────── */
.comparison-hero { background: var(--color-bg-2); border-bottom: 1px solid var(--color-border); }
.comparison-hero h1 { margin-bottom: .5rem; }
.filter-bar { display: flex; flex-wrap: wrap; gap: .75rem; align-items: flex-end; margin: 1rem 0; }
.filter-group { display: flex; flex-direction: column; gap: .25rem; }
.filter-group label { font-size: .85rem; font-weight: 600; }
.filter-group input { padding: .55rem .9rem; border: 2px solid var(--color-border); border-radius: var(--radius-sm); font-size: .95rem; }
.amount-quick-filters { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .75rem; }
.quick-filter { background: #fff; border: 1px solid var(--color-border); border-radius: 20px; padding: .3rem .85rem; font-size: .85rem; font-weight: 600; color: var(--color-text-2); transition: var(--transition); }
.quick-filter:hover, .quick-filter.active { background: var(--color-primary); color: #fff; border-color: var(--color-primary); text-decoration: none; }
.comparison-table-wrapper { overflow-x: auto; border-radius: var(--radius); border: 1px solid var(--color-border); box-shadow: var(--shadow); }
.comparison-table { width: 100%; border-collapse: collapse; background: #fff; }
.comparison-table th { background: var(--color-bg-3); padding: .85rem 1rem; text-align: left; font-size: .82rem; text-transform: uppercase; letter-spacing: .06em; color: var(--color-text-2); border-bottom: 2px solid var(--color-border); white-space: nowrap; }
.comparison-table td { padding: 1rem; border-bottom: 1px solid var(--color-border); vertical-align: middle; }
.comparison-table tr:last-child td { border-bottom: none; }
.comparison-table tr:hover td { background: var(--color-bg-2); }
.comparison-table tr.best-offer td { background: #fffbeb; }
.comparison-table tr.best-offer:hover td { background: #fff8d6; }
.bank-info { display: flex; flex-direction: column; gap: .25rem; }
.bank-info img { max-height: 44px; max-width: 120px; width: auto; object-fit: contain; }
.bank-name { font-weight: 600; font-size: .9rem; color: var(--color-text); }
.rate-highlight { color: var(--color-primary); font-size: 1.05rem; font-weight: 700; }
.rate-range { display: block; font-size: .8rem; color: var(--color-text-2); }
.td-actions { display: flex; gap: .4rem; flex-direction: column; }
.payment-info-box { background: var(--color-primary-l); border: 1px solid #bfdbfe; border-radius: var(--radius); padding: 1.5rem; margin-top: 2rem; }
.payment-examples { display: flex; flex-wrap: wrap; gap: 1rem; margin: 1rem 0; }
.payment-example { background: #fff; border-radius: var(--radius-sm); padding: .75rem 1rem; text-align: center; min-width: 120px; box-shadow: var(--shadow); }
.payment-example .term { display: block; font-size: .8rem; color: var(--color-text-2); }
.payment-example .monthly { display: block; font-weight: 700; color: var(--color-primary); font-size: 1.05rem; }
.payment-example .total-small { display: block; font-size: .78rem; color: var(--color-text-2); margin-top: .2rem; }
.payment-disclaimer { font-size: .82rem; color: var(--color-text-2); }

/* ── Product List Item ────────────────────────────────────── */
.product-list-item { display: flex; align-items: center; gap: 1.25rem; background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius); padding: 1.25rem 1.5rem; margin-bottom: 1rem; box-shadow: var(--shadow); transition: var(--transition); position: relative; }
.product-list-item:hover { box-shadow: var(--shadow-lg); }
.pli-logo { flex-shrink: 0; width: 110px; text-align: center; }
.pli-logo img { margin: 0 auto; max-height: 44px; }
.pli-info { flex: 1; }
.pli-info h2, .pli-info h3 { font-size: 1.05rem; margin-bottom: .3rem; }
.pli-info h2 a, .pli-info h3 a { color: var(--color-text); }
.pli-desc { font-size: .88rem; color: var(--color-text-2); margin-bottom: .5rem; }
.pli-stats { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; font-size: .88rem; }
.rate-hl { color: var(--color-primary); font-weight: 700; }
.pli-rating { text-align: center; flex-shrink: 0; font-size: .85rem; }
.pli-rating .stars-sm { font-size: .9rem; }
.pli-actions { display: flex; flex-direction: column; gap: .4rem; flex-shrink: 0; }

/* ── Categories Grid ──────────────────────────────────────── */
.categories-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 1rem; }
.category-card { display: flex; flex-direction: column; align-items: center; gap: .5rem; background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius); padding: 1.25rem 1rem; text-align: center; color: var(--color-text); transition: var(--transition); box-shadow: var(--shadow); }
.category-card:hover { border-color: var(--color-primary); color: var(--color-primary); text-decoration: none; transform: translateY(-2px); box-shadow: var(--shadow-lg); }
.category-icon { font-size: 1.8rem; line-height: 1; }
.category-name { font-weight: 600; font-size: .9rem; }

/* ── How it works steps ───────────────────────────────────── */
.steps-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 2rem; }
.step { text-align: center; padding: 2rem 1rem; }
.step-number { width: 52px; height: 52px; background: var(--color-primary); color: #fff; border-radius: 50%; font-size: 1.4rem; font-weight: 700; display: flex; align-items: center; justify-content: center; margin: 0 auto 1rem; }
.step h3 { margin-bottom: .5rem; }

/* ── Amount quick links ───────────────────────────────────── */
.amount-links h2 { text-align: center; margin-bottom: 1.25rem; }
.amount-links-grid { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: center; }
.amount-links-grid a { background: #fff; border: 1px solid var(--color-border); border-radius: 20px; padding: .35rem 1rem; font-size: .88rem; font-weight: 600; color: var(--color-text-2); transition: var(--transition); }
.amount-links-grid a:hover { background: var(--color-primary); color: #fff; border-color: var(--color-primary); text-decoration: none; }

/* ── Articles ─────────────────────────────────────────────── */
.articles-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1.5rem; }
.article-card { background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius); padding: 1.5rem; box-shadow: var(--shadow); display: flex; flex-direction: column; }
.article-date { font-size: .82rem; color: var(--color-text-2); display: block; margin-bottom: .4rem; }
.article-card h3 { font-size: 1rem; margin-bottom: .5rem; }
.article-card h3 a { color: var(--color-text); }
.article-card h3 a:hover { color: var(--color-primary); }
.article-card p { font-size: .9rem; flex: 1; }
.article-read-more { color: var(--color-primary); font-weight: 600; font-size: .9rem; margin-top: .75rem; display: block; }
.article-read-more:hover { text-decoration: underline; }

/* Articles list page */
.articles-layout { display: grid; grid-template-columns: 1fr 320px; gap: 2.5rem; }
.articles-grid-main { display: flex; flex-direction: column; gap: 1.25rem; }
.article-item { background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius); padding: 1.5rem; box-shadow: var(--shadow); }
.article-item-body { margin-bottom: .75rem; }
.article-meta { display: flex; gap: 1rem; font-size: .82rem; color: var(--color-text-2); margin-bottom: .4rem; }
.article-item h2 { font-size: 1.2rem; margin-bottom: .5rem; }
.article-item h2 a { color: var(--color-text); }
.article-item h2 a:hover { color: var(--color-primary); }
.article-item p { margin: 0; }
.read-more { color: var(--color-primary); font-weight: 600; font-size: .9rem; }

/* Article single */
.article-layout { display: grid; grid-template-columns: 1fr 320px; gap: 2.5rem; align-items: start; }
.article-header { margin-bottom: 2rem; }
.article-header h1 { margin-bottom: .75rem; }
.article-meta { display: flex; gap: 1rem; font-size: .88rem; color: var(--color-text-2); flex-wrap: wrap; }
.article-lead { font-size: 1.05rem; color: var(--color-text-2); border-left: 4px solid var(--color-primary); padding-left: 1rem; margin-top: 1rem; font-style: italic; }
.article-content { line-height: 1.75; }
.article-content h2 { margin: 2rem 0 .75rem; border-bottom: 2px solid var(--color-border); padding-bottom: .5rem; }
.article-content h3 { margin: 1.5rem 0 .5rem; }
.article-content ul, .article-content ol { margin: 1rem 0 1rem 1.5rem; }
.article-content li { margin-bottom: .4rem; }
.article-content p { color: var(--color-text); }
.article-content strong { color: var(--color-text); }
.article-cta-box { background: var(--color-primary-l); border: 1px solid #bfdbfe; border-radius: var(--radius); padding: 1.5rem; margin: 2rem 0; text-align: center; }
.article-cta-box h3 { color: var(--color-primary); }
.related-articles { margin-top: 2rem; border-top: 1px solid var(--color-border); padding-top: 1.5rem; }
.related-articles h3 { margin-bottom: 1rem; }
.related-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 1rem; }
.related-item { background: var(--color-bg-2); border-radius: var(--radius-sm); padding: 1rem; display: flex; flex-direction: column; gap: .25rem; color: var(--color-text); }
.related-item:hover { background: var(--color-primary-l); text-decoration: none; }
.related-date { font-size: .78rem; color: var(--color-text-2); }
.related-title { font-weight: 600; font-size: .9rem; }

/* Pagination */
.pagination { display: flex; gap: .4rem; justify-content: center; margin-top: 2rem; flex-wrap: wrap; }
.page-btn { padding: .45rem .9rem; border: 1px solid var(--color-border); border-radius: var(--radius-sm); font-weight: 600; font-size: .9rem; color: var(--color-text-2); background: #fff; transition: var(--transition); }
.page-btn:hover { border-color: var(--color-primary); color: var(--color-primary); text-decoration: none; }
.page-btn.active { background: var(--color-primary); color: #fff; border-color: var(--color-primary); }

/* ── Product Page ─────────────────────────────────────────── */
.product-layout { display: grid; grid-template-columns: 1fr 320px; gap: 2.5rem; align-items: start; margin: 2rem 0 3rem; }
.product-hero-box { background: var(--color-bg-2); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: 2rem; display: grid; grid-template-columns: 1fr 280px; gap: 2rem; margin-bottom: 2rem; }
.product-logo-lg { max-height: 60px; width: auto; margin-bottom: .75rem; }
.product-hero-box h1 { font-size: 1.5rem; margin-bottom: .5rem; }
.product-rating-lg { display: flex; align-items: center; gap: .5rem; margin-bottom: .75rem; font-size: .9rem; }
.product-tagline { color: var(--color-text-2); font-size: 1rem; }
.product-key-stats { display: flex; flex-direction: column; gap: .75rem; margin-bottom: 1.25rem; }
.key-stat { background: #fff; border-radius: var(--radius-sm); padding: .75rem 1rem; display: flex; justify-content: space-between; align-items: center; border: 1px solid var(--color-border); }
.key-stat.highlight { background: var(--color-primary-l); border-color: #bfdbfe; }
.key-stat-label { font-size: .82rem; color: var(--color-text-2); }
.key-stat-value { font-weight: 700; font-size: .95rem; }
.key-stat.highlight .key-stat-value { color: var(--color-primary); font-size: 1.1rem; }
.disclaimer-sm { font-size: .78rem; color: var(--color-text-2); text-align: center; margin-top: .4rem; }

/* Tabs */
.product-tabs { background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-lg); overflow: hidden; }
.tab-nav { display: flex; border-bottom: 1px solid var(--color-border); background: var(--color-bg-2); }
.tab-btn { flex: 1; padding: .85rem 1rem; font-weight: 600; font-size: .95rem; background: none; border: none; cursor: pointer; color: var(--color-text-2); transition: var(--transition); border-bottom: 2px solid transparent; }
.tab-btn:hover { color: var(--color-primary); }
.tab-btn.active { color: var(--color-primary); border-bottom-color: var(--color-primary); background: #fff; }
.tab-content { display: none; padding: 1.75rem; }
.tab-content.active { display: block; }
.product-description h2 { font-size: 1.2rem; }
.product-description h3 { font-size: 1rem; }
.product-description ul, .product-description ol { margin: .5rem 0 1rem 1.5rem; }
.product-description li { color: var(--color-text); margin-bottom: .3rem; }
.pros-cons-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin: 1.5rem 0; }
.pros, .cons { background: var(--color-bg-2); border-radius: var(--radius); padding: 1.25rem; }
.pros { border-top: 3px solid var(--color-success); }
.cons { border-top: 3px solid #ef4444; }
.pros ul, .cons ul { margin-top: .75rem; }
.pros li, .cons li { font-size: .9rem; color: var(--color-text-2); margin-bottom: .35rem; padding-left: .5rem; }
.example-box { background: #fffbeb; border: 1px solid #fde68a; border-radius: var(--radius-sm); padding: 1rem 1.25rem; margin-top: 1.25rem; }
.requirements ul, .features-list ul { margin: .75rem 0 1.25rem; }
.requirements li, .features-list li { font-size: .92rem; color: var(--color-text-2); margin-bottom: .4rem; }

/* Sidebar */
.product-sidebar, .article-sidebar, .category-sidebar, .articles-sidebar { position: sticky; top: 80px; display: flex; flex-direction: column; gap: 1.25rem; }
.sidebar-cta-box { background: var(--color-primary); color: #fff; border-radius: var(--radius); padding: 1.25rem; }
.sidebar-cta-box h3 { color: #fff; margin-bottom: .75rem; font-size: 1rem; }
.sidebar-cta-box p { color: rgba(255,255,255,.9); font-size: .88rem; }
.sidebar-cta-box .btn-primary { background: #fff; color: var(--color-primary); border-color: #fff; white-space: normal; text-align: center; line-height: 1.3; padding: .6rem .9rem; font-size: .88rem; }
.sidebar-cta-box .btn-primary:hover { background: #f0f7ff; }
.sidebar-cta-box .btn-outline { border-color: rgba(255,255,255,.6); color: #fff; margin-top: .25rem; white-space: normal; text-align: center; line-height: 1.3; font-size: .88rem; }
.sidebar-cta-box .btn-outline:hover { background: rgba(255,255,255,.1); }
.sidebar-stats { display: flex; flex-direction: column; gap: .4rem; margin-bottom: 1rem; }
.sidebar-stats div { display: flex; justify-content: space-between; font-size: .85rem; padding: .35rem 0; border-bottom: 1px solid rgba(255,255,255,.2); gap: .5rem; }
.sidebar-stats div span:first-child { color: rgba(255,255,255,.8); flex-shrink: 0; }
.sidebar-stats div strong { color: #fff; text-align: right; }
.sidebar-other-products { background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius); padding: 1.25rem; }
.sidebar-other-products h3 { margin-bottom: .75rem; font-size: .95rem; }
.sidebar-product-link { display: flex; justify-content: space-between; align-items: center; padding: .5rem 0; border-bottom: 1px solid var(--color-border); font-size: .88rem; color: var(--color-text); gap: .5rem; }
.sidebar-product-link:hover { color: var(--color-primary); text-decoration: none; }
.sidebar-product-link:last-of-type { border-bottom: none; }
.sidebar-rate { color: var(--color-primary); font-weight: 700; font-size: .85rem; white-space: nowrap; }
.sidebar-related { background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius); padding: 1.25rem; }
.sidebar-related h3 { margin-bottom: .75rem; font-size: .95rem; }
.sidebar-cat-link { display: block; padding: .4rem .5rem; font-size: .88rem; color: var(--color-text-2); border-radius: var(--radius-sm); transition: var(--transition); }
.sidebar-cat-link:hover { background: var(--color-primary-l); color: var(--color-primary); text-decoration: none; }
.sidebar-popular, .sidebar-featured-products { background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius); padding: 1.25rem; }
.sidebar-popular h3, .sidebar-featured-products h3 { margin-bottom: .75rem; font-size: .95rem; }
.sidebar-popular ul { display: flex; flex-direction: column; gap: .25rem; }
.sidebar-popular li a { font-size: .88rem; color: var(--color-text-2); display: block; padding: .3rem 0; }
.sidebar-popular li a:hover { color: var(--color-primary); }
.toc-box { background: var(--color-bg-2); border: 1px solid var(--color-border); border-radius: var(--radius); padding: 1.25rem; }
.toc-box h3 { margin-bottom: .75rem; font-size: .95rem; }
#toc-list a { display: block; font-size: .85rem; color: var(--color-text-2); padding: .25rem 0; border-left: 2px solid transparent; padding-left: .5rem; transition: var(--transition); }
#toc-list a:hover { border-left-color: var(--color-primary); color: var(--color-primary); text-decoration: none; }

/* ── FAQs ─────────────────────────────────────────────────── */
.faq-item { border-bottom: 1px solid var(--color-border); }
.faq-question { width: 100%; text-align: left; background: none; border: none; padding: 1rem 0; font-size: 1rem; font-weight: 600; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 1rem; color: var(--color-text); }
.faq-question:hover { color: var(--color-primary); }
.faq-icon { font-size: 1.2rem; font-weight: 400; flex-shrink: 0; color: var(--color-primary); transition: transform var(--transition); }
.faq-question[aria-expanded="true"] .faq-icon { transform: rotate(45deg); }
.faq-answer { display: none; padding: 0 0 1rem; color: var(--color-text-2); font-size: .95rem; line-height: 1.65; }
.faq-answer.open { display: block; }

/* ── Category layout ──────────────────────────────────────── */
.category-layout { display: grid; grid-template-columns: 1fr 300px; gap: 2.5rem; }
.category-description { background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius); padding: 1.75rem; }
.category-description h2 { font-size: 1.25rem; }
.category-description h3 { font-size: 1rem; }
.category-description ul, .category-description ol { margin: .5rem 0 1rem 1.5rem; }
.category-description li { color: var(--color-text-2); margin-bottom: .3rem; font-size: .95rem; }

/* ── SEO content block ────────────────────────────────────── */
.seo-content { background: var(--color-bg-2); }
.seo-text { max-width: 860px; margin: 0 auto; }
.seo-text h2 { font-size: 1.4rem; margin-bottom: 1rem; }
.seo-text p { font-size: .95rem; }
.seo-links { margin-top: 1.5rem; }
.seo-links h3 { font-size: 1rem; margin-bottom: .5rem; }
.seo-links ul { margin-left: 1.5rem; list-style: disc; }
.seo-links li { margin-bottom: .3rem; font-size: .92rem; }

/* ── Company info table ───────────────────────────────────── */
.info-table { width: 100%; border-collapse: collapse; margin-top: 1rem; }
.info-table th, .info-table td { padding: .7rem 1rem; border-bottom: 1px solid var(--color-border); font-size: .9rem; text-align: left; }
.info-table th { background: var(--color-bg-2); font-weight: 600; width: 35%; color: var(--color-text); }

/* ── Static page layout ───────────────────────────────────── */
.static-layout { display: grid; grid-template-columns: 1fr 300px; gap: 2.5rem; }
.static-content h1 { margin-bottom: 1.5rem; }
.static-text h2 { font-size: 1.2rem; margin: 1.75rem 0 .5rem; }
.static-text ul, .static-text ol { margin: .5rem 0 1rem 1.5rem; }
.static-text li { margin-bottom: .4rem; font-size: .95rem; color: var(--color-text-2); }
.company-profiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1rem; }
.company-profile-item { background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-sm); padding: 1rem; }
.company-profile-item h2 { font-size: .95rem; margin-bottom: .35rem; }
.company-profile-item p { font-size: .85rem; margin-bottom: .25rem; }

/* ── Search ───────────────────────────────────────────────── */
.search-form { margin: 1.25rem 0 1rem; }
.search-input-group { display: flex; gap: .5rem; max-width: 600px; }
.search-input-group input { flex: 1; padding: .75rem 1rem; border: 2px solid var(--color-border); border-radius: var(--radius-sm); font-size: 1rem; }
.search-input-group input:focus { border-color: var(--color-primary); outline: none; }
.search-results-count { color: var(--color-text-2); font-size: .95rem; margin-bottom: 1.5rem; }
.search-results { margin-bottom: 2rem; }
.search-result-item { border-bottom: 1px solid var(--color-border); padding: 1rem 0; }
.search-result-item h3 { font-size: 1rem; margin-bottom: .3rem; }
.search-result-item p { font-size: .9rem; margin-bottom: .25rem; }
.result-meta { font-size: .8rem; color: var(--color-text-2); }
.empty-state { text-align: center; padding: 3rem 1rem; }
.empty-state p { font-size: 1.05rem; margin-bottom: 1rem; }

/* ── Redirect page ────────────────────────────────────────── */
.redirect-box { max-width: 480px; margin: 4rem auto; text-align: center; }
.redirect-countdown { font-size: 4rem; font-weight: 700; color: var(--color-primary); margin: 1rem 0; line-height: 1; }

/* ── Error page ───────────────────────────────────────────── */
.error-page { max-width: 420px; margin: 4rem auto; }
.error-code { font-size: 6rem; font-weight: 800; color: var(--color-primary); line-height: 1; margin-bottom: .25rem; }
.error-page h2 { margin-bottom: .75rem; }
.error-actions { display: flex; gap: .75rem; justify-content: center; margin-top: 1.5rem; flex-wrap: wrap; }

/* ── AdSense ──────────────────────────────────────────────── */
.ad-banner { margin: 1.5rem 0; min-height: 90px; }
.ad-sidebar { min-height: 250px; }
.ad-in-article { margin: 1.5rem 0; }
.ad-in-list { margin: 1rem 0; }

/* ── Footer ───────────────────────────────────────────────── */
.site-footer { background: #1a1a2e; color: #e2e8f0; padding: 3.5rem 0 0; margin-top: 3rem; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 2.5rem; padding-bottom: 2.5rem; border-bottom: 1px solid rgba(255,255,255,.1); }
.footer-logo { font-size: 1.4rem; font-weight: 800; color: #fff; display: block; margin-bottom: .75rem; }
.footer-logo span { color: var(--color-primary); }
.footer-about p { font-size: .85rem; color: #94a3b8; line-height: 1.6; margin-bottom: .75rem; }
.footer-col h3 { color: #fff; font-size: .9rem; text-transform: uppercase; letter-spacing: .08em; margin-bottom: .75rem; }
.footer-col ul { display: flex; flex-direction: column; gap: .35rem; }
.footer-col a { color: #94a3b8; font-size: .88rem; transition: var(--transition); }
.footer-col a:hover { color: #fff; text-decoration: none; }
.footer-amount-links { margin-top: 1.25rem; }
.footer-amount-links h4 { color: #fff; font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; margin-bottom: .5rem; }
.footer-amount-links ul { display: grid; grid-template-columns: 1fr 1fr; gap: .25rem; }
.footer-bottom { padding: 1.25rem 0; text-align: center; }
.footer-bottom p { font-size: .82rem; color: #64748b; margin-bottom: .35rem; }
.footer-legal { font-size: .75rem; }

/* ── Responsive ───────────────────────────────────────────── */
@media (max-width: 1024px) {
  .article-layout, .articles-layout { grid-template-columns: 1fr; }
  .article-sidebar, .articles-sidebar { position: static; }
  .product-layout { grid-template-columns: 1fr; }
  .product-sidebar { position: static; }
}

@media (max-width: 900px) {
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .product-hero-box { grid-template-columns: 1fr; }
  .static-layout, .category-layout { grid-template-columns: 1fr; }
  .category-sidebar { position: static; }
}

@media (max-width: 768px) {
  :root { --gutter: 1rem; }
  .section { padding: 2.5rem 0; }
  .hero { padding: 2.5rem 0; }
  .nav-toggle { display: flex; }
  .main-nav { display: none; position: absolute; top: 64px; left: 0; right: 0; background: #fff; border-top: 1px solid var(--color-border); box-shadow: var(--shadow-lg); padding: 1rem var(--gutter); z-index: 200; }
  .main-nav.open { display: block; }
  .main-nav ul { flex-direction: column; gap: .1rem; }
  .main-nav a { padding: .6rem .75rem; }
  .dropdown { position: static; box-shadow: none; border: none; padding: 0 0 0 1.5rem; display: none; }
  .has-dropdown.open .dropdown { display: block; }
  .header-cta { display: none; }
  .products-grid { grid-template-columns: 1fr; }

  /* Product list – mobile layout */
  .product-list-item { flex-wrap: wrap; gap: .75rem; padding: 1rem; }
  .pli-logo { width: 80px; flex-shrink: 0; }
  .pli-info { flex: 1; min-width: 0; }
  .pli-rating { order: 3; width: 100%; display: flex; align-items: center; gap: .4rem; justify-content: flex-start; }
  .pli-actions { order: 4; width: 100%; flex-direction: row; gap: .5rem; }
  .pli-actions .btn { flex: 1; text-align: center; font-size: .82rem; padding: .45rem .5rem; }

  .comparison-table th:nth-child(4), .comparison-table td:nth-child(4),
  .comparison-table th:nth-child(5), .comparison-table td:nth-child(5) { display: none; }
  .pros-cons-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: 1.5rem; }
  .payment-examples { gap: .5rem; }
  .payment-example { min-width: 100px; }
}

@media (max-width: 480px) {
  .hero-calculator { padding: 1.25rem; }
  .amount-presets { gap: .3rem; }
  .amount-preset { padding: .25rem .6rem; font-size: .8rem; }
  .categories-grid { grid-template-columns: repeat(3, 1fr); }
  .comparison-table th:nth-child(6), .comparison-table td:nth-child(6) { display: none; }
  .filter-bar { flex-direction: column; align-items: stretch; }

  /* Product list – small phones */
  .product-list-item { padding: .85rem; gap: .5rem; }
  .pli-logo { width: 65px; }
  .pli-info h2, .pli-info h3 { font-size: .95rem; }
  .pli-stats { gap: .25rem .75rem; font-size: .82rem; }
  .pli-actions .btn { font-size: .8rem; padding: .4rem .4rem; }

  /* Categories grid – single column on small phones */
  .posojila-cat-grid { grid-template-columns: 1fr 1fr; gap: .5rem; }
  .posojila-cat-card { padding: .7rem .75rem; gap: .5rem; }
  .posojila-cat-name { font-size: .82rem; }
}

/* Print */
@media print {
  .site-header, .site-footer, .ad-banner, .ad-sidebar, .sidebar-cta-box { display: none; }
  .product-layout, .article-layout { grid-template-columns: 1fr; }
}

/* ── Apply / Prijava page ─────────────────────────────────── */
.apply-page { padding: 2rem 0 3rem; }
.apply-layout { display: grid; grid-template-columns: 1fr 300px; gap: 2.5rem; align-items: start; }
.apply-product-header { display: flex; align-items: center; gap: 1.25rem; margin-bottom: 1.5rem; }
.apply-logo { max-height: 56px; width: auto; }
.apply-product-header h1 { font-size: 1.4rem; margin: 0 0 .4rem; }
.apply-rating { display: flex; align-items: center; gap: .4rem; font-size: .88rem; color: var(--color-text-2); }

.apply-stats-bar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; background: var(--color-bg-2); border: 1px solid var(--color-border); border-radius: var(--radius); overflow: hidden; margin-bottom: 1.5rem; }
.apply-stat { padding: .9rem 1rem; border-right: 1px solid var(--color-border); }
.apply-stat:last-child { border-right: none; }
.apply-stat.highlight { background: var(--color-primary-l); }
.apply-stat-label { display: block; font-size: .75rem; text-transform: uppercase; letter-spacing: .05em; color: var(--color-text-2); margin-bottom: .2rem; }
.apply-stat strong { font-size: .95rem; color: var(--color-text); }
.apply-stat.highlight strong { color: var(--color-primary); font-size: 1.05rem; }

.apply-screen { margin-bottom: 1.5rem; }
.apply-screen-caption { font-size: .75rem; color: var(--color-text-2); margin-bottom: .5rem; font-style: italic; }
.apply-screen-img { width: 100%; border-radius: var(--radius); border: 1px solid var(--color-border); }

.apply-form-box { background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: 1.75rem; margin-bottom: 1.5rem; box-shadow: var(--shadow); }
.apply-form-box h2 { margin-bottom: .4rem; }
.apply-form-intro { color: var(--color-text-2); font-size: .92rem; margin-bottom: 1.5rem; }
.form-row-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.form-field { display: flex; flex-direction: column; gap: .3rem; margin-bottom: 1rem; }
.form-field label { font-size: .88rem; font-weight: 600; color: var(--color-text); }
.form-field input, .form-field select, .form-field textarea { padding: .65rem .9rem; border: 2px solid var(--color-border); border-radius: var(--radius-sm); font-size: .95rem; font-family: var(--font); color: var(--color-text); transition: var(--transition); }
.form-field input:focus, .form-field select:focus { border-color: var(--color-primary); outline: none; }
.field-hint { font-size: .78rem; color: var(--color-text-2); }
.required { color: #ef4444; }
.form-checkbox { margin-bottom: 1rem; }
.form-checkbox label { display: flex; align-items: flex-start; gap: .5rem; font-size: .88rem; color: var(--color-text-2); cursor: pointer; }
.form-checkbox input { margin-top: .15rem; flex-shrink: 0; }
.btn-apply { width: 100%; justify-content: center; font-size: 1rem; padding: .85rem 1rem; }
.apply-disclaimer { font-size: .78rem; color: var(--color-text-2); margin-top: .75rem; line-height: 1.5; }
.form-error { background: #fee2e2; border: 1px solid #fca5a5; color: #991b1b; padding: .75rem 1rem; border-radius: var(--radius-sm); margin-bottom: 1rem; font-size: .9rem; }

.apply-direct-box { background: var(--color-bg-2); border: 1px solid var(--color-border); border-radius: var(--radius); padding: 1.25rem; margin-bottom: 1.5rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.apply-direct-box p { margin: 0; font-size: .92rem; }

.apply-requirements { background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius); padding: 1.25rem; }
.apply-requirements h3 { margin-bottom: .75rem; }
.apply-requirements ul { display: flex; flex-direction: column; gap: .35rem; }
.apply-requirements li { font-size: .9rem; color: var(--color-text-2); }

.apply-success { background: #d1fae5; border: 1px solid #a7f3d0; border-radius: var(--radius-lg); padding: 2.5rem; text-align: center; }
.success-icon { font-size: 3rem; line-height: 1; margin-bottom: .75rem; }
.apply-success h2 { color: #065f46; margin-bottom: .75rem; }
.apply-success p { color: #047857; margin-bottom: .75rem; }

.sidebar-company-info { background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius); padding: 1.25rem; }
.sidebar-company-info h3 { margin-bottom: .75rem; font-size: .95rem; }
.sidebar-company-info p { font-size: .88rem; margin-bottom: .25rem; }

@media (max-width: 900px) {
  .apply-layout { grid-template-columns: 1fr; }
  .apply-sidebar { position: static; }
  .apply-stats-bar { grid-template-columns: 1fr 1fr; }
  .apply-stat { border-bottom: 1px solid var(--color-border); }
}
@media (max-width: 600px) {
  .form-row-2 { grid-template-columns: 1fr; }
  .apply-stats-bar { grid-template-columns: 1fr 1fr; }
  .apply-product-header { flex-direction: column; align-items: flex-start; gap: .75rem; }
}

/* ── Posojila page – categories ───────────────────────────── */
.posojila-categories { border-bottom: 1px solid var(--color-border); }
.posojila-categories h2 { margin-bottom: 1.25rem; }
.posojila-cat-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: .75rem; }
.posojila-cat-card { display: flex; align-items: center; gap: .75rem; background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius); padding: .85rem 1rem; color: var(--color-text); transition: var(--transition); }
.posojila-cat-card:hover { border-color: var(--color-primary); color: var(--color-primary); text-decoration: none; box-shadow: var(--shadow); }
.posojila-cat-icon { font-size: 1.4rem; flex-shrink: 0; line-height: 1; }
.posojila-cat-name { flex: 1; font-weight: 600; font-size: .9rem; }
.posojila-cat-arrow { color: #9ca3af; font-size: .9rem; }
.posojila-cat-card:hover .posojila-cat-arrow { color: var(--color-primary); }

/* ── Prijava page ─────────────────────────────────────────── */
.prijava-page { padding: 2rem 0 3rem; }
.prijava-layout { display: grid; grid-template-columns: 1fr 300px; gap: 2.5rem; align-items: start; }
.prijava-header { display: flex; align-items: center; gap: 1.25rem; margin-bottom: 1.5rem; flex-wrap: wrap; }
.prijava-logo { max-height: 56px; width: auto; flex-shrink: 0; }
.prijava-header h1 { font-size: 1.4rem; margin: 0 0 .35rem; }

.prijava-cta-bar { background: var(--color-primary-l); border: 1px solid #bfdbfe; border-radius: var(--radius); padding: 1.25rem 1.5rem; margin-bottom: 1.5rem; display: flex; flex-direction: column; align-items: flex-start; gap: .5rem; }
.prijava-cta-note { font-size: .8rem; color: var(--color-text-2); margin: 0; }

.prijava-section { background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius); padding: 1.5rem; margin-bottom: 1.25rem; }
.prijava-section h2 { font-size: 1.15rem; margin-bottom: 1rem; padding-bottom: .6rem; border-bottom: 2px solid var(--color-border); }
.prijava-section h3 { font-size: 1rem; margin-bottom: .5rem; }

.prijava-contact-grid { display: flex; flex-direction: column; gap: .6rem; }
.contact-item { display: flex; gap: 1rem; align-items: baseline; font-size: .92rem; }
.contact-label { font-weight: 600; color: var(--color-text-2); min-width: 110px; flex-shrink: 0; font-size: .85rem; text-transform: uppercase; letter-spacing: .04em; }

.table-note { font-size: .82rem; color: var(--color-text-2); margin-bottom: .75rem; }
.repayment-table-wrap { overflow-x: auto; border-radius: var(--radius-sm); border: 1px solid var(--color-border); }
.repayment-table { width: 100%; border-collapse: collapse; font-size: .88rem; background: #fff; }
.repayment-table th { background: var(--color-bg-3); padding: .65rem .9rem; text-align: right; font-size: .8rem; font-weight: 600; color: var(--color-text-2); border-bottom: 2px solid var(--color-border); white-space: nowrap; }
.repayment-table th:first-child { text-align: left; }
.repayment-table td { padding: .6rem .9rem; text-align: right; border-bottom: 1px solid var(--color-bg-3); }
.repayment-table td:first-child { text-align: left; }
.repayment-table tr:last-child td { border-bottom: none; }
.repayment-table tr:hover td { background: var(--color-bg-2); }

.rep-example-box { display: flex; flex-direction: column; gap: 0; border: 1px solid var(--color-border); border-radius: var(--radius-sm); overflow: hidden; }
.rep-row { display: flex; justify-content: space-between; align-items: center; padding: .65rem 1rem; border-bottom: 1px solid var(--color-border); font-size: .92rem; }
.rep-row:last-child { border-bottom: none; }
.rep-row span { color: var(--color-text-2); }
.rep-row strong { color: var(--color-text); }
.rep-row.highlight { background: var(--color-primary-l); }
.rep-row.highlight strong { color: var(--color-primary); font-size: 1.05rem; }
.rep-row.total { background: var(--color-bg-2); font-weight: 700; }
.rep-row.total span, .rep-row.total strong { color: var(--color-text); font-weight: 700; }
.rep-disclaimer { font-size: .78rem; color: var(--color-text-2); margin-top: .75rem; margin-bottom: 0; }

.quick-overview-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .75rem; }
.qo-item { background: var(--color-bg-2); border-radius: var(--radius-sm); padding: .75rem 1rem; }
.qo-label { display: block; font-size: .75rem; text-transform: uppercase; letter-spacing: .05em; color: var(--color-text-2); margin-bottom: .25rem; }
.qo-item strong { font-size: .92rem; }
.conditions-list { display: flex; flex-direction: column; gap: .3rem; }
.conditions-list li { font-size: .9rem; color: var(--color-text-2); padding-left: .25rem; }

.prijava-bottom-cta { text-align: center; background: var(--color-bg-2); border: 1px solid var(--color-border); border-radius: var(--radius); padding: 1.5rem; margin-top: 1.25rem; }
.prijava-bottom-cta p { font-weight: 600; font-size: 1rem; margin-bottom: 1rem; }

@media (max-width: 900px) {
  .prijava-layout { grid-template-columns: 1fr; }
  .prijava-sidebar { position: static; }
  .quick-overview-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .posojila-cat-grid { grid-template-columns: 1fr 1fr; }
  .quick-overview-grid { grid-template-columns: 1fr 1fr; }
}
