/*
Theme Name: RETAX Court Landing
Theme URI: https://retax.kz/
Author: RETAX
Description: Одностраничная WordPress-тема RETAX с акцентом на судебное взыскание НДС с ДГД в Казахстане.
Version: 1.1.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: retax-court-landing
*/

:root {
  --rtx-bg: #ffffff;
  --rtx-ink: #0b2e59;
  --rtx-text: #314f6d;
  --rtx-muted: #70849a;
  --rtx-line: #d8e9f8;
  --rtx-soft: #f3faff;
  --rtx-soft-blue: #e8f6ff;
  --rtx-blue: #126eb8;
  --rtx-blue-2: #00aeef;
  --rtx-gold: #f2c94c;
  --rtx-navy: #08294f;
  --rtx-shadow: 0 24px 70px rgba(11, 46, 89, 0.11);
  --rtx-radius: 26px;
  --rtx-container: 1120px;
  --rtx-font: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--rtx-font);
  color: var(--rtx-text);
  background: var(--rtx-bg);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
h1, h2, h3, p { margin-top: 0; }

.retax-page {
  overflow: hidden;
  background:
    radial-gradient(circle at 95% 0%, rgba(0, 174, 239, .16), transparent 34rem),
    linear-gradient(180deg, #fff 0%, #f9fcff 100%);
}
.retax-container { width: min(var(--rtx-container), calc(100% - 40px)); margin: 0 auto; }

.retax-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(255,255,255,.88);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(216,233,248,.78);
}
.admin-bar .retax-header { top: 32px; }
.retax-nav { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.retax-logo { display: inline-flex; align-items: center; gap: 12px; color: var(--rtx-ink); font-weight: 850; font-size: 24px; letter-spacing: -.045em; }
.retax-logo-mark { width: 38px; height: 38px; border-radius: 12px; background: linear-gradient(135deg, var(--rtx-blue), var(--rtx-blue-2)); position: relative; box-shadow: 0 12px 26px rgba(18,110,184,.22); }
.retax-logo-mark:after { content: ""; position: absolute; width: 10px; height: 10px; right: 7px; top: 7px; border-radius: 50%; background: var(--rtx-gold); }
.retax-menu { display: flex; gap: 24px; font-size: 15px; font-weight: 650; color: var(--rtx-muted); }
.retax-menu a:hover { color: var(--rtx-blue); }

.retax-btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 52px; padding: 0 24px; border-radius: 999px;
  border: 1px solid var(--rtx-blue); background: var(--rtx-blue); color: #fff;
  font-weight: 800; font-size: 15px; font-family: inherit; cursor: pointer;
  box-shadow: 0 16px 34px rgba(18,110,184,.22); transition: .2s ease;
}
.retax-btn:hover { transform: translateY(-1px); background: #0d5f9f; box-shadow: 0 18px 40px rgba(18,110,184,.28); }
.retax-btn-secondary { background: #fff; color: var(--rtx-ink); border-color: var(--rtx-line); box-shadow: none; }
.retax-btn-secondary:hover { background: var(--rtx-soft); box-shadow: none; }
.retax-btn-small { min-height: 44px; padding: 0 18px; }

.retax-hero { padding: 86px 0 72px; }
.retax-hero-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 54px; align-items: center; }
.retax-kicker, .retax-eyebrow {
  display: inline-flex; align-items: center; gap: 10px; color: var(--rtx-blue);
  font-size: 14px; font-weight: 850; letter-spacing: .01em;
}
.retax-kicker { padding: 7px 12px; border-radius: 999px; border: 1px solid var(--rtx-line); background: rgba(255,255,255,.78); margin-bottom: 22px; }
.retax-kicker:before, .retax-eyebrow:before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--rtx-gold); box-shadow: 0 0 0 5px rgba(242,201,76,.16); }
.retax-eyebrow { margin-bottom: 14px; }
.retax-eyebrow-gold { color: var(--rtx-gold); }
.retax-hero h1 { color: var(--rtx-ink); font-size: clamp(46px, 6vw, 78px); line-height: .96; letter-spacing: -.07em; margin-bottom: 22px; }
.retax-lead { font-size: clamp(18px, 2vw, 22px); max-width: 720px; color: var(--rtx-text); margin-bottom: 30px; }
.retax-hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 28px; }
.retax-proof-line { display: flex; flex-wrap: wrap; gap: 10px; color: var(--rtx-ink); font-weight: 750; }
.retax-proof-line span { background: var(--rtx-soft-blue); border: 1px solid var(--rtx-line); border-radius: 999px; padding: 8px 12px; }

