/*
Theme Name: VisaKendra Motion Pro
Theme URI: https://visakendra.in/
Author: VisaKendra
Description: Faithful WordPress conversion of the supplied VisaKendra motion design. Keeps the original visual assets, cursor, GSAP, AOS, Swiper and layout while making menus, visa services, taxonomies, widgets and blog content native WordPress.
Version: 3.2.0
Text Domain: visakendra-motion-pro
*/

/* WordPress-only compatibility helpers. Original visual CSS lives in assets/css/main.css. */
img { max-width: 100%; height: auto; }
.alignwide { max-width: 1200px; margin-left:auto; margin-right:auto; }
.alignfull { width:100%; }
.wp-caption { max-width:100%; }
.wp-caption-text { font-size:.9rem; opacity:.75; }
.screen-reader-text { position:absolute !important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

/* Dynamic WordPress menu uses the supplied theme's dropdown classes. */
.header-menu .menu-item-has-children { position:relative; }
.header-menu .sub-menu {
  position:absolute; left:0; top:100%; min-width:240px; background:#fff; padding:8px;
  border-radius:10px; opacity:0; visibility:hidden; transform:translateY(10px);
  transition:.2s ease; z-index:999; box-shadow:0 16px 40px rgba(0,0,0,.10); list-style:none;
}
.header-menu .menu-item-has-children:hover > .sub-menu { opacity:1; visibility:visible; transform:none; }
.header-menu .sub-menu a { display:block; padding:10px 14px; border-radius:7px; color:var(--heading-color, #172127); font-weight:500; }
.header-menu .sub-menu a:hover { background:#f4f6f4; }
.mobile-menu .menu, .mobile-menu .sub-menu { list-style:none; margin:0; padding:0; }
.mobile-menu .menu > li > a { display:block; padding:12px 0; font-weight:600; color:#111; }
.mobile-menu .sub-menu { padding-left:14px; display:block; }
.mobile-menu .sub-menu a { display:block; padding:8px 0; color:#515b60; }

/* Blog body readability without changing the supplied layout language. */
.vk-entry-content { font-size:18px; line-height:1.8; color:#5b6266; }
.vk-entry-content h2, .vk-entry-content h3, .vk-entry-content h4 { color:#151b1e; margin-top:1.8em; margin-bottom:.7em; }
.vk-entry-content p, .vk-entry-content ul, .vk-entry-content ol, .vk-entry-content table, .vk-entry-content blockquote { margin-bottom:1.25em; }
.vk-entry-content ul, .vk-entry-content ol { padding-left:1.35em; }
.vk-entry-content a { color:#136b52; text-decoration:underline; }
.vk-entry-content table { width:100%; border-collapse:collapse; }
.vk-entry-content th, .vk-entry-content td { border:1px solid #e6e9e7; padding:12px; vertical-align:top; }
.vk-entry-content blockquote { padding:22px 26px; border-left:4px solid #20a879; background:#f5fbf8; }

/* Visa service facts panel. */
.vk-facts-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.vk-fact { background:#f5f8f6; border-radius:14px; padding:16px; }
.vk-fact small { display:block; color:#6d7579; margin-bottom:4px; }
.vk-fact strong { color:#101719; font-size:17px; }
@media (max-width:767px){ .vk-facts-grid{grid-template-columns:1fr;} }

/* Native pagination styled to sit inside the original theme. */
.navigation.pagination .nav-links { display:flex; gap:8px; flex-wrap:wrap; margin-top:42px; }
.navigation.pagination .page-numbers { width:44px; height:44px; display:flex; align-items:center; justify-content:center; border:1px solid #e5e8e6; border-radius:50%; color:#172127; }
.navigation.pagination .current, .navigation.pagination a:hover { background:#20a879; color:#fff; border-color:#20a879; }

/* Motion Pro 3.1: keep the supplied design white by default and normalize WordPress output. */
html, body { background:#fff; }
.header-menu ul, .mobile-menu ul, footer ul { list-style:none; margin-bottom:0; padding-left:0; }
.header-menu .sub-menu.nav-submenu { overflow:visible; }
.mobile-menu .sub-menu.nav-submenu { position:static !important; width:auto !important; opacity:1 !important; visibility:visible !important; transform:none !important; box-shadow:none !important; padding-left:16px !important; }
.vk-blog-list-image { min-height:420px; max-height:520px; }
.vk-blog-hero { min-height:420px; max-height:560px; }
.vk-blog-list-image img, .vk-blog-hero img { min-height:inherit; max-height:inherit; }
.vk-service-card-image { height:350px; }
.vk-service-card-image img { height:100%; object-fit:cover; }
.vk-small-blog-image { height:250px; }
.vk-small-blog-image img { height:100%; object-fit:cover; }
.vk-mini-thumb { width:92px; height:82px; }
.vk-pagination .navigation.pagination { margin-top:48px; }
.widget ul { list-style:none; padding-left:0; margin-bottom:0; }
.widget li + li { margin-top:10px; }
.widget a { color:inherit; }
.vk-entry-content > :first-child { margin-top:0; }
.vk-entry-content img { border-radius:18px; margin:12px 0 24px; }
.vk-entry-content .wp-block-table { overflow-x:auto; }
.vk-entry-content .wp-block-quote { padding:22px 26px; border-left:4px solid #20a879; background:#f5fbf8; }
@media(max-width:991px){ .vk-blog-list-image,.vk-blog-hero{min-height:300px;} .vk-service-card-image{height:310px;} }
@media(max-width:575px){ .vk-blog-list-image,.vk-blog-hero{min-height:240px;} .vk-service-card-image{height:280px;} }

/* 3.1 loader safety: when enabled it can fade, but it never owns the page forever. */
.loader-mask{transition:opacity .22s ease,visibility .22s ease;}
.vk-editor-addon{background:#fff;}

/* Motion Pro 3.2 — content architecture and easy-admin front-end helpers */
.vk-kicker{display:inline-block;font-size:.78rem;line-height:1.2;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#15966d}
.vk-tax-pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#e8f8f1;color:#117a59;font-weight:700;font-size:.86rem}.vk-tax-pill.is-blue{background:#edf2ff;color:#3158b7}
.vk-facts-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.vk-facts-grid-3 .vk-fact{min-height:100px;display:flex;flex-direction:column;justify-content:center}
.vk-visa-hero-image{min-height:390px;max-height:540px}.vk-visa-hero-image img{min-height:inherit;max-height:inherit}
.vk-toc{display:flex;flex-direction:column;gap:8px}.vk-toc a{display:flex;align-items:center;justify-content:space-between;background:#fff;padding:11px 13px;border-radius:10px;color:#253036;font-weight:600}.vk-toc a:after{content:'→';color:#20a879}.vk-toc a:hover{background:#20a879;color:#fff}.vk-toc a:hover:after{color:#fff}
.vk-side-checks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:11px}.vk-side-checks li{display:flex;gap:10px;align-items:flex-start;color:#596268}.vk-side-checks i{color:#20a879;font-size:1.1rem;margin-top:3px;flex:0 0 auto}
.vk-lead-copy{font-size:1.22rem;line-height:1.75;color:#39464c}.vk-rich-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;padding-left:0!important;list-style:none}.vk-rich-list li{position:relative;padding:13px 14px 13px 42px;background:#f7faf8;border:1px solid #edf2ef;border-radius:12px;margin:0!important}.vk-rich-list li:before{content:'✓';position:absolute;left:14px;top:12px;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#dff6ec;color:#16865f;font-size:.78rem;font-weight:900}
.vk-rich-steps{counter-reset:step;list-style:none!important;padding:0!important;display:flex;flex-direction:column;gap:13px}.vk-rich-steps li{display:grid;grid-template-columns:100px 1fr;gap:18px;align-items:start;padding:18px;border:1px solid #e7ece9;border-radius:14px;margin:0!important}.vk-rich-steps li strong{color:#117a59}.vk-rich-steps li span{color:#596268}
.vk-info-callout{padding:20px 22px;background:#f0faf6;border-left:4px solid #20a879;border-radius:0 14px 14px 0;margin:26px 0;color:#354148}.vk-faq-stack{display:flex;flex-direction:column;gap:12px}.vk-faq-stack details{border:1px solid #e6ebe8;border-radius:14px;background:#fff;overflow:hidden}.vk-faq-stack summary{cursor:pointer;padding:17px 20px;font-weight:700;color:#192126;list-style:none}.vk-faq-stack summary::-webkit-details-marker{display:none}.vk-faq-stack summary:after{content:'+';float:right;color:#20a879;font-size:1.2rem}.vk-faq-stack details[open] summary:after{content:'–'}.vk-faq-stack details p{padding:0 20px 18px;margin:0;color:#606a6f}
.vk-source-box{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 26px;border:1px solid #dce9e3;border-radius:18px;background:#f7fbf9}.vk-related-card,.vk-guide-card,.vk-directory-card{display:block;border:1px solid #e7ece9;border-radius:18px;background:#fff;padding:20px;color:#253036;transition:.2s ease}.vk-related-card:hover,.vk-guide-card:hover,.vk-directory-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(17,61,47,.09)}.vk-related-card{position:relative;min-height:145px}.vk-related-card-title{font-weight:800;font-size:1.03rem;display:block;padding-right:28px}.vk-related-card small{display:block;margin-top:10px;color:#6b7479}.vk-related-card i{position:absolute;right:18px;top:18px;color:#20a879}
.vk-blog-nav{padding:48px 0 10px}.vk-blog-nav-card{background:#f6f9f7;border:1px solid #e9efec;border-radius:24px;padding:28px}.vk-blog-nav-card h2{margin:6px 0 7px}.vk-filter-group{margin-top:19px}.vk-filter-group>strong{display:block;font-size:.84rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:9px;color:#536068}.vk-chip-wrap{display:flex;gap:8px;flex-wrap:wrap}.vk-chip{display:inline-flex;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid #e0e7e3;color:#2f3a3f;font-weight:650;font-size:.86rem}.vk-chip:hover{background:#20a879;border-color:#20a879;color:#fff}
.vk-archive-thumb{height:230px}.vk-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0 32px}.vk-content-grid>div{background:#f7faf8;border:1px solid #e8efeb;border-radius:16px;padding:20px}.vk-content-grid h3{margin-top:0!important;font-size:1.1rem}.vk-about-content>h2:first-child{margin-top:0}.vk-guide-card p,.vk-directory-card p{color:#657076}
@media(max-width:991px){.vk-facts-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.vk-rich-list{grid-template-columns:1fr}.vk-source-box{align-items:flex-start;flex-direction:column}.vk-visa-hero-image{min-height:300px}.vk-content-grid{grid-template-columns:1fr}}
@media(max-width:575px){.vk-facts-grid-3{grid-template-columns:1fr}.vk-rich-steps li{grid-template-columns:1fr;gap:6px}.vk-blog-nav-card{padding:20px}.vk-archive-thumb{height:210px}.vk-visa-hero-image{min-height:240px}}
.vk-service-pro-card{border:1px solid #e5ebe8;border-radius:22px;overflow:hidden;background:#fff;transition:.25s ease}.vk-service-pro-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(19,58,45,.10)}.vk-service-pro-image{display:block;height:275px;overflow:hidden}.vk-service-pro-image img{width:100%;height:100%;object-fit:cover;transition:.45s ease}.vk-service-pro-card:hover .vk-service-pro-image img{transform:scale(1.04)}.vk-service-pro-body{padding:24px}.vk-mini-label{display:inline-flex;padding:6px 10px;border-radius:999px;background:#e8f8f1;color:#147b5b;font-size:.76rem;font-weight:800}.vk-mini-label.is-blue{background:#edf2ff;color:#3158b7}.vk-card-facts{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.vk-card-facts>div{background:#f6f9f7;border-radius:11px;padding:11px}.vk-card-facts small{display:block;color:#7a8488;font-size:.72rem;margin-bottom:3px}.vk-card-facts strong{display:block;font-size:.86rem;line-height:1.35;color:#243036}@media(max-width:575px){.vk-service-pro-image{height:235px}.vk-card-facts{grid-template-columns:1fr}}

/* VisaKendra v3.3 clean content system */
.vk-home-v33{overflow:hidden}.vk33-hero{padding:24px 0 0}.vk33-hero-box{min-height:650px;background:#0f2850}.vk33-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.vk33-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,32,69,.94) 0%,rgba(8,32,69,.80) 44%,rgba(8,32,69,.12) 78%,rgba(8,32,69,.05) 100%)}.vk33-hero-content{position:relative;z-index:2;color:#fff;max-width:780px;padding:110px 70px}.vk33-hero-content h1{font-size:clamp(48px,6vw,84px);line-height:.98;color:#fff;margin:0}.vk33-hero-content h1 span{display:block;font-weight:400;color:#dce8ff}.vk33-hero-content p{font-size:20px;line-height:1.65;max-width:710px;margin:24px 0 0;color:rgba(255,255,255,.8)}.vk33-btn-light{background:#fff;color:#102a56!important;border:1px solid rgba(255,255,255,.4);padding:16px 26px;font-weight:700}.vk33-hero-stats{display:flex;gap:28px;flex-wrap:wrap}.vk33-hero-stats span{padding-right:28px;border-right:1px solid rgba(255,255,255,.25);color:rgba(255,255,255,.78)}.vk33-hero-stats span:last-child{border-right:0}.vk33-hero-stats b{display:block;color:#fff;font-size:21px}.vk33-banner-section .swiper{overflow:visible}.vk33-banner-card{display:block;position:relative;height:430px;border-radius:28px;overflow:hidden;color:#fff!important}.vk33-banner-card img{width:100%;height:100%;object-fit:cover;transition:.5s}.vk33-banner-card:hover img{transform:scale(1.04)}.vk33-banner-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(2,18,45,.88))}.vk33-banner-copy{position:absolute;left:0;right:0;bottom:0;padding:34px;display:flex;flex-direction:column;align-items:flex-start}.vk33-banner-copy small{font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#7cf5c8}.vk33-banner-copy strong{font-size:34px;line-height:1.05;margin-top:8px;color:#fff}.vk33-banner-copy em{font-style:normal;color:rgba(255,255,255,.82);margin:12px 0 20px;max-width:520px}.vk33-banner-copy b{background:#fff;color:#102a56;padding:10px 16px;border-radius:999px}.vk33-banner-pagination{position:static!important;margin-top:22px}.vk33-country-card{height:280px;display:block;position:relative;overflow:hidden;border-radius:24px;background:#102a56}.vk33-country-card img{width:100%;height:100%;object-fit:cover;transition:.45s}.vk33-country-card:hover img{transform:scale(1.07)}.vk33-country-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(4,20,49,.84))}.vk33-country-copy{position:absolute;left:22px;right:22px;bottom:20px;color:#fff}.vk33-country-copy strong{font-size:24px;display:block;color:#fff}.vk33-country-copy small{display:block;color:rgba(255,255,255,.82);margin-top:5px}.vk33-step-card{position:relative;border:1px solid #e3e8f0;border-radius:24px;padding:30px;background:#fff}.vk33-step-card>i{font-size:38px;color:#14b884}.vk33-step-card h3{font-size:22px;margin:18px 0 8px}.vk33-step-card p{margin:0;color:#697386;line-height:1.65}.vk33-step-no{position:absolute;right:24px;top:22px;font-size:13px;font-weight:800;color:#8b97a8}.vk33-team-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:26px;padding:30px;color:#fff}.vk33-team-card small{color:#7cf5c8;text-transform:uppercase;font-weight:700;letter-spacing:.06em}.vk33-team-card h3{color:#fff;font-size:24px;margin:8px 0 12px}.vk33-team-card p{color:rgba(255,255,255,.7);line-height:1.65}.vk33-team-card a{color:#fff;font-weight:700}.vk33-team-icon{width:64px;height:64px;border-radius:18px;background:#14c995;color:#071f41;display:flex;align-items:center;justify-content:center;font-size:30px;margin-bottom:26px}.vk33-team-photo{height:250px;border-radius:18px;overflow:hidden;margin-bottom:24px}.vk33-team-photo img{width:100%;height:100%;object-fit:cover}.vk33-guide-card{border:1px solid #e4e8ef;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 12px 35px rgba(20,36,63,.05)}.vk33-guide-img{display:block;height:235px;overflow:hidden}.vk33-guide-img img{width:100%;height:100%;object-fit:cover;transition:.45s}.vk33-guide-card:hover .vk33-guide-img img{transform:scale(1.05)}.vk33-guide-body{padding:26px}.vk33-guide-body>span{color:#7b8493;font-size:13px}.vk33-guide-body h3{font-size:23px;line-height:1.25;margin:10px 0}.vk33-guide-body p{color:#667085;line-height:1.65}.vk33-guide-body>a{font-weight:700;color:#3468ff}.vk33-final-cta{padding:0 0 100px}.vk33-final-box{background:#0f2e58;border-radius:30px;padding:52px 58px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:35px}.vk33-final-box>div:first-child{max-width:780px}.vk33-final-box span{color:#78ecc1;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.vk33-final-box h2{color:#fff;font-size:38px;margin:8px 0 10px}.vk33-final-box p{color:rgba(255,255,255,.72);margin:0}.vk33-country-hub-card{border:1px solid #e1e7ef;border-radius:22px;padding:26px;background:#fff;transition:.25s}.vk33-country-hub-card:hover{transform:translateY(-4px);box-shadow:0 14px 35px rgba(20,36,63,.08)}.vk33-planning-link{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border:1px solid #e4e8ef;border-radius:18px;background:#fff;font-weight:700;color:#102a56}.vk33-planning-link:hover{border-color:#3468ff;color:#3468ff}.vk-blog-nav-card.vk33-compact-filter{padding:26px 30px}.vk33-filter-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.vk33-filter-columns h3{font-size:14px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.vk33-filter-columns .vk-chip-wrap{gap:7px}.vk33-filter-columns .vk-chip{font-size:13px;padding:7px 11px}
@media(max-width:991px){.vk33-hero-box{min-height:560px}.vk33-hero-content{padding:80px 35px}.vk33-hero-overlay{background:rgba(8,32,69,.82)}.vk33-final-box{display:block}.vk33-final-box .d-flex{margin-top:25px}.vk33-filter-columns{grid-template-columns:1fr}.vk33-banner-card{height:380px}}@media(max-width:575px){.vk33-hero-content{padding:65px 24px}.vk33-hero-content h1{font-size:45px}.vk33-hero-content p{font-size:17px}.vk33-banner-card{height:340px}.vk33-banner-copy{padding:24px}.vk33-banner-copy strong{font-size:28px}.vk33-final-box{padding:34px 26px}.vk33-final-box h2{font-size:30px}.vk33-country-card{height:230px}}
.vk33-blog-hero{padding:76px 0 34px;background:linear-gradient(180deg,#f5f8ff,#fff)}.vk33-blog-hero h1{font-size:clamp(44px,5vw,72px);line-height:1.02;margin:10px 0 14px;color:#0f2850}.vk33-blog-hero p{font-size:18px;line-height:1.7;color:#687386;max-width:800px}.vk33-blog-row{display:grid;grid-template-columns:310px 1fr;gap:30px;border-bottom:1px solid #e8ebf0;padding-bottom:40px}.vk33-blog-row-img{height:220px;border-radius:22px;overflow:hidden;display:block}.vk33-blog-row-img img{width:100%;height:100%;object-fit:cover;transition:.4s}.vk33-blog-row:hover img{transform:scale(1.05)}.vk33-blog-meta{display:flex;gap:14px;flex-wrap:wrap;color:#7b8493;font-size:13px}.vk33-blog-row-body h2{font-size:29px;line-height:1.2;margin:10px 0}.vk33-blog-row-body p{color:#667085;line-height:1.7;margin-bottom:16px}@media(max-width:767px){.vk33-blog-row{grid-template-columns:1fr}.vk33-blog-row-img{height:230px}}
.vk33-directory-hero{padding:85px 0 60px;background:linear-gradient(135deg,#eef4ff,#f4fffb)}.vk33-directory-hero h1{font-size:clamp(50px,6vw,82px);line-height:1;margin:10px 0 16px;color:#102a56}.vk33-directory-hero p{font-size:19px;line-height:1.7;color:#667085;max-width:860px}.vk33-country-search{margin-top:28px;max-width:700px;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #dfe5ed;border-radius:18px;padding:0 18px;box-shadow:0 10px 30px rgba(20,36,63,.06)}.vk33-country-search i{font-size:21px}.vk33-country-search input{border:0;outline:0;width:100%;padding:18px 0;background:transparent;font-size:16px}.vk33-directory-country{display:flex;align-items:center;gap:15px;border:1px solid #e4e8ef;border-radius:18px;padding:18px;background:#fff;color:#102a56;height:100%;transition:.25s}.vk33-directory-country:hover{transform:translateY(-3px);border-color:#3468ff;box-shadow:0 12px 28px rgba(20,36,63,.07)}.vk33-directory-letter{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#eef4ff;color:#3468ff;font-weight:800;font-size:18px}.vk33-directory-country span:nth-child(2){flex:1}.vk33-directory-country strong{display:block;font-size:17px}.vk33-directory-country small{display:block;color:#7b8493;margin-top:2px}.vk33-directory-help{margin-top:55px;border-radius:26px;padding:38px 42px;background:#102a56;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}.vk33-directory-help h2{color:#fff;margin:0 0 8px}.vk33-directory-help p{color:rgba(255,255,255,.7);margin:0;max-width:760px}@media(max-width:767px){.vk33-directory-help{display:block;padding:30px}.vk33-directory-help .btn{margin-top:20px}}
.vk33-team-card-light{background:#fff!important;border:1px solid #e3e8ef!important;color:#102a56!important}.vk33-team-card-light small{color:#168d6a}.vk33-team-card-light h3{color:#102a56}.vk33-team-card-light p{color:#667085}.vk33-team-card-light a{color:#3468ff}
