/*
Theme Name: Visaway
Theme URI: https://example.com/visaway
Author: Visaway Theme
Author URI: https://example.com
Description: Immigration & visa consulting WordPress theme converted from the Visaway HTML template. Manage every text, link and image from Visaway Settings, plus Slides, Services, Countries, Testimonials, FAQs and Pricing Plans. No page builder or plugin required.
Version: 1.5.6
Requires at least: 5.8
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: visaway
Tags: custom-menu, custom-logo, featured-images, translation-ready, blog, business
*/

/* ------------------------------------------------------------------
   WordPress-only additions. The visual design lives in assets/css/main.css.
   ------------------------------------------------------------------ */

.screen-reader-text {
	border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
	height: 1px; margin: -1px; overflow: hidden; padding: 0;
	position: absolute !important; width: 1px; word-wrap: normal !important;
}
.alignleft { float: left; margin: 0 1.5em 1em 0; }
.alignright { float: right; margin: 0 0 1em 1.5em; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption { max-width: 100%; }
.wp-caption-text, .gallery-caption { font-size: 14px; }
.sticky-post-label { display: none; }
.bypostauthor { }

/* Keep the fixed/sticky header below the WordPress admin bar */
body.admin-bar #header-sticky.sticky { top: 32px; }
@media (max-width: 782px) {
	body.admin-bar #header-sticky.sticky { top: 46px; }
}

/* Generic pages */
.vw-page-section { padding: 100px 0; }
.vw-entry > *:first-child { margin-top: 0; }
.vw-entry img { max-width: 100%; height: auto; }
.vw-entry h1, .vw-entry h2, .vw-entry h3, .vw-entry h4 { margin: 1.2em 0 .6em; }
.vw-entry p, .vw-entry ul, .vw-entry ol { margin-bottom: 1.2em; }
.vw-entry ul { list-style: disc; padding-left: 1.4em; }
.vw-entry ol { list-style: decimal; padding-left: 1.4em; }
.page-links { margin: 20px 0; }

/* Blog images inside post lists keep their original proportions */
.news-standard-post .news-image img { width: 100%; height: auto; }
.details-content img, .country-details-content img, .service-details-post img { max-width: 100%; height: auto; }

/* Pagination */
.vw-pagination { margin-top: 50px; }
.vw-pagination ul { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; margin: 0; padding: 0; }
.vw-pagination a, .vw-pagination span {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 48px; height: 48px; padding: 0 14px;
	border: 1px solid var(--border); color: var(--header); font-weight: 600;
	transition: all .3s ease;
}
.vw-pagination a:hover, .vw-pagination .current { background: var(--theme); border-color: var(--theme); color: var(--white); }

/* Form notices */
.vw-form-notice { margin-top: 20px; padding: 14px 18px; font-weight: 500; }
.vw-form-notice.vw-ok { background: #e8f6ee; color: #11623a; border: 1px solid #b6e2c7; }
.vw-form-notice.vw-error { background: #fdeaea; color: #8c1d1d; border: 1px solid #f3b9b9; }

/* Comment form */
.comment-respond .comment-reply-title small { margin-left: 12px; font-size: 14px; }
.comment-respond .comment-reply-title small a { color: var(--theme); }
.comments-area .children { list-style: none; margin: 0; padding-left: 40px; }
.comments-area .reply { color: var(--theme); font-weight: 600; }

/* ------------------------------------------------------------------
   Team members & Success stories (added in 1.1.0)
   ------------------------------------------------------------------ */
.vw-team-card, .vw-story-card { background: var(--bg); border-radius: 16px; overflow: hidden; height: 100%; transition: transform .3s ease, box-shadow .3s ease; }
.vw-team-card:hover, .vw-story-card:hover { transform: translateY(-6px); box-shadow: var(--box-shadow); }
.vw-team-photo, .vw-story-photo { position: relative; overflow: hidden; background: var(--bg); }
.vw-team-photo img, .vw-story-photo img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.vw-story-photo img { aspect-ratio: 4 / 3; }
.vw-noimg { display: flex; align-items: center; justify-content: center; width: 100%; aspect-ratio: 1 / 1; background: var(--border-2); color: var(--white); font-size: 64px; }
.vw-story-photo .vw-noimg { aspect-ratio: 4 / 3; }
.vw-team-social { position: absolute; left: 0; right: 0; bottom: 14px; display: flex; justify-content: center; gap: 8px; opacity: 0; transform: translateY(10px); transition: all .3s ease; }
.vw-team-card:hover .vw-team-social { opacity: 1; transform: translateY(0); }
.vw-team-social a { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; background: var(--white); color: var(--header); transition: all .3s ease; }
.vw-team-social a:hover { background: var(--theme); color: var(--white); }
.vw-team-social.is-inline { position: static; opacity: 1; transform: none; justify-content: flex-start; margin: 18px 0 24px; }
.vw-team-social.is-inline a { background: var(--bg); }
.vw-team-info { padding: 22px 20px 26px; text-align: center; }
.vw-team-info h3 { font-size: 22px; margin-bottom: 4px; }
.vw-team-info h3 a:hover { color: var(--theme); }
.vw-team-info span, .vw-position { color: var(--theme); font-weight: 500; }
.vw-team-single-photo img, .vw-story-single-photo img { display: block; width: 100%; height: auto; border-radius: 16px; }
.vw-team-single-photo .vw-noimg, .vw-story-single-photo .vw-noimg { border-radius: 16px; }
.vw-team-single-info h2, .vw-story-single-content h2 { margin: 8px 0 18px; }
.vw-contact-list { list-style: none; margin: 8px 0 0; padding: 0; }
.vw-contact-list li { margin-bottom: 8px; }
.vw-contact-list i { color: var(--theme); margin-right: 8px; }
.vw-badge { position: absolute; top: 16px; left: 16px; background: var(--theme); color: var(--white); padding: 6px 16px; border-radius: 100px; font-size: 14px; font-weight: 500; }
.vw-story-body { padding: 24px 24px 28px; }
.vw-story-body h3 { font-size: 22px; margin-bottom: 10px; }
.vw-story-body h3 a:hover { color: var(--theme); }
.vw-story-meta { color: var(--theme); font-weight: 500; margin-bottom: 6px; }
.vw-story-body .link-btn { display: inline-block; margin-top: 14px; font-weight: 600; color: var(--header); }
.vw-story-body .link-btn:hover { color: var(--theme); }
.vw-story-facts { list-style: none; margin: 24px 0; padding: 0; border: 1px solid var(--border-2); border-radius: 12px; }
.vw-story-facts li { display: flex; justify-content: space-between; gap: 16px; padding: 14px 20px; border-bottom: 1px solid var(--border-2); }
.vw-story-facts li:last-child { border-bottom: 0; }
.vw-story-facts strong { color: var(--header); }
.vw-team-info p { margin: 10px 0 0; font-size: 15px; }
.vw-lead { font-size: 18px; color: var(--header); margin-bottom: 18px; }

/* ------------------------------------------------------------------
   Visa types & visa services (added in 1.2.0)
   ------------------------------------------------------------------ */
.vw-flag { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 56px; height: 56px; border-radius: 50%; background: var(--white); box-shadow: 0 4px 14px rgba(0,0,0,.08); overflow: hidden; color: var(--theme); font-size: 24px; }
.vw-flag img { width: 100%; height: 100%; object-fit: cover; display: block; }
.vw-flag-lg { width: 76px; height: 76px; font-size: 32px; }

/* type overview + type page */
.vw-type-card { background: var(--bg); border-radius: 18px; padding: 40px 32px; text-align: center; height: 100%; transition: transform .3s ease, box-shadow .3s ease; }
.vw-type-card:hover { transform: translateY(-6px); box-shadow: var(--box-shadow); }
.vw-type-icon { display: inline-flex; align-items: center; justify-content: center; width: 84px; height: 84px; border-radius: 50%; background: var(--theme); color: var(--white); font-size: 34px; margin-bottom: 22px; overflow: hidden; }
.vw-type-icon img { width: 100%; height: 100%; object-fit: cover; }
.vw-type-card h3 { font-size: 26px; margin-bottom: 12px; }
.vw-type-card h3 a:hover { color: var(--theme); }
.vw-type-card p { margin-bottom: 14px; }
.vw-type-count { display: block; color: var(--theme); font-weight: 600; margin-bottom: 22px; }
.vw-visa-intro { max-width: 760px; margin: 0 auto 30px; }
.vw-visa-intro h2 { margin-bottom: 12px; }
.vw-visa-tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; list-style: none; margin: 0 0 44px; padding: 0; }
.vw-visa-tabs a { display: inline-block; padding: 11px 26px; border-radius: 100px; border: 1px solid var(--border); color: var(--header); font-weight: 600; transition: all .3s ease; }
.vw-visa-tabs a:hover, .vw-visa-tabs a.is-active { background: var(--theme); border-color: var(--theme); color: var(--white); }

/* country visa cards */
.vw-visa-card { background: var(--white); border: 1px solid var(--border); border-radius: 16px; padding: 28px 28px 26px; height: 100%; transition: all .3s ease; }
.vw-visa-card:hover { border-color: var(--theme); box-shadow: var(--box-shadow); transform: translateY(-5px); }
.vw-visa-card-top { display: flex; align-items: center; gap: 16px; margin-bottom: 16px; }
.vw-visa-card h3 { font-size: 21px; margin: 0; line-height: 1.3; }
.vw-visa-card h3 a:hover { color: var(--theme); }
.vw-visa-card p { margin-bottom: 18px; }
.vw-visa-link { font-weight: 600; color: var(--header); }
.vw-visa-link i { margin-left: 6px; transition: margin .3s ease; }
.vw-visa-card:hover .vw-visa-link, .vw-visa-link:hover { color: var(--theme); }
.vw-visa-card:hover .vw-visa-link i { margin-left: 12px; }

/* single visa service */
.vw-visa-gallery { margin-bottom: 34px; }
.vw-visa-gallery img { display: block; width: 100%; object-fit: cover; border-radius: 16px; }
.vw-g-main img { aspect-ratio: 16 / 9; }
.vw-g-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 20px; }
.vw-g-row:has(.vw-g-item:only-child) { grid-template-columns: 1fr; }
.vw-g-item img { aspect-ratio: 4 / 3; }
.vw-visa-head { display: flex; align-items: center; gap: 20px; margin-bottom: 22px; }
.vw-visa-head h2 { margin: 0 0 6px; }
.vw-visa-cats a { display: inline-block; margin-right: 8px; padding: 3px 14px; border-radius: 100px; background: var(--bg); color: var(--theme); font-size: 14px; font-weight: 600; }
.vw-visa-cats a:hover { background: var(--theme); color: var(--white); }
.vw-visa-block { margin-top: 40px; padding: 32px; background: var(--bg); border-radius: 16px; }
.vw-visa-block h3 { margin-bottom: 20px; }
.vw-check-list { list-style: none; margin: 0; padding: 0; }
.vw-check-list li { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 12px; }
.vw-check-list li:last-child { margin-bottom: 0; }
.vw-check-list i { color: var(--theme); margin-top: 5px; }
.vw-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 30px; }
.vw-two-col li { margin: 0; }

