/* Venkys Consultancy V5.2 · Approved reference: destination flags and navy proof strip.
   Standalone, final-loaded styles. Does not alter admin or enquiry screens.
   Local flag PNGs avoid emoji falling back to US/GB letter codes on unsupported devices. */
body.v5-design .vc-v52-destinations {
  position:relative;
  z-index:3;
  margin:0;
  padding:0 0 7px;
  background:linear-gradient(180deg,#bce8ff 0%,#e6f6ff 100%);
}
body.v5-design .vc-v52-panel {
  width:min(1532px,calc(100% - 64px));
  max-width:1532px;
  display:grid;
  grid-template-columns:minmax(200px,222px) minmax(0,1fr) max-content;
  align-items:center;
  column-gap:19px;
  min-height:87px;
  padding:10px 19px;
  border:1px solid #e3eef9;
  border-radius:18px;
  background:#fff;
  box-shadow:0 9px 22px rgba(6,50,104,.075);
  transform:translateY(-8px);
  overflow:visible;
}
body.v5-design .vc-v52-label {
  position:relative;display:flex;align-items:center;justify-content:flex-start;gap:12px;
  align-self:stretch;padding:5px 14px 13px 0;border-right:1px solid #b7cbe4;
  min-width:0;
}
body.v5-design .vc-v52-label strong {
  display:block;color:#052d69;font:700 18px/1.22 'Poppins',sans-serif;
  letter-spacing:-.035em;white-space:nowrap;
}
body.v5-design .vc-v52-label-line {
  position:absolute;left:0;bottom:8px;width:43px;height:3px;margin:0;
  border-radius:8px;background:#ffc420;
}
body.v5-design .vc-v52-country-grid {
  display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:2px;
  align-items:center;min-width:0;max-width:100%;overflow:visible;
}
body.v5-design .vc-v52-country {
  display:flex;flex-direction:column;justify-content:center;align-items:center;
  min-width:0;min-height:61px;gap:2px;padding:0 1px;
  white-space:nowrap;text-align:center;border-radius:9px;
  color:#092753;text-decoration:none;
  transition:background-color .18s ease,transform .18s ease;
}
body.v5-design .vc-v52-country img {
  display:block;flex:none;object-fit:contain;
  width:40px;height:40px;max-width:100%;
}
body.v5-design .vc-v52-country span {
  display:block;color:#112853;font:600 10px/1.25 'Poppins',sans-serif;
  letter-spacing:-.015em;white-space:nowrap;
}
body.v5-design .vc-v52-country:hover {background:#ecf7ff;transform:translateY(-2px)}
body.v5-design .vc-v52-country:focus-visible,body.v5-design .vc-v52-all:focus-visible {outline:3px solid #178fe2;outline-offset:2px}
body.v5-design .vc-v52-all {
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  border:1.5px solid #0a4fae;border-radius:50px;
  background:#fff;color:#0b3573;
  min-height:37px;padding:8px 13px;
  font:600 10px/1.25 'Poppins',sans-serif;
  text-decoration:none;white-space:nowrap;
}
body.v5-design .vc-v52-all span {font-size:17px;line-height:1}
body.v5-design .vc-v52-all:hover {background:#eaf5ff}

/* Keep all FIVE proof items horizontal at desktop widths. */
body.v5-design .vc-v52-trust-strip {
  position:relative;
  z-index:1;
  margin:0;padding:9px 0;
  overflow:hidden;
  background:linear-gradient(94deg,#053a78 0%,#063d81 52%,#064a90 100%);
  color:#fff;
}
body.v5-design .vc-v52-trust-strip::before {
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.24;
  background-image:radial-gradient(circle,#28a1e3 1px,transparent 1.6px);
  background-size:9px 9px;
  -webkit-mask-image:linear-gradient(90deg,#000,transparent 32%,transparent 66%,#000);
  mask-image:linear-gradient(90deg,#000,transparent 32%,transparent 66%,#000);
}
body.v5-design .vc-v52-trust-grid {
  position:relative;
  display:grid;
  width:min(1532px,calc(100% - 64px));
  max-width:1532px;
  grid-template-columns:repeat(5,minmax(0,1fr));
  align-items:stretch;
  gap:0;
  margin:0 auto; /* neutralize legacy .vc-trust-inner margin-top:-30px that clipped the band */
  min-height:63px;
  padding:0;
  background:transparent;
  border:0;border-radius:0;box-shadow:none;
}
body.v5-design .vc-v52-trust-grid>.vc-v52-trust-item {
  display:flex;
  justify-content:center;
  align-items:center;
  gap:12px;
  min-width:0;min-height:63px;
  padding:7px 15px;
  margin:0;
  border:0;
  border-right:1px solid rgba(255,255,255,.38);
}
body.v5-design .vc-v52-trust-grid>.vc-v52-trust-item:last-child {border-right:0}
body.v5-design .vc-v52-trust-item svg {
  display:block;flex:0 0 38px;
  width:38px;height:38px;color:#f5faff;
}
body.v5-design .vc-v52-trust-item>span {display:block;min-width:0}
body.v5-design .vc-v52-trust-item strong {
  display:block;
  color:#fff;
  margin:0 0 3px;
  font:700 clamp(12px,1.05vw,16px)/1.25 'Poppins',sans-serif;
  letter-spacing:-.026em;white-space:normal;
}
body.v5-design .vc-v52-trust-item strong.vc-v52-gold {color:#ffd151}
body.v5-design .vc-v52-trust-item small {
  display:block;
  margin:0;
  color:#e5f2ff;
  font:400 clamp(9px,.72vw,11px)/1.35 'Poppins',sans-serif;
  letter-spacing:0;white-space:normal;
}
/* 14-inch notebooks: retain one row, slightly tighter. */
@media (min-width:1201px) and (max-width:1450px) {
  body.v5-design .vc-v52-panel {grid-template-columns:190px minmax(0,1fr) max-content;gap:12px;padding-inline:14px}
  body.v5-design .vc-v52-label strong {font-size:16px}
  body.v5-design .vc-v52-label-line {width:27px}
  body.v5-design .vc-v52-country img {width:36px;height:36px}
  body.v5-design .vc-v52-country span {font-size:9.4px}
  body.v5-design .vc-v52-all {font-size:9.5px;padding-inline:11px}
  body.v5-design .vc-v52-trust-grid>.vc-v52-trust-item {gap:9px;padding:7px 10px}
  body.v5-design .vc-v52-trust-item svg {flex-basis:33px;width:33px;height:33px}
  body.v5-design .vc-v52-trust-item strong {font-size:clamp(14px,1.1vw,16px)}
  body.v5-design .vc-v52-trust-item small {font-size:10px}
}
/* Smaller desktop/tablet: title and CTA row above the full icon grid; no scrollbar. */
@media (max-width:1200px) {
  body.v5-design .vc-v52-panel {
    grid-template-columns:minmax(0,1fr) max-content;
    row-gap:7px;column-gap:12px;
    padding:13px 18px;
    transform:translateY(-5px);
  }
  body.v5-design .vc-v52-label {align-self:center;border-right:0;padding:3px 0 10px;justify-content:flex-start}
  body.v5-design .vc-v52-label strong {font-size:16px;line-height:1.15}
  body.v5-design .vc-v52-label-line {left:0;bottom:2px}
  body.v5-design .vc-v52-country-grid {grid-row:2;grid-column:1 / -1;gap:3px}
  body.v5-design .vc-v52-all {grid-row:1;grid-column:2}
  body.v5-design .vc-v52-trust-grid>.vc-v52-trust-item {gap:8px;padding:8px 8px}
  body.v5-design .vc-v52-trust-item svg {flex-basis:30px;width:30px;height:30px}
  body.v5-design .vc-v52-trust-item strong {font-size:12px}
  body.v5-design .vc-v52-trust-item small {font-size:9px}
}
@media (max-width:900px) {
  body.v5-design .vc-v52-country-grid {grid-template-columns:repeat(6,minmax(0,1fr));row-gap:7px}
  body.v5-design .vc-v52-trust-grid {grid-template-columns:repeat(3,minmax(0,1fr));row-gap:0}
  body.v5-design .vc-v52-trust-grid>.vc-v52-trust-item {min-height:65px;border-right:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.16)}
  body.v5-design .vc-v52-trust-grid>.vc-v52-trust-item:nth-child(3n) {border-right:0}
  body.v5-design .vc-v52-trust-grid>.vc-v52-trust-item:nth-child(n+4) {border-bottom:0}
}
@media (max-width:620px) {
  body.v5-design .vc-v52-destinations {padding:12px 0;background:#e7f6ff}
  body.v5-design .vc-v52-panel {
    width:calc(100% - 28px);min-height:0;padding:14px 11px 15px;
    border-radius:17px;transform:none;
  }
  body.v5-design .vc-v52-label strong {font-size:14px}
  body.v5-design .vc-v52-label-line {width:26px;height:3px}
  body.v5-design .vc-v52-all {min-height:35px;font-size:9px;padding:7px 10px}
  body.v5-design .vc-v52-country-grid {grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 3px}
  body.v5-design .vc-v52-country {min-height:59px}
  body.v5-design .vc-v52-country img {width:39px;height:39px}
  body.v5-design .vc-v52-country span {font-size:9.2px}
  body.v5-design .vc-v52-trust-grid {width:calc(100% - 28px);grid-template-columns:repeat(2,minmax(0,1fr))}
  body.v5-design .vc-v52-trust-grid>.vc-v52-trust-item {justify-content:flex-start;padding:11px 8px;min-height:72px;border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}
  body.v5-design .vc-v52-trust-grid>.vc-v52-trust-item:nth-child(odd) {border-right:1px solid rgba(255,255,255,.22)}
  body.v5-design .vc-v52-trust-grid>.vc-v52-trust-item:last-child {grid-column:1 / -1;justify-content:center;border:0;min-height:64px}
  body.v5-design .vc-v52-trust-item svg {flex-basis:28px;width:28px;height:28px}
  body.v5-design .vc-v52-trust-item strong {font-size:11.2px}
  body.v5-design .vc-v52-trust-item small {font-size:8.6px}
}
@media(max-width:350px) {
  body.v5-design .vc-v52-country-grid {grid-template-columns:repeat(3,minmax(0,1fr))}
  body.v5-design .vc-v52-label strong {font-size:13px}
  body.v5-design .vc-v52-all {font-size:8px}
}
@media(prefers-reduced-motion:reduce){body.v5-design .vc-v52-country{transition:none}}

/* Direct central processing enquiry option below the local callback form */
body.v5-design .vc-portal-form-link{display:block;margin-top:9px;text-align:center;font:600 10px/1.55 Poppins,sans-serif;color:#0a4b92;text-decoration:underline;text-underline-offset:3px}
body.v5-design .vc-portal-form-link:hover{color:#0872d3}