.retax-hero-card, .retax-card, .retax-form-wrap, .retax-band {
  background: rgba(255,255,255,.94); border: 1px solid rgba(216,233,248,.92); box-shadow: var(--rtx-shadow); border-radius: var(--rtx-radius);
}
.retax-hero-card { padding: 30px; position: relative; overflow: hidden; }
.retax-hero-card:before { content: ""; position: absolute; inset: 0 0 auto 0; height: 8px; background: linear-gradient(90deg, var(--rtx-blue), var(--rtx-blue-2), var(--rtx-gold)); }
.retax-hero-card h2 { color: var(--rtx-ink); font-size: 28px; line-height: 1.1; letter-spacing: -.035em; margin: 10px 0 14px; }
.retax-mini-stat { border-top: 1px solid var(--rtx-line); padding-top: 16px; margin-top: 16px; display: grid; gap: 2px; }
.retax-mini-stat strong { color: var(--rtx-ink); }
.retax-mini-stat span { color: var(--rtx-muted); }

.retax-section { padding: 70px 0; }
.retax-section-tight { padding-top: 34px; }
.retax-soft { background: linear-gradient(180deg, rgba(232,246,255,.65), rgba(255,255,255,.35)); border-top: 1px solid var(--rtx-line); border-bottom: 1px solid var(--rtx-line); }
.retax-split { display: grid; grid-template-columns: .9fr 1.1fr; gap: 42px; align-items: start; }
.retax-section-head h2 { color: var(--rtx-ink); font-size: clamp(30px, 3.6vw, 48px); line-height: 1.04; letter-spacing: -.055em; margin-bottom: 18px; }
.retax-section-head p { font-size: 18px; color: var(--rtx-text); max-width: 760px; }
.retax-center { text-align: center; max-width: 790px; margin: 0 auto 32px; }
.retax-center p { margin-left: auto; margin-right: auto; }

