﻿/* VistaVisa navigation, header, content CTA and comments â€” 2026 */
@font-face {
  font-family: "IRANSansWeb";
  src: url("/wp-content/themes/vancouver-child/assets/fonts/woff2/IRANSansWeb_Light.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
}
@font-face {
  font-family: "IRANSansWeb";
  src: url("/wp-content/themes/vancouver-child/assets/fonts/woff2/IRANSansWeb.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "IRANSansWeb";
  src: url("/wp-content/themes/vancouver-child/assets/fonts/woff2/IRANSansWeb_Medium.woff2") format("woff2");
  font-style: normal;
  font-weight: 500 600;
  font-display: swap;
}
@font-face {
  font-family: "IRANSansWeb";
  src: url("/wp-content/themes/vancouver-child/assets/fonts/woff2/IRANSansWeb_Bold.woff2") format("woff2");
  font-style: normal;
  font-weight: 700 800;
  font-display: swap;
}
@font-face {
  font-family: "IRANSansWeb";
  src: url("/wp-content/themes/vancouver-child/assets/fonts/woff2/IRANSansWeb_Black.woff2") format("woff2");
  font-style: normal;
  font-weight: 900;
  font-display: swap;
}
:root {
  --primary-font: "IRANSansWeb", Tahoma, Arial, sans-serif !important;
  --secondary-font: "IRANSansWeb", Tahoma, Arial, sans-serif !important;
}
html, body, button, input, select, textarea,
h1, h2, h3, h4, h5, h6, p, a, li, label, table,
.elementor, .elementor-widget, .elementor-heading-title,
.wp-block, .site-header, .site-footer, .comment-form,
rs-layer, .rs-layer {
  font-family: "IRANSansWeb", Tahoma, Arial, sans-serif !important;
}
:root { --vista-red:#ef3340; --vista-navy:#10253a; --vista-soft:#f6f8fb; }

@media (min-width: 992px) {
  .site-header .global-container { max-width: 1440px; }
  .site-header .header-wrap {
    direction: rtl;
    display: grid;
    grid-template-columns: max-content minmax(0,1fr);
    align-items: center;
    gap: 10px;
    min-height: 88px;
  }
  .site-header .site-branding {
    grid-column: 1;
    max-width: 175px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 17px;
  }
  .site-header .desktop-menu { grid-column: 2; min-width: 0; }
  .site-header .header-navigation {
    direction: rtl;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    min-width: 0;
  }
  .site-header .main-navigation { flex: 1 1 auto; min-width: 0; }
  #wpmm-wrap-main-navigation,
  #wpmega-menu-main-navigation { direction: rtl !important; }
  #wpmm-wrap-main-navigation.wp-megamenu-main-wrapper,
  #wpmm-wrap-main-navigation.wpmega-black-white,
  #wpmm-wrap-main-navigation .wpmm-mega-wrapper {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  #wpmega-menu-main-navigation {
    display: flex !important;
    flex-direction: row !important;
    justify-content: flex-start !important;
    align-items: center;
    gap: 2px;
    background: transparent !important;
  }
  #wpmega-menu-main-navigation > li { float: none !important; }
  #wpmega-menu-main-navigation > li > a.wp-mega-menu-link {
    direction: rtl;
    padding: 12px 6px !important;
    border-radius: 10px;
    color: var(--vista-navy) !important;
    font-family: inherit !important;
    font-size: 12.5px !important;
    font-weight: 650 !important;
    line-height: 1.5 !important;
    white-space: nowrap;
    transition: .2s ease;
  }
  #wpmega-menu-main-navigation > li > a.wp-mega-menu-link::before {
    content: none !important;
    display: none !important;
  }
  #wpmega-menu-main-navigation > li:hover > a.wp-mega-menu-link,
  #wpmega-menu-main-navigation > li.current-menu-item > a,
  #wpmega-menu-main-navigation > li.current-menu-ancestor > a {
    color: var(--vista-red) !important;
    background: rgba(239,51,64,.075) !important;
  }
  #wpmega-menu-main-navigation .wpmm-sub-menu-wrapper {
    direction: rtl !important;
    text-align: right !important;
    border: 1px solid rgba(16,37,58,.09) !important;
    border-radius: 18px !important;
    box-shadow: 0 20px 60px rgba(16,37,58,.16) !important;
    overflow: hidden;
  }
  #wpmega-menu-main-navigation .wp-mega-sub-menu {
    direction: rtl !important;
    text-align: right !important;
    padding: 14px !important;
    background: #fff !important;
  }
  #wpmega-menu-main-navigation .wpmega-menu-megamenu > .wpmm-sub-menu-wrapper {
    right: 50% !important;
    left: auto !important;
    transform: translateX(50%);
    width: min(1180px, calc(100vw - 48px)) !important;
  }
  #wpmega-menu-main-navigation .wp-mega-sub-menu > li {
    float: right !important;
    text-align: right !important;
  }
  #wpmega-menu-main-navigation .wp-mega-sub-menu a.wp-mega-menu-link {
    direction: rtl;
    display: block;
    padding: 12px 14px !important;
    border-radius: 10px;
    color: #24374b !important;
    font-family: inherit !important;
    font-size: 14px !important;
    line-height: 1.8 !important;
    text-align: right !important;
  }
  #wpmega-menu-main-navigation .wp-mega-sub-menu a:hover {
    color: var(--vista-red) !important;
    background: var(--vista-soft) !important;
  }
  .site-header .secondary-navigation { flex: 0 0 auto; }
  .site-header .secondary-navigation li:not(:first-child) { display: none !important; }
  .site-header .secondary-navigation > .menu {
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .site-header .secondary-navigation .menu-cta-button a {
    min-height: 42px;
    padding: 10px 16px !important;
    border-radius: 999px;
    white-space: nowrap;
    font-size: 13.5px !important;
  }
}

/* Geometry corrections after visual QA: keep every panel inside the viewport. */
@media (min-width: 992px) {
  #wpmega-menu-main-navigation .wpmega-menu-megamenu > .wpmm-sub-menu-wrap {
    position: fixed !important;
    top: calc(82px + var(--vancouver-admin-bar-height)) !important;
    right: 0 !important;
    left: 0 !important;
    width: min(1120px, calc(100vw - 40px)) !important;
    max-height: calc(100vh - 110px);
    overflow-x: hidden !important;
    overflow-y: auto !important;
    margin-right: auto !important;
    margin-left: auto !important;
    transform: none !important;
  }
  #wpmega-menu-main-navigation .wpmega-menu-megamenu .wp-mega-sub-menu > li {
    box-sizing: border-box !important;
    width: 33.3333% !important;
    max-width: 33.3333% !important;
    flex: 0 0 33.3333% !important;
  }
  #wpmega-menu-main-navigation .wpmega-menu-megamenu .wp-mega-sub-menu > li > a.wp-mega-menu-link {
    overflow: visible !important;
    white-space: normal !important;
  }
  #wpmega-menu-main-navigation .vista-country > a {
    padding-right: 58px !important;
  }
  #wpmega-menu-main-navigation .vista-country > a::before {
    right: 16px;
    width: 30px;
    font-family: "IRANSansWeb", Tahoma, sans-serif !important;
    font-size: 12px;
    font-weight: 700;
    color: #173c5d;
  }
  #wpmega-menu-main-navigation .vista-canada > a::before { content:"CA"; }
  #wpmega-menu-main-navigation .vista-germany > a::before { content:"DE"; }
  #wpmega-menu-main-navigation .vista-netherlands > a::before { content:"NL"; }
  #wpmega-menu-main-navigation .vista-uae > a::before { content:"AE"; }
  #wpmega-menu-main-navigation .vista-finland > a::before { content:"FI"; }
  #wpmega-menu-main-navigation .vista-uk > a::before { content:"GB"; }

  #wpmega-menu-main-navigation .wpmega-menu-flyout > .wpmm-sub-menu-wrapper {
    direction: rtl !important;
    top: calc(100% + 8px) !important;
    right: 0 !important;
    left: auto !important;
    width: 300px !important;
    min-width: 300px !important;
    padding: 10px !important;
    overflow: hidden !important;
    border: 1px solid rgba(16,37,58,.09) !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 18px 50px rgba(16,37,58,.16) !important;
  }
  #wpmega-menu-main-navigation .wpmega-menu-flyout .wp-mega-sub-menu {
    direction: rtl !important;
    display: block !important;
    padding: 0 !important;
    background: #fff !important;
  }
  #wpmega-menu-main-navigation .wpmega-menu-flyout .wp-mega-sub-menu > li {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 2px !important;
    border: 0 !important;
  }
  #wpmega-menu-main-navigation .wpmega-menu-flyout .wp-mega-sub-menu a.wp-mega-menu-link {
    display: block !important;
    padding: 11px 13px !important;
    border: 0 !important;
    border-radius: 9px !important;
    background: #fff !important;
    color: #17304a !important;
    text-align: right !important;
    opacity: 1 !important;
  }
  #wpmega-menu-main-navigation .wpmega-menu-flyout .wp-mega-sub-menu a:hover {
    background: #f6f8fb !important;
    color: var(--vista-red) !important;
  }
  #wpmega-menu-main-navigation > li:hover > a.wp-mega-menu-link,
  #wpmega-menu-main-navigation > li.current-menu-item > a.wp-mega-menu-link,
  #wpmega-menu-main-navigation > li.current-menu-ancestor > a.wp-mega-menu-link {
    background: rgba(239,51,64,.075) !important;
    color: var(--vista-red) !important;
  }
}

@media (min-width: 992px) and (max-width: 1180px) {
  #wpmega-menu-main-navigation .wpmega-menu-megamenu .wp-mega-sub-menu > li {
    width: 50% !important;
    max-width: 50% !important;
    flex-basis: 50% !important;
  }
}

@media (max-width: 991px) {
  html, body, button, input, select, textarea,
  .mobile-nav, .mobile-nav * {
    font-family: "IRANSansWeb", Tahoma, Arial, sans-serif !important;
  }
}

