body,
button,
input,
textarea,
select,
.nav-link,
.dropbtn {
  font-family: "IBM Plex Sans Arabic", "Segoe UI", Arial, sans-serif !important;
}

.brand-text {
  min-width: 196px;
  font-size: 26px;
  font-weight: 600;
  letter-spacing: -.25px;
  line-height: 1.25;
}

.brand-text span {
  font-weight: 500;
}

.brand-text::before {
  width: 3px;
  height: 25px;
  box-shadow: 0 0 0 4px rgba(215,166,63,.07);
}

.site-header .nav {
  min-height: 78px;
}

.nav-link,
.dropbtn {
  font-size: 14px;
  font-weight: 600 !important;
}

.header-cta {
  height: 46px;
  font-weight: 600;
}

.riyadh-hero {
  min-height: 620px;
}

.riyadh-hero h1 {
  max-width: 760px;
  font-size: clamp(42px, 4.55vw, 60px);
  font-weight: 700;
  line-height: 1.24;
  letter-spacing: -.65px;
}

.riyadh-hero p {
  font-size: 17px;
  font-weight: 400;
}

.hero-v4-kicker,
.hero-v4-actions > a,
.popular-heading > span,
.visa-v4-top small,
.visa-v4-link {
  font-weight: 600;
}

.popular-heading h2,
.v3-heading h2,
.about-copy h2,
.contact-grid h2,
.page-hero h1 {
  font-weight: 700;
  letter-spacing: -.35px;
}

.visa-v4-card h3,
.services-grid-v3 h3,
.post-body h3,
.process-line h3 {
  font-weight: 600;
}

.footer-brand {
  font-weight: 600;
  letter-spacing: -.25px;
}

.footer-brand span {
  font-weight: 500;
}

.about-visual.about-america {
  min-height: 540px;
  background-size: cover;
  background-position: center 32%;
  box-shadow: 0 24px 58px rgba(7,27,48,.18);
  isolation: isolate;
}

.about-visual.about-america::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg,rgba(5,20,37,.02) 38%,rgba(5,20,37,.82));
}

.america-scene-label {
  position: absolute;
  top: 22px;
  right: 22px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 12px;
  background: rgba(5,24,43,.62);
  color: #fff;
  backdrop-filter: blur(10px);
}

