/* V70.89: scoped corporate profile, official About emblem. */
.emv-page,.emv-page *,.emv-page *::before,.emv-page *::after{box-sizing:border-box}
.emv-page{--ink:#122d3d;--gold:#d6af69;--night:#0b1d2a;--petrol:#153946;color:var(--ink);background:#fff;font:400 16px/1.6 Inter,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
.emv-page a{color:inherit;text-decoration:none}
.emv-page a:focus-visible,.emwh-veltrade-about-bridge:focus-visible{outline:3px solid #d6af69;outline-offset:4px}
.emv-page p,.emv-page h1,.emv-page h2,.emv-page h3{margin:0}
.emv-page h1,.emv-page h2,.emv-page h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.04em;text-align:left;hyphens:none}
.emv-page h1{font-size:clamp(45px,5.6vw,72px);line-height:1.05}
.emv-page h2{font-size:clamp(32px,3.8vw,49px);line-height:1.12;margin:12px 0 20px}
.emv-page h3{font-size:21px;line-height:1.2}
.emv-page .emv-shell{width:min(1160px,calc(100% - 72px));margin:0 auto}
.emv-page .emv-kicker{display:block;color:#926e36;font:800 11px/1.4 Inter,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.emv-page .emv-kicker.is-gold{color:#ead0a0}
.emv-page .emv-btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:11px 22px;background:#dfb66e;color:#112735;border:1px solid #dfb66e;border-radius:6px;font:750 13px/1.3 Inter,Arial,sans-serif;white-space:normal;text-align:center}
.emv-page .emv-btn:hover{background:#f0cc91}
.emv-page .emv-hero{position:relative;overflow:hidden;background:#0d2532;color:#fff;isolation:isolate}
.emv-page .emv-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,20,31,.97),rgba(4,20,31,.89) 48%,rgba(4,20,31,.47)),url('https://elixemarket.com/wp-content/uploads/2026/05/ChatGPT-Image-8-may-2026-15_44_08-2-1.png') center/cover no-repeat}
.emv-page .emv-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:36px;align-items:end;padding:72px 0 76px}
.emv-page .emv-topline{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.emv-page .emv-languages{display:flex;gap:5px;align-items:center;flex-wrap:wrap}
.emv-page .emv-languages a{display:inline-flex;min-width:35px;min-height:28px;align-items:center;justify-content:center;border:1px solid #6d858c;border-radius:5px;font:700 11px Inter,Arial,sans-serif;color:#fff}
.emv-page .emv-languages a.is-current{border-color:#dfb66e;background:#dfb66e;color:#0c2633}
.emv-page .emv-hero h1{margin:22px 0 21px;max-width:800px}
.emv-page .emv-hero h1 span{color:#e6c898}
.emv-page .emv-hero-copy>p{max-width:690px;color:#e6eded;font-size:17px;line-height:1.58}
.emv-page .emv-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}
.emv-page .emv-secondary-link{color:#fff;font-size:13px;font-weight:650;text-decoration:underline;text-underline-offset:5px}
.emv-page .emv-identity-chip{background:rgba(14,36,46,.85);border:1px solid rgba(214,175,105,.6);border-top:3px solid #d6af69;padding:23px 22px}
.emv-page .emv-identity-chip small{display:block;color:#e5c78e;letter-spacing:.13em;font-size:10px;font-weight:800}
.emv-page .emv-identity-chip strong{display:block;margin:13px 0 5px;color:#fff;font-size:21px}
.emv-page .emv-identity-chip span{display:block;color:#dbe3e5;font-size:12px}
.emv-page .emv-section{padding:66px 0}
.emv-page .emv-intro-columns{display:grid;grid-template-columns:1fr 1fr;gap:38px;max-width:1050px}
.emv-page .emv-intro-columns p{color:#465d68;font-size:15px;line-height:1.7}
.emv-page .emv-roles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e0e7e7;border-bottom:1px solid #e0e7e7;margin-top:35px}
.emv-page .emv-role{padding:19px 26px 20px;border-right:1px solid #e0e7e7}
.emv-page .emv-role:first-child{padding-left:0}.emv-page .emv-role:last-child{border-right:0}
.emv-page .emv-role small{display:block;color:#936e39;font:800 10px Inter,Arial,sans-serif;letter-spacing:.12em}
.emv-page .emv-role h3{font-size:20px;margin:11px 0 8px;color:#183443}
.emv-page .emv-role p{font-size:13px;line-height:1.5;color:#627680}
.emv-page .emv-process{background:#153845;color:#fff}
.emv-page .emv-process h2{color:#fff;max-width:750px}
.emv-page .emv-section-lead{max-width:780px;color:#d8e5e7;font-size:15px;line-height:1.6}
.emv-page .emv-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-top:33px}
.emv-page .emv-step{padding-top:16px;border-top:1px solid #cda970}
.emv-page .emv-step>span{font-size:11px;font-weight:800;letter-spacing:.11em;color:#e8c998}
.emv-page .emv-step h3{font-size:20px;margin:9px 0 10px;color:#fff}
.emv-page .emv-step p{font-size:12.5px;line-height:1.55;color:#d1e1e4}
.emv-page .emv-transparency{background:#f4f6f5}
.emv-page .emv-trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.emv-page .emv-trust-card{padding:24px 27px;border:1px solid #dae3e4;background:#fff}
.emv-page .emv-trust-card h3{font-size:24px;margin-bottom:9px}
.emv-page .emv-trust-card p{max-width:490px;font-size:14px;line-height:1.6;color:#526b75}
.emv-page .emv-trust-private{background:#163946;border-color:#163946;color:#fff}
.emv-page .emv-trust-private h3{color:#fff}.emv-page .emv-trust-private p{color:#deeaec}
.emv-page .emv-legal{display:flex;flex-wrap:wrap;gap:24px;margin-top:18px}
.emv-page .emv-legal a{color:#183f51;text-decoration:underline;text-underline-offset:4px;font-weight:700;font-size:12px}
.emv-page .emv-contact{background:#0b2532;color:#fff}
.emv-page .emv-contact-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:48px}
.emv-page .emv-contact h2{color:#fff;margin-bottom:10px}.emv-page .emv-contact p{max-width:740px;color:#d4e2e5;font-size:14px;line-height:1.65}
.emv-page .emv-contact .emv-btn{min-width:205px}
body.emv-veltrade-active .site-content,body.emv-veltrade-active #content.site-content,body.emv-veltrade-active .content-area{max-width:none;width:100%;margin:0;padding-left:0;padding-right:0}
body.emv-veltrade-active .emv-page{clear:both;max-width:none;width:100%;margin:0}
/* Only the controlled About bridge, never a global footer modification. */
a.emwh-veltrade-about-bridge{box-sizing:border-box;display:flex;align-items:center;gap:18px;max-width:1160px;margin:26px auto 32px;padding:17px 19px;background:#f4f6f5;border:1px solid #dbe1e0;border-left:3px solid #cc9e53;border-radius:10px;text-decoration:none!important;color:#152f3e!important;transition:background .15s ease}
a.emwh-veltrade-about-bridge:hover{background:#eef3f0}
.emwh-veltrade-about-emblem{display:grid;place-items:center;flex:0 0 116px;background:#0b2132;border-radius:7px;padding:10px;min-height:76px}
.emwh-veltrade-about-emblem img{display:block;width:96px;height:auto;max-height:62px;object-fit:contain}
.emwh-veltrade-about-copy{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:2px}
.emwh-veltrade-about-copy small{color:#8d652a;font:800 10px/1.5 Inter,Arial,sans-serif;letter-spacing:.13em}
.emwh-veltrade-about-copy strong{color:#173342;font:400 23px/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.02em}
.emwh-veltrade-about-copy>span{font:400 13px/1.5 Inter,Arial,sans-serif;color:#526c77}
.emwh-veltrade-about-action{font:750 12px/1.5 Inter,Arial,sans-serif;color:#164456;max-width:185px}
.emwh-veltrade-about-action span{font-size:17px}
@media(max-width:900px){.emv-page .emv-hero-inner{grid-template-columns:1fr;padding:58px 0}.emv-page .emv-identity-chip{max-width:450px}.emv-page .emv-steps{grid-template-columns:repeat(3,1fr)}.emv-page .emv-contact-layout{grid-template-columns:1fr;gap:20px}.emwh-veltrade-about-action{max-width:130px}}
@media(max-width:650px){.emv-page .emv-shell{width:calc(100% - 36px)}.emv-page h1{font-size:clamp(38px,10vw,52px)}.emv-page h2{font-size:clamp(30px,8vw,40px)}.emv-page .emv-section{padding:43px 0}.emv-page .emv-hero-inner{padding:48px 0 43px}.emv-page .emv-hero-copy>p{font-size:15px}.emv-page .emv-intro-columns,.emv-page .emv-trust-grid{grid-template-columns:1fr;gap:17px}.emv-page .emv-roles{grid-template-columns:1fr}.emv-page .emv-role{padding:15px 0;border-right:0;border-bottom:1px solid #e0e7e7}.emv-page .emv-role:last-child{border-bottom:0}.emv-page .emv-steps{grid-template-columns:1fr 1fr;gap:20px}.emv-page .emv-step h3{font-size:18px}.emv-page .emv-contact .emv-btn{width:100%}a.emwh-veltrade-about-bridge{flex-wrap:wrap;margin:22px 16px 26px;padding:16px}.emwh-veltrade-about-emblem{flex:0 0 76px;min-height:62px}.emwh-veltrade-about-emblem img{width:55px}.emwh-veltrade-about-copy strong{font-size:19px}.emwh-veltrade-about-action{flex:1 1 100%;max-width:none;margin-left:94px}}
@media(prefers-reduced-motion:reduce){a.emwh-veltrade-about-bridge{transition:none}}

/* 70.90: prevent global theme typography from forcing white text on light sections. */
body.emv-veltrade-active .emv-page .emv-intro h2,
body.emv-veltrade-active .emv-page .emv-transparency h2{color:#173443!important;text-shadow:none!important;opacity:1!important}
body.emv-veltrade-active .emv-page .emv-trust-public h3{color:#173443!important;text-shadow:none!important;opacity:1!important}
body.emv-veltrade-active .emv-page .emv-hero h1,
body.emv-veltrade-active .emv-page .emv-process h2,
body.emv-veltrade-active .emv-page .emv-contact h2{color:#fff!important}
body.emv-veltrade-active .emv-page .emv-page--veltrade{margin-block-start:0!important}
/* Remove unused full-height theme wrapper around the directly rendered public route. */
body.emv-veltrade-active #primary:empty,
body.emv-veltrade-active #content:empty,
body.emv-veltrade-active .site-content:empty,
body.emv-veltrade-active .page-header:empty,
body.emv-veltrade-active .entry-header:empty{display:none!important;min-height:0!important;margin:0!important;padding:0!important}
body.emv-veltrade-active .emv-page{margin-top:0!important;padding-top:0!important}
body.emv-veltrade-active .emv-hero-inner{padding-top:56px;padding-bottom:58px}
@media(max-width:650px){body.emv-veltrade-active .emv-hero-inner{padding-top:38px;padding-bottom:40px}}

a.emwh-veltrade-about-bridge{margin-top:24px;margin-bottom:28px;padding:15px 18px;border-left-width:2px}
a.emwh-veltrade-about-bridge .emwh-veltrade-about-emblem{min-height:70px}

/* V102.51.16.35.70.95 -- VELTRADE public header correction.
   The Villenoir theme emits a page-meta/parallax masthead in get_header()
   for the synthetic /veltrade-llc/ route, even when it has no title or
   content. On this route it reserves a large blank black band.
   Suppress only that redundant theme metadata on this public corporate
   route. Leave the actual global navbar, public page content, headers
   of all other pages, and About bridge entirely untouched. */
body.emv-veltrade-active header.site-header > .page-meta.gg_vc_parallax {
  display: none !important;
}

/* V70.104: Align ES/EN/FR to the right edge of the full VELTRADE hero shell. */
@media (min-width: 651px) {
  .emv-page .emv-hero-inner { position: relative; }
  .emv-page .emv-hero-copy .emv-languages { position: absolute; right: 0; top: 56px; margin: 0; z-index: 2; }
  .emv-page .emv-hero-copy .emv-topline { padding-right: 0; }
}
@media (max-width: 650px) {
  .emv-page .emv-hero-copy .emv-topline { width: 100%; }
  .emv-page .emv-hero-copy .emv-languages { margin-left: auto; justify-content: flex-end; }
}

/* V70.105: The language control belongs to the full hero shell, not the text column. */
.emv-page .emv-hero-inner{position:relative}
.emv-page .emv-hero-inner>.emv-languages--edge{position:absolute;right:0;top:24px;z-index:5;margin:0;justify-content:flex-end}
@media(max-width:650px){.emv-page .emv-hero-inner>.emv-languages--edge{right:0;top:14px}.emv-page .emv-hero-inner{padding-top:82px}}
