/* Brighter brand surfaces; vacancy text stays on calm, readable cards. */
:root{--orange:#bb431b;--ink:#202642;--muted:#626b80;--line:#e4ddf0}
body{background:#fffaf5;color:var(--ink)}
header{border-bottom-color:#f1e0d4;background:#fffdfb}
nav button{color:#55576c}nav button:hover{color:#bb431b}
.hero{background:#633bd3;border-color:#754be3;box-shadow:0 14px 35px #7044ca20}
.hero-copy{background:radial-gradient(ellipse at 0 100%,#be65df66,transparent 72%),linear-gradient(135deg,#5931ba,#7545dc);border-right:1px solid #ffffff28}
.hero h1{color:#fff}.hero h1 span{color:#ffcc86}.hero p{color:#f1e6ff}.hero .eyebrow{color:#e7d7ff}.hero .eyebrow i{background:#ffbd79}
.search-area{background:radial-gradient(ellipse at 100% 0,#a17aef55,transparent 80%)}
.search-label{color:#fff}.search-label span{color:#f0e5ff}.popular b{color:#e9daff}.popular button{background:#ffffff16;color:#fff;border-color:#ffffff55}.popular button:hover{background:#ffffff2d}
.primary{background:#bb431b;box-shadow:0 6px 16px #bb431b20}.primary:hover{background:#a63816}
#search .primary{background:#bc421b}#search .primary:hover{background:#a63816}
.sectors button{transition:transform .18s ease,box-shadow .18s ease;border:1px solid #ffffff99}
.sectors button:hover{transform:translateY(-3px);box-shadow:0 7px 15px #30224615}
.sectors button:nth-child(1){background:#d9cbff;color:#4a258f}
.sectors button:nth-child(2){background:#ffc9b6;color:#81301b}
.sectors button:nth-child(3){background:#ffdf7d;color:#694500}
.sectors button:nth-child(4){background:#aee9d8;color:#145f4b}
.sectors button:nth-child(5){background:#b9e1ff;color:#1f537f}
.sectors button:nth-child(6){background:#f6c7e6;color:#7d2d65}
.sectors i{background:#ffffff70}.sectors span{color:inherit;opacity:.85}
.tabs button.active{background:#633bd3;color:#fff}.chip.selected{background:#eee5ff;border-color:#b79ae8;color:#51318c}
.job{background:#fff;border-color:#e7dded;box-shadow:0 3px 12px #57306604;border-top:3px solid #d5c1f3}
.job:nth-child(4n+2){border-top-color:#f2b290}.job:nth-child(4n+3){border-top-color:#e4c96d}.job:nth-child(4n){border-top-color:#8fd5c1}
.job:hover{border-color:#9671d6;box-shadow:0 8px 22px #633bd312}
.job .logo{background:#f0e7ff;color:#663ca7}.job:nth-child(4n+2) .logo{background:#ffeadc;color:#a14b24}.job:nth-child(4n+3) .logo{background:#fff3cc;color:#876515}.job:nth-child(4n) .logo{background:#ddf5ed;color:#276e59}
.tag{background:#eee5fa;color:#68418c}.tag.igaming{background:#e7d6ff;color:#5b2f91}.tag.hospitality{background:#ffe0d1;color:#914023}
.save.on{background:#f3e5ff;border-color:#c8a6e6;color:#7137ac}
.match-promo{background:linear-gradient(115deg,#ffdcaa,#ffe9bf 48%,#ffe1da);border:1px solid #f6c99b}
.match-promo .eyebrow{color:#8d542b}.match-promo h2{color:#593226}.match-promo h2 span{color:#af3f20}.match-promo p,.match-promo small{color:#805847}
.match-art{background:#fffdf7;border-color:#f2cda8;box-shadow:15px 18px 0 #f0b88b77}.match-art>span{color:#9c5b39}.match-art b{color:#9c3e21}.match-art>div{border-color:#f5dfc9}
.employer-promo{background:linear-gradient(120deg,#f0e6ff,#fce8ef);border-radius:24px;margin-top:24px}
footer{background:#27203e;color:#f6f0ff}footer p,footer button,.footer-bottom{color:#d0c5df}
.posting-page .eyebrow{color:#92502c}.posting-benefits{color:#68409b}.posting-page fieldset{border-color:#e7d4f1}.posting-page fieldset:first-of-type{border-top:3px solid #c4a2ed}.posting-page fieldset:nth-of-type(2){border-top:3px solid #f3b28d}.posting-page fieldset:nth-of-type(3){border-top:3px solid #9cdcc9}
button:focus-visible,a:focus-visible{outline:3px solid #9864d5}
@media(prefers-reduced-motion:reduce){.sectors button{transition:none}.sectors button:hover{transform:none}}
