@charset "UTF-8";
/* BFOOTER */
 .site-footer {
 background: #07080a;
 border-top: 1px solid var(--border);
 padding: 80px 0 32px 0;
 margin-top: 100px;
 position: relative;
 }

 .footer-container {
 max-width: none;
 margin: 0 auto;
 padding: 0 24px;
 }

 /* CTA Section */
 .footer-cta {
 padding-bottom: 64px;
 border-bottom: 1px solid var(--border);
 margin-bottom: 64px;
 }

 .footer-cta-meta {
 display: flex;
 align-items: center;
 gap: 16px;
 margin-bottom: 24px;
 flex-wrap: wrap;
 }

 .cta-pill {
 display: inline-block;
 font-size: 0.72rem;
 font-weight: 700;
 text-transform: uppercase;
 letter-spacing: 0.12em;
 color: var(--accent);
 background: var(--accent-glow);
 padding: 4px 12px;
 border-radius: 4px;
 }

 .cta-location {
 font-size: 0.8rem;
 color: var(--text-muted);
 }

 .footer-headline {
 font-family: var(--font-display);
 font-size: clamp(2rem, 4.4vw, 3.8rem);
 font-weight: 900;
 line-height: 1.05;
 letter-spacing: -0.03em;
 color: #fff;
 margin-bottom: 28px;
 }

 /* Тактический акцент на слове БЕСПЛАТНОГО (без нижней линии) */
 .accent-free {
 position: relative;
 display: inline-block;
 color: var(--accent);
 text-shadow: 0 0 16px rgba(210, 255, 0, 0.45);
 animation: freePulse 2.6s infinite ease-in-out;
 }

 @keyframes freePulse {
 0%, 100% {
 text-shadow: 0 0 14px rgba(210, 255, 0, 0.4);
 transform: scale(1);
 }
 50% {
 text-shadow: 0 0 28px rgba(210, 255, 0, 0.85), 0 0 45px rgba(210, 255, 0, 0.35);
 color: #e8ff59;
 transform: scale(1.025);
 }
 }

 /* Текст аудита */
 .footer-audit-content {
 max-width: 720px;
 margin-bottom: 36px;
 display: flex;
 flex-direction: column;
 gap: 14px;
 }

 .audit-text {
 font-size: clamp(0.98rem, 1.2vw, 1.15rem);
 color: var(--text-muted);
 line-height: 1.6;
 }

 .audit-highlight {
 display: inline-flex;
 align-items: center;
 gap: 10px;
 background: rgba(255, 255, 255, 0.03);
 border: 1px solid var(--border);
 padding: 10px 16px;
 border-radius: 8px;
 width: fit-content;
 margin-top: 6px;
 }

 .audit-pulse {
 width: 7px;
 height: 7px;
 border-radius: 50%;
 background: var(--accent);
 box-shadow: 0 0 10px var(--accent);
 animation: auditPulseAnim 2s infinite ease-in-out;
 }

 @keyframes auditPulseAnim {
 0%, 100% { transform: scale(1); opacity: 1; }
 50% { transform: scale(1.3); opacity: 0.5; }
 }

 .audit-highlight span:last-child {
 font-size: 0.88rem;
 font-weight: 600;
 color: #fff;
 letter-spacing: 0.01em;
 }

 .footer-action-row {
 display: flex;
 align-items: center;
 gap: 24px;
 flex-wrap: wrap;
 }

 .footer-main-btn {
 display: inline-flex;
 align-items: center;
 gap: 10px;
 background: var(--accent);
 color: #000;
 padding: 16px 28px;
 border-radius: 8px;
 font-family: var(--font-main);
 font-size: 0.95rem;
 font-weight: 700;
 text-decoration: none;
 transition: transform 0.2s ease, box-shadow 0.2s ease;
 }

 .footer-main-btn:hover {
 transform: translateY(-2px);
 box-shadow: 0 10px 30px var(--accent-glow);
 color: #000;
 }

 .footer-email-link {
 font-size: 1.1rem;
 font-weight: 500;
 color: #fff;
 text-decoration: none;
 border-bottom: 1px solid transparent;
 padding-bottom: 4px;
 transition: border-color 0.2s ease, color 0.2s ease;
 }

 .footer-email-link:hover {
 color: var(--accent);
 border-color: transparent;
 }

 /* Сетка колонок */
 .footer-grid {
 display: grid;
 grid-template-columns: 2fr 1fr 1.2fr 1fr;
 gap: 48px;
 margin-bottom: 64px;
 }

 .brand-col .footer-brand-logo {
 display: inline-block;
 margin-bottom: 16px;
 text-decoration: none;
 line-height: 1;
 }

 .footer-logo-img {
 height: 32px;
 width: auto;
 display: block;
 transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), filter 0.25s ease;
 }

 .footer-brand-logo:hover .footer-logo-img {
 transform: scale(1.08);
 filter: drop-shadow(0 0 14px rgba(210, 255, 0, 0.6));
 }

 .brand-col .footer-brand-desc {
 font-size: 0.88rem;
 color: var(--text-muted);
 line-height: 1.6;
 max-width: 320px;
 }

 .col-title {
 font-size: 0.75rem;
 font-weight: 700;
 text-transform: uppercase;
 letter-spacing: 0.1em;
 color: #fff;
 margin-bottom: 20px;
 }

 .col-links {
 list-style: none;
 display: flex;
 flex-direction: column;
 gap: 12px;
 }

 .col-links a {
 font-size: 0.88rem;
 color: var(--text-muted);
 text-decoration: none;
 transition: color 0.2s ease;
 }

 .col-links a:hover {
 color: #fff;
 }

 /* Иконки соцсетей (поддержка img и встроенных svg) */
 .footer-social-row {
 display: flex;
 gap: 10px;
 flex-wrap: wrap;
 }

 .social-btn {
 width: 44px;
 height: 44px;
 border-radius: 8px;
 background: var(--bg-surface);
 border: 1px solid var(--border);
 display: flex;
 align-items: center;
 justify-content: center;
 text-decoration: none;
 transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
 }

 .social-btn img,
 .social-btn svg {
 width: 20px;
 height: 20px;
 object-fit: contain;
 display: block;
 opacity: 0.65;
 transition: opacity 0.2s ease, transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), filter 0.2s ease;
 }

 .social-btn:hover {
 background: var(--bg-surface-elevated);
 border-color: transparent;
 transform: translateY(-3px);
 box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45);
 }

 .social-btn:hover img,
 .social-btn:hover svg {
 opacity: 1;
 transform: scale(1.12);
 filter: drop-shadow(0 0 8px rgba(210, 255, 0, 0.5));
 }

 /* Нижняя системная строка */
 .footer-bottom {
 display: flex;
 justify-content: space-between;
 align-items: center;
 padding-top: 28px;
 border-top: 1px solid var(--border);
 font-size: 0.75rem;
 color: #636773;
 flex-wrap: wrap;
 gap: 16px;
 }

 .footer-system-copy a {
 color: #636773;
 text-decoration: underline;
 }

 .footer-system-copy a:hover {
 color: var(--accent);
 }

 @media (max-width: 1024px) {
 .footer-grid {
 grid-template-columns: 1fr 1fr;
 gap: 36px;
 }
 }

 @media (max-width: 640px) {
 .footer-grid {
 grid-template-columns: 1fr;
 }
 .site-footer {
 padding: 56px 0 24px 0;
 margin-top: 60px;
 }
 .footer-action-row {
 flex-direction: column;
 align-items: flex-start;
 }
 .audit-highlight {
 width: 100%;
 }
 }

