/* LUXOUR Talent Management — shared styles (paper, colours, language picker) */
:root{
  --paper:#F4F2EE;          /* rough paper of the LTM logo, lightened */
  --paper-deep:#ECE8E2;     /* same paper, one step deeper for bands */
  --ink:#2A2420;
  --muted:#7C736A;
  --line:#D9D3CA;
  --terra:#CD6028;          /* logo orange */
  --terra-deep:#B4511E;
  --serif:"Cormorant Garamond","Noto Serif SC","Songti SC","STSong",Georgia,serif;
  --sans:"Jost","PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
  --ease:cubic-bezier(.22,.61,.36,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--paper) url(paper.jpg) repeat;background-size:589px auto;color:var(--ink);
     font-family:var(--sans);font-weight:300;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit}
[hidden]{display:none!important}
:focus-visible{outline:1px solid var(--terra);outline-offset:3px}

/* ---------- language picker (top right) ---------- */
.lang-pick{position:fixed;top:14px;right:max(16px,env(safe-area-inset-right,0px));z-index:80;font-family:var(--sans)}
.lp-btn{display:flex;align-items:center;gap:8px;background:rgba(244,242,238,.82);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
        border:1px solid var(--line);color:var(--ink);font:500 11px/1 var(--sans);letter-spacing:.22em;padding:10px 12px 10px 14px;cursor:pointer;transition:border-color .3s}
.lp-btn:hover,.lp-btn[aria-expanded="true"]{border-color:var(--terra)}
.lp-btn svg{width:9px;height:9px;transition:transform .3s}
.lp-btn[aria-expanded="true"] svg{transform:rotate(180deg)}
.lp-list{list-style:none;position:absolute;right:0;top:calc(100% + 6px);min-width:160px;background:var(--paper) url(paper.jpg);background-size:589px auto;
         border:1px solid var(--line);box-shadow:0 14px 34px rgba(60,40,25,.12);padding:6px 0}
.lp-list button{display:block;width:100%;text-align:left;background:none;border:0;padding:10px 18px;font:400 14px var(--sans);letter-spacing:.04em;color:var(--ink);cursor:pointer}
.lp-list button:hover{color:var(--terra)}
.lp-list button[aria-selected="true"]{color:var(--terra);font-weight:500}
.lp-list button[aria-selected="true"]::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--terra);margin:0 10px 2px -12px}

/* Chinese: no wide tracking or forced capitals */
html[data-lang="zh"] [data-i18n],html[data-lang="zh"] [data-i18n-html]{letter-spacing:.06em!important;text-transform:none!important;font-style:normal!important}
html[data-lang="zh"] em{font-style:normal}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01s!important;animation-delay:0s!important;transition-duration:.01s!important}
}