/* Editorial article experience */
.single-post .post-body.rich-text {
  color: #27394b;
  font-size: 16px;
  line-height: 2.05;
}
.single-post .post-body.rich-text h2,
.single-post .post-body.rich-text h3 {
  scroll-margin-top: 110px;
  color: #10253a;
  line-height: 1.55;
}
.single-post .post-body.rich-text h2 {
  position: relative;
  margin-top: 44px;
  padding-right: 18px;
  font-size: clamp(23px, 3vw, 31px);
}
.single-post .post-body.rich-text h2::before {
  content: "";
  position: absolute;
  top: .22em;
  right: 0;
  width: 5px;
  height: 1.18em;
  border-radius: 6px;
  background: linear-gradient(#ef3340, #ff7469);
}
.single-post .post-body.rich-text h3 {
  margin-top: 30px;
  font-size: clamp(19px, 2.4vw, 24px);
}
.single-post .post-body.rich-text p { margin-bottom: 1.35em; }
.single-post .post-body.rich-text ul,
.single-post .post-body.rich-text ol {
  margin: 22px 0;
  padding: 20px 44px 20px 22px;
  border: 1px solid #e4eaf0;
  border-radius: 16px;
  background: #f8fafc;
}
.single-post .post-body.rich-text li { margin: 7px 0; }
.single-post .post-body.rich-text blockquote {
  margin: 30px 0;
  padding: 24px 28px;
  border: 0;
  border-right: 4px solid #ef3340;
  border-radius: 16px;
  background: linear-gradient(135deg, #f7f9fc, #fff);
  color: #30465a;
  box-shadow: 0 10px 30px rgba(16,37,58,.06);
}
.single-post .post-body.rich-text img {
  height: auto;
  border-radius: 16px;
}
.single-post .post-body.rich-text table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  border: 1px solid #dfe6ed;
  border-radius: 14px;
}
.single-post .post-body.rich-text th {
  background: #102f4b;
  color: #fff;
}
.single-post .post-body.rich-text th,
.single-post .post-body.rich-text td {
  padding: 13px 15px;
  text-align: right;
  vertical-align: top;
}
.single-post .post-body.rich-text tr:nth-child(even) td { background: #f7f9fb; }

/* Topic-aware lightweight SVG title art for blog posts. */
.single-post .page-title-wrapper,
.single-post .entry-header {
  position: relative;
  overflow: hidden;
  min-height: 290px;
  display: flex;
  align-items: center;
  background-color: #0d2238 !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}
.single-post.vista-topic-study .page-title-wrapper,
.single-post.vista-topic-study .entry-header {
  background-image: url("/wp-content/themes/vancouver-child/assets/images/vista-ui/post-study.svg?v=2") !important;
}
.single-post.vista-topic-startup .page-title-wrapper,
.single-post.vista-topic-startup .entry-header {
  background-image: url("/wp-content/themes/vancouver-child/assets/images/vista-ui/post-startup.svg?v=2") !important;
}
.single-post.vista-topic-work .page-title-wrapper,
.single-post.vista-topic-work .entry-header,
.single-post.vista-topic-general .page-title-wrapper,
.single-post.vista-topic-general .entry-header {
  background-image: url("/wp-content/themes/vancouver-child/assets/images/vista-ui/post-route.svg?v=2") !important;
}
.single-post .page-title-wrapper::after,
.single-post .entry-header::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 4px;
  background: linear-gradient(90deg, #ef3340, #ff756b, transparent 78%);
}
.single-post .page-title-inner,
.single-post .entry-header .global-wrapper { position: relative; z-index: 2; }
.single-post .page-title-text,
.single-post .entry-title {
  color: #fff !important;
  text-shadow: 0 8px 26px rgba(0,0,0,.25);
}
.single-post .page-breadcrumb *,
.single-post .entry-header .post-breadcrumb * { color: rgba(255,255,255,.8) !important; }

/* Author and editorial-review card */
.vista-author-box {
  position: relative;
  display: grid;
  grid-template-columns: 82px minmax(0,1fr);
  gap: 20px;
  margin: 42px 0 28px;
  padding: clamp(22px, 4vw, 32px);
  overflow: hidden;
  border: 1px solid #dfe7ee;
  border-radius: 22px;
  background: linear-gradient(135deg, #fff, #f5f8fb);
  box-shadow: 0 14px 38px rgba(16,37,58,.08);
  direction: rtl;
  text-align: right;
}
.vista-author-box::after {
  content: "";
  position: absolute;
  left: -42px;
  bottom: -60px;
  width: 190px;
  height: 190px;
  border: 22px solid rgba(239,51,64,.06);
  border-radius: 50%;
}
.vista-author-box__avatar {
  position: relative;
  z-index: 1;
  width: 82px;
  height: 82px;
  overflow: hidden;
  border: 4px solid #fff;
  border-radius: 22px;
  background: #102f4b;
  box-shadow: 0 8px 22px rgba(16,37,58,.14);
}
.vista-author-box__avatar img { width: 100%; height: 100%; object-fit: cover; border-radius: 17px !important; }
.vista-author-box__eyebrow {
  margin: 0 0 4px !important;
  color: #ef3340;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0;
}
.vista-author-box__name {
  margin: 0 0 8px !important;
  color: #10253a;
  font-size: 21px !important;
  line-height: 1.55 !important;
}
.vista-author-box__name a { color: inherit; text-decoration: none; }
.vista-author-box__bio {
  margin: 0 !important;
  color: #526273;
  font-size: 14px !important;
  line-height: 1.95 !important;
}
.vista-author-box__meta {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 9px 18px;
  padding-top: 16px;
  border-top: 1px solid #e3e9ef;
  color: #586b7d;
  font-size: 12px;
}
.vista-author-box__meta span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
.vista-author-box__meta svg {
  width: 17px;
  height: 17px;
  color: #ef3340;
  flex: 0 0 auto;
}
.vista-author-box__policy {
  position: relative;
  z-index: 1;
  margin-right: auto;
  color: #173b5c;
  font-weight: 700;
  text-decoration: none;
}
.vista-author-box__policy:hover { color: #ef3340; }

@media (max-width: 767px) {
  .single-post .page-title-wrapper,
  .single-post .entry-header {
    min-height: 250px;
    background-position: 35% center !important;
    background-size: auto 100% !important;
  }
  .single-post .post-body.rich-text { font-size: 15px; line-height: 2; }
  .single-post .post-body.rich-text ul,
  .single-post .post-body.rich-text ol { padding: 17px 34px 17px 16px; }
  .single-post .post-body.rich-text table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
    white-space: nowrap;
  }
  .vista-author-box { grid-template-columns: 64px minmax(0,1fr); gap: 15px; border-radius: 18px; }
  .vista-author-box__avatar { width: 64px; height: 64px; border-radius: 18px; }
  .vista-author-box__name { font-size: 18px !important; }
  .vista-author-box__meta { display: grid; grid-template-columns: 1fr; }
  .vista-author-box__policy { margin-right: 0; }
}

/* Homepage hero balance: align the consultation card with adjacent copy. */
@media (min-width: 992px) {
  body.home .elementor-element-6ab532e {
    transform: translateY(30px);
  }
}

/* Reliable, elegant partners grid (replaces the legacy RTL carousel motion). */
body.home .elementor-element-c3b9f64 > .elementor-widget-wrap {
  padding-bottom: 46px !important;
}
body.home .elementor-element-ca415dd {
  margin-top: 18px !important;
  min-height: 175px;
}
body.home .elementor-element-ca415dd .owl-stage-outer {
  overflow: visible !important;
  min-height: 175px !important;
}
body.home .elementor-element-ca415dd .owl-stage {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0,1fr));
  gap: 18px;
  width: 100% !important;
  transform: none !important;
}
body.home .elementor-element-ca415dd .owl-item {
  display: none !important;
  width: auto !important;
  margin: 0 !important;
}
body.home .elementor-element-ca415dd .owl-item.vista-partner-visible {
  display: block !important;
}
body.home .elementor-element-ca415dd .cim-gallery-item {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 118px;
  padding: 18px;
  border: 1px solid #e2e8ee;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 9px 26px rgba(16,37,58,.06);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
body.home .elementor-element-ca415dd .cim-gallery-item:hover {
  transform: translateY(-4px);
  border-color: rgba(239,51,64,.28);
  box-shadow: 0 14px 32px rgba(16,37,58,.1);
}
body.home .elementor-element-ca415dd img {
  display: block;
  width: auto !important;
  max-width: 100% !important;
  height: 70px !important;
  object-fit: contain;
  filter: grayscale(.08);
}
body.home .elementor-element-ca415dd .owl-nav,
body.home .elementor-element-ca415dd .owl-dots {
  display: none !important;
}

/* Reduce excessive gap between footer headings and their links. */
body .site-footer .elementor-widget-heading {
  margin-bottom: 14px !important;
}
body .site-footer .elementor-widget-heading .elementor-heading-title {
  margin-bottom: 0 !important;
}

@media (max-width: 991px) {
  body.home .elementor-element-ca415dd .owl-stage {
    grid-template-columns: repeat(3, minmax(0,1fr));
  }
}
@media (max-width: 600px) {
  body.home .elementor-element-ca415dd .owl-stage {
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 12px;
  }
  body.home .elementor-element-ca415dd .cim-gallery-item {
    min-height: 96px;
    padding: 13px;
  }
  body.home .elementor-element-ca415dd img { height: 55px !important; }
}

@media (min-width: 992px) and (max-width: 1240px) {
  .site-header .site-branding { max-width: 155px; overflow: hidden; text-overflow: ellipsis; }
  #wpmega-menu-main-navigation > li > a.wp-mega-menu-link { padding-inline: 6px !important; font-size: 12px !important; }
  .site-header .secondary-navigation li:not(:first-child) { display: none; }
}

@media (max-width: 991px) {
  .mobile-nav, .mobile-nav__inner, .mobile-nav .menu { direction: rtl; text-align: right; }
  .mobile-nav .menu a { font-family: inherit !important; line-height: 1.8; }
  .mobile-nav .sub-menu { padding-right: 14px; padding-left: 0; border-right: 2px solid rgba(239,51,64,.25); }
}

/* Premium mega-menu layer */
@media (min-width: 992px) {
  .site-header-type-1 {
    padding-inline: 24px;
    border-bottom: 1px solid rgba(16,37,58,.06);
    box-shadow: 0 6px 24px rgba(16,37,58,.055);
  }
  .site-header-type-1 .header-wrap { height: 82px; }
  .site-header .desktop-menu {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }
  #wpmm-wrap-main-navigation {
    display: flex;
    justify-content: flex-start;
    width: 100%;
  }
  #wpmega-menu-main-navigation {
    width: auto !important;
    padding: 5px !important;
    border-radius: 14px;
  }
  #wpmega-menu-main-navigation > li {
    position: relative;
    border: 0 !important;
    margin: 0 1px !important;
  }
  #wpmega-menu-main-navigation > li::after {
    content: none !important;
    display: none !important;
  }
  #wpmega-menu-main-navigation > li > a.wp-mega-menu-link {
    min-height: 44px;
    display: inline-flex !important;
    align-items: center;
    padding: 10px 10px !important;
    border: 0 !important;
    border-radius: 11px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: -.15px;
  }
  #wpmega-menu-main-navigation > li.menu-item-has-children > a::after {
    content: "" !important;
    width: 6px !important;
    height: 6px !important;
    margin-right: 8px !important;
    margin-left: 1px !important;
    border: 0 !important;
    border-left: 1.5px solid currentColor !important;
    border-bottom: 1.5px solid currentColor !important;
    opacity: .45;
    transform: translateY(-2px) rotate(-45deg) !important;
    font-family: inherit !important;
  }
  #wpmega-menu-main-navigation > li:hover > a.wp-mega-menu-link {
    transform: translateY(-1px);
  }
  #wpmega-menu-main-navigation .wpmega-menu-megamenu > .wpmm-sub-menu-wrap {
    direction: rtl !important;
    right: 50% !important;
    left: auto !important;
    width: min(1080px, calc(100vw - 64px)) !important;
    transform: translateX(50%);
    padding: 0 !important;
    overflow: hidden;
    border: 1px solid rgba(16,37,58,.08) !important;
    border-radius: 22px !important;
    background: #fff !important;
    box-shadow: 0 26px 80px rgba(16,37,58,.2) !important;
  }
  #wpmega-menu-main-navigation .wpmega-menu-megamenu > .wpmm-sub-menu-wrap::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 3px;
    background: linear-gradient(90deg,#ef3340,#ff7a59);
  }
  #wpmega-menu-main-navigation .wpmm_megamenu_topcontent {
    display: flex !important;
    flex-direction: column;
    gap: 5px;
    width: 100%;
    padding: 22px 26px 18px !important;
    background: linear-gradient(135deg,#10253a,#173c5d) !important;
    color: #fff !important;
    text-align: right !important;
  }
  #wpmega-menu-main-navigation .wpmm_megamenu_topcontent strong {
    font-size: 19px;
    line-height: 1.5;
    color: #fff;
  }
  #wpmega-menu-main-navigation .wpmm_megamenu_topcontent > span {
    color: rgba(255,255,255,.7);
    font-size: 13px;
  }
  #wpmega-menu-main-navigation .top_clearfix { display:none !important; }
  #wpmega-menu-main-navigation .wpmega-menu-megamenu > .wpmm-sub-menu-wrap > .wpmm-sub-menu-wrapper {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    transform: none !important;
    padding: 8px !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }
  #wpmega-menu-main-navigation .wpmega-menu-megamenu .wp-mega-sub-menu {
    display: flex !important;
    flex-wrap: wrap;
    gap: 0;
    padding: 8px !important;
  }
  #wpmega-menu-main-navigation .wpmega-menu-megamenu .wp-mega-sub-menu > li {
    padding: 6px !important;
    border: 0 !important;
  }
  #wpmega-menu-main-navigation .wpmega-menu-megamenu .wp-mega-sub-menu > li > a.wp-mega-menu-link {
    position: relative;
    min-height: 72px;
    height: 100%;
    padding: 13px 16px !important;
    border: 1px solid #e8edf2 !important;
    border-radius: 14px !important;
    background: #f8fafc !important;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
  }
  #wpmega-menu-main-navigation .wpmega-menu-megamenu .wp-mega-sub-menu > li > a:hover {
    transform: translateY(-2px);
    border-color: rgba(239,51,64,.28) !important;
    background:#fff !important;
    box-shadow:0 10px 26px rgba(16,37,58,.09);
  }
  #wpmega-menu-main-navigation .wpmega-menu-megamenu .wpmm-mega-menu-href-title {
    display:block;
    color:#172d43;
    font-size:14px;
    font-weight:750;
  }
  #wpmega-menu-main-navigation .wpmega-menu-megamenu .wpmm-span-divider { display:none !important; }
  #wpmega-menu-main-navigation .wpmega-menu-megamenu .wpmm-target-description {
    display:block !important;
    margin-top:4px;
    color:#728093 !important;
    font-size:11.5px !important;
    font-weight:400;
    line-height:1.7;
  }
  #wpmega-menu-main-navigation .vista-country > a { padding-right: 52px !important; }
  #wpmega-menu-main-navigation .vista-country > a::before {
    position:absolute;
    right:14px;
    top:15px;
    width:28px;
    height:28px;
    display:grid;
    place-items:center;
    border-radius:9px;
    background:#fff;
    box-shadow:0 3px 10px rgba(16,37,58,.1);
    font-size:18px;
  }
  #wpmega-menu-main-navigation .vista-canada > a::before { content:"ðŸ‡¨ðŸ‡¦"; }
  #wpmega-menu-main-navigation .vista-germany > a::before { content:"ðŸ‡©ðŸ‡ª"; }
  #wpmega-menu-main-navigation .vista-netherlands > a::before { content:"ðŸ‡³ðŸ‡±"; }
  #wpmega-menu-main-navigation .vista-uae > a::before { content:"ðŸ‡¦ðŸ‡ª"; }
  #wpmega-menu-main-navigation .vista-finland > a::before { content:"ðŸ‡«ðŸ‡®"; }
  #wpmega-menu-main-navigation .vista-uk > a::before { content:"ðŸ‡¬ðŸ‡§"; }
  .site-header .secondary-navigation .menu-cta-button a {
    min-height: 44px;
    padding-inline: 18px !important;
    box-shadow: 0 8px 22px rgba(239,51,64,.22);
  }
}

