/* v952 — Visa Requirements final plain/larger icons
   Scope: /visa-requirements.html only.
   Goal: remove square/rounded icon frames and leave only larger clean icons. */

body.visa-req-icons-plain-final-v952 main .visa-requirements-icon,
body.visa-req-icons-plain-final-v952 main .visa-info-icon,
body.visa-req-icons-plain-final-v952 main .visa-req-icon,
body.visa-req-icons-plain-final-v952 main .requirements-icon,
body.visa-req-icons-plain-final-v952 main .article-icon,
body.visa-req-icons-plain-final-v952 main .section-icon,
body.visa-req-icons-plain-final-v952 main .guide-icon,
body.visa-req-icons-plain-final-v952 main .info-icon,
body.visa-req-icons-plain-final-v952 main .step-icon,
body.visa-req-icons-plain-final-v952 main .card-icon,
body.visa-req-icons-plain-final-v952 main .icon-box,
body.visa-req-icons-plain-final-v952 main [class*="icon-box"],
body.visa-req-icons-plain-final-v952 main [class*="section-icon"],
body.visa-req-icons-plain-final-v952 main [class*="guide-icon"],
body.visa-req-icons-plain-final-v952 main [class*="info-icon"],
body.visa-req-icons-plain-final-v952 main [class*="article-icon"],
body.visa-req-icons-plain-final-v952 main [class*="step-icon"],
body.visa-req-icons-plain-final-v952 main [class*="card-icon"],
body.visa-req-icons-plain-final-v952 main [class*="requirements-icon"]{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  line-height: 1 !important;
}

/* Actual icon glyphs/images become larger */
body.visa-req-icons-plain-final-v952 main .visa-requirements-icon,
body.visa-req-icons-plain-final-v952 main .visa-info-icon,
body.visa-req-icons-plain-final-v952 main .visa-req-icon,
body.visa-req-icons-plain-final-v952 main .requirements-icon,
body.visa-req-icons-plain-final-v952 main .article-icon,
body.visa-req-icons-plain-final-v952 main .section-icon,
body.visa-req-icons-plain-final-v952 main .guide-icon,
body.visa-req-icons-plain-final-v952 main .info-icon,
body.visa-req-icons-plain-final-v952 main .step-icon,
body.visa-req-icons-plain-final-v952 main .card-icon,
body.visa-req-icons-plain-final-v952 main .icon-box,
body.visa-req-icons-plain-final-v952 main [class*="icon-box"],
body.visa-req-icons-plain-final-v952 main [class*="section-icon"],
body.visa-req-icons-plain-final-v952 main [class*="guide-icon"],
body.visa-req-icons-plain-final-v952 main [class*="info-icon"],
body.visa-req-icons-plain-final-v952 main [class*="article-icon"],
body.visa-req-icons-plain-final-v952 main [class*="step-icon"],
body.visa-req-icons-plain-final-v952 main [class*="card-icon"],
body.visa-req-icons-plain-final-v952 main [class*="requirements-icon"]{
  font-size: 64px !important;
}

/* If the icon is a child element inside a wrapper */
body.visa-req-icons-plain-final-v952 main .visa-requirements-icon > *,
body.visa-req-icons-plain-final-v952 main .visa-info-icon > *,
body.visa-req-icons-plain-final-v952 main .visa-req-icon > *,
body.visa-req-icons-plain-final-v952 main .requirements-icon > *,
body.visa-req-icons-plain-final-v952 main .article-icon > *,
body.visa-req-icons-plain-final-v952 main .section-icon > *,
body.visa-req-icons-plain-final-v952 main .guide-icon > *,
body.visa-req-icons-plain-final-v952 main .info-icon > *,
body.visa-req-icons-plain-final-v952 main .step-icon > *,
body.visa-req-icons-plain-final-v952 main .card-icon > *,
body.visa-req-icons-plain-final-v952 main .icon-box > *,
body.visa-req-icons-plain-final-v952 main [class*="icon-box"] > *,
body.visa-req-icons-plain-final-v952 main [class*="section-icon"] > *,
body.visa-req-icons-plain-final-v952 main [class*="guide-icon"] > *,
body.visa-req-icons-plain-final-v952 main [class*="info-icon"] > *,
body.visa-req-icons-plain-final-v952 main [class*="article-icon"] > *,
body.visa-req-icons-plain-final-v952 main [class*="step-icon"] > *,
body.visa-req-icons-plain-final-v952 main [class*="card-icon"] > *,
body.visa-req-icons-plain-final-v952 main [class*="requirements-icon"] > *,
body.visa-req-icons-plain-final-v952 main [class*="icon"] svg,
body.visa-req-icons-plain-final-v952 main [class*="icon"] img{
  width: 64px !important;
  height: 64px !important;
  max-width: 64px !important;
  max-height: 64px !important;
  font-size: 64px !important;
  line-height: 1 !important;
}