/* метка без зелёной плашки — только текст */
.cta-pill{background:transparent!important;border:none!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important}

/* подсветка «Созвон занимает…» — без плашки */
.audit-highlight{background:transparent!important;background-image:none!important;border:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding-left:0!important;padding-right:0!important}

.footer-container{padding-left:clamp(16px,4vw,72px)!important;padding-right:clamp(16px,4vw,72px)!important}

/* надзаголовок-метка убран */
.cta-pill{display:none!important}

/* v6 — минимализм: без огромного отступа перед подвалом и без пульсирующего свечения */
.site-footer{margin-top:0!important;border-top:1px solid rgba(255,255,255,.08)!important}
.accent-free{animation:none!important;text-shadow:none!important;transform:none!important}
.footer-headline{font-weight:600!important;letter-spacing:-.04em!important}
.footer-main-btn{border-radius:10px!important;padding:16px 26px!important;font-weight:600!important;transition:background-color .2s,transform .2s!important}
.footer-main-btn:hover{background:#fff!important;box-shadow:none!important}
.audit-text{font-size:clamp(1rem,1.2vw,1.12rem)!important}
/* v7 — один абзац вместо двух, больше воздуха */
.footer-audit-content .audit-text+.audit-text{display:none!important}
.site-footer{padding-top:clamp(96px,11vw,176px)!important}
/* v9 — без служебных мелочей: «Chita (GMT+9) / Worldwide Remote» и «Созвон занимает не более 90 минут» убраны */
.footer-cta-meta,.audit-highlight{display:none!important}
.footer-headline{margin-top:0!important}

/* подвал — того же цвета, что страница: без заметного «стыка» над ним */
.site-footer{background:#0a0b0e!important}