.retax-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.retax-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.retax-card { padding: 24px; min-height: 210px; box-shadow: 0 14px 48px rgba(11,46,89,.07); }
.retax-card h3 { color: var(--rtx-ink); font-size: 21px; line-height: 1.15; letter-spacing: -.025em; margin-bottom: 10px; }
.retax-card p { color: var(--rtx-muted); margin-bottom: 0; }
.retax-card-number { color: var(--rtx-blue-2); font-weight: 900; margin-bottom: 18px; }
.retax-card-accent { border-color: rgba(0,174,239,.32); background: linear-gradient(180deg, #fff, var(--rtx-soft)); }
.retax-muted { color: var(--rtx-muted) !important; font-size: 14px !important; }

.retax-band { background: linear-gradient(135deg, var(--rtx-navy), #0d4e87 72%, #0c6faa); color: #fff; padding: 34px; display: grid; grid-template-columns: .9fr 1.1fr; gap: 28px; align-items: center; }
.retax-band h2 { color: #fff; font-size: clamp(30px, 3.4vw, 46px); line-height: 1.04; letter-spacing: -.05em; margin-bottom: 16px; }
.retax-band p { color: rgba(255,255,255,.86); font-size: 18px; margin-bottom: 0; }
.retax-risk-list { display: grid; gap: 12px; }
.retax-risk-item { display: flex; gap: 12px; padding: 16px; border-radius: 18px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.16); }
.retax-risk-item > span { flex: 0 0 auto; width: 11px; height: 11px; border-radius: 50%; background: var(--rtx-gold); margin-top: 7px; }
.retax-risk-item strong { display: block; color: #fff; }
.retax-risk-item small { display: block; color: rgba(255,255,255,.78); font-size: 14px; line-height: 1.45; }

.retax-steps { display: grid; gap: 14px; counter-reset: steps; }
.retax-step { display: grid; grid-template-columns: 58px 1fr; gap: 16px; background: #fff; border: 1px solid var(--rtx-line); border-radius: 22px; padding: 18px; box-shadow: 0 10px 30px rgba(11,46,89,.05); }
.retax-step > strong { width: 46px; height: 46px; border-radius: 16px; display: inline-flex; align-items: center; justify-content: center; background: var(--rtx-soft-blue); color: var(--rtx-blue); font-weight: 900; }
.retax-step h3 { color: var(--rtx-ink); font-size: 20px; margin-bottom: 4px; }
.retax-step p { color: var(--rtx-muted); margin-bottom: 0; }

.retax-note { margin-top: 18px; padding: 16px; border-radius: 18px; background: var(--rtx-soft-blue); border: 1px solid var(--rtx-line); color: var(--rtx-ink); font-weight: 650; }
.retax-docs { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.retax-docs li { background: #fff; border: 1px solid var(--rtx-line); border-radius: 16px; padding: 14px 16px 14px 44px; color: var(--rtx-text); font-weight: 650; position: relative; }
.retax-docs li:before { content: "✓"; position: absolute; left: 16px; top: 14px; color: var(--rtx-blue); font-weight: 900; }

.retax-faq { display: grid; gap: 12px; }
.retax-faq details { background: #fff; border: 1px solid var(--rtx-line); border-radius: 18px; padding: 18px 20px; }
.retax-faq summary { cursor: pointer; color: var(--rtx-ink); font-weight: 850; }
.retax-faq p { margin: 12px 0 0; color: var(--rtx-muted); }

.retax-cta { padding: 72px 0; }
.retax-form-wrap { display: grid; grid-template-columns: .85fr 1.15fr; gap: 26px; padding: 28px; }
.retax-form-copy { padding: 24px; }
.retax-form-copy h2 { color: var(--rtx-ink); font-size: clamp(30px, 3.4vw, 46px); line-height: 1.04; letter-spacing: -.05em; margin-bottom: 16px; }
.retax-form-copy p { font-size: 18px; }
.retax-form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; background: var(--rtx-soft); border-radius: 22px; padding: 22px; }
.retax-form label { display: grid; gap: 7px; color: var(--rtx-ink); font-size: 14px; font-weight: 800; }
.retax-form label:nth-child(5), .retax-form button, .retax-small { grid-column: 1 / -1; }
.retax-form input, .retax-form textarea { width: 100%; border: 1px solid var(--rtx-line); border-radius: 14px; padding: 14px; font: inherit; color: var(--rtx-ink); background: #fff; outline: none; }
.retax-form textarea { min-height: 120px; resize: vertical; }
.retax-form input:focus, .retax-form textarea:focus { border-color: var(--rtx-blue-2); box-shadow: 0 0 0 4px rgba(0,174,239,.12); }
.retax-small { color: var(--rtx-muted); font-size: 13px; margin: 0; }

.retax-footer { border-top: 1px solid var(--rtx-line); padding: 28px 0; color: var(--rtx-muted); }
.retax-footer-inner { display: flex; justify-content: space-between; gap: 24px; }
.retax-footer strong { color: var(--rtx-ink); }

@media (max-width: 980px) {
  .retax-menu { display: none; }
  .retax-hero-grid, .retax-split, .retax-band, .retax-form-wrap { grid-template-columns: 1fr; }
  .retax-grid-4 { grid-template-columns: repeat(2, 1fr); }
  .retax-grid-3 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 782px) { .admin-bar .retax-header { top: 46px; } }
@media (max-width: 640px) {
  .retax-container { width: min(100% - 28px, var(--rtx-container)); }
  .retax-nav { min-height: 68px; }
  .retax-nav .retax-btn { display: none; }
  .retax-hero { padding: 46px 0 48px; }
  .retax-hero h1 { font-size: 44px; }
  .retax-hero-actions .retax-btn { width: 100%; }
  .retax-section { padding: 48px 0; }
  .retax-grid-4, .retax-grid-3, .retax-form { grid-template-columns: 1fr; }
  .retax-card { min-height: auto; }
  .retax-step { grid-template-columns: 1fr; }
  .retax-proof-line span { width: 100%; }
  .retax-footer-inner { flex-direction: column; align-items: flex-start; }
}