/* Reusable in-article conversion block */
.vista-inline-cta {
  direction: rtl;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 24px;
  margin: 42px 0;
  padding: 28px;
  border: 1px solid rgba(16,37,58,.09);
  border-radius: 20px;
  background: linear-gradient(135deg,#f8fafc 0%,#fff 60%);
  box-shadow: 0 12px 35px rgba(16,37,58,.08);
  text-align: right;
}
.vista-inline-cta h3 { margin: 0 0 8px; color: var(--vista-navy); font-size: clamp(20px,2.1vw,28px); }
.vista-inline-cta p { margin: 0; color: #526273; line-height: 1.9; }
.vista-inline-cta__actions { display:flex; gap:10px; flex-wrap:wrap; }
.vista-inline-cta__button {
  display:inline-flex; align-items:center; justify-content:center; min-height:46px;
  padding:11px 20px; border-radius:999px; background:var(--vista-red); color:#fff !important;
  font-weight:700; text-decoration:none !important; white-space:nowrap;
}
.vista-inline-cta__button--secondary { background:var(--vista-navy); }

/* Persian comments UI */
.gs-comments, .comment-respond {
  direction: rtl;
  text-align: right;
}
.comment-respond {
  margin-top: 36px;
  padding: clamp(20px,4vw,36px);
  border: 1px solid rgba(16,37,58,.09);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 12px 35px rgba(16,37,58,.07);
}
.comment-respond .comment-reply-title { text-align:right; color:var(--vista-navy); font-size:clamp(22px,3vw,30px); }
.comment-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.comment-form > p { margin:0; }
.comment-form-comment, .comment-notes, .comment-form-cookies-consent, .form-submit, .logged-in-as { grid-column:1/-1; }
.comment-form label { display:block; margin-bottom:7px; color:#24374b; font-weight:600; }
.comment-form input:not([type=checkbox]), .comment-form textarea {
  width:100%; border:1px solid #dce3ea; border-radius:12px; background:#fbfcfd; padding:12px 14px;
}
.comment-form textarea { min-height:150px; resize:vertical; }
.comment-form input:focus, .comment-form textarea:focus { outline:0; border-color:var(--vista-red); box-shadow:0 0 0 3px rgba(239,51,64,.1); }
@media (max-width: 767px) {
  .vista-inline-cta { grid-template-columns:1fr; padding:22px; }
  .vista-inline-cta__actions, .vista-inline-cta__button { width:100%; }
  .comment-form { grid-template-columns:1fr; }
  .comment-form > p { grid-column:1; }
}

/* Final viewport anchoring override; must remain last in this file. */
@media (min-width: 992px) {
  body #site-header #wpmega-menu-main-navigation .wpmega-menu-megamenu > .wpmm-sub-menu-wrap {
    position: fixed !important;
    top: calc(82px + var(--vancouver-admin-bar-height)) !important;
    right: 0 !important;
    left: 0 !important;
    width: min(1120px, calc(100vw - 40px)) !important;
    max-width: 1120px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    transform: none !important;
  }
}

/* Footer typography: override legacy inline IRS declarations. */
body .site-footer,
body .site-footer *:not(i):not([class*="fa-"]):not([class*="icon"]) {
  font-family: "IRANSansWeb", Tahoma, Arial, sans-serif !important;
}
body .site-footer h1,
body .site-footer h2,
body .site-footer h3,
body .site-footer h4,
body .site-footer h5,
body .site-footer h6,
body .site-footer p,
body .site-footer span,
body .site-footer a {
  font-style: normal !important;
  letter-spacing: normal !important;
}

/* Country cards: real SVG flags on the visual opposite side of RTL text. */
@media (min-width: 992px) {
  #wpmega-menu-main-navigation .vista-country > a.wp-mega-menu-link {
    min-height: 96px !important;
    padding: 16px 18px 16px 82px !important;
    background-position: 18px 50% !important;
    background-repeat: no-repeat !important;
    background-size: 48px 29px !important;
  }
  #wpmega-menu-main-navigation .vista-country > a.wp-mega-menu-link::before,
  #wpmega-menu-main-navigation .vista-country > a.wp-mega-menu-link::after {
    content: none !important;
    display: none !important;
  }
  #wpmega-menu-main-navigation .vista-canada > a { background-image:url("/wp-content/themes/vancouver-child/assets/images/vista-ui/flag-canada.svg") !important; }
  #wpmega-menu-main-navigation .vista-germany > a { background-image:url("/wp-content/themes/vancouver-child/assets/images/vista-ui/flag-germany.svg") !important; }
  #wpmega-menu-main-navigation .vista-netherlands > a { background-image:url("/wp-content/themes/vancouver-child/assets/images/vista-ui/flag-netherlands.svg") !important; }
  #wpmega-menu-main-navigation .vista-finland > a { background-image:url("/wp-content/themes/vancouver-child/assets/images/vista-ui/flag-finland.svg") !important; }
  #wpmega-menu-main-navigation .vista-uk > a { background-image:url("/wp-content/themes/vancouver-child/assets/images/vista-ui/flag-uk.svg") !important; }
  #wpmega-menu-main-navigation .vista-uae > a { background-image:url("/wp-content/themes/vancouver-child/assets/images/vista-ui/flag-uae.svg") !important; }
}

/* Header fit: preserve complete brand/CTA without squeezing navigation. */
@media (min-width: 1361px) {
  .site-header .site-branding {
    max-width: none !important;
    width: auto !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }
}
@media (min-width: 992px) and (max-width: 1360px) {
  .site-header .site-branding { width: 112px !important; max-width:112px !important; }
  .site-header .site-branding a {
    display:block !important;
    overflow:visible !important;
    font-size:0 !important;
    white-space:nowrap;
  }
  .site-header .site-branding a::after {
    content:"ÙˆÛŒØ³ØªØ§ ÙˆÛŒØ²Ø§";
    display:block;
    font-family:"IRANSansWeb",Tahoma,sans-serif;
    font-size:17px;
    font-weight:800;
    color:#10253a;
  }
  #wpmega-menu-main-navigation > li > a.wp-mega-menu-link {
    padding-inline:5px !important;
    font-size:12px !important;
  }
  .site-header .secondary-navigation .menu-cta-button a {
    padding-inline:13px !important;
    font-size:12px !important;
  }
}

