/* FAQ — по UI-киту docs/videomobil/design/ui-kit.md */

/* HERO — kit §3: H1 44px/900/lh1.18, desc 16px/rgba(.85) */
.vm-page .vm-pg-hero{background:var(--vm-blue-deep);color:#fff;padding:64px 0 56px}
.vm-page .vm-pg-hero .vm-wrap{display:flex;flex-direction:column;gap:14px}
.vm-page .vm-pg-eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.5);font-weight:700}
.vm-page .vm-pg-hero h1{font-size:46px;font-weight:900;line-height:1.18;letter-spacing:-.02em;max-width:18ch;color:#fff}
.vm-page .vm-pg-hero-sub{font-size:18px;color:rgba(255,255,255,.85);line-height:1.6;max-width:56ch}

/* SEARCH — kit §12: кастомный компонент vm-системы */
.vm-page .vm-pg-search{background:var(--bg-soft);border-bottom:1px solid var(--border);padding:16px 0}
.vm-page .vm-pg-search input{display:block;width:100%;max-width:640px;padding:13px 16px 13px 44px;border:1px solid var(--border);border-radius:6px;background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Ccircle cx='8' cy='8' r='6'/%3E%3Cpath d='M16 16l-4-4'/%3E%3C/svg%3E") 14px center no-repeat;font-size:17px;font-family:inherit;color:var(--text-dark);transition:border-color .15s,box-shadow .15s}
.vm-page .vm-pg-search input:focus{outline:none;border-color:var(--vm-blue);box-shadow:0 0 0 3px rgba(70,102,145,.12)}

/* SEGMENTS — kit §9 пагинация: radius 4px, border #e8eaf0 */
.vm-page .vm-pg-segs{padding:32px 0 0}
.vm-page .vm-pg-segs-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-weight:700;margin-bottom:14px}
.vm-page .vm-pg-seg-row{display:flex;flex-wrap:wrap;gap:8px}
.vm-page .vm-pg-seg{padding:9px 16px;border:1px solid var(--border);border-radius:4px;background:var(--bg);cursor:pointer;font-size:15px;font-weight:600;color:var(--text-dark);font-family:inherit;line-height:1.4;transition:border-color .15s,color .15s;text-align:left}
.vm-page .vm-pg-seg small{display:block;font-weight:400;font-size:11px;color:var(--text-muted);margin-top:2px}
.vm-page .vm-pg-seg:hover,.vm-page .vm-pg-seg:hover small{border-color:var(--vm-blue);color:var(--vm-blue)}
.vm-page .vm-pg-seg.vm-active{background:var(--vm-blue);color:#fff;border-color:var(--vm-blue)}
.vm-page .vm-pg-seg.vm-active small{color:rgba(255,255,255,.7)}

/* SECTIONS — kit §3: h2 25px/900 (live site) */
.vm-page .vm-pg-section{padding:44px 0}
.vm-page .vm-pg-section:last-of-type{border-bottom:none}
.vm-page .vm-pg-section-head{display:flex;align-items:center;gap:12px;padding-bottom:14px;margin-bottom:20px;border-bottom:2px solid var(--text-dark)}
.vm-page .vm-pg-section-head h2{font-size:27px;font-weight:900;line-height:1.2;margin:0;color:var(--text-dark)}
.vm-page .vm-pg-section-intro{font-size:17px;color:var(--text-muted);margin:-8px 0 18px;line-height:1.6}

/* ACCORDION COMPACT — kit §6: override base 19/16 → 16/15 для текст. страниц */
.vm-page .vm-pg-section .vm-faq-q{font-size:18px;padding:15px 0}
.vm-page .vm-pg-section .vm-faq-a{font-size:17px;padding-bottom:15px;line-height:1.65}

/* CTA — kit §1: --vm-blue-deep #1b2c3e, §2: vm-btn-filled инвертированный */
.vm-page .vm-pg-cta{margin:36px 0;padding:28px 32px;border-radius:8px;background:var(--vm-blue);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.vm-page .vm-pg-cta h3{font-size:22px;font-weight:800;margin:0 0 4px;line-height:1.2}
.vm-page .vm-pg-cta p{font-size:17px;color:rgba(255,255,255,.75);margin:0}
.vm-page .vm-pg-cta .vm-btn-filled{background:transparent;color:#fff!important;border:2px solid rgba(255,255,255,.75)}
.vm-page .vm-pg-cta .vm-btn-filled:hover{background:rgba(255,255,255,.15);border-color:#fff}

/* FORM — kit §7: input radius 6px, bg #f1f3f7, focus #466691, submit залитый */
.vm-page .vm-pg-form{margin:44px 0;padding:36px;border-radius:8px;background:var(--bg-soft);border:1px solid var(--border)}
.vm-page .vm-pg-form h2{font-size:27px;font-weight:900;margin:0 0 8px;color:var(--text-dark)}
.vm-page .vm-pg-form>p{font-size:17px;color:var(--text-muted);margin:0 0 24px;line-height:1.5}
.vm-page .vm-pg-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-acceptance){display:block;width:100%;padding:11px 16px;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);font-size:17px;font-family:inherit;color:var(--text-dark);margin-bottom:12px;height:44px;transition:border-color .15s,box-shadow .15s}
.vm-page .vm-pg-form textarea.wpcf7-form-control{height:auto!important;min-height:100px;resize:vertical}
.vm-page .vm-pg-form .wpcf7-form-control:focus{outline:none;border-color:var(--vm-blue);box-shadow:0 0 0 3px rgba(70,102,145,.12)}
.vm-page .vm-pg-form .wpcf7-submit{display:inline-block;background:var(--vm-blue);color:#fff;border:none;padding:13px 28px;border-radius:6px;font-weight:600;font-size:15px;cursor:pointer;font-family:inherit;transition:background .2s;margin-top:4px}
.vm-page .vm-pg-form .wpcf7-submit:hover{background:var(--vm-blue-dark)}

/* UTILITY */
.vm-pg-hide{display:none!important}
.vm-page .vm-pg-noresult{padding:32px 0;text-align:center;color:var(--text-muted);font-size:17px;display:none}

/* MOBILE — kit пробелы: H2 40px проверить на мобайле, пока 22px */
@media(max-width:1024px){
  .vm-page .vm-pg-hero h1{font-size:38px}
}
@media(max-width:768px){
  .vm-page .vm-pg-hero{padding:44px 0 36px}
  .vm-page .vm-pg-hero h1{font-size:30px;max-width:none}
  .vm-page .vm-pg-hero-sub{font-size:17px}
  .vm-page .vm-pg-section-head h2{font-size:22px}
  .vm-page .vm-pg-cta{flex-direction:column;align-items:flex-start;padding:22px}
  .vm-page .vm-pg-form{padding:22px}
  .vm-page .vm-pg-seg{padding:7px 12px}
}


/* CTA — fix v2: белый текст, белая кнопка/синий текст, hover outline белый, min-height 180px */
.vm-page .vm-pg-cta{min-height:180px;align-items:center}
.vm-page .vm-pg-cta h3{color:#fff!important;font-size:22px;font-weight:800;margin:0 0 6px;line-height:1.25}
.vm-page .vm-pg-cta p{color:rgba(255,255,255,.85)!important;font-size:17px;margin:0}
/* Кнопка: белая заливка, синий текст */
.vm-page .vm-pg-cta .vm-btn-filled{background:#fff!important;color:var(--vm-blue)!important;border:2px solid #fff;padding:13px 24px}
/* Hover: прозрачная, белая рамка, белый текст */
.vm-page .vm-pg-cta .vm-btn-filled:hover{background:transparent!important;color:#fff!important;border-color:#fff!important;box-shadow:none!important}


/* Сегментные кнопки: равная ширина на всю строку на десктопе */
@media(min-width:768px){
  .vm-page .vm-pg-seg-row{flex-wrap:nowrap}
  .vm-page .vm-pg-seg{flex:1;text-align:center}
}

/* Убрать лишнюю полоску: последний vm-faq-item в секции не нужен border-bottom
   т.к. у самой .vm-pg-section уже есть border-bottom */
.vm-page .vm-pg-section .vm-faq-item:last-child{border-bottom:none}

.vm-page .vm-pg-cta-title{margin:0 0 6px;font-size:22px;font-weight:800;line-height:1.25}.vm-page .vm-pg-cta-title strong{font-weight:800}


/* CTA title fix: p заменил h3, нужен явный размер */
.vm-page .vm-pg-cta-title,
.vm-page .vm-pg-cta-title strong {
  font-size: 22px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  color: inherit !important;
}

.vm-page .vm-pg-seg{font-size:20px!important}
