/* ORVISTA — approved bilingual content/design alignment, 21 Sep 2026.
   This file intentionally changes only the visual items explicitly approved in review. */

/* 1) Slightly larger desktop navigation labels in both languages. */
@media (min-width: 1101px){
  html[lang="en"] .orv-luxe-nav a{font-size:17px!important;}
  html[lang="ar"] .orv-ar-nav a{font-size:18px!important;}
}

/* 2) Executive Access CTA family: use the same restrained language as the approved
      “How Engagement Begins” CTA, with a compact variant in the footer. */
.page-home .orv-luxe-cta,
#orv-ar-english-hero .orv-luxe-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:auto!important;
  min-width:292px!important;
  max-width:340px!important;
  min-height:54px!important;
  height:auto!important;
  margin-top:32px!important;
  padding:15px 24px 15px 26px!important;
  gap:18px!important;
  border:1px solid rgba(220,177,120,.82)!important;
  border-radius:3px!important;
  background:linear-gradient(90deg,rgba(2,12,22,.72),rgba(4,20,33,.92))!important;
  box-shadow:0 12px 30px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.035)!important;
  color:#e6c494!important;
  text-decoration:none!important;
  transform:none!important;
  transition:background .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease!important;
}
.page-home .orv-luxe-cta span,
#orv-ar-english-hero .orv-luxe-cta span{
  color:#e6c494!important;
  font-size:17.5px!important;
  font-weight:600!important;
  line-height:1.18!important;
}
.page-home .orv-luxe-cta i,
#orv-ar-english-hero .orv-luxe-cta i{display:none!important;}
.page-home .orv-luxe-cta b,
#orv-ar-english-hero .orv-luxe-cta b{
  color:#e6c494!important;
  font-size:20px!important;
  line-height:1!important;
  font-weight:400!important;
  opacity:.92!important;
}
.page-home .orv-luxe-cta:hover,
.page-home .orv-luxe-cta:focus-visible,
#orv-ar-english-hero .orv-luxe-cta:hover,
#orv-ar-english-hero .orv-luxe-cta:focus-visible{
  background:rgba(8,34,53,.94)!important;
  border-color:#e1ba82!important;
  box-shadow:0 16px 36px rgba(0,0,0,.28),0 0 0 3px rgba(217,183,125,.055)!important;
  transform:translateY(-2px)!important;
}
@media (max-width:700px){
  .page-home .orv-luxe-cta,
  #orv-ar-english-hero .orv-luxe-cta{width:100%!important;max-width:330px!important;min-width:0!important;}
  .page-home .orv-luxe-cta span,
  #orv-ar-english-hero .orv-luxe-cta span{font-size:17px!important;}
}

footer.eh-footer .orvista-footer-item-access .orvista-footer-primary-link,
.orvista-unified-footer .orvista-footer-item-access .orvista-footer-primary-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  max-width:100%!important;
  min-height:40px!important;
  margin-top:7px!important;
  padding:9px 14px!important;
  border:1px solid rgba(217,183,125,.52)!important;
  border-radius:3px!important;
  background:linear-gradient(90deg,rgba(217,183,125,.035),rgba(7,27,43,.13))!important;
  box-shadow:none!important;
  color:#e6c494!important;
  text-decoration:none!important;
  transition:border-color .25s ease,background .25s ease,transform .25s ease!important;
}
footer.eh-footer .orvista-footer-item-access .orvista-footer-primary-link:hover,
footer.eh-footer .orvista-footer-item-access .orvista-footer-primary-link:focus-visible,
.orvista-unified-footer .orvista-footer-item-access .orvista-footer-primary-link:hover,
.orvista-unified-footer .orvista-footer-item-access .orvista-footer-primary-link:focus-visible{
  border-color:rgba(225,186,130,.86)!important;
  background:rgba(8,34,53,.42)!important;
  transform:translateY(-1px)!important;
}