/* sidebar */
.vw-visa-sidebar > * + * { margin-top: 30px; }
.vw-side-box { background: var(--bg); border-radius: 16px; padding: 30px 26px; }
.vw-side-title { font-size: 22px; margin-bottom: 18px; }
.vw-side-group + .vw-side-group { margin-top: 22px; }
.vw-side-group h5 { font-size: 16px; text-transform: uppercase; letter-spacing: .04em; color: var(--theme); margin-bottom: 10px; }
.vw-side-group ul { list-style: none; margin: 0; padding: 0; }
.vw-side-group li a { display: flex; align-items: center; gap: 12px; padding: 9px 12px; border-radius: 10px; color: var(--header); font-weight: 500; transition: all .3s ease; }
.vw-side-group li a .vw-flag { width: 34px; height: 34px; font-size: 14px; box-shadow: none; }
.vw-side-name { flex: 1; }
.vw-side-group li a i { font-size: 12px; opacity: .6; }
.vw-side-group li a:hover, .vw-side-group li.is-current a { background: var(--theme); color: var(--white); }
.vw-side-cta { margin-top: 22px; }

@media (max-width: 575px) {
	.vw-two-col, .vw-g-row { grid-template-columns: 1fr; }
	.vw-visa-head { align-items: flex-start; }
}