/* Icons directly inside headings */
body.visa-req-icons-plain-final-v952 main h2 > span[aria-hidden="true"],
body.visa-req-icons-plain-final-v952 main h3 > span[aria-hidden="true"],
body.visa-req-icons-plain-final-v952 main .section-title > span[aria-hidden="true"],
body.visa-req-icons-plain-final-v952 main .eyebrow > span[aria-hidden="true"],
body.visa-req-icons-plain-final-v952 main [class*="head"] > span[aria-hidden="true"]:not(.vge-hot-dot),
body.visa-req-icons-plain-final-v952 main [class*="heading"] > span[aria-hidden="true"]:not(.vge-hot-dot){
  font-size: 2.15em !important;
  line-height: 1 !important;
}

/* Maintain spacing around heading/icon rows after frame removal */
body.visa-req-icons-plain-final-v952 main [class*="head"],
body.visa-req-icons-plain-final-v952 main [class*="heading"],
body.visa-req-icons-plain-final-v952 main [class*="section-title"]{
  gap: 18px !important;
}

/* Do not alter site logo, footer, floating chat/contact dock, or sidebar contact icons */
body.visa-req-icons-plain-final-v952 header *,
body.visa-req-icons-plain-final-v952 footer *,
body.visa-req-icons-plain-final-v952 .floating-contact-dock *,
body.visa-req-icons-plain-final-v952 [class*="floating"] *,
body.visa-req-icons-plain-final-v952 .emergency-sidebar-v787FR *,
body.visa-req-icons-plain-final-v952 .logo-dark,
body.visa-req-icons-plain-final-v952 .vge-hot-dot{
  font-size: revert;
}

/* Mobile controlled sizing */
@media (max-width: 760px){
  body.visa-req-icons-plain-final-v952 main .visa-requirements-icon,
  body.visa-req-icons-plain-final-v952 main .visa-info-icon,
  body.visa-req-icons-plain-final-v952 main .visa-req-icon,
  body.visa-req-icons-plain-final-v952 main .requirements-icon,
  body.visa-req-icons-plain-final-v952 main .article-icon,
  body.visa-req-icons-plain-final-v952 main .section-icon,
  body.visa-req-icons-plain-final-v952 main .guide-icon,
  body.visa-req-icons-plain-final-v952 main .info-icon,
  body.visa-req-icons-plain-final-v952 main .step-icon,
  body.visa-req-icons-plain-final-v952 main .card-icon,
  body.visa-req-icons-plain-final-v952 main .icon-box,
  body.visa-req-icons-plain-final-v952 main [class*="icon-box"],
  body.visa-req-icons-plain-final-v952 main [class*="section-icon"],
  body.visa-req-icons-plain-final-v952 main [class*="guide-icon"],
  body.visa-req-icons-plain-final-v952 main [class*="info-icon"],
  body.visa-req-icons-plain-final-v952 main [class*="article-icon"],
  body.visa-req-icons-plain-final-v952 main [class*="step-icon"],
  body.visa-req-icons-plain-final-v952 main [class*="card-icon"],
  body.visa-req-icons-plain-final-v952 main [class*="requirements-icon"],
  body.visa-req-icons-plain-final-v952 main [class*="icon"] svg,
  body.visa-req-icons-plain-final-v952 main [class*="icon"] img{
    width: 52px !important;
    height: 52px !important;
    max-width: 52px !important;
    max-height: 52px !important;
    font-size: 52px !important;
  }
}
