/* ===== GSL Clean Patch (minimal, modern) ===== */

/* 0) Базові токени */
:root{
  --brand:#E41E26; --brand-600:#C3151C;
  --ink:#1f2937; --muted:#6b7280;
  --bg:#ffffff; --bg-weak:#f6f7f9;
  --border-color:#e5e7eb;
  --radius:10px;
}

/* 1) Типографіка/контейнери */
html,body{background:#fff;color:var(--ink);}
.container{max-width:1120px;margin:0 auto;padding:0 20px;}
.section{padding:56px 0;}
h1{font-size:clamp(26px,3.2vw,36px);font-weight:700;letter-spacing:-.01em;margin:0 0 8px;}
h2{font-size:clamp(20px,2.6vw,28px);font-weight:700;margin:0 0 10px;}
h3{font-size:18px;font-weight:600;margin:0 0 6px;}
.lead{color:var(--muted);font-size:clamp(15px,2vw,18px);max-width:760px;margin:0 auto;}

a{color:var(--brand);text-decoration:none;transition:color .15s ease;}
a:hover{color:var(--brand-600);}

/* 2) Сітки/картки */
.grid{display:grid;gap:22px;}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));}
@media (max-width:960px){.grid-3{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.grid-3{grid-template-columns:1fr}}

.card{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius);padding:22px;}
.card.service p{margin:0;color:var(--muted);line-height:1.55;}
.card.service a{font-weight:500;}
.card.service a:hover{text-decoration:underline;color:var(--brand-600);}

/* Кнопки — чисто, з пріоритетом */
.btn-primary {
  background: var(--brand) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 6px !important;
  box-shadow: none !important;
}
.btn-primary:hover {
  background: var(--brand-600) !important;
  color: #fff !important;
}
.btn-secondary {
  background: transparent !important;
  color: var(--brand) !important;
  border: 1px solid var(--brand) !important;
  border-radius: 6px !important;
  box-shadow: none !important;
}
.btn-secondary:hover {
  background: var(--brand) !important;
  color: #fff !important;
}

/* 4) Hero — спокійний фон, рівні відступи */
.hero{
  background:var(--bg-weak);
  border:1px solid var(--border-color);
  border-radius:14px;
  padding:44px 20px;
  text-align:center;
}
.hero .actions{margin-top:18px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}

/* 6) KPI-стрічка */
.kpi-strip{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));}
.kpi{background:#fff;border:1px solid var(--border-color);border-radius:10px;padding:18px;text-align:center;}
.kpi h3{margin:0;font-size:20px;font-weight:800;}
.kpi .small{margin:4px 0 0;color:var(--muted);}
@media (max-width:800px){.kpi-strip{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.kpi-strip{grid-template-columns:1fr}}

/* 7) Мікро-правки інтерліньяжу/посилань в картках */
.card.service h3{margin-bottom:6px;}
.card.service a{margin-top:10px;display:inline-block;}
.site-header + * { border-top: 0 !important; }

/* no legacy backgrounds in header */
.region-header,
.region-header .block { background: transparent !important; }

h1{ font-weight:800; letter-spacing:-.01em; }
.section{ padding:64px 0; }
.card{ border:1px solid var(--line); border-radius:12px; box-shadow:none; }
.btn-primary{ background:var(--brand); color:#fff; border-radius:8px; }
.btn-secondary{ border:1px solid var(--ink); color:var(--ink); background:#fff; }

.hero{ background: var(--bg-weak); border:1px solid var(--line); border-radius:16px; padding:48px 24px; }
