/* GDS visa semantic content alignment — use existing visual identity. */
body .gds-visa-native .gdsn-visa-overview{
  background:#fff;border:1px solid #e7edf1;border-radius:16px;
  padding:26px 30px;margin-bottom:25px;
  box-shadow:0 8px 30px rgba(0,30,39,.035);
  text-align:right;
}
body .gds-visa-native .gdsn-visa-overview-heading{margin-bottom:14px;}
body .gds-visa-native .gdsn-visa-overview-heading>span{
  display:block;color:#ee6f00;font:600 12px/1.5 Alexandria,Arial,sans-serif;
  margin-bottom:5px;
}
body .gds-visa-native .gdsn-visa-overview-heading h2{
  font:700 clamp(22px,2vw,29px)/1.5 Alexandria,Arial,sans-serif!important;
  color:#101d27!important;text-align:right!important;margin:0!important;
}
body .gds-visa-native .gdsn-visa-overview>p{
  font:400 15px/1.95 Alexandria,Arial,sans-serif!important;
  color:#5b6b76;text-align:right;margin:0 0 13px!important;
}
body .gds-visa-native .gdsn-visa-overview>a{
  color:#e66a00;font-weight:600;font-size:13px;
  display:inline-flex;gap:7px;align-items:center;text-decoration:none;
}
body .gds-visa-native .gdsn-visa-price-request{
  font-size:16px!important;line-height:1.8!important;
}
body .gds-visa-native .gds-visa-types-grid,
body .gds-visa-native .gds-visa-info-grid{align-items:stretch;}
body .gds-visa-native .gds-visa-type-card,
body .gds-visa-native .gds-visa-info-card{height:100%;}
/* Match the existing info-card text styling while allowing WordPress Visual
 * editor paragraphs and lists, without nested block tags inside <strong>. */
body .gds-visa-native .gds-visa-info-card .gds-visa-info-copy{
  display:block;color:var(--visa-ink);font-size:14px;font-weight:800;line-height:1.55;
}
body .gds-visa-native .gds-visa-info-card .gds-visa-info-copy p{margin:0}
body .gds-visa-native .gds-visa-info-card .gds-visa-info-copy ul,
body .gds-visa-native .gds-visa-info-card .gds-visa-info-copy ol{margin:6px 0;padding-inline-start:18px}
@media(max-width:767px){
 body .gds-visa-native .gdsn-visa-overview{padding:20px 18px;margin-bottom:18px;}
}
