/* V14 final consistency, consultation journey, country trust rail and mobile header polish. */
:root{
  --brand:#8f0e14;
  --brand-dark:#6f0b10;
  --brand-deep:#4d070b;
  --brand-soft:#f7eaeb;
}

/* Mobile header: logo left, call right, no empty/hamburger box. */
@media(max-width:980px){
  .universal-header>.container{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:14px!important;
  }
  .universal-header .brand{justify-self:start!important}
  .universal-header .header-actions{justify-self:end!important}
  .universal-header .menu-toggle,
  .universal-header .universal-book{display:none!important}
  .universal-header .header-call{
    display:grid!important;
    width:43px!important;
    height:43px!important;
    border-color:rgba(143,14,20,.18)!important;
    color:var(--brand)!important;
    box-shadow:0 8px 20px rgba(43,22,25,.08)!important;
  }
}

/* Country trust marquee. */
.cia-country-trust{
  position:relative;
  overflow:hidden;
  padding:34px 0 38px;
  border-top:1px solid rgba(44,31,34,.07);
  border-bottom:1px solid rgba(44,31,34,.07);
  background:#fbfaf9;
}
.cia-country-trust:before,.cia-country-trust:after{
  content:"";position:absolute;z-index:2;top:0;bottom:0;width:min(12vw,150px);pointer-events:none;
}
.cia-country-trust:before{left:0;background:linear-gradient(90deg,#fbfaf9,rgba(251,250,249,0))}
.cia-country-trust:after{right:0;background:linear-gradient(270deg,#fbfaf9,rgba(251,250,249,0))}
.cia-country-heading{display:flex;align-items:center;justify-content:center;gap:11px;margin:0 20px 20px;color:#5e5659;font-size:13px;font-weight:650;text-align:center}
.cia-country-heading:before,.cia-country-heading:after{content:"";width:44px;height:1px;background:rgba(143,14,20,.22)}
.cia-country-heading strong{color:var(--brand-dark);font-weight:850}
.cia-country-marquee{display:flex;width:max-content;animation:cia-country-scroll 36s linear infinite;will-change:transform}
.cia-country-set{display:flex;gap:12px;padding-right:12px}
.cia-country-pill{
  min-width:148px;height:58px;display:flex;align-items:center;gap:11px;padding:8px 15px 8px 10px;
  border:1px solid rgba(42,29,32,.09);border-radius:17px;background:#fff;color:#322b2e;
  box-shadow:0 9px 25px rgba(41,24,27,.045);font-size:12px;font-weight:760;white-space:nowrap;
}
.cia-country-pill img{width:48px;height:34px;object-fit:contain;display:block;border-radius:7px}
.cia-country-trust:hover .cia-country-marquee{animation-play-state:paused}
@keyframes cia-country-scroll{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.cia-country-marquee{animation:none;transform:none}}
@media(max-width:640px){
  .cia-country-trust{padding:27px 0 30px}
  .cia-country-heading{font-size:11px;line-height:1.45;margin-bottom:16px}
  .cia-country-heading:before,.cia-country-heading:after{width:20px}
  .cia-country-pill{min-width:132px;height:52px;border-radius:15px;font-size:10.5px}
  .cia-country-pill img{width:42px;height:30px}
  .cia-country-marquee{animation-duration:30s}
}

/* Replace the old profile-flow graphic with a meaningful four-step consultation journey. */
.cia-consultation-timeline{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:34px;padding:20px;
  border-radius:21px;background:#171719;box-shadow:inset 0 0 0 1px rgba(255,255,255,.055);
}
.cia-consultation-timeline article{position:relative;min-width:0;padding:17px 14px 15px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(255,255,255,.035)}
.cia-consultation-timeline article:not(:last-child):after{content:"";position:absolute;right:-10px;top:50%;width:10px;height:1px;background:rgba(218,117,124,.6)}
.cia-consultation-timeline .journey-number{display:grid;place-items:center;width:31px;height:31px;margin-bottom:18px;border-radius:10px;background:var(--brand);color:#fff;font-size:11px;font-weight:850;box-shadow:0 8px 18px rgba(143,14,20,.28)}
.cia-consultation-timeline h4{margin:0;color:#fff;font-family:Poppins,sans-serif;font-size:13px;line-height:1.35}
.cia-consultation-timeline p{margin:7px 0 0!important;color:#aaa3a6!important;font-size:10.5px!important;line-height:1.5!important}
@media(max-width:760px){
  .cia-consultation-timeline{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}
  .cia-consultation-timeline article:not(:last-child):after{display:none}
}
@media(max-width:420px){.cia-consultation-timeline{grid-template-columns:1fr}}

/* Updated bento photography and text contrast. */
.cia-bento-image>img{filter:saturate(.82) contrast(.96)!important}
.cia-bento-image>div{background:rgba(255,255,255,.94)!important}

/* Blog category select. */
.blog-toolbar-controls{display:flex;align-items:center;gap:12px;margin-left:auto}
.blog-category-select{position:relative;display:flex;align-items:center;gap:8px;min-width:205px;height:46px;padding:0 13px;border:1px solid #ded8d4;border-radius:13px;background:#fff;color:#625b5e}
.blog-category-select svg{width:17px;height:17px;fill:none;stroke:var(--brand);stroke-width:1.8;flex:0 0 17px}
.blog-category-select select{appearance:none;width:100%;height:100%;border:0;outline:0;background:transparent;color:#332d2f;font:700 12px "DM Sans",sans-serif;cursor:pointer}
.blog-category-select:after{content:"⌄";color:var(--brand);font-size:16px;line-height:1;pointer-events:none}
@media(max-width:900px){
  .blog-toolbar-inner{flex-wrap:wrap!important;padding:12px 0!important}
  .blog-search{flex:1 1 100%!important}
  .blog-toolbar-controls{width:100%;justify-content:space-between;margin-left:0}
  .blog-category-select{min-width:0;flex:1}
}

/* Footer is identical and completely free of divider lines on every page. */
.universal-footer.site-footer,.cia-footer{border:0!important;box-shadow:none!important}
.universal-footer .footer-grid,
.universal-footer .footer-grid>div,
.universal-footer .footer-brand-block,
.universal-footer .footer-disclaimer,
.universal-footer .footer-bottom{border:0!important;outline:0!important}
.universal-footer .footer-disclaimer{padding:0!important;margin-top:28px!important}
.universal-footer .footer-bottom{padding-top:16px!important;margin-top:0!important}
.universal-footer:after{background-image:radial-gradient(rgba(255,255,255,.052) 1px,transparent 1px)!important;background-size:25px 25px!important}
.universal-footer .cia-footer-mobile-actions{border:0!important;background:rgba(255,255,255,.035)!important}
.universal-footer .cia-footer-mobile-actions a{border:0!important}

/* Blog popup only exists on blog.html; keep it strong and centered. */
body.blog-page .newsletter-popup{z-index:2500!important}
body.blog-page .newsletter-modal{border:1px solid rgba(143,14,20,.12)!important;box-shadow:0 34px 120px rgba(31,16,19,.34)!important}

/* Visitor-visa SEO content additions. */
.visitor-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}
.visitor-answer-card{padding:22px;border:1px solid #e6dfdc;border-radius:18px;background:#fff}
.visitor-answer-card h3{margin:0 0 8px;color:var(--brand-dark);font-size:17px}
.visitor-answer-card p{margin:0;color:#6d6568;font-size:13px;line-height:1.65}
.visitor-faq{display:grid;gap:10px;max-width:900px;margin:30px auto 0}
.visitor-faq details{border:1px solid #e3ddda;border-radius:16px;background:#fff;padding:0 20px}
.visitor-faq summary{list-style:none;cursor:pointer;padding:18px 34px 18px 0;color:#262124;font-weight:800;position:relative}
.visitor-faq summary::-webkit-details-marker{display:none}
.visitor-faq summary:after{content:"+";position:absolute;right:0;top:50%;translate:0 -50%;color:var(--brand);font-size:22px}
.visitor-faq details[open] summary:after{content:"−"}
.visitor-faq p{margin:0;padding:0 0 18px;color:#6c6467;line-height:1.7;font-size:13px}
@media(max-width:680px){.visitor-answer-grid{grid-template-columns:1fr}}