/* Lightweight, page-specific SVG hero art for the two main hub pages. */
body.page-id-4261 .page-title-wrapper,
body.page-id-4252 .page-title-wrapper {
  position:relative;
  min-height:300px;
  display:flex;
  align-items:center;
  overflow:hidden;
  background-color:#0d2238 !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
  background-size:cover !important;
}
body.page-id-4261 .page-title-wrapper {
  background-image:url("/wp-content/themes/vancouver-child/assets/images/vista-ui/hero-canada.svg?v=3") !important;
}
body.page-id-4252 .page-title-wrapper {
  background-image:url("/wp-content/themes/vancouver-child/assets/images/vista-ui/hero-study.svg?v=3") !important;
}
body.page-id-4261 .page-title-wrapper::after,
body.page-id-4252 .page-title-wrapper::after {
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:4px;
  background:linear-gradient(90deg,#ef3340,#ff6b61,transparent 75%);
}
body.page-id-4261 .page-title-inner,
body.page-id-4252 .page-title-inner {
  position:relative;
  z-index:2;
  max-width:760px;
  padding:36px 0;
}
body.page-id-4261 .page-title-text,
body.page-id-4252 .page-title-text {
  color:#fff !important;
  font-size:clamp(38px,5vw,66px) !important;
  line-height:1.35 !important;
  text-shadow:0 8px 30px rgba(0,0,0,.25);
}
body.page-id-4261 .page-breadcrumb *,
body.page-id-4252 .page-breadcrumb * {
  color:rgba(255,255,255,.78) !important;
}
body.page-id-4261 .vv-canada-hub > section:first-child {
  border:1px solid #e4eaf0 !important;
  background:linear-gradient(135deg,#f7f9fc,#fff) !important;
  box-shadow:0 14px 38px rgba(16,37,58,.07);
}
body.page-id-4261 .vv-canada-hub > section:first-child h2 { color:#10253a !important; }
body.page-id-4261 .vv-canada-hub > section:first-child p:not(:first-child) { color:#526273 !important; }
@media (max-width: 767px) {
  body.page-id-4261 .page-title-wrapper,
  body.page-id-4252 .page-title-wrapper { min-height:230px; background-position:35% center !important; }
  body.page-id-4261 .page-title-inner,
  body.page-id-4252 .page-title-inner { padding:28px 0; }
}

/* Final 2026-08 UI corrections: keep these last to beat plugin-generated rules. */
@media (min-width: 992px) {
  body #site-header #wpmega-menu-main-navigation li.vista-country.vista-canada > a.wp-mega-menu-link {
    background: #f7f9fb url("/wp-content/themes/vancouver-child/assets/images/vista-ui/flag-canada.svg") no-repeat 18px 50% / 48px 29px !important;
  }
  body #site-header #wpmega-menu-main-navigation li.vista-country.vista-germany > a.wp-mega-menu-link {
    background: #f7f9fb url("/wp-content/themes/vancouver-child/assets/images/vista-ui/flag-germany.svg") no-repeat 18px 50% / 48px 29px !important;
  }
  body #site-header #wpmega-menu-main-navigation li.vista-country.vista-netherlands > a.wp-mega-menu-link {
    background: #f7f9fb url("/wp-content/themes/vancouver-child/assets/images/vista-ui/flag-netherlands.svg") no-repeat 18px 50% / 48px 29px !important;
  }
  body #site-header #wpmega-menu-main-navigation li.vista-country.vista-finland > a.wp-mega-menu-link {
    background: #f7f9fb url("/wp-content/themes/vancouver-child/assets/images/vista-ui/flag-finland.svg") no-repeat 18px 50% / 48px 29px !important;
  }
  body #site-header #wpmega-menu-main-navigation li.vista-country.vista-uk > a.wp-mega-menu-link {
    background: #f7f9fb url("/wp-content/themes/vancouver-child/assets/images/vista-ui/flag-uk.svg") no-repeat 18px 50% / 48px 29px !important;
  }
  body #site-header #wpmega-menu-main-navigation li.vista-country.vista-uae > a.wp-mega-menu-link {
    background: #f7f9fb url("/wp-content/themes/vancouver-child/assets/images/vista-ui/flag-uae.svg") no-repeat 18px 50% / 48px 29px !important;
  }
}

@media (min-width: 992px) and (max-width: 1360px) {
  .site-header .site-branding a::after {
    content:"\0648\06CC\0633\062A\0627\0020\0648\06CC\0632\0627" !important;
  }
}

/* Remove the pointer dead-zone between top navigation and fixed mega panels. */
@media (min-width: 992px) {
  body #site-header #wpmega-menu-main-navigation .wpmega-menu-megamenu > .wpmm-sub-menu-wrap {
    top: calc(76px + var(--vancouver-admin-bar-height)) !important;
  }
  body #site-header #wpmega-menu-main-navigation > li.wpmega-menu-megamenu:hover > .wpmm-sub-menu-wrap,
  body #site-header #wpmega-menu-main-navigation > li.wpmega-menu-megamenu:focus-within > .wpmm-sub-menu-wrap,
  body #site-header #wpmega-menu-main-navigation > li.wpmega-menu-megamenu > .wpmm-sub-menu-wrap:hover {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
}

/* Stable hover-intent state controlled by vista-mega-menu.js. */
@media (min-width: 992px) {
  body #site-header #wpmega-menu-main-navigation > li.wpmega-menu-megamenu.vista-mega-open > .wpmm-sub-menu-wrap {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: none !important;
  }

  /* Unified, neutral top-level menu states (remove plugin brown/black highlight). */
  body #site-header #wpmega-menu-main-navigation > li > a.wp-mega-menu-link,
  body #site-header #wpmega-menu-main-navigation > li:hover > a.wp-mega-menu-link,
  body #site-header #wpmega-menu-main-navigation > li.current-menu-item > a.wp-mega-menu-link,
  body #site-header #wpmega-menu-main-navigation > li.current-menu-ancestor > a.wp-mega-menu-link,
  body #site-header #wpmega-menu-main-navigation > li.vista-mega-open > a.wp-mega-menu-link {
    color: #10253a !important;
    border-radius: 10px !important;
    box-shadow: none !important;
  }
  body #site-header #wpmega-menu-main-navigation > li,
  body #site-header #wpmega-menu-main-navigation > li:hover,
  body #site-header #wpmega-menu-main-navigation > li.current-menu-item,
  body #site-header #wpmega-menu-main-navigation > li.current-menu-ancestor,
  body #site-header #wpmega-menu-main-navigation > li.vista-mega-open {
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
  }
  body #site-header #wpmega-menu-main-navigation > li:hover > a.wp-mega-menu-link,
  body #site-header #wpmega-menu-main-navigation > li.current-menu-item > a.wp-mega-menu-link,
  body #site-header #wpmega-menu-main-navigation > li.current-menu-ancestor > a.wp-mega-menu-link,
  body #site-header #wpmega-menu-main-navigation > li.vista-mega-open > a.wp-mega-menu-link {
    background: rgba(239,51,64,.08) !important;
    color: #d92f3b !important;
  }
  body #site-header #wpmega-menu-main-navigation > li > a.wp-mega-menu-link::after {
    content: "" !important;
    position: absolute !important;
    right: 12px !important;
    bottom: 3px !important;
    left: 12px !important;
    width: auto !important;
    height: 2px !important;
    border: 0 !important;
    border-radius: 4px !important;
    background: #ef3340 !important;
    opacity: 0 !important;
    transform: scaleX(.35) !important;
    transition: opacity .18s ease, transform .18s ease !important;
  }
  body #site-header #wpmega-menu-main-navigation > li:hover > a.wp-mega-menu-link::after,
  body #site-header #wpmega-menu-main-navigation > li.current-menu-item > a.wp-mega-menu-link::after,
  body #site-header #wpmega-menu-main-navigation > li.current-menu-ancestor > a.wp-mega-menu-link::after,
  body #site-header #wpmega-menu-main-navigation > li.vista-mega-open > a.wp-mega-menu-link::after {
    opacity: 1 !important;
    transform: scaleX(1) !important;
  }
}

/* Footer type scale and rhythm. */
body .site-footer {
  font-size: 14px !important;
  line-height: 1.9 !important;
}
body .site-footer h2,
body .site-footer h3,
body .site-footer h4,
body .site-footer h5,
body .site-footer h6 {
  margin-bottom: 15px !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  font-weight: 700 !important;
}
body .site-footer p,
body .site-footer li,
body .site-footer a,
body .site-footer span {
  font-size: 14px !important;
  line-height: 1.95 !important;
}
body .site-footer li + li { margin-top: 5px !important; }
@media (max-width: 767px) {
  body .site-footer { text-align: right !important; }
  body .site-footer h2,
  body .site-footer h3,
  body .site-footer h4,
  body .site-footer h5,
  body .site-footer h6 { font-size: 15px !important; }
  body .site-footer p,
  body .site-footer li,
  body .site-footer a,
  body .site-footer span { font-size: 13px !important; }
}

