/* ===== VT base: классическое оформление (реплика Wix) ===== */
:root{--vt-text:#4a4a4a;--vt-muted:#717070;--vt-teal:#10acb7;--vt-teal-d:#0b727a;--vt-teal-l:#71c9cf;--vt-coral:#e25f5f;--vt-coral-l:#ec8181;--vt-light:#f3f3f3;--vt-band:#a9a8a8;--vt-line:#e0dbdb;--vt-sans:'Open Sans',Arial,sans-serif;--vt-serif:Georgia,Palatino,'Book Antiqua',serif;--vt-w:980px}
body{font-family:var(--vt-serif);color:var(--vt-text);font-size:16px;line-height:1.4;background:#fff}
a{color:var(--vt-teal)}
h1,h2,h3,h4,h5,h6{font-family:var(--vt-sans);font-weight:400;color:var(--vt-text)}
/* верхняя цветная полоска */
body::before{content:"";display:block;height:4px;background:repeating-linear-gradient(90deg,#a9a8a8 0 8.33%,#ec8181 8.33% 16.66%,#71c9cf 16.66% 25%)}
/* ---------- шапка ---------- */
.site-header{background:#fff;box-shadow:0 2px 0 #f0f0f0}
.site-header .inside-header{max-width:var(--vt-w);margin:0 auto;padding:14px 20px 6px;justify-content:center;gap:28px}
.site-logo img,.site-header .header-image{width:105px;height:105px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px #e6e6e6}
.site-branding{text-align:center}
.main-title{font-family:var(--vt-sans);font-size:34px;line-height:1.3;margin:0;font-weight:400}
.main-title a{color:var(--vt-text);text-decoration:none}
.vt-title-sep{color:var(--vt-coral);margin:0 2px}
.vt-title-b{color:var(--vt-coral)}
.site-description{font-family:var(--vt-sans);font-size:16px;color:var(--vt-text);margin-top:10px}
.main-navigation,.main-navigation ul ul{background:#fff}
.main-navigation .inside-navigation{justify-content:center;max-width:var(--vt-w);margin:0 auto}
.main-navigation .main-nav ul li a{font-family:var(--vt-serif);font-size:14px;color:var(--vt-teal);line-height:30px;padding:0 22px}
.main-navigation .main-nav ul li[class*="current-menu-"]>a,.main-navigation .main-nav ul li a:hover{background:var(--vt-teal);color:#fff}
.main-navigation .main-nav ul li[class*="current-menu-"]>a{position:relative}
.main-navigation .main-nav ul li[class*="current-menu-"]>a::after{content:"";position:absolute;left:50%;bottom:-6px;margin-left:-6px;border:6px solid transparent;border-bottom:0;border-top-color:var(--vt-teal)}
.main-navigation .menu-toggle{color:var(--vt-teal)}
/* ---------- контент-контейнер ---------- */
.separate-containers .inside-article,.one-container .site-content{padding:0}
.one-container.page .site-content,.one-container.home .site-content{padding:0}
.site-content .content-area{width:100%}
.entry-content > *:not(.alignfull):not(.alignwide){max-width:var(--vt-w);margin-left:auto;margin-right:auto}
.page .entry-content{margin-top:0}
.inside-article{padding:0}
.alignfull{margin-left:0;margin-right:0;width:100%}
/* секции страниц */
.vt-section{padding:56px 20px}
.vt-section > *{max-width:var(--vt-w);margin-left:auto!important;margin-right:auto!important}
.vt-section.has-light-background-color{background:var(--vt-light)}
.vt-band{background:var(--vt-band);color:#fff;padding:46px 20px}
.vt-band h1,.vt-band h2,.vt-band h3,.vt-band p{color:#fff}
.vt-h-coral{font-family:var(--vt-serif)!important;font-weight:700!important;color:var(--vt-coral)!important;font-size:28px}
.vt-h-teal{color:var(--vt-teal)!important}
.vt-italic-coral{font-family:var(--vt-serif);font-style:italic;color:var(--vt-coral);font-size:24px;line-height:1.45}
body a.wp-block-button__link:not(.has-background),body .wp-element-button,.button,button.ff-btn-submit,.ff-btn-submit{background:linear-gradient(180deg,#f1a4a4 0%,#e25f5f 100%);color:#fff;font-family:var(--vt-sans);font-style:italic;font-size:15px;border-radius:4px;padding:8px 26px;box-shadow:0 2px 3px rgba(0,0,0,.25);border:0;text-decoration:none}
body a.wp-block-button__link:hover{filter:brightness(1.05);color:#fff}
.vt-btn-teal .wp-block-button a.wp-block-button__link:not(.has-background){background:var(--vt-teal);font-style:normal;box-shadow:none}
/* слайдер */
.vt-slider{padding:26px 70px 36px;background:#fff;min-height:330px}
.vt-slide{align-items:center;justify-content:center;gap:40px;max-width:var(--vt-w);margin:0 auto!important}
.vt-slide figure{margin:0}
.vt-slide img{max-height:300px;width:auto}
.vt-slide .vt-italic-coral{text-align:center;max-width:300px}
/* «Я помогаю» стрелки */
.vt-arrows{list-style:none;padding:0;margin:0}
.vt-arrows li{position:relative;padding-left:44px;margin:0 0 26px;font-family:var(--vt-sans);font-size:18px;line-height:1.5}
.vt-arrows li::before{content:"";position:absolute;left:0;top:6px;width:28px;height:18px;background:var(--vt-teal);clip-path:polygon(0 15%,55% 15%,55% 0,100% 50%,55% 100%,55% 85%,0 85%,15% 50%)}
.vt-arrows li strong{display:block;font-weight:600;color:var(--vt-text)}
.vt-arrows li span{color:var(--vt-coral)}
.vt-sidefacts h4{color:var(--vt-teal-d);font-size:16px;margin:18px 0 4px;font-family:var(--vt-sans)}
.vt-sidefacts ul,.vt-sidefacts p{font-family:var(--vt-sans);font-size:13px;margin:0}
/* цитата */
.vt-quote{border:0;margin:0;padding:0 0 0 46px;position:relative;font-family:var(--vt-serif);font-style:normal}
.vt-quote::before{content:"\201D";position:absolute;left:0;top:-18px;font-size:72px;font-weight:700;color:#fff;font-family:var(--vt-serif);line-height:1}
.vt-quote p{font-size:20px;line-height:1.8}
.vt-quote cite{display:block;text-align:right;font-style:normal;font-weight:700;margin-top:8px;color:#fff}
/* шаги */
.vt-steps .wp-block-column{display:flex;gap:16px;align-items:center}
.vt-num{flex:0 0 34px;height:34px;border-radius:50%;background:var(--vt-teal);color:#fff;font-family:var(--vt-sans);font-weight:700;display:flex;align-items:center;justify-content:center;margin:0!important}
.vt-steps p{font-family:var(--vt-sans);font-size:14px;margin:0}
/* колонки с иконками */
.vt-icon{display:flex;justify-content:center;margin-bottom:8px}
.vt-icon svg{width:58px;height:58px;stroke:#4a4a4a;fill:none;stroke-width:1.6}
.vt-features h3{color:var(--vt-teal);text-align:center;font-size:20px}
.vt-features ul{font-family:var(--vt-sans);font-size:13px;line-height:1.6}
/* «Мой блог» на главной */
.vt-blogrow{background:#fff;padding:22px 24px 16px;margin:0 auto 22px!important;border:1px solid #ececec}
.vt-blogrow h3{font-size:16px;margin:0 0 10px;color:var(--vt-text)}
.vt-more{display:block;text-align:right;font-family:var(--vt-sans);font-size:14px;margin-top:6px}
/* Content Views карточки */
.pt-cv-wrapper .pt-cv-title a,.pt-cv-wrapper .pt-cv-title{font-family:var(--vt-sans)!important;color:var(--vt-text)!important;font-size:16px!important;font-weight:400!important}
.pt-cv-wrapper .pt-cv-meta-fields{font-size:12px;color:var(--vt-muted)}
/* карточки отзывов / услуг */
.vt-card{background:#fff;border:1px solid var(--vt-line);padding:22px}
.vt-testimonial p{font-style:italic;font-size:13px;line-height:1.5}
.vt-testimonial::before{content:"\201C\201C";font-size:40px;line-height:.6;font-weight:700;display:block;color:#555}
.vt-service h3{font-size:20px;margin:12px 0 6px}
.vt-price{font-family:var(--vt-sans)}
.vt-price s{color:var(--vt-muted);margin-right:8px}
.vt-promo{color:var(--vt-coral);font-family:var(--vt-sans);font-size:14px}
/* таблицы */
.vt-table table{border-collapse:collapse;font-family:var(--vt-sans);font-size:14px}
.vt-table td,.vt-table th{border:0;border-bottom:1px solid var(--vt-line);padding:10px 12px;vertical-align:top}
.vt-table th{background:var(--vt-teal);color:#fff;font-weight:600;text-align:left}
.vt-table td:first-child{white-space:nowrap;color:var(--vt-teal-d);font-weight:600}
/* ---------- блог ---------- */
.blog .site-main,.archive .site-main,.single-post .site-main{max-width:var(--vt-w);margin:0 auto;padding:0 20px}
.blog .site-content,.archive .site-content,.single-post .site-content{background:var(--vt-light)}
.vt-cat-nav{display:flex;flex-wrap:wrap;gap:6px 28px;padding:18px 0 22px;font-family:var(--vt-serif);font-size:14px}
.vt-cat-nav a{color:var(--vt-text);text-decoration:none}
.vt-cat-nav a.is-active,.vt-cat-nav a:hover{color:var(--vt-teal)}
.blog .site-main article,.archive .site-main article{background:#fff;border:1px solid #e9e9e9;margin-bottom:28px}
.blog .inside-article,.archive .inside-article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"img head" "img sum";column-gap:0;align-items:start;padding:0!important}
.blog .post-image,.archive .post-image{grid-area:img;margin:0!important;height:100%}
.blog .post-image img,.archive .post-image img{width:100%;height:100%;min-height:290px;object-fit:cover;display:block}
.blog .entry-header,.archive .entry-header{grid-area:head;padding:30px 30px 0}
.blog .entry-summary,.archive .entry-summary{grid-area:sum;padding:0 30px 30px;font-size:14px;margin:0}
.blog .entry-title,.archive .entry-title{font-size:24px;line-height:1.35}
.blog .entry-title a,.archive .entry-title a{color:var(--vt-text)}
.vt-entry-meta,.entry-meta{font-size:12px;color:var(--vt-muted);font-family:var(--vt-serif);margin-top:8px}
.blog footer.entry-meta,.archive footer.entry-meta{display:none}
.archive .page-header{display:none}
.single-post .inside-article{background:#fff;border:1px solid #e9e9e9;padding:50px 90px!important;margin-top:26px}
.single-post .entry-title{font-size:30px}
.single-post .entry-content{font-size:16px;line-height:1.65}
.single-post .entry-content p{margin-bottom:1.2em}
.single-post .entry-content h2{font-size:24px;margin-top:1.4em}
.single-post .wp-block-quote{border-left:3px solid var(--vt-teal);padding:4px 0 4px 22px;margin:1.6em 0;font-size:20px;font-style:italic;color:var(--vt-text)}
.single-post .wp-block-image{margin:1.4em 0}
.vt-after-post{padding:26px 0}
.vt-recent-head{display:flex;justify-content:space-between;align-items:baseline}
.vt-recent-head h2{font-size:16px;margin:0 0 12px}
.vt-recent-head a{font-size:12px;color:var(--vt-text)}
.comments-area{background:#fff;border:1px solid #e9e9e9;padding:30px 90px;margin:0 0 30px}
.paging-navigation,.nav-links{font-family:var(--vt-sans);padding:10px 0 30px}
/* ---------- подвал ---------- */
.vt-footer{background:var(--vt-light);color:var(--vt-text);padding:30px 20px 18px;font-size:13px}
.vt-footer .vt-footer-cols{max-width:var(--vt-w);margin:0 auto}
.vt-footer .vt-footer-cols > .wp-block-column + .wp-block-column{border-left:1px solid var(--vt-teal-l);padding-left:24px}
.vt-footer h4,.vt-footer .vt-footer-title{color:var(--vt-teal);font-family:var(--vt-sans);font-size:15px;text-align:center;margin:0 0 12px}
.vt-footer p{margin:0 0 8px}
.vt-footer .vt-req{max-width:var(--vt-w);margin:26px auto 0;text-align:center;font-size:11px;color:var(--vt-muted);display:flex;flex-wrap:wrap;gap:6px 40px;justify-content:center}
.vt-footer .vt-req a{color:var(--vt-muted)}
.vt-footer .wp-block-social-links .wp-social-link{background:#9b9b9b!important;color:#fff!important}
.vt-paylogos{display:flex;gap:14px;align-items:center;justify-content:center}
.vt-paylogos img{height:30px;width:auto}
.vt-footer .fluentform .ff-el-group{margin-bottom:6px}
.vt-footer .fluentform input,.vt-footer .fluentform textarea{font-family:var(--vt-serif);font-size:13px;border:1px solid #ccc;border-radius:3px;padding:4px 8px}
.vt-footer .ff-btn-submit{background:var(--vt-teal)!important;font-style:normal;box-shadow:none;padding:4px 10px;font-size:13px}
/* ---------- попап «Скидка» ---------- */
.vt-promo-popup{display:flex;align-items:stretch;background:var(--vt-warm,#f6ebe4);font-family:var(--vt-sans);min-height:270px}
.vt-promo-tab{writing-mode:vertical-rl;transform:rotate(180deg);background:var(--vt-coral);color:#fff;font-family:var(--vt-serif);font-weight:700;letter-spacing:2px;padding:10px;text-align:center}
.vt-promo-body{flex:1;padding:18px 24px;text-align:center;color:#555}
.vt-promo-title{font-size:22px;line-height:1.3;margin:0;color:#555;text-transform:uppercase}
.vt-promo-pct{font-size:44px;color:var(--vt-coral);font-weight:700}
.vt-promo-prices{display:flex;align-items:center;justify-content:center;gap:16px;margin:10px 0}
.vt-promo-new{width:120px;height:120px;background:var(--vt-coral-l);color:#fff;font-size:32px;font-weight:700;display:flex;align-items:center;justify-content:center;clip-path:polygon(50% 0,61% 12%,75% 6%,78% 21%,94% 22%,89% 37%,100% 50%,89% 63%,94% 78%,78% 79%,75% 94%,61% 88%,50% 100%,39% 88%,25% 94%,22% 79%,6% 78%,11% 63%,0 50%,11% 37%,6% 22%,22% 21%,25% 6%,39% 12%)}
.vt-promo-old{font-size:34px;color:#777;font-weight:700;text-decoration:line-through;text-decoration-thickness:3px}
.vt-promo-btn{display:inline-block;background:var(--vt-teal-l);color:#fff!important;padding:8px 36px;text-decoration:none;text-transform:uppercase}
/* ---------- мобильные ---------- */
@media (max-width:768px){
  .site-header .inside-header{flex-direction:column;gap:8px}
  .main-title{font-size:26px}
  .site-description{font-size:13px}
  .vt-slider{padding:20px 40px 36px}
  .vt-slide{flex-direction:column;gap:12px}
  .vt-slide img{max-height:200px}
  .blog .inside-article,.archive .inside-article{grid-template-columns:1fr;grid-template-areas:"img" "head" "sum"}
  .blog .post-image img,.archive .post-image img{min-height:200px}
  .single-post .inside-article{padding:24px 18px!important}
  .comments-area{padding:20px}
  .vt-footer .vt-footer-cols > .wp-block-column + .wp-block-column{border-left:0;padding-left:0;border-top:1px solid var(--vt-teal-l);padding-top:16px}
  .vt-section{padding:36px 16px}
}
body.vt-classic .vt-only-modern{display:none!important}
body.vt-modern .vt-only-classic{display:none!important}
/* v3: общие компоненты (обе темы) */
.vt-paychips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.vt-paychips li{font:700 13px/1 Arial,sans-serif;letter-spacing:.04em;padding:8px 12px;border-radius:8px;border:1px solid currentColor;opacity:.9}
.vt-msg-btns{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 18px}
.vt-msg{display:inline-flex;align-items:center;gap:12px;padding:10px 18px 10px 12px;border-radius:14px;background:#fff;border:1px solid #e6e0d8;text-decoration:none;color:inherit;line-height:1.2}
.vt-msg svg{width:34px;height:34px;padding:7px;border-radius:50%;fill:#fff;flex:0 0 auto}
.vt-msg-tg svg{background:#229ED9}.vt-msg-wa svg{background:#25D366}.vt-msg-mail svg{background:#10ACB7}
.vt-msg span{display:flex;flex-direction:column;font-weight:700}
.vt-msg small{font-weight:400;font-size:13px;opacity:.75}
.vt-map{border-radius:16px;overflow:hidden;line-height:0;background:#eee}
.vt-map iframe{display:block;border:0;width:100%;height:440px}
.vt-map-btns{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 20px}
.vt-route{padding-left:18px}.vt-route li{margin-bottom:8px}
.vt-gallery3{margin-top:32px}
.vt-gallery3 img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}
.vt-gallery3 figcaption{font-size:14px;opacity:.75;text-align:left}
.vt-about-cards .wp-block-image img{width:100%;aspect-ratio:16/10;object-fit:cover}
/* v3 QA: таблицы карточками и alignwide на мобильных */
@media (max-width:768px){
  .vt-table table,.vt-table tbody,.vt-table tr,.vt-table td{display:block;width:100%!important}
  .vt-table thead{display:none}
  .vt-table tr{padding:12px 16px;border-bottom:1px solid #ebe4dc}
  .vt-table td{border:0!important;padding:2px 0!important}
  .vt-table td:first-child{font-weight:700}
  .vt-table td:last-child{opacity:.85}
  .entry-content .alignwide,.entry-content .wp-block-woocommerce-cart{margin-left:0!important;margin-right:0!important;max-width:100%!important;width:auto!important}
}
@media (max-width:768px){.wc-block-grid__products{margin-left:0!important;margin-right:0!important}.wc-block-grid__product{max-width:100%!important}}
/* v4: запись без оплаты */
.timetics-shortcode-wrapper .vt-hidden{display:none!important}
.vt-tt-phone-item .vt-err{color:#cc4c4c;font-size:13px;margin-top:6px}
.vt-tt-phone-item.ant-form-item-has-error input{border-color:#e25f5f!important}
.vt-tt-phone-item label{text-transform:none!important}