.america-scene-label b { color: #efc65f; letter-spacing: 2px; }
.america-scene-label span { font-size: 11px; }
.about-america .experience { background: rgba(255,255,255,.94); backdrop-filter: blur(10px); }

.elementor-page-content { width: 100%; overflow: hidden; }
.elementor-page-content > .vsp-related-links { width: min(1180px,92%); margin-right: auto; margin-left: auto; }
.vsp-related-links { margin-top: 58px; padding: 24px; border: 1px solid #e1e8ec; border-radius: 17px; background: linear-gradient(145deg,#f8faf9,#fff); box-shadow: 0 12px 34px rgba(7,27,48,.07); }
.vsp-related-links > span { display: block; margin-bottom: 13px; color: #a97008; font-size: 13px; font-weight: 700; }
.vsp-related-links > div { display: flex; flex-wrap: wrap; gap: 9px; }
.vsp-related-links a { padding: 8px 12px; border-radius: 10px; background: #edf4f5; color: #0b4055; font-size: 12px; font-weight: 600; transition: .22s; }
.vsp-related-links a:hover { background: #0b304a; color: #fff; transform: translateY(-2px); box-shadow: 0 8px 18px rgba(11,48,74,.16); }

/* Header interaction: continuous hover corridor and refined illuminated states */
@media (min-width: 901px) {
  .site-header .dropdown { padding-bottom: 18px; margin-bottom: -18px; }
  .site-header .dropdown::after { content: ""; position: absolute; top: 43px; right: -18px; left: -18px; height: 28px; }
  .site-header .dropdown-menu { top: 57px; transition: opacity .18s ease,transform .22s ease,visibility .18s ease; }
  .site-header .dropdown:hover .dropdown-menu,
  .site-header .dropdown:focus-within .dropdown-menu { opacity: 1; visibility: visible; transform: translate(50%,0) scale(1); pointer-events: auto; }
}

.site-header .nav-link,
.site-header .dropbtn {
  overflow: hidden;
  isolation: isolate;
  border: 1px solid transparent;
  background: transparent;
  box-shadow: none;
}

.site-header .nav-link::after,
.site-header .dropbtn::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 5px;
  border-radius: 10px;
  background: linear-gradient(135deg,rgba(239,198,95,.18),rgba(14,117,126,.08));
  opacity: 0;
  transform: scale(.82);
  transition: opacity .22s ease,transform .25s ease;
}

.site-header .nav-link:hover,
.site-header .dropbtn:hover,
.site-header .dropdown:hover .dropbtn {
  color: #8c610f !important;
  border-color: rgba(215,166,63,.24);
  background: #fff;
  transform: translateY(-2px);
  text-shadow: none;
  box-shadow: 0 9px 24px rgba(7,27,48,.09),0 0 20px rgba(226,173,62,.14);
}

.site-header .nav-link:hover::after,
.site-header .dropbtn:hover::after,
.site-header .dropdown:hover .dropbtn::after { opacity: 1; transform: scale(1); }

.site-header .nav-link::before,
.site-header .dropbtn::before {
  right: 18px;
  left: 18px;
  bottom: 3px;
  height: 2px;
  background: linear-gradient(90deg,transparent,#d7a63f,#0e8e98,transparent);
  box-shadow: 0 0 13px rgba(215,166,63,.7);
}

.dropdown-menu .service-nav:hover {
  color: #0a6570;
  background: linear-gradient(100deg,#f8fbfb,#eef9f9);
  transform: translateX(-5px);
  box-shadow: inset 3px 0 #d7a63f,0 9px 22px rgba(7,27,48,.08);
}

.dropdown-menu .service-nav:hover em { transform: scale(1.06); box-shadow: 0 0 20px rgba(215,166,63,.22); }
.dropdown-menu .service-nav.diplomatic { margin: 5px 0; border: 1px solid rgba(215,166,63,.34); background: linear-gradient(115deg,#fff9eb,#f7fbfb); color: #17344a; }
.dropdown-menu .service-nav.diplomatic em { background: #0b304a; }
.dropdown-menu .service-nav.diplomatic small { color: #9b6b10; }
.dropdown-menu .service-nav.diplomatic:hover { background: linear-gradient(115deg,#fff4d4,#eefafa); box-shadow: inset 3px 0 #d7a63f,0 10px 25px rgba(7,27,48,.11),0 0 20px rgba(215,166,63,.13); }
.a2-diplomatic-banner { display: none !important; }

/* Editorial article presentation */
.article-hero { min-height: 370px; display: flex; align-items: center; text-align: center; background: radial-gradient(circle at 18% 20%,rgba(215,166,63,.19),transparent 28%),linear-gradient(125deg,#07182b,#0a405a); }
.article-hero .container { max-width: 940px; }
.article-hero h1 { max-width: 900px; margin: auto; font-size: clamp(38px,5vw,62px); line-height: 1.3; }
.article-hero .post-meta { display: inline-flex; margin-top: 18px; padding: 7px 13px; border: 1px solid rgba(255,255,255,.2); border-radius: 24px; background: rgba(255,255,255,.08); color: #dbe5ea; font-size: 12px; }
.article-wrap { max-width: 920px; padding-top: 70px; padding-bottom: 85px; font-size: 17px; line-height: 2; }
.article-wrap > p { color: #4e5f6e; }
.article-wrap .article-intro { margin-bottom: 26px; padding: 28px 30px; border: 1px solid #dfe8eb; border-right: 5px solid #d7a63f; border-radius: 18px; background: linear-gradient(120deg,#f0f8f8,#fffaf0); box-shadow: 0 14px 38px rgba(7,27,48,.07); font-size: 19px; }
.article-wrap .article-toc { position: relative; gap: 9px; margin: 28px 0 42px; padding: 25px; border-radius: 18px; background: #fff; box-shadow: 0 15px 40px rgba(7,27,48,.07); }
.article-wrap .article-toc strong { margin-bottom: 4px; font-size: 18px; }
.article-wrap .article-toc a { padding: 7px 11px; border-radius: 9px; background: #edf5f6; color: #0c6270; font-size: 12px; transition: .22s; }
.article-wrap .article-toc a:hover { background: #0b304a; color: #fff; transform: translateY(-2px); }
.article-wrap h2 { position: relative; margin: 55px 0 20px; padding-right: 20px; color: #0b2341; font-size: 31px; line-height: 1.45; }
.article-wrap h2::before { content: ""; position: absolute; top: 9px; right: 0; width: 5px; height: 32px; border-radius: 5px; background: linear-gradient(#efc65f,#b77d13); box-shadow: 0 0 14px rgba(215,166,63,.25); }
.article-wrap h3 { margin: 34px 0 14px; color: #0a5065; font-size: 23px; }
.article-wrap ul,.article-wrap ol { margin: 22px 0; padding: 18px 50px 18px 24px; border-radius: 16px; background: #f8faf9; border: 1px solid #e4eaed; }
.article-wrap li { margin: 10px 0; padding-right: 4px; color: #465867; }
.article-wrap .seo-callout { margin: 34px 0; padding: 22px 24px; border: 1px solid #ead18f; border-right: 5px solid #d7a63f; border-radius: 15px; background: linear-gradient(120deg,#fff8e6,#fff); color: #61502d; box-shadow: 0 12px 30px rgba(151,106,19,.08); }
.article-wrap .faq details { border-radius: 14px; box-shadow: 0 8px 25px rgba(7,27,48,.045); }
.article-wrap .article-end { margin-top: 42px; padding: 20px 22px; border: 0; border-radius: 14px; background: #f2f5f5; color: #65737e; font-size: 13px; }

/* Additional polish for service content */
.v4-service > section { scroll-margin-top: 125px; }
.v4-service .price-table tbody tr,
.v4-service .requirements-table tbody tr { transition: background .2s ease,transform .2s ease; }
.v4-service .price-table tbody tr:hover,
.v4-service .requirements-table tbody tr:hover { background: #fffaf0; }
.v4-service .service-whatsapp,
.v4-service .service-cta a,
.service-page-hero a { position: relative; overflow: hidden; transition: .25s ease; box-shadow: 0 12px 28px rgba(215,166,63,.22); }
.v4-service .service-whatsapp:hover,
.v4-service .service-cta a:hover,
.service-page-hero a:hover { transform: translateY(-3px); filter: brightness(1.06); box-shadow: 0 0 25px rgba(215,166,63,.4),0 16px 34px rgba(7,27,48,.14); }

.whatsapp.whatsapp-v4 {
  left: 24px;
  bottom: 24px;
  width: 58px !important;
  min-width: 58px !important;
  height: 58px !important;
  padding: 0 !important;
  border: 0;
  border-radius: 18px;
  display: grid;
  place-items: center;
  background: linear-gradient(145deg,#2ce06f,#17b957);
  box-shadow: 0 14px 32px rgba(20,150,75,.28),inset 0 1px 0 rgba(255,255,255,.35) !important;
  animation: none;
  transition: transform .25s ease,box-shadow .25s ease,border-radius .25s ease;
  overflow: visible;
}

.whatsapp.whatsapp-v4::before {
  content: "";
  position: absolute;
  inset: -6px;
  border: 1px solid rgba(37,211,102,.28);
  border-radius: 22px;
  opacity: 0;
  transform: scale(.85);
  transition: .25s ease;
}

.whatsapp.whatsapp-v4 svg {
  width: 31px;
  height: 31px;
  fill: #fff;
  stroke: none;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,.12));
}

.whatsapp.whatsapp-v4:hover {
  transform: translateY(-4px);
  border-radius: 50%;
  filter: none;
  box-shadow: 0 18px 38px rgba(20,150,75,.38),0 0 22px rgba(37,211,102,.28) !important;
}

.whatsapp.whatsapp-v4:hover::before { opacity: 1; transform: scale(1); border-radius: 50%; }

.wa-tooltip {
  position: absolute;
  left: 70px;
  bottom: 8px;
  width: max-content;
  padding: 7px 11px;
  border-radius: 9px;
  background: #071b30;
  color: #fff;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1.4;
  opacity: 0;
  visibility: hidden;
  transform: translateX(-6px);
  transition: .22s ease;
  box-shadow: 0 9px 25px rgba(7,27,48,.2);
  pointer-events: none;
}

.whatsapp.whatsapp-v4:hover .wa-tooltip { opacity: 1; visibility: visible; transform: none; }

@media (max-width: 1040px) {
  .brand-text { min-width: 164px; font-size: 23px; }
}

@media (max-width: 900px) {
  .site-header .nav { min-height: 70px; }
  .brand-text { min-width: auto; font-size: 22px; }
}

@media (max-width: 620px) {
  .riyadh-hero { min-height: 570px; }
  .riyadh-hero h1 { font-size: 36px; line-height: 1.3; }
  .riyadh-hero p { font-size: 15px; }
  .whatsapp.whatsapp-v4 { left: 16px; bottom: 16px; width: 54px !important; min-width: 54px !important; height: 54px !important; border-radius: 17px; }
  .wa-tooltip { display: none; }
  .about-visual.about-america { min-height: 470px; background-position: center top; }
  .article-hero { min-height: 320px; }
  .article-hero h1 { font-size: 34px; }
  .article-wrap { padding-top: 45px; font-size: 16px; }
  .article-wrap .article-intro { padding: 22px; font-size: 17px; }
  .article-wrap h2 { font-size: 27px; }
  .article-wrap ul,.article-wrap ol { padding: 15px 38px 15px 16px; }
}
.ds160-download{display:grid;grid-template-columns:84px 1fr auto;gap:24px;align-items:center;margin:0 0 34px;padding:28px;border:1px solid #d9e4e7;border-radius:22px;background:linear-gradient(135deg,#f7fbfb,#fff 55%,#fbf6e9);box-shadow:0 16px 45px rgba(8,40,63,.09)}.ds160-download-icon{width:82px;height:96px;border-radius:16px;background:linear-gradient(155deg,#08283f,#087986);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 12px 28px rgba(8,40,63,.22);position:relative;overflow:hidden}.ds160-download-icon:after{content:"";position:absolute;inset:8px;border:1px solid rgba(214,166,60,.45);border-radius:11px}.ds160-download-icon span{font-size:25px;font-weight:900;line-height:1;z-index:1}.ds160-download-icon b{font-size:14px;color:#efc45f;z-index:1}.ds160-download-copy small{color:#a87313;font-weight:900}.ds160-download-copy h2{margin:4px 0 8px!important;font-size:27px!important;color:#08283f!important}.ds160-download-copy p{margin:0 0 12px!important;color:#5e6d77;font-size:14px;line-height:1.8}.ds160-download-meta{display:flex;gap:13px;flex-wrap:wrap}.ds160-download-meta span{font-size:11px;color:#087986;font-weight:800}.ds160-download-btn{min-width:188px;padding:14px 18px;border-radius:14px;background:linear-gradient(135deg,#d6a63c,#f0c866);color:#08283f!important;text-align:center;font-weight:900;box-shadow:0 10px 25px rgba(214,166,60,.25);transition:.28s}.ds160-download-btn span,.ds160-download-btn b{display:block}.ds160-download-btn b{font-size:11px;margin-top:3px}.ds160-download-btn:hover{transform:translateY(-4px);box-shadow:0 0 25px rgba(214,166,60,.48),0 14px 30px rgba(8,40,63,.14)}@media(max-width:760px){.ds160-download{grid-template-columns:64px 1fr;padding:22px;gap:17px}.ds160-download-icon{width:64px;height:76px}.ds160-download-btn{grid-column:1/-1;width:100%}.ds160-download-meta{gap:8px}.ds160-download-copy h2{font-size:22px!important}}
.ilj-context{display:flex;align-items:flex-start;gap:14px;margin:32px 0;padding:20px 22px;border:1px solid #dce7e9;border-radius:15px;background:linear-gradient(135deg,#f5faf9,#fff)}.ilj-context>i{width:38px;height:38px;flex:0 0 38px;border-radius:11px;display:grid;place-items:center;background:#08283f;color:#efc65f;font-style:normal}.ilj-context strong{color:#092a43}.ilj-context p{margin:3px 0 0!important;color:#687780;font-size:13px}.ilj-context a{color:#087986;font-weight:900;border-bottom:1px solid rgba(8,121,134,.25)}