/* Guard against legacy Elementor/SVG elements widening tablet/mobile canvases. */
@media (max-width: 991px) {
  html,
  body {
    max-width: 100% !important;
    overflow-x: clip !important;
  }
  @supports not (overflow: clip) {
    html,
    body { overflow-x: hidden !important; }
  }
}
/* 2026 cornerstone editorial update module */
.vista-current-update{direction:rtl;margin:28px auto 42px;padding:0;border:1px solid #dfe7ef;border-radius:24px;background:#fff;box-shadow:0 18px 50px rgba(10,31,52,.09);overflow:hidden;color:#10243a}
.vista-current-update__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:26px 30px;background:linear-gradient(135deg,#102f4b,#173d5f);color:#fff}
.vista-current-update__badge{display:inline-flex;padding:6px 12px;border-radius:999px;background:#ef3948;color:#fff;font-size:13px;font-weight:700}
.vista-current-update__head h2{margin:12px 0 0!important;color:#fff!important;font-size:clamp(22px,2vw,30px)!important;line-height:1.45!important}
.vista-current-update__head time{white-space:nowrap;padding:8px 12px;border:1px solid rgba(255,255,255,.25);border-radius:12px;color:#dbe8f3;font-size:13px}
.vista-current-update__status{padding:25px 30px 18px;border-bottom:1px solid #edf1f5}
.vista-current-update__status strong{display:block;color:#d72e3c;font-size:20px;margin-bottom:8px}
.vista-current-update__status p,.vista-current-update__advice p{margin:0!important;line-height:2;color:#43566a}
.vista-current-update__points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none!important;margin:0!important;padding:22px 30px!important}
.vista-current-update__points li{display:flex;align-items:flex-start;gap:9px;padding:16px;border:1px solid #e5ebf1;border-radius:16px;background:#f7f9fb;line-height:1.85;font-size:15px}
.vista-current-update__points svg{width:21px;min-width:21px;color:#ef3948;margin-top:3px}
.vista-current-update__advice{margin:0 30px 22px;padding:18px 20px;border-right:4px solid #ef3948;border-radius:14px;background:#fff5f6}
.vista-current-update__advice strong{display:block;margin-bottom:6px;color:#102f4b}
.vista-current-update__foot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 30px 20px}
.vista-current-update__sources{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}
.vista-current-update__sources span{font-weight:700;color:#102f4b}
.vista-current-update__sources a{padding:6px 9px;border-radius:9px;background:#eef4f8;color:#245274;text-decoration:none!important}
.vista-current-update__cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 21px;border-radius:999px;background:#ef3948;color:#fff!important;font-weight:800;text-decoration:none!important;white-space:nowrap;box-shadow:0 9px 22px rgba(239,57,72,.22)}
.vista-current-update__note{margin:0!important;padding:13px 30px!important;background:#f7f9fb;color:#6f7e8e!important;font-size:12px!important}
.vista-current-update__status strong,.vista-current-update__status p,.vista-current-update__points li span,.vista-current-update__advice p,.vista-current-update__sources a{direction:rtl;text-align:right;unicode-bidi:plaintext}
@media(max-width:900px){.vista-current-update__points{grid-template-columns:1fr}.vista-current-update__foot{align-items:flex-start;flex-direction:column}.vista-current-update__cta{width:100%}}
@media(max-width:600px){.vista-current-update{margin:18px -4px 30px;border-radius:18px}.vista-current-update__head{padding:21px 18px;flex-direction:column}.vista-current-update__head time{white-space:normal}.vista-current-update__status{padding:21px 18px 14px}.vista-current-update__points{padding:16px 18px!important}.vista-current-update__advice{margin:0 18px 18px}.vista-current-update__foot{padding:0 18px 18px}.vista-current-update__note{padding:12px 18px!important}}

/* Dedicated /blog hub */
.vista-blog-hub{direction:rtl;max-width:1240px;margin:38px auto 70px;padding:0 22px;color:#10243a}
.vista-blog-hero{position:relative;padding:48px clamp(24px,5vw,64px);border-radius:28px;overflow:hidden;background:linear-gradient(125deg,#0d263d,#173f61);color:#fff}
.vista-blog-hero:after{content:"";position:absolute;inset:auto -70px -160px auto;width:430px;height:430px;border:70px solid rgba(239,57,72,.12);border-radius:50%}
.vista-article-jumps{direction:rtl;max-width:980px;margin:30px auto;padding:20px 24px;border:1px solid #dce7ef;border-radius:18px;background:#f7fafc}.vista-article-jumps>span{display:block;margin-bottom:12px;color:#183c59;font-size:15px;font-weight:800}.vista-article-jumps>div{display:flex;flex-wrap:wrap;gap:9px}.vista-article-jumps a{padding:7px 11px;border-radius:9px;background:#fff;color:#315870!important;font-size:13px;text-decoration:none!important;transition:background .2s ease,color .2s ease}.vista-article-jumps a:hover{background:#fff0f2;color:#df3746!important}@media(max-width:600px){.vista-article-jumps{margin:20px 0;padding:17px}.vista-article-jumps>div{display:grid;grid-template-columns:1fr}.vista-article-jumps a{line-height:1.7}}
.vista-blog-hero>span,.vista-blog-section-title span,.vista-blog-featured>div>span,.vista-blog-cta span{color:#ff5b67;font-size:14px;font-weight:800}
.vista-blog-hero h2{position:relative;z-index:1;margin:9px 0 12px!important;color:#fff!important;font-size:clamp(30px,4vw,52px)!important}
.vista-blog-hero p{position:relative;z-index:1;max-width:720px;margin:0!important;color:#d9e6f0!important;font-size:17px;line-height:2}
.vista-blog-hero nav{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.vista-blog-hero nav a{padding:8px 16px;border:1px solid rgba(255,255,255,.25);border-radius:999px;color:#fff;text-decoration:none}
.vista-blog-featured{display:grid;grid-template-columns:1.05fr 1fr;gap:34px;align-items:center;margin:34px 0;padding:24px;border:1px solid #e2e8ee;border-radius:24px;background:#fff;box-shadow:0 15px 45px rgba(14,37,58,.08)}
.vista-blog-featured__media{display:block;min-height:320px;border-radius:18px;overflow:hidden;background:#edf2f6}
.vista-blog-featured__media img{width:100%;height:100%;min-height:320px;object-fit:cover}
.vista-blog-featured h2{margin:8px 0 12px!important;font-size:clamp(25px,3vw,38px)!important;line-height:1.5!important}.vista-blog-featured h2 a{color:#10243a;text-decoration:none}
.vista-blog-featured p{color:#596a7c;line-height:2}.vista-blog-read{display:inline-flex;margin-top:8px;padding:11px 20px;border-radius:999px;background:#ef3948;color:#fff!important;font-weight:800;text-decoration:none!important}
.vista-blog-section-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:48px 0 20px}.vista-blog-section-title h2{margin:5px 0 0!important;font-size:31px!important}.vista-blog-section-title p{margin:0!important;color:#6e7d8c}
.vista-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.vista-blog-card{display:flex;flex-direction:column;border:1px solid #e1e7ed;border-radius:20px;overflow:hidden;background:#fff;transition:.25s ease;box-shadow:0 9px 30px rgba(13,38,61,.05)}
.vista-blog-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(13,38,61,.11)}
.vista-blog-card__media{display:block;aspect-ratio:16/9;background:#edf2f6;overflow:hidden}.vista-blog-card__media img{width:100%;height:100%;object-fit:cover;transition:.35s}.vista-blog-card:hover img{transform:scale(1.035)}
.vista-blog-card__body{display:flex;flex:1;flex-direction:column;padding:20px}.vista-blog-card__meta{display:flex;justify-content:space-between;gap:10px;color:#7c8996;font-size:12px}
.vista-blog-card h3{margin:12px 0 8px!important;font-size:20px!important;line-height:1.65!important}.vista-blog-card h3 a{color:#10243a;text-decoration:none}.vista-blog-card p{margin:0!important;color:#607184;line-height:1.9;font-size:14px}
.vista-blog-card__link{margin-top:auto;padding-top:15px;color:#df303e!important;font-weight:800;text-decoration:none!important}
.vista-blog-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:44px;padding:30px 36px;border-radius:24px;background:#102f4b;color:#fff}.vista-blog-cta h2{margin:5px 0!important;color:#fff!important;font-size:27px!important}.vista-blog-cta p{margin:0!important;color:#d8e4ee!important}.vista-blog-cta>a{padding:13px 23px;border-radius:999px;background:#ef3948;color:#fff!important;font-weight:800;text-decoration:none!important;white-space:nowrap}
@media(max-width:900px){.vista-blog-featured{grid-template-columns:1fr}.vista-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vista-blog-cta{align-items:flex-start;flex-direction:column}.vista-blog-cta>a{width:100%;text-align:center}}
@media(max-width:600px){.vista-blog-hub{margin-top:20px;padding:0 14px}.vista-blog-hero{padding:34px 20px;border-radius:20px}.vista-blog-featured{padding:14px;gap:20px}.vista-blog-featured__media,.vista-blog-featured__media img{min-height:220px}.vista-blog-section-title{align-items:flex-start;flex-direction:column}.vista-blog-grid{grid-template-columns:1fr}.vista-blog-cta{padding:25px 20px}}

/* Refinements requested after visual QA â€” menu, footer and comments */
@media (min-width:992px){
  body #site-header #wpmega-menu-main-navigation>li>a.wp-mega-menu-link::after{
    display:none!important;
    content:none!important;
  }
  body #site-header #wpmega-menu-main-navigation>li:hover>a.wp-mega-menu-link,
  body #site-header #wpmega-menu-main-navigation>li.current-menu-item>a.wp-mega-menu-link,
  body #site-header #wpmega-menu-main-navigation>li.current-menu-ancestor>a.wp-mega-menu-link,
  body #site-header #wpmega-menu-main-navigation>li.vista-mega-open>a.wp-mega-menu-link{
    background:linear-gradient(135deg,rgba(239,57,72,.10),rgba(239,57,72,.035))!important;
    color:#c92937!important;
    box-shadow:inset 0 0 0 1px rgba(239,57,72,.10),0 7px 18px rgba(16,47,75,.055)!important;
    transform:translateY(-1px);
  }
}

body .site-footer .elementor-widget-heading{
  margin-bottom:4px!important;
}
body .site-footer .elementor-widget-heading .elementor-heading-title,
body .site-footer h2,
body .site-footer h3,
body .site-footer h4,
body .site-footer h5,
body .site-footer h6{
  margin:0 0 6px!important;
}
body .site-footer .elementor-widget-heading + .elementor-widget,
body .site-footer .elementor-widget-heading + .elementor-element{
  margin-top:0!important;
}
body .site-footer ul{margin-top:0!important;padding-top:0!important}

body .comment-respond{
  max-width:920px;
  margin:38px auto!important;
  padding:clamp(20px,4vw,38px)!important;
  border:1px solid #e1e8ef!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 16px 45px rgba(13,38,61,.07)!important;
}
body .comment-respond .comment-reply-title{
  margin:0 0 8px!important;
  font-size:clamp(24px,3vw,34px)!important;
  text-align:right!important;
}
body .comment-form{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px 20px!important;
  direction:rtl!important;
}
body .comment-form-comment,
body .comment-notes,
body .comment-form-cookies-consent,
body .form-submit,
body .logged-in-as{grid-column:1/-1!important}
body .comment-form-author{grid-column:1!important}
body .comment-form-email{grid-column:2!important}
body .comment-form-url{grid-column:1/-1!important}
body .comment-form label{
  display:block!important;
  margin:0 0 7px!important;
  color:#20364b!important;
  font-size:14px!important;
  font-weight:700!important;
  text-align:right!important;
}
body .comment-form input:not([type=checkbox]),
body .comment-form textarea{
  width:100%!important;
  max-width:none!important;
  padding:13px 15px!important;
  border:1px solid #dbe4ec!important;
  border-radius:13px!important;
  background:#f8fafc!important;
  color:#10243a!important;
  text-align:right!important;
  box-shadow:none!important;
}
body .comment-form textarea{min-height:180px!important}
body .comment-form-cookies-consent{
  display:flex!important;
  align-items:flex-start!important;
  gap:9px!important;
}
body .comment-form-cookies-consent input{flex:0 0 auto;margin-top:5px!important}
body .comment-form-cookies-consent label{margin:0!important;font-weight:400!important;line-height:1.8!important}
body .comment-form .submit{
  min-width:170px!important;
  border:0!important;
  border-radius:999px!important;
  background:#ef3948!important;
  color:#fff!important;
  font-weight:800!important;
  box-shadow:0 10px 24px rgba(239,57,72,.2)!important;
}
@media(max-width:700px){
  body .comment-form{grid-template-columns:1fr!important}
  body .comment-form-author,
  body .comment-form-email,
  body .comment-form-url,
  body .comment-form-comment,
  body .comment-notes,
  body .comment-form-cookies-consent,
  body .form-submit,
  body .logged-in-as{grid-column:1!important}
  body .comment-form .submit{width:100%!important}
}

/* Booking page â€” custom Vista shell around Bookly */
.page-id-2357 .page-title-wrapper{display:none!important}
.page-id-2357 #site-page-content{display:block!important;max-width:none!important;padding:0!important}
.page-id-2357 #site-page-content>.grid-content,
.page-id-2357 .page-inner-content{width:100%!important;max-width:none!important;padding:0!important}
.page-id-2357 #secondary,.page-id-2357 .site-sidebar{display:none!important}
.vista-booking-shell{direction:rtl;max-width:1220px;margin:36px auto 70px;padding:0 22px;color:#10243a}
.vista-booking-hero{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:38px;min-height:390px;padding:48px clamp(28px,5vw,66px);border-radius:30px;background:linear-gradient(130deg,#0d263d,#173f61);color:#fff;overflow:hidden;position:relative}
.vista-booking-hero:before{content:"";position:absolute;inset:auto -90px -190px auto;width:470px;height:470px;border:75px solid rgba(239,57,72,.11);border-radius:50%}
.vista-booking-hero__copy{position:relative;z-index:1}.vista-booking-hero__copy>span{display:inline-flex;padding:7px 13px;border-radius:999px;background:rgba(239,57,72,.16);color:#ff7a84;font-weight:800}
.vista-booking-hero h2{margin:13px 0 14px!important;color:#fff!important;font-size:clamp(34px,4.3vw,58px)!important;line-height:1.4!important}
.vista-booking-hero p{max-width:720px;margin:0!important;color:#dce8f1!important;font-size:17px;line-height:2}
.vista-booking-trust{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.vista-booking-trust span{padding:8px 13px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#fff;font-size:13px}
.vista-booking-hero__visual{position:relative;z-index:1;display:flex;justify-content:center}
.vista-booking-calendar{position:relative;width:240px;height:250px;padding:28px;border:1px solid rgba(255,255,255,.28);border-radius:26px;background:rgba(255,255,255,.1);box-shadow:0 25px 55px rgba(5,18,30,.3);backdrop-filter:blur(10px)}
.vista-booking-calendar:before,.vista-booking-calendar:after{content:"";position:absolute;top:-12px;width:17px;height:34px;border-radius:9px;background:#ef3948}.vista-booking-calendar:before{right:52px}.vista-booking-calendar:after{left:52px}
.vista-booking-calendar b{display:block;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.2);font-size:19px}
.vista-booking-calendar i{display:block;width:76%;height:10px;margin:18px 0;border-radius:9px;background:rgba(255,255,255,.18)}.vista-booking-calendar i:nth-of-type(2){width:58%}.vista-booking-calendar i:nth-of-type(3){width:68%}
.vista-booking-calendar strong{position:absolute;left:23px;bottom:20px;display:grid;width:52px;height:52px;place-items:center;border-radius:50%;background:#ef3948;color:#fff;font-size:25px}
.vista-booking-guide{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}
.vista-booking-guide>div{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #e2e9ef;border-radius:17px;background:#fff}.vista-booking-guide b{display:grid;flex:0 0 38px;height:38px;place-items:center;border-radius:12px;background:#fff1f2;color:#d82d3b}.vista-booking-guide span{color:#6a7887;font-size:12px}.vista-booking-guide strong{display:block;margin-bottom:2px;color:#10243a;font-size:14px}
.vista-booking-panel{margin-top:26px;padding:clamp(20px,4vw,42px);border:1px solid #e1e8ef;border-radius:26px;background:#fff;box-shadow:0 18px 50px rgba(13,38,61,.08)}
.vista-booking-panel__head{text-align:center;margin-bottom:24px}.vista-booking-panel__head>span{color:#ef3948;font-weight:800;font-size:14px}.vista-booking-panel__head h2{margin:5px 0!important;font-size:clamp(25px,3vw,36px)!important}.vista-booking-panel__head p{margin:0!important;color:#718091}
.page-id-2357 .bookly-form{font-family:inherit!important}.page-id-2357 .bookly-form *{font-family:inherit!important}
.page-id-2357 .bookly-progress-tracker{margin:0 0 28px!important}.page-id-2357 .bookly-progress-tracker>div{padding:12px 6px!important}.page-id-2357 .bookly-progress-tracker .active{color:#d82d3b!important}
.page-id-2357 .bookly-form select,.page-id-2357 .bookly-form input,.page-id-2357 .bookly-form textarea{min-height:48px!important;border:1px solid #dce5ed!important;border-radius:12px!important;background:#f8fafc!important}
.page-id-2357 .bookly-form .bookly-btn,.page-id-2357 .bookly-form button{border-radius:999px!important;background:#ef3948!important;color:#fff!important;border:0!important;box-shadow:0 9px 22px rgba(239,57,72,.18)!important}
.vista-booking-note{display:flex;align-items:flex-start;gap:14px;margin-top:20px;padding:20px 24px;border-right:4px solid #ef3948;border-radius:16px;background:#fff5f6}.vista-booking-note strong{white-space:nowrap;color:#c92937}.vista-booking-note p{margin:0!important;color:#596b7d;line-height:1.9}
@media(max-width:900px){.vista-booking-hero{grid-template-columns:1fr}.vista-booking-hero__visual{display:none}.vista-booking-guide{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.vista-booking-shell{margin-top:18px;padding:0 12px}.vista-booking-hero{min-height:0;padding:32px 20px;border-radius:22px}.vista-booking-guide{grid-template-columns:1fr}.vista-booking-panel{padding:18px 12px;border-radius:20px}.vista-booking-note{flex-direction:column}.page-id-2357 .bookly-progress-tracker{font-size:11px!important}}

/* Final typography and study-hub refinements */
body strong,body b,body span,body div,body article,body section,body summary,body option,
body .wpmm-sub-menu-wrap,body .bookly-form,body .bookly-form *{
  font-family:"IRANSansWeb",Tahoma,Arial,sans-serif!important;
}
body .site-footer .elementor-cta__title,
body .site-footer .elementor-heading-title:is(h2,h3),
body .site-footer [class*="call-to-action"] h2{
  font-size:clamp(22px,2.1vw,30px)!important;
  line-height:1.55!important;
}
.page-id-4252 .vistavisa-study-hub{padding-top:34px!important}
.page-id-4252 #study-countries{margin-top:42px!important;padding:34px 0!important}
.page-id-4252 #study-countries>div{gap:18px!important}
.page-id-4252 #study-countries article{
  position:relative;
  min-height:235px;
  padding:26px 24px 22px!important;
  border:1px solid #e2e9ef;
  border-radius:20px!important;
  background:linear-gradient(145deg,#fff,#f5f8fb)!important;
  box-shadow:0 10px 30px rgba(13,38,61,.055);
  overflow:hidden;
}
.page-id-4252 #study-countries article:after{
  content:"";position:absolute;left:-28px;bottom:-34px;width:112px;height:112px;border:24px solid rgba(239,57,72,.045);border-radius:50%;
}
.page-id-4252 #study-countries h3{display:flex;align-items:center;gap:12px;margin-bottom:12px!important}
.page-id-4252 #study-countries h3:before{content:"";display:block;flex:0 0 42px;width:42px;height:27px;border-radius:5px;background-position:center;background-size:cover;box-shadow:0 2px 7px rgba(15,35,55,.14)}
.page-id-4252 #study-countries article:nth-child(1) h3:before{background-image:url("/wp-content/themes/vancouver-child/assets/images/vista-ui/flag-canada.svg")}
.page-id-4252 #study-countries article:nth-child(2) h3:before{background-image:url("/wp-content/themes/vancouver-child/assets/images/vista-ui/flag-uk.svg")}
.page-id-4252 #study-countries article:nth-child(3) h3:before{background-image:url("/wp-content/themes/vancouver-child/assets/images/vista-ui/flag-germany.svg")}
.page-id-4252 #study-countries article:nth-child(4) h3:before{background-image:url("/wp-content/themes/vancouver-child/assets/images/vista-ui/flag-netherlands.svg")}
.page-id-4252 #study-countries article:nth-child(5) h3:before{background-image:linear-gradient(90deg,#fff 0 30%,#1453a0 30% 42%,#fff 42% 100%),linear-gradient(#fff 0 35%,#1453a0 35% 52%,#fff 52% 100%)}
.page-id-4252 #study-countries article:nth-child(6) h3:before{background:linear-gradient(#00732f 0 33%,#fff 33% 66%,#000 66%);border-right:9px solid #ef3340}
.page-id-4252 #study-countries article:nth-child(7) h3:before{background:linear-gradient(#fff 0 33%,#1854a0 33% 66%,#d52b35 66%)}
.page-id-4252 #study-countries article:nth-child(8) h3:before{background:#df2031}
.page-id-4252 #study-countries article:nth-child(8) h3:after{content:"â˜…";position:absolute;right:34px;top:29px;color:#ffd84a;font-size:15px}
@media(max-width:767px){
  .page-id-4252 .vistavisa-study-hub{padding-top:22px!important}
  .page-id-4252 #study-countries{margin-top:28px!important}
  .page-id-4252 #study-countries article{min-height:0!important}
}

/* Reusable human consultation CTA */
.vista-human-cta{position:relative;isolation:isolate;direction:rtl;display:grid;grid-template-columns:minmax(280px,.76fr) minmax(0,1.24fr);align-items:end;gap:28px;max-width:1080px;min-height:390px;margin:96px auto 52px;padding:30px 52px 0;border:1px solid #dce6ee;border-radius:30px;background:linear-gradient(135deg,#f8fafc 0%,#edf3f7 72%,#e7eef4 100%);overflow:visible;box-shadow:0 22px 60px rgba(13,38,61,.1)}
.vista-human-cta:before{content:"";position:absolute;inset:22px auto 22px 0;width:5px;border-radius:0 5px 5px 0;background:linear-gradient(#ef3948,#d72f3d);box-shadow:0 0 0 8px rgba(239,57,72,.06);z-index:-1}
.vista-human-cta__person{display:flex;align-items:flex-end;justify-content:center;align-self:stretch;min-height:390px}.vista-human-cta__person img{display:block;width:auto;max-width:112%;height:480px;margin-top:-90px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 16px rgba(16,47,75,.15))}
.vista-human-cta__copy{align-self:center;padding:25px 0 45px}.vista-human-cta__copy>span{color:#ef3948;font-size:14px;font-weight:800}.vista-human-cta__copy h2{margin:8px 0 12px!important;color:#102f4b!important;font-size:clamp(27px,3.4vw,43px)!important;line-height:1.5!important}.vista-human-cta__copy p{margin:0!important;color:#5d6e7f!important;font-size:16px;line-height:2}.vista-human-cta__copy>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.vista-human-cta__copy a{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:0 22px;border-radius:999px;font-weight:800;text-decoration:none!important}.vista-human-cta__primary{background:#ef3948;color:#fff!important;box-shadow:0 10px 24px rgba(239,57,72,.2)}.vista-human-cta__secondary{border:1px solid #b8c7d4;color:#173f61!important;background:#fff}
@media(max-width:700px){.vista-human-cta{grid-template-columns:1fr;min-height:0;margin:48px 14px 36px;padding:26px 20px 0;text-align:center;overflow:hidden}.vista-human-cta:before{inset:0 24px auto;height:4px;width:auto;border-radius:0 0 5px 5px}.vista-human-cta__copy{grid-row:1;padding:10px 0 15px}.vista-human-cta__person{grid-row:2;min-height:290px}.vista-human-cta__person img{height:330px;max-width:100%;margin:0}.vista-human-cta__copy>div{justify-content:center}.vista-human-cta__copy a{width:100%}}

/* Canada work permit landing enhancement */
.page-id-1091 .main-content>.container{max-width:1240px}
.page-id-1091 .sidebar{display:none!important}
.page-id-1091 .content-area{width:100%!important;max-width:100%!important}
.vista-work-landing{direction:rtl;max-width:1160px;margin:0 auto 42px;font-family:"IRANSans",sans-serif}
.vista-work-landing__hero{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:center;min-height:430px;padding:58px 62px;overflow:hidden;border-radius:32px;background:linear-gradient(135deg,#0b2942 0%,#133f61 62%,#1d5279 100%);box-shadow:0 24px 64px rgba(11,41,66,.18)}
.vista-work-landing__hero:before{content:"";position:absolute;width:360px;height:360px;left:-85px;top:-110px;border:1px solid rgba(255,255,255,.11);border-radius:50%;box-shadow:0 0 0 60px rgba(255,255,255,.025),0 0 0 120px rgba(255,255,255,.018)}
.vista-work-landing__copy{position:relative;z-index:2}.vista-work-landing__eyebrow{display:inline-flex;padding:8px 14px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#d8e8f5;font-size:13px;font-weight:700}
.vista-work-landing__copy h2{max-width:690px;margin:16px 0 14px!important;color:#fff!important;font-size:clamp(32px,4.2vw,54px)!important;line-height:1.45!important;letter-spacing:-1px}.vista-work-landing__copy p{max-width:690px;margin:0!important;color:#d5e2ec!important;font-size:16px;line-height:2.05}
.vista-work-landing__actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:26px}.vista-work-landing__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:999px;font-weight:800;text-decoration:none!important;transition:.2s ease}.vista-work-landing__primary{background:#ef3948;color:#fff!important;box-shadow:0 12px 28px rgba(239,57,72,.28)}.vista-work-landing__secondary{border:1px solid rgba(255,255,255,.38);color:#fff!important;background:rgba(255,255,255,.06)}
.vista-work-landing__actions a:hover{transform:translateY(-2px)}
.vista-work-landing__visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:280px}.vista-work-landing__maple{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(12deg);color:rgba(239,57,72,.19);font-size:260px;line-height:1}.vista-work-landing__briefcase{position:relative;width:210px;height:150px;border:6px solid #fff;border-radius:22px;background:rgba(255,255,255,.08);box-shadow:0 22px 50px rgba(0,0,0,.2)}.vista-work-landing__briefcase:before{content:"";position:absolute;width:82px;height:36px;right:58px;top:-40px;border:6px solid #fff;border-bottom:0;border-radius:18px 18px 0 0}.vista-work-landing__briefcase span{position:absolute;inset:55px -6px auto;height:6px;background:#fff}.vista-work-landing__briefcase i{position:absolute;width:22px;height:30px;right:91px;top:42px;border-radius:5px;background:#ef3948}.vista-work-landing__briefcase b{position:absolute;width:46px;height:5px;right:79px;bottom:26px;border-radius:4px;background:rgba(255,255,255,.7)}
.vista-work-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:-34px 34px 28px;position:relative;z-index:3}.vista-work-paths article{padding:25px 25px 23px;border:1px solid #e0e8ef;border-radius:20px;background:#fff;box-shadow:0 14px 35px rgba(13,38,61,.08)}.vista-work-paths article>span{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:11px;background:#fff0f2;color:#ef3948;font-weight:900}.vista-work-paths h3{margin:15px 0 8px!important;color:#102f4b!important;font-size:19px!important;line-height:1.6!important}.vista-work-paths p{margin:0!important;color:#637487!important;font-size:14px;line-height:1.9}
.vista-work-process{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:18px;border:1px solid #e1e9f0;border-radius:20px;background:#f7f9fb}.vista-work-process div{display:flex;align-items:center;gap:10px;padding:10px}.vista-work-process strong{display:inline-flex;flex:0 0 34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:#173f61;color:#fff}.vista-work-process span{color:#344e65;font-size:13px;font-weight:700;line-height:1.7}
.vista-work-legacy{max-width:1160px;margin:0 auto}.vista-work-legacy h2,.vista-work-legacy h3{color:#102f4b!important}.vista-work-legacy p,.vista-work-legacy li{line-height:2!important}.vista-work-legacy .widget-area,.vista-work-legacy aside.sidebar{display:none!important}
@media(max-width:900px){.vista-work-landing__hero{grid-template-columns:1fr;padding:44px 34px 24px}.vista-work-landing__visual{min-height:230px}.vista-work-paths{grid-template-columns:1fr;margin:-20px 18px 24px}.vista-work-process{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.vista-work-landing{margin-inline:12px}.vista-work-landing__hero{padding:34px 22px 18px;border-radius:24px;text-align:center}.vista-work-landing__copy h2{font-size:30px!important}.vista-work-landing__copy p{font-size:14px}.vista-work-landing__actions{justify-content:center}.vista-work-landing__actions a{width:100%}.vista-work-landing__visual{min-height:190px}.vista-work-landing__briefcase{transform:scale(.76)}.vista-work-process{grid-template-columns:1fr}.vista-work-paths{margin:-10px 10px 22px}}


/* Context-aware modules for the Canada work permit page. */
.page-id-1091 .page-title .subtitle,.page-id-1091 .page-title p{font-family:"IRANSans",sans-serif!important}
.page-id-1091 .elementor-element-6f3f01b,.page-id-1091 .elementor-element-b66eb1f,.page-id-1091 .elementor-element-e695302{display:none!important}
.page-id-1091 .elementor-element-50f839b{width:100%!important;max-width:100%!important;padding:0!important}
.vista-work-decision{margin-top:32px;padding:34px;border:1px solid #e3e9f0;border-radius:24px;background:#fff}
.vista-work-decision__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:10px 42px;align-items:end;margin-bottom:24px}
.vista-work-decision__intro span{grid-column:2;color:#ef3c47;font-size:14px;font-weight:700}.vista-work-decision__intro h2{grid-column:2;margin:0;color:#112338;font-size:clamp(24px,2.1vw,34px);line-height:1.45}.vista-work-decision__intro p{grid-column:1;grid-row:1/3;margin:0;color:#667487;font-size:15px;line-height:2}
.vista-work-decision__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.vista-work-decision__grid article{position:relative;padding:24px 22px 22px;border-radius:18px;background:#f6f8fb;border:1px solid #e7ebf0;overflow:hidden}.vista-work-decision__grid article:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#ef3c47;opacity:.85}.vista-work-decision__grid b{display:block;margin-bottom:9px;color:#12263c;font-size:17px}.vista-work-decision__grid p{margin:0;color:#667487;font-size:14px;line-height:1.9}
.vista-work-ready{display:flex;align-items:center;justify-content:space-between;gap:32px;margin:22px 0 8px;padding:30px 34px;border-radius:24px;background:linear-gradient(135deg,#10283f,#0c1f32);color:#fff;box-shadow:0 18px 42px rgba(8,29,48,.14)}.vista-work-ready>div:first-child{max-width:720px}.vista-work-ready span{color:#ff737c;font-size:14px;font-weight:700}.vista-work-ready h2{margin:7px 0 8px;color:#fff;font-size:clamp(23px,2vw,32px);line-height:1.45}.vista-work-ready p{margin:0;color:rgba(255,255,255,.72);font-size:14px;line-height:1.95}.vista-work-ready__actions{display:flex;flex-direction:column;gap:10px;flex:0 0 210px}.vista-work-ready__actions a{display:flex;min-height:48px;align-items:center;justify-content:center;padding:10px 18px;border-radius:13px;font-size:14px;font-weight:700;text-align:center}.vista-work-ready__actions a:first-child{background:#ef3c47;color:#fff}.vista-work-ready__actions a:last-child{border:1px solid rgba(255,255,255,.35);color:#fff;background:rgba(255,255,255,.05)}.vista-work-ready__actions a:hover{transform:translateY(-2px);filter:brightness(1.05)}
@media(max-width:900px){.vista-work-decision__intro{display:block}.vista-work-decision__intro span{display:block;margin-bottom:6px}.vista-work-decision__intro p{margin-top:10px}.vista-work-decision__grid{grid-template-columns:1fr}.vista-work-ready{align-items:stretch;flex-direction:column}.vista-work-ready__actions{flex:0 0 auto;display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:560px){.vista-work-decision{padding:23px 18px;border-radius:19px}.vista-work-ready{padding:24px 19px;border-radius:19px}.vista-work-ready__actions{grid-template-columns:1fr}}

/* Layout safety: separate page titles from custom content and avoid decorative collisions. */
.page-id-1091 .vista-work-landing{max-width:1120px;margin:clamp(34px,4vw,58px) auto 48px!important}
.page-id-1091 .vista-work-landing__hero{min-height:380px;padding:48px 54px}
.page-id-1091 .vista-work-landing__copy h2{font-size:clamp(32px,3.45vw,48px)!important;line-height:1.55!important}
.page-id-1091 .vista-work-paths{margin:18px 0 28px!important}
.page-id-1091 .vista-work-legacy{padding-top:18px}
.vista-blog-hub,.vista-booking-shell{margin-top:clamp(32px,4vw,56px)}

/* The 2026 editorial hub is a purpose-built full-width page. */
.page-id-4268 .page-title,
.page-id-4268 .page-title-wrapper,
.page-id-4268 .site-sidebar{display:none!important}
.page-id-4268 #site-page-content{display:block!important}
.page-id-4268 .page-inner-content{
  float:none!important;
  width:100%!important;
  max-width:none!important;
  padding:0!important;
}
.page-id-4268 .vista-blog-hub{margin-top:clamp(26px,3vw,44px)}
@media(max-width:900px){.page-id-1091 .vista-work-landing{margin-top:30px!important}.page-id-1091 .vista-work-landing__hero{min-height:auto;padding:38px 28px 24px}.page-id-1091 .vista-work-paths{margin:16px 0 24px!important}}
@media(max-width:600px){.page-id-1091 .vista-work-landing{margin:22px 12px 34px!important}.page-id-1091 .vista-work-landing__hero{padding:30px 19px 20px}.page-id-1091 .vista-work-paths{margin:14px 0 22px!important}}

/* Homepage office image: align its framing with VistaVisa image cards. */
body.home .elementor-18 .elementor-element.elementor-element-89d7df6 {
	position: relative;
	isolation: isolate;
	padding: 0 0 16px 16px;
}

body.home .elementor-18 .elementor-element.elementor-element-89d7df6::before {
	position: absolute;
	inset: 16px 0 0 16px;
	border: 3px solid #ef3340;
	border-radius: 38px 8px 38px 8px;
	content: "";
	z-index: 0;
	pointer-events: none;
}

body.home .elementor-18 .elementor-element.elementor-element-89d7df6 .elementor-widget-container {
	position: relative;
	z-index: 1;
	overflow: hidden;
	border-radius: 38px 8px 38px 8px;
	box-shadow: 0 18px 38px rgba(16, 37, 58, .14);
}

body.home .elementor-18 .elementor-element.elementor-element-89d7df6 img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
}

@media (max-width: 767px) {
	body.home .elementor-18 .elementor-element.elementor-element-89d7df6 { padding: 0 0 11px 11px; }
	body.home .elementor-18 .elementor-element.elementor-element-89d7df6::before { inset: 11px 0 0 11px; border-radius: 26px 7px 26px 7px; }
	body.home .elementor-18 .elementor-element.elementor-element-89d7df6 .elementor-widget-container { border-radius: 26px 7px 26px 7px; }
}
/* Study admissions path: a clear, high-intent route in navigation and footer. */
#wpmega-menu-main-navigation > li.vsm-study-nav-cta > a.wp-mega-menu-link{display:inline-flex!important;align-items:center;gap:7px;min-height:42px;margin:0 5px;padding:9px 15px!important;border:1px solid rgba(61,190,166,.34)!important;border-radius:999px!important;background:linear-gradient(135deg,#0d806f 0%,#26b89e 100%)!important;color:#fff!important;font-weight:800!important;line-height:1!important;box-shadow:0 8px 20px rgba(12,135,115,.18);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
#wpmega-menu-main-navigation > li.vsm-study-nav-cta > a.wp-mega-menu-link:before{content:"✦";font-size:13px;line-height:1;color:#dffcf5}
#wpmega-menu-main-navigation > li.vsm-study-nav-cta > a.wp-mega-menu-link:hover,#wpmega-menu-main-navigation > li.vsm-study-nav-cta.current-menu-item > a.wp-mega-menu-link{color:#fff!important;background:linear-gradient(135deg,#096958 0%,#18a88f 100%)!important;transform:translateY(-1px);filter:none;box-shadow:0 12px 24px rgba(12,135,115,.27)}
.site-header .secondary-navigation .vsm-study-header-cta > a{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:10px 18px!important;border:1px solid rgba(15,99,133,.18)!important;border-radius:999px!important;background:linear-gradient(135deg,#0b4f71,#147aa0)!important;color:#fff!important;font-weight:800!important;white-space:nowrap;box-shadow:0 9px 21px rgba(12,80,113,.19);transition:transform .2s ease,box-shadow .2s ease}
.site-header .secondary-navigation .vsm-study-header-cta > a:before{content:"";width:7px;height:7px;margin-left:7px;border-radius:50%;background:#68e0c5;box-shadow:0 0 0 4px rgba(104,224,197,.16)}
.site-header .secondary-navigation .vsm-study-header-cta > a:hover{color:#fff!important;transform:translateY(-1px);box-shadow:0 12px 25px rgba(12,80,113,.26)}
.mobile-nav .vsm-study-mobile-cta > a{display:flex!important;align-items:center;justify-content:center;margin:10px 14px!important;padding:13px 16px!important;border-radius:14px!important;background:linear-gradient(135deg,#0b806f,#22b79e)!important;color:#fff!important;font-weight:800!important;box-shadow:0 9px 20px rgba(12,135,115,.18)}
.mobile-nav .vsm-study-mobile-cta > a:before{content:"✦";margin-left:8px;color:#dcfff6}
@media(max-width:1180px){#wpmega-menu-main-navigation > li.vsm-study-nav-cta > a.wp-mega-menu-link{padding-inline:11px!important;margin-inline:2px;font-size:12px!important}}

/* Brand header v2: real logo + paired conversion actions. */
.site-header{border-bottom:1px solid rgba(16,37,58,.08)!important;background:rgba(255,255,255,.98)!important;box-shadow:0 8px 30px rgba(16,37,58,.045)!important}
.site-header .site-branding{flex:none!important;width:210px!important;max-width:210px!important;overflow:visible!important}
.site-header .site-branding>a{display:block!important;width:210px!important;height:64px!important;overflow:visible!important;background:url("/wp-content/themes/vancouver-child/assets/brand/vista-logo-header.webp") center/contain no-repeat!important;color:transparent!important;font-size:0!important;line-height:0!important;white-space:nowrap!important}
.site-header .site-branding>a::after{display:none!important;content:none!important}
@media(min-width:992px){
.site-header .global-container{max-width:1580px!important;padding-inline:24px!important}
.site-header .header-wrap{grid-template-columns:210px minmax(0,1fr)!important;gap:22px!important;min-height:96px!important}
.site-header .header-navigation{gap:14px!important}
.site-header .main-navigation{min-width:0!important}
#wpmega-menu-main-navigation{justify-content:flex-start!important;gap:3px!important}
#wpmega-menu-main-navigation>li>a.wp-mega-menu-link{padding:12px 7px!important;font-size:12.5px!important}
.site-header .secondary-navigation{display:block!important;flex:0 0 auto!important}
.site-header .secondary-navigation>.menu{display:flex!important;flex-direction:row!important;align-items:center!important;gap:9px!important;margin:0!important}
.site-header .secondary-navigation li.menu-item-119,.site-header .secondary-navigation li.vsm-study-header-cta{display:block!important}
.site-header .secondary-navigation li.menu-item-4026{display:none!important}
.site-header .secondary-navigation li>a{display:inline-flex!important;min-height:48px!important;align-items:center!important;justify-content:center!important;padding:0 19px!important;border-radius:14px!important;font-size:13px!important;font-weight:800!important;white-space:nowrap!important;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important}
.site-header .secondary-navigation li.menu-item-119>a{background:linear-gradient(135deg,#ef3948,#df2f3e)!important;color:#fff!important;box-shadow:0 9px 22px rgba(239,57,72,.22)!important}
.site-header .secondary-navigation li.vsm-study-header-cta>a{border:1px solid rgba(21,76,111,.18)!important;background:linear-gradient(135deg,#102f4b 0%,#17628b 100%)!important;color:#fff!important;box-shadow:0 9px 22px rgba(16,47,75,.20)!important}
.site-header .secondary-navigation li.vsm-study-header-cta>a::before{width:7px;height:7px;margin-left:8px;border-radius:50%;background:#77bfe2;box-shadow:0 0 0 4px rgba(119,191,226,.15);content:""}
.site-header .secondary-navigation li>a:hover{transform:translateY(-2px)!important;filter:brightness(1.04)!important}
}
@media(min-width:992px) and (max-width:1320px){
.site-header .global-container{padding-inline:16px!important}
.site-header .header-wrap{grid-template-columns:168px minmax(0,1fr)!important;gap:12px!important}
.site-header .site-branding,.site-header .site-branding>a{width:168px!important;max-width:168px!important}
.site-header .site-branding>a{height:54px!important}
#wpmega-menu-main-navigation>li>a.wp-mega-menu-link{padding-inline:4px!important;font-size:11.5px!important}
.site-header .secondary-navigation li>a{min-height:44px!important;padding-inline:13px!important;font-size:11.5px!important}
}
@media(max-width:991px){
.site-header .site-branding{width:164px!important;max-width:164px!important}
.site-header .site-branding>a{width:164px!important;height:50px!important}
}

/* Brand header v3: balanced proportions and scroll compression. */
.site-header{position:sticky!important;top:0!important;z-index:9999!important;transition:min-height .26s ease,box-shadow .26s ease,background-color .26s ease!important;will-change:min-height}
.admin-bar .site-header{top:32px!important}
.site-header .header-wrap,.site-header .site-branding,.site-header .site-branding>a,.site-header .secondary-navigation li>a,#wpmega-menu-main-navigation>li>a.wp-mega-menu-link{transition:all .26s cubic-bezier(.22,.61,.36,1)!important}
.site-header .site-branding{width:176px!important;max-width:176px!important}
.site-header .site-branding>a{width:176px!important;height:52px!important}
@media(min-width:992px){
.site-header .header-wrap{grid-template-columns:176px minmax(0,1fr)!important;gap:18px!important;min-height:86px!important}
.site-header .global-container{max-width:1540px!important;padding-inline:24px!important}
.site-header .header-navigation{gap:12px!important}
#wpmega-menu-main-navigation>li>a.wp-mega-menu-link{padding:10px 6px!important;font-size:12px!important}
.site-header .secondary-navigation li>a{min-height:44px!important;padding:0 16px!important;border-radius:12px!important;font-size:12.5px!important}
.site-header.vista-header-scrolled{background:rgba(255,255,255,.96)!important;box-shadow:0 10px 32px rgba(16,37,58,.11)!important;backdrop-filter:saturate(145%) blur(14px)}
.site-header.vista-header-scrolled .header-wrap{min-height:68px!important}
.site-header.vista-header-scrolled .site-branding{width:136px!important;max-width:136px!important}
.site-header.vista-header-scrolled .site-branding>a{width:136px!important;height:40px!important}
.site-header.vista-header-scrolled #wpmega-menu-main-navigation>li>a.wp-mega-menu-link{padding-block:7px!important;font-size:11.5px!important}
.site-header.vista-header-scrolled .secondary-navigation li>a{min-height:38px!important;padding-inline:13px!important;border-radius:10px!important;font-size:11.5px!important;box-shadow:0 5px 14px rgba(16,47,75,.14)!important}
.site-header.vista-header-scrolled .secondary-navigation li.menu-item-119>a{box-shadow:0 5px 14px rgba(239,57,72,.17)!important}
}
@media(min-width:992px) and (max-width:1260px){
.site-header .header-wrap{grid-template-columns:146px minmax(0,1fr)!important;gap:10px!important}
.site-header .site-branding,.site-header .site-branding>a{width:146px!important;max-width:146px!important}
.site-header .site-branding>a{height:45px!important}
#wpmega-menu-main-navigation>li>a.wp-mega-menu-link{padding-inline:3px!important;font-size:11px!important}
.site-header .secondary-navigation li>a{padding-inline:11px!important;font-size:11px!important}
.site-header.vista-header-scrolled .site-branding,.site-header.vista-header-scrolled .site-branding>a{width:122px!important;max-width:122px!important}
}
@media(max-width:991px){
.site-header{top:0!important}
.admin-bar .site-header{top:46px!important}
.site-header .site-branding,.site-header .site-branding>a{width:150px!important;max-width:150px!important}
.site-header .site-branding>a{height:46px!important}
.site-header.vista-header-scrolled{box-shadow:0 8px 24px rgba(16,37,58,.10)!important}
.site-header.vista-header-scrolled .site-branding,.site-header.vista-header-scrolled .site-branding>a{width:128px!important;max-width:128px!important}
.site-header.vista-header-scrolled .site-branding>a{height:39px!important}
}
@media(max-width:782px){.admin-bar .site-header{top:46px!important}}
