/* ==========================================================================
   Архів кейсів (archive-case.php) — базовий каркас, доопрацьовуємо блочно
   ========================================================================== */

.cases-archive-hero{ position:relative; background:#020A03; overflow:hidden; padding-bottom:60px; margin-top:-98px; padding-top:278px; }
.cases-archive-hero .container{ position:relative; z-index:1; }
.cases-archive .single-body{ background:#FCFCFC; padding-top:40px; padding-bottom:20px; }
.cases-archive-hero .hero-eyebrow{
	width:269px; height:36px; box-sizing:border-box;
	display:flex; align-items:center; justify-content:center;
	font-weight:300; font-size:20px; line-height:25px; padding:0;
}
.cases-archive-hero .sp-hero-text h1{
	font-weight:700; font-size:60px; line-height:60px; letter-spacing:-.96px; max-width:771px;
}
.cases-archive-hero .sp-hero-text p{
	font-family:'Montserrat', sans-serif; font-weight:500; font-size:20px; line-height:29px; max-width:633px;
}
.cases-archive-hero .btn.btn-primary{
	width:290px; height:55px; background:#367212;
	font-family:'Montserrat', sans-serif; font-weight:600; font-size:18px; line-height:22px;
	display:inline-flex; align-items:center; justify-content:center; gap:10px;
}
.cases-archive-hero .btn.btn-primary:hover{ background:#2d5e0f; }

@media (max-width:760px){
	.cases-archive-hero{ padding-bottom:40px; }
	.cases-archive-hero .hero-eyebrow{ width:auto; font-size:16px; }
	.cases-archive-hero .sp-hero-text h1{ font-size:32px; line-height:1.2; }
	.cases-archive-hero .sp-hero-text p{ font-size:16px; line-height:1.6; }
	.cases-archive-hero .btn.btn-primary{ width:100%; height:auto; padding:16px 24px; }
}

.cases-filters{ display:flex; flex-direction:column; gap:14px; margin:32px 0 40px; }
.cases-tabs{ display:flex; flex-wrap:wrap; gap:10px; }
.cases-niches{ display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.cases-niches-label{ font-family:var(--font-body); font-size:13px; color:#8a938a; margin-right:4px; }
.cases-niche-tab{
	font-family:var(--font-body); font-weight:500; font-size:14px; color:#5B6B58;
	background:none; border:1px solid #E6EAE3; border-radius:20px; padding:6px 16px; cursor:pointer;
}
.cases-niche-tab.is-active{ background:#181C1E; border-color:#181C1E; color:#fff; }

.case-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:30px; transition:opacity .15s ease; }
.case-grid-featured{ margin-bottom:40px; }
.case-grid.is-loading{ opacity:.4; pointer-events:none; }

.case-card{ background:#111; border-radius:20px; overflow:hidden; }
.case-card-media{ position:relative; display:block; aspect-ratio:400/260; background:#0d1a06; }
.case-card-media img{ width:100%; height:100%; object-fit:cover; display:block; }
.case-card-badge{
	position:absolute; top:16px; left:16px; padding:6px 14px; border-radius:20px;
	background:rgba(9,100,21,.85); color:#fff; font-family:var(--font-button); font-weight:600; font-size:12px;
}
.case-card-body{ padding:20px; }
.case-card-title{ margin:0 0 16px; }
.case-card-title a{ font-family:var(--font-display); font-weight:700; font-size:19px; line-height:1.3; color:#fff; }
.case-card-stats{ display:flex; gap:24px; margin-bottom:16px; }
.case-card-stat{ display:flex; flex-direction:column; }
.case-card-stat-value{ font-family:var(--font-display); font-weight:700; font-size:16px; color:#6BC511; }
.case-card-stat-label{ font-family:var(--font-body); font-size:11px; color:rgba(255,255,255,.5); text-transform:uppercase; }

@media (max-width:960px){ .case-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:640px){ .case-grid{ grid-template-columns:1fr; } }

/* --- Смуга довіри --- */
.cases-trust-bar{ background:#020A03; padding:48px 0; }
.cases-trust-inner{ display:flex; flex-wrap:wrap; gap:40px; justify-content:space-between; }
.cases-trust-item{ display:flex; align-items:center; gap:14px; color:#39982A; font-size:22px; }
.cases-trust-item strong{ display:block; font-family:var(--font-display); font-weight:700; font-size:18px; color:#fff; }
.cases-trust-item span{ display:block; font-family:var(--font-body); font-size:13px; color:rgba(255,255,255,.6); }

@media (max-width:760px){
	.cases-trust-inner{ flex-direction:column; gap:24px; }
}