/* ------------------------------------------------------------------
   Custom sections (added in 1.3.0)
   ------------------------------------------------------------------ */
.vw-cs-bg-light { background: var(--bg); }
.vw-cs-image img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 18px; }
.vw-cs-center { max-width: 820px; margin: 0 auto; }
.vw-cs-text { margin-top: 18px; }
.vw-cs-text > *:last-child { margin-bottom: 0; }
.vw-cs-buttons { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.vw-cs-center .vw-cs-buttons, .vw-cs-cta-box .vw-cs-buttons { justify-content: center; }
.vw-cs-cta-box { background: var(--header); color: var(--white); border-radius: 22px; padding: 70px 40px; }
.vw-cs-cta-box h2, .vw-cs-cta-box p, .vw-cs-cta-box .sub-title { color: var(--white); }
.vw-cs-cta-box .vw-cs-text { max-width: 720px; margin: 16px auto 0; }

/* ------------------------------------------------------------------
   GLOBAL HOVER COLOUR - change this one value to recolour every hover
   (menu links, buttons, footer links, social icons, cards, arrows...).
   ------------------------------------------------------------------ */
:root { --vw-hover: #0B4E3D; }
.theme-btn:hover { background-color: var(--vw-hover) !important; }
.link-btn:hover { color: var(--vw-hover) !important; }
.contact-wrapper-2 .contact-from-box .contact-btn .theme-btn:hover { border: 1px solid var(--vw-hover) !important; }
.contact-icon-item:hover .icon { background-color: var(--vw-hover) !important; }
.feature-wrapper .feature-content .theme-btn:hover { border: 1px solid var(--vw-hover) !important; }
.choose-us-wrapper-2 .feature-content .choose-us-box:hover { border: 1px solid var(--vw-hover) !important; }
.destination-offer-wrapper-3 .destination-offer-item .choose-us-content .icon-item h5 a:hover { color: var(--vw-hover) !important; }
.cooming-soon-content .form-clt .theme-btn:hover { background-color: var(--vw-hover) !important; }
.cooming-soon-content .social-icon a:hover { background-color: var(--vw-hover) !important; }
.footer-wrapper .footer-item .footer-list-item .footer-list li a:hover { color: var(--vw-hover) !important; }
.footer-wrapper .footer-item .footer-list-item .social-icon a:hover { background-color: var(--vw-hover) !important; }
.footer-bottom .footer-wrapper .bottom-list li a:hover { color: var(--vw-hover) !important; }
.footer-widget-wrapper-2 .single-footer-widget .footer-content .social-icon a:hover { color: var(--vw-hover) !important; }
.footer-widget-wrapper-2 .single-footer-widget .list li:hover a { color: var(--vw-hover) !important; }
.fotter-bootom-2 .footer-wrapper .bottom-list li a:hover { color: var(--vw-hover) !important; }
.footer-widget-wrapper-3 .single-footer-widget .footer-content .form-clt .theme-btn:hover { background-color: var(--vw-hover) !important; }
.footer-widget-wrapper-3 .single-footer-widget .list li:hover a { color: var(--vw-hover) !important; }
.footer-top-item .top-list li a:hover { color: var(--vw-hover) !important; }
.footer-top-item .social-item a:hover { background-color: var(--vw-hover) !important; }
.header-top-wrapper .header-right .social-item a:hover { background-color: var(--vw-hover) !important; }
.header-top-wrapper-2 .social-item a:hover { background-color: var(--vw-hover) !important; }
.header-top-wrapper-3 .left-item .social-item a:hover { background-color: var(--vw-hover) !important; }
.header-main .main-menu ul li a:hover { color: var(--vw-hover) !important; }
.header-main .main-menu ul li .submenu li a:hover { color: var(--vw-hover) !important; }
.header-main .main-menu ul li .submenu li:hover > a { color: var(--vw-hover) !important; }
.header-main .main-menu ul li .submenu li:hover > a::after { color: var(--vw-hover) !important; }
.header-main .main-menu ul li .has-homemenu .homemenu-items .homemenu .homemenu-thumb .demo-button .theme-btn:hover { background-color: var(--vw-hover) !important; }
.header-main .main-menu ul li:hover > a { color: var(--vw-hover) !important; }
.header-main .main-menu ul li:hover > a::after { color: var(--vw-hover) !important; }
.offcanvas__wrapper .offcanvas__content .offcanvas__contact .social-icon a:hover { background-color: var(--vw-hover) !important; }
.array-buttons .array-prev:hover { background: var(--vw-hover); border: 1px solid var(--vw-hover) !important; }
.array-buttons-2 .array-prev:hover { background: var(--vw-hover) !important; }
.array-buttons-2 .array-next:hover { background: var(--vw-hover) !important; }
.page-nav-wrap ul li .page-numbers:hover { background: var(--vw-hover); border: 1px solid var(--vw-hover) !important; }
.hero-1 .hero-content .hero-button .theme-btn:hover { background-color: var(--vw-hover); border: 1px solid var(--vw-hover) !important; }
.hero-1 .hero-content .hero-button .theme-btn.style-2:hover { background-color: var(--vw-hover); border: 1px solid var(--vw-hover) !important; }
.hero-2 .hero-content .hero-button .theme-btn:hover { background-color: var(--vw-hover); border: 1px solid var(--vw-hover) !important; }
.hero-2 .hero-content .hero-button .theme-btn.style-2:hover { background-color: var(--vw-hover); border: 1px solid var(--vw-hover) !important; }
.hero-3 .hero-content .hero-button .theme-btn:hover { background-color: var(--vw-hover); border: 1px solid var(--vw-hover) !important; }
.hero-3 .hero-content .hero-button .theme-btn.style-2:hover { background-color: var(--vw-hover); border: 1px solid var(--vw-hover) !important; }
.mean-container .mean-nav ul li a:hover { color: var(--vw-hover) !important; }
.news-card-item .news-content h3 a:hover { color: var(--vw-hover) !important; }
.news-main-item .news-left-content h3 a:hover { color: var(--vw-hover) !important; }
.news-card-items-3 .news-content h3 a:hover { color: var(--vw-hover) !important; }
.news-card-items-3 .news-content .theme-btn:hover { color: var(--vw-hover) !important; }
.news-standard-wrapper .news-standard-post .news-content h3 a:hover { color: var(--vw-hover) !important; }
.main-sideber .news-sideber-box .recent-post-area .recent-items .recent-content h6 a:hover { color: var(--vw-hover) !important; }
.news-details-wrapper .news-details-post .details-content .tag-share-wrap .tagcloud a:hover { background-color: var(--vw-hover) !important; }
.news-details-wrapper .news-details-post .details-content .tag-share-wrap .social-share a:hover { background-color: var(--vw-hover) !important; }
.news-details-wrapper .news-details-post .details-content .comments-area .news-single-comment .content .head .reply:hover { background-color: var(--vw-hover) !important; }
.back-to-top:hover { color: var(--vw-hover) !important; }
.pricing-wrapper-2 .pricing-right-items .pricing-box-items .theme-btn:hover i { background-color: var(--vw-hover) !important; }
.service-wrapper .service-item .left-item h3 a:hover { color: var(--vw-hover) !important; }
.service-wrapper-2 .service-box-item h3 a:hover { color: var(--vw-hover) !important; }
.service-wrapper-2 .service-box-item:hover h2 { color: var(--vw-hover) !important; }
.service-section-2 .service-bottom .array-buttons-3 .array-prev:hover { background-color: var(--vw-hover) !important; }
.service-main-item-3 .service-left .content h3 a:hover { color: var(--vw-hover) !important; }
.service-visa-wrapper .service-visa-items .top-item h3 a:hover { color: var(--vw-hover) !important; }
.testimonial-wrapper-3 .testimonial-content .array-buttons-3 .array-prev:hover { background-color: var(--vw-hover) !important; }
.visa-provide-box .visa-top-item .visa-left h3 a:hover { color: var(--vw-hover) !important; }
.visa-provide-box .visa-top-item .theme-btn:hover { background-color: var(--vw-hover) !important; }

/* Visa type page text (added in 1.4.1) */
.vw-type-text { max-width: 900px; margin: 56px auto 0; }
.vw-type-text-above { margin: 0 auto 44px; }
.vw-type-text > *:first-child { margin-top: 0; }

/* ------------------------------------------------------------------
   1.5.0 – full-width slider, static headings, slider background
   ------------------------------------------------------------------ */
.hero-1, .hero-3 { transition: background-color .6s ease; }
body.vw-hero-full .hero-1,
body.vw-hero-full .hero-3 { margin-left: 0 !important; margin-right: 0 !important; border-radius: 0 !important; width: 100%; max-width: 100%; }
body.vw-hide-hero-shapes .hero-1 .left-shape,
body.vw-hide-hero-shapes .hero-1 .hero-shape,
body.vw-hide-hero-shapes .hero-1 .top-shape,
body.vw-hide-hero-shapes .hero-1 .right-shape,
body.vw-hide-hero-shapes .hero-3 .hero-shape { display: none !important; }

/* static headings: no fade, no letter animation, always visible */
body.vw-static-headings h1, body.vw-static-headings h2, body.vw-static-headings h3,
body.vw-static-headings h4, body.vw-static-headings h5, body.vw-static-headings h6,
body.vw-static-headings .sub-title, body.vw-static-headings .section-title,
body.vw-static-headings .section-title-area {
	animation: none !important;
	-webkit-animation: none !important;
	visibility: visible !important;
	opacity: 1 !important;
}
body.vw-static-headings .split-text-right div,
body.vw-static-headings .split-text-right span { opacity: 1 !important; transform: none !important; }

/* v1.5.3: "Decorative shape - left" removed from the whole site */
.hero-1 .left-shape, .hero-section .left-shape { display: none !important; }

/* v1.5.4 - Custom full-width footer (Visaway Settings -> Footer) */
.vw-cf { background: var(--vw-cf-bg, #14171c); color: var(--vw-cf-text, #9096a0); width: 100%; clear: both; }
.vw-cf, .vw-cf * { text-transform: none !important; box-sizing: border-box; }
.vw-cf__inner { width: 100%; margin: 0 auto; padding: 70px clamp(20px, 6vw, 120px) 60px; }
.vw-cf--wide .vw-cf__inner { max-width: 1440px; }
.vw-cf--boxed .vw-cf__inner { max-width: 1200px; }
.vw-cf__grid { display: grid; grid-template-columns: 2.5fr repeat(var(--vw-cf-cols, 3), 1fr); gap: 40px 30px; align-items: start; }
.vw-cf__logo { display: inline-block; margin-bottom: 26px; }
.vw-cf__logo img { display: block; width: 105px; max-width: 100%; height: auto; }
.vw-cf__about { font-size: 16px; line-height: 28px; color: var(--vw-cf-text, #9096a0); margin: 0 0 22px; max-width: 460px; }
.vw-cf__email, .vw-cf__info { margin: 0 0 14px; font-size: 16px; font-weight: 600; }
.vw-cf__email a { color: var(--vw-cf-accent, #fff); font-weight: 700; }
.vw-cf__info, .vw-cf__info a { color: var(--vw-cf-text, #9096a0); font-weight: 500; }
.vw-cf__social { display: flex; flex-wrap: wrap; gap: 15px; margin-top: 26px; }
.vw-cf__social a { width: 40px; height: 40px; border-radius: 50%; background: var(--vw-cf-social, #1d2026); color: var(--vw-cf-text, #9096a0); display: inline-flex; align-items: center; justify-content: center; font-size: 15px; transition: all .3s ease; }
.vw-cf__social a:hover { color: var(--vw-cf-hover, #fff); background: var(--theme, #1d2026); }
.vw-cf__col h3 { font-size: 20px; line-height: 1.3; font-weight: 600; color: var(--vw-cf-head, #fff); margin: 0 0 34px; }
.vw-cf__col ul { list-style: none; margin: 0; padding: 0; }
.vw-cf__col li { margin: 0 0 20px; line-height: 1.4; }
.vw-cf__col li:last-child { margin-bottom: 0; }
.vw-cf__col a, .vw-cf__col span { font-size: 16px; color: var(--vw-cf-text, #9096a0); transition: color .3s ease; }
.vw-cf a:hover, .vw-cf__col a:hover { color: var(--vw-cf-hover, #fff); }
.vw-cf__bottom { background: var(--vw-cf-bottom, #0f1115); }
.vw-cf__bottom-row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; padding-top: 22px; padding-bottom: 22px; }
.vw-cf__bottom p { margin: 0; font-size: 15px; color: var(--vw-cf-text, #9096a0); }
.vw-cf__bottom p span { color: var(--vw-cf-head, #fff); }
.vw-cf__bottom-list { list-style: none; display: flex; flex-wrap: wrap; gap: 24px; margin: 0; padding: 0; }
.vw-cf__bottom-list a { font-size: 15px; color: var(--vw-cf-text, #9096a0); }
@media (max-width: 1199px) { .vw-cf__grid { grid-template-columns: repeat(2, 1fr); } .vw-cf__brand { grid-column: 1 / -1; } }
@media (max-width: 575px) { .vw-cf__grid { grid-template-columns: 1fr; } .vw-cf__inner { padding-top: 50px; padding-bottom: 40px; } .vw-cf__col h3 { margin-bottom: 22px; } }

/* v1.5.5 - Services page rows (custom-section style) */
.vw-cs-intro { padding-bottom: 20px; }
.vw-cs-service .vw-cs-image a { display: block; overflow: hidden; border-radius: 18px; }
.vw-cs-service .vw-cs-image img { transition: transform .5s ease; }
.vw-cs-service .vw-cs-image a:hover img { transform: scale(1.04); }
.vw-cs-service .section-title h2 a { color: inherit; }
.vw-cs-service .section-title h2 a:hover { color: var(--theme); }
