/* Головна v2 (01.10.2026) — блоки inc/vl-front.php; лише на головній v2. Стиль теми: Gilroy, #3E100D, #B8263C, #F1DADD. */
.vf h2.section_title{margin:0}
.vf a{text-decoration:none}
.vf .vf-ico{width:22px;height:22px;flex:none}
.vf .vf-ico--arrow{color:#B8263C;transition:transform .2s}
.vf a:hover .vf-ico--arrow{transform:translateX(4px)}
.vf a:focus-visible,.vf summary:focus-visible{outline:2px solid #B8263C;outline-offset:3px}
.vf-hero-meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin:18px 0 26px;font:600 15px/1.35 Gilroy,sans-serif;color:#3E100D}
.vf-hero-meta span{display:inline-flex;align-items:center;gap:8px}
.vf-hero-meta .vf-ico{width:18px;height:18px;flex:none;color:#B8263C}
.vf-grid{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;counter-reset:vf}
.vf-card{display:flex;flex-direction:column;height:100%;box-sizing:border-box;padding:22px 22px 20px;border:1px solid #F1DADD;border-radius:16px;background:#fff;transition:border-color .2s,box-shadow .2s}
.vf-card:hover{border-color:#B8263C;box-shadow:0 10px 28px rgba(121,44,56,.1)}
.vf-card::before{counter-increment:vf;content:counter(vf, decimal-leading-zero);font:700 44px/1 Gilroy,sans-serif;color:rgba(184,38,60,.14);letter-spacing:1px}
.vf-t{margin:14px 0 8px;font:600 19px/1.25 Gilroy,sans-serif;color:#3E100D}
.vf-d{flex:1;font:500 14px/1.45 Gilroy,sans-serif;color:rgba(39,30,29,.7)}
.vf-card .vf-ico--arrow{margin-top:14px}
.vf-t,.vf-d,.vf-pn,.vf-pd,.vf-find h3{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}
.vf-prices{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.vf-price{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;row-gap:4px;height:100%;box-sizing:border-box;padding:20px 22px;border:1px solid #F1DADD;border-radius:16px;background:#fff;transition:border-color .2s}
.vf-price:hover{border-color:#B8263C}
.vf-pn{grid-column:1;font:600 19px/1.25 Gilroy,sans-serif;color:#3E100D}
.vf-pd{grid-column:1;grid-row:2;font:500 14px/1.4 Gilroy,sans-serif;color:rgba(39,30,29,.7)}
.vf-pp{grid-column:2;grid-row:1/3;align-self:center;white-space:nowrap;font:700 22px/1 Gilroy,sans-serif;color:#B8263C}
.vf-pp small{font-size:15px;font-weight:600}
.vf-note{margin:18px 0 0;font:500 14px/1.45 Gilroy,sans-serif;color:rgba(39,30,29,.7)}
.vf-rev .vilida-gr-widget{margin-top:30px;max-width:none}
.vf-faq{margin-top:30px;border-top:1px solid #F1DADD}
.vf-faq details{border-bottom:1px solid #F1DADD}
.vf-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 4px;font:600 20px/1.3 Gilroy,sans-serif;color:#3E100D}
.vf-faq summary::-webkit-details-marker{display:none}
.vf-faq summary:hover{color:#B8263C}
.vf-plus{position:relative;flex:none;width:28px;height:28px;border-radius:50%;background:#FDF1F1}
.vf-plus::before,.vf-plus::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;background:#B8263C;transition:transform .2s}
.vf-plus::after{transform:rotate(90deg)}
.vf-faq details[open] .vf-plus::after{transform:rotate(0)}
.vf-faq details p{margin:0;padding:0 60px 22px 4px;max-width:900px;font:500 16px/1.55 Gilroy,sans-serif;color:rgba(39,30,29,.8)}
.vf-faq details p a{color:#B8263C;text-decoration:underline;text-underline-offset:2px;font-weight:600}
.vf-find{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:36px}
.vf-fc{padding:24px 24px 20px;border-radius:16px;background:#FDF1F1}
.vf-fi{width:44px;height:44px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;color:#B8263C}
.vf-find h3{margin:14px 0 10px;font:600 20px/1.25 Gilroy,sans-serif;color:#3E100D}
.vf-find p{margin:0 0 10px;font:500 15.5px/1.5 Gilroy,sans-serif;color:rgba(39,30,29,.8)}
.vf-find .vf-muted{color:rgba(39,30,29,.7);font-size:14px}
.vf-find .vf-tel a{font-weight:700;color:#3E100D}
.vf-boxes{columns:3;column-gap:20px;margin-top:34px}
.vf-box{break-inside:avoid;margin:0 0 20px;padding:24px 24px 14px;border:1px solid #F1DADD;border-radius:18px;background:#fff;transition:border-color .2s,box-shadow .2s}
.vf-box:hover{border-color:#E7BFC5;box-shadow:0 10px 28px rgba(121,44,56,.07)}
.vf-top{display:flex;align-items:center;gap:16px;margin-bottom:14px}
.vf-hubimg{width:52px;height:52px;flex:none;object-fit:contain}
.vf-boxh{margin:0;font:600 24px/1.25 Gilroy,sans-serif;color:#3E100D;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}
.vf-boxh a{color:#3E100D;display:inline-flex;align-items:center;gap:10px}
.vf-boxh a:hover{color:#B8263C}
.vf-sub{margin:4px 0 0;font:500 14px/1.4 Gilroy,sans-serif;color:rgba(39,30,29,.7)}
.vf-list{list-style:none;margin:0;padding:0;border-top:1px solid #F1DADD}
.vf-list li{border-bottom:1px solid #F1DADD}
.vf-list li:last-child{border-bottom:0}
.vf-list a{display:block;position:relative;padding:10px 24px 10px 0;font:500 15.5px/1.35 Gilroy,sans-serif;color:#3E100D;overflow-wrap:anywhere}
.vf-list a::after{content:"";position:absolute;right:6px;top:50%;width:7px;height:7px;margin-top:-4px;border-top:2px solid #B8263C;border-right:2px solid #B8263C;transform:rotate(45deg);opacity:.55;transition:opacity .15s,right .15s}
.vf-list a:hover{color:#B8263C}
.vf-list a:hover::after{opacity:1;right:3px}
@media (max-width:1180px){.vf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:1100px){.vf-boxes{columns:2}}
@media (max-width:1100px){.vf-prices{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1000px){.vf-find{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){
.vf h2.section_title{font-size:32px;line-height:1.18;letter-spacing:.5px}
.vf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px}
.vf-card{padding:14px 13px;border-radius:14px}
.vf-card::before{font-size:24px}
.vf-t{font-size:15.5px;margin:8px 0 5px}
.vf-d{font-size:12.5px;line-height:1.4}
.vf-card .vf-ico--arrow{display:none}
.vf-prices{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:24px}
.vf-price{padding:14px 16px;border-radius:14px}
.vf-pn{font-size:16.5px}
.vf-pd{font-size:13px}
.vf-pp{font-size:18px}
.vf-pp small{font-size:13px}
.vf-faq summary{font-size:16.5px;padding:16px 2px}
.vf-faq details p{padding:0 2px 16px;font-size:15px}
.vf-find{margin-top:24px;gap:10px}
.vf-fc{padding:18px}
.vf-find h3{font-size:18px}
.vf-find p{font-size:15px}
}
@media (max-width:760px){.vf-boxes{columns:1;margin-top:24px}.vf-box{padding:18px 18px 8px}.vf-hubimg{width:42px;height:42px}.vf-top{gap:12px}.vf-boxh{font-size:20px}.vf-list a{font-size:15px}}
@media (prefers-reduced-motion:reduce){.vf .vf-ico--arrow,.vf-card,.vf-price,.vf-plus::before,.vf-plus::after,.vf-box,.vf-list a::after{transition:none}}