/* 3) Approach — strengthen the method introduction and white body copy only. */
.page-approach .ap-method .method-intro{font-size:22px!important;}
.page-approach .ap-method .method-step p{font-size:17.75px!important;}
html[lang="ar"] .page-approach .ap-method .method-intro{font-size:22.5px!important;}
html[lang="ar"] .page-approach .ap-method .method-step p{font-size:18.25px!important;}
@media (max-width:700px){
  .page-approach .ap-method .method-intro{font-size:19px!important;}
  .page-approach .ap-method .method-step p{font-size:16.75px!important;}
  html[lang="ar"] .page-approach .ap-method .method-intro{font-size:20px!important;}
  html[lang="ar"] .page-approach .ap-method .method-step p{font-size:17px!important;}
}

/* 4) Engagements — restrained hover, gold format labels, clearer duration unit. */
.page-engagements .orv37-gateway > a:hover,
.page-engagements .orv37-gateway > a:focus-visible{
  background:transparent!important;
  box-shadow:none!important;
  border-color:rgba(214,169,102,.30)!important;
  color:#d9b77d!important;
}
.page-engagements .orv37-dossier-label{color:#d9b77d!important;}
.page-engagements #evolving-context-brief .orv37-delivery span{font-size:18px!important;line-height:1.2!important;}
@media (max-width:820px){
  .page-engagements #evolving-context-brief .orv37-delivery span{font-size:16px!important;}
}

/* 5) Decision Scenarios — stronger hero kicker. */
.scenarios-lux .sc-kicker{font-size:21px!important;line-height:1.3!important;}
@media (max-width:1050px){.scenarios-lux .sc-kicker{font-size:19px!important;}}
@media (max-width:680px){.scenarios-lux .sc-kicker{font-size:18px!important;}}

/* 6) Security — give the legal-entity/update note greater visual weight. */
.page-security .route-security .policy-note,
.page-security .route-security .policy-note span,
.page-security .route-security .policy-note a{
  font-size:20px!important;
  line-height:1.72!important;
}
@media (max-width:900px){
  .page-security .route-security .policy-note,
  .page-security .route-security .policy-note span,
  .page-security .route-security .policy-note a{font-size:18px!important;}
}
@media (max-width:560px){
  .page-security .route-security .policy-note,
  .page-security .route-security .policy-note span,
  .page-security .route-security .policy-note a{font-size:17px!important;}
}

/* 7) Privacy — slightly reduce only the hero title, retaining current hero geometry. */
.page-privacy .route-privacy .policy-hero h1{
  font-size:clamp(44px,4vw,61px)!important;
}
html[lang="ar"] .page-privacy .route-privacy .policy-hero h1{
  font-size:clamp(43px,3.9vw,59px)!important;
}
@media (max-width:560px){
  .page-privacy .route-privacy .policy-hero h1,
  html[lang="ar"] .page-privacy .route-privacy .policy-hero h1{font-size:39px!important;}
}

/* Arabic Security carries additional RTL specificity in the base stylesheet; repeat the approved note sizing explicitly. */
html[lang="ar"] .page-security.rtl .route-security .policy-note,
html[lang="ar"] .page-security.rtl .route-security .policy-note span,
html[lang="ar"] .page-security.rtl .route-security .policy-note a{
  font-size:20px!important;
  line-height:1.72!important;
}
@media (max-width:900px){
  html[lang="ar"] .page-security.rtl .route-security .policy-note,
  html[lang="ar"] .page-security.rtl .route-security .policy-note span,
  html[lang="ar"] .page-security.rtl .route-security .policy-note a{font-size:18px!important;}
}
@media (max-width:560px){
  html[lang="ar"] .page-security.rtl .route-security .policy-note,
  html[lang="ar"] .page-security.rtl .route-security .policy-note span,
  html[lang="ar"] .page-security.rtl .route-security .policy-note a{font-size:17px!important;}
}
