
:root{
  --bg:#08111f;
  --text:#f3f5fb;
  --muted:#c8d0df;
  --muted2:#aab4c9;
  --panel:rgba(18,29,54,.74);
  --panel2:rgba(14,22,41,.62);
  --line:rgba(255,255,255,.12);
  --line-soft:rgba(255,255,255,.06);
  --blue:#2f5bb0;
  --blue2:#23478e;
  --gold:#d89a37;
  --gold2:#b87b22;
  --shadow:0 20px 60px rgba(0,0,0,.30);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:Inter,Segoe UI,Arial,sans-serif;
  color:var(--text);
  background:var(--bg);
  min-height:100vh;
}
.page-bg{
  position:fixed;
  inset:0;
  background:
    radial-gradient(circle at 15% 20%, rgba(27,64,130,.18), transparent 26%),
    radial-gradient(circle at 85% 10%, rgba(27,64,130,.10), transparent 22%),
    linear-gradient(180deg, rgba(8,17,31,.10) 0%, rgba(8,17,31,.34) 26%, rgba(8,17,31,.84) 78%, rgba(8,17,31,.98) 100%),
    linear-gradient(90deg, rgba(8,12,24,.58) 0%, rgba(8,12,24,.14) 18%, rgba(8,12,24,.08) 50%, rgba(8,12,24,.14) 82%, rgba(8,12,24,.58) 100%),
    #08111f;
  z-index:-1;
}
.container{width:min(1230px, calc(100% - 56px));margin:0 auto}
.site-header{padding-top:10px}
.header-shell,.search-panel,.job-card,.ad-card,.category,.footer-shell{
  background:linear-gradient(180deg, var(--panel), var(--panel2));
  border:1px solid var(--line-soft);
  box-shadow:var(--shadow);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.header-shell{
  min-height:78px;
  padding:14px 26px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-left:none;
  border-right:none;
}
.brand,.footer-brand-top{
  display:flex;
  align-items:center;
  gap:14px;
  color:var(--text);
  text-decoration:none;
}
.brand img,.footer-brand-top img{width:76px;height:auto;display:block}
.brand-copy{display:flex;flex-direction:column;gap:4px}
.brand-title{font-size:26px;font-weight:800;line-height:1}
.brand-sub{font-size:12px;color:var(--muted2);letter-spacing:.08em;text-transform:uppercase}
.top-nav{display:flex;align-items:center;gap:22px}
.nav-link{color:var(--text);text-decoration:none;font-size:17px}
.caret{opacity:.65}
.post-job-btn,.search-btn,.learn-btn{
  display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:12px;color:#fff;text-decoration:none;cursor:pointer;
  transition:transform .18s ease, filter .18s ease, box-shadow .18s ease;
}
.post-job-btn{
  min-width:164px;height:56px;padding:0 22px;background:linear-gradient(180deg,var(--gold),var(--gold2));font-size:17px;font-weight:700;
}
.post-job-btn:hover,.search-btn:hover,.learn-btn:hover{transform:translateY(-2px);filter:brightness(1.04)}
.hero{
  position:relative;
  margin-top:16px;
  min-height:660px;
  border-radius:28px;
  overflow:hidden;
}
.hero-media{
  position:absolute;inset:0;
  background:
    linear-gradient(90deg, rgba(6,10,18,.65) 0%, rgba(6,10,18,.35) 35%, rgba(6,10,18,.15) 65%, rgba(6,10,18,.10) 100%),
    linear-gradient(180deg, rgba(6,10,18,.18) 0%, rgba(6,10,18,.18) 52%, rgba(6,10,18,.72) 100%),
    url("assets/hero.jpg") center center / cover no-repeat;
}
.hero-copy{
  position:relative;z-index:1;max-width:640px;padding:70px 46px 0;
}
.hero h1{
  margin:0 0 18px;
  font-size:64px;
  line-height:1.1;
  letter-spacing:-1px;
  font-weight:800;
  text-shadow:0 6px 28px rgba(0,0,0,.28);
}
.hero p{
  margin:0;
  font-size:24px;
  line-height:1.46;
  color:var(--muted);
}
.search-panel{
  position:relative;z-index:1;max-width:920px;margin:48px 30px 0;padding:14px 14px;border-radius:22px;box-shadow:0 10px 40px rgba(0,0,0,.25), var(--shadow);
}
.search-head{
  display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px;
}
.search-head h2{margin:0;font-size:24px;font-weight:800}
.search-head p{margin:0;font-size:14px;color:var(--muted2)}
.filter-row{display:grid;grid-template-columns:1fr 1fr 1fr 160px;gap:12px}
.filter-btn{
  min-height:54px;border-radius:14px;border:1px solid var(--line);background:rgba(19,29,52,.80);color:var(--text);
  display:flex;align-items:center;justify-content:space-between;padding:0 16px;font-size:16px;cursor:pointer;
}
.filter-btn .left{display:flex;align-items:center;gap:10px}
.search-btn{
  min-height:54px;background:linear-gradient(180deg,var(--blue),var(--blue2));font-size:19px;font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.search-input{
  display:flex;align-items:center;gap:12px;min-height:58px;margin-top:12px;padding:0 16px;border-radius:14px;
  border:1px solid var(--line);background:rgba(19,29,52,.72);
}
.search-icon{font-size:23px;opacity:.45}
.search-input input{width:100%;border:none;outline:none;background:transparent;color:var(--text);font-size:17px}
.search-input input::placeholder{color:rgba(243,245,251,.48)}
.content-grid{
  display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;padding-top:24px;
}
.tabs{
  display:flex;gap:38px;align-items:flex-end;padding:0 8px 10px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:18px;
}
.tabs a{color:var(--text);text-decoration:none;font-size:22px;padding-bottom:8px}
.tabs a.active{border-bottom:3px solid #78a8ff}
.job-list{display:flex;flex-direction:column;gap:14px}
.job-card{
  display:flex;align-items:center;gap:16px;padding:16px;border-radius:18px;transition:transform .18s ease, box-shadow .18s ease;border:1px solid rgba(255,255,255,.06);
}
.job-card:hover{transform:translateY(-3px);box-shadow:0 30px 80px rgba(0,0,0,.5)}
.job-thumb{width:74px;height:74px;flex:0 0 74px;border-radius:12px;object-fit:cover}
.job-info{flex:1}
.job-top{display:flex;align-items:center;justify-content:space-between;gap:16px}
.job-card h3{margin:0 0 8px;font-size:21px;font-weight:800}
.job-card p{margin:0;font-size:17px;color:var(--muted2)}
.job-card p span{padding:0 7px}
.job-tag{
  min-width:90px;height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;
  background:linear-gradient(180deg,var(--blue),var(--blue2));font-size:16px;color:#fff;font-weight:700;
}
.side-column{padding-top:2px}
.ad-label{font-size:15px;letter-spacing:.14em;text-align:center;margin-bottom:14px;color:rgba(255,255,255,.82)}
.ad-card{position:relative;min-height:344px;border-radius:18px;overflow:hidden}
.ad-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ad-overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(8,14,26,.30), rgba(8,14,26,.80))}
.ad-content{
  position:relative;z-index:1;min-height:344px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:22px;
}
.ad-title{font-size:26px;font-weight:800;margin-bottom:8px}
.ad-size{font-size:38px;font-weight:900;margin-bottom:10px}
.ad-content p{margin:0 0 16px;font-size:15px;color:var(--muted)}
.learn-btn{min-width:148px;height:50px;background:linear-gradient(180deg,var(--gold),var(--gold2));font-weight:800}
.categories-wrap{padding:36px 0}
.categories-wrap h2{margin:0 0 16px;font-size:34px;font-weight:800}
.categories{display:grid;grid-template-columns:1.72fr repeat(4,1fr);gap:14px}
.category{
  position:relative;display:block;height:176px;border-radius:16px;overflow:hidden;text-decoration:none;color:#fff;transition:transform .22s ease, box-shadow .22s ease;
}
.category img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .4s ease, filter .3s}
.category:hover img{transform:scale(1.08);filter:brightness(1.1)}
.category .overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(8,14,26,.12), rgba(8,14,26,.50))}
.label{position:absolute;left:18px;bottom:16px;z-index:1;font-size:18px;font-weight:800}
.category-brand{position:absolute;left:16px;bottom:12px;z-index:1;display:flex;align-items:center;gap:10px}
.category-brand img{width:66px;height:auto}
.category-brand span{font-size:18px;font-weight:800}
.site-footer{padding:8px 0 34px}
.footer-shell{
  border-left:none;border-right:none;display:grid;grid-template-columns:1.45fr .8fr .8fr 1fr;gap:26px;padding:28px 28px 32px;
}
.footer-brand p{margin:16px 0 0;color:var(--muted);font-size:17px;line-height:1.5}
.footer-col h4{margin:8px 0 16px;font-size:19px;font-weight:800}
.footer-col a,.footer-col p{display:block;color:var(--muted);text-decoration:none;margin:0 0 10px;font-size:17px}
.socials{display:flex;gap:10px;margin-top:18px}
.socials a{
  width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#244891;color:#fff;text-decoration:none;font-size:15px;
}
@media (max-width:1120px){
  .hero h1{font-size:56px}
  .hero p{font-size:21px}
  .filter-row{grid-template-columns:1fr 1fr}
  .content-grid{grid-template-columns:1fr}
  .categories{grid-template-columns:1fr 1fr 1fr}
  .category-wide{grid-column:span 3}
  .footer-shell{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .container{width:min(100% - 28px, 1230px)}
  .header-shell{flex-direction:column;align-items:flex-start;gap:14px;padding:14px 16px}
  .top-nav{gap:12px;flex-wrap:wrap}
  .nav-link{font-size:14px}
  .post-job-btn{height:50px;min-width:auto;padding:0 16px}
  .brand img,.footer-brand-top img{width:60px}
  .brand-title{font-size:24px}
  .hero-copy{padding:36px 20px 0}
  .hero h1{font-size:42px;line-height:1.08}
  .hero p{font-size:18px}
  .search-head{flex-direction:column;align-items:flex-start}
  .search-panel{margin:24px 16px 0;padding:16px}
  .filter-row{grid-template-columns:1fr}
  .tabs{gap:20px;overflow:auto}
  .tabs a{font-size:19px;white-space:nowrap}
  .job-card{align-items:flex-start}
  .job-top{flex-direction:column;align-items:flex-start}
  .job-card h3{font-size:19px}
  .job-card p{font-size:16px}
  .content-grid{gap:22px}
  .categories{grid-template-columns:1fr 1fr}
  .category-wide{grid-column:span 2}
  .footer-shell{grid-template-columns:1fr}
}

.category:hover{transform:translateY(-4px);box-shadow:0 25px 60px rgba(0,0,0,.45)}

.header-shell{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}


/* ===== V12 FULL REDESIGN ===== */
.page-bg{
  background:
    radial-gradient(circle at 18% 16%, rgba(37,92,190,.18), transparent 24%),
    radial-gradient(circle at 84% 10%, rgba(217,154,55,.08), transparent 18%),
    linear-gradient(180deg, rgba(8,17,31,.10) 0%, rgba(8,17,31,.30) 24%, rgba(8,17,31,.88) 78%, rgba(8,17,31,.98) 100%),
    #08111f !important;
}

.header-shell{
  min-height:92px !important;
  padding:16px 34px !important;
  border-radius:18px !important;
  border-left:1px solid rgba(255,255,255,.05) !important;
  border-right:1px solid rgba(255,255,255,.05) !important;
  background:linear-gradient(180deg, rgba(12,20,38,.96), rgba(10,18,34,.82)) !important;
  box-shadow:0 18px 50px rgba(0,0,0,.34) !important;
  backdrop-filter:blur(18px) !important;
  -webkit-backdrop-filter:blur(18px) !important;
}

.brand img,.footer-brand-top img{
  width:94px !important;
  filter:drop-shadow(0 2px 10px rgba(78,161,255,.18));
}

.brand-title{
  font-size:34px !important;
  font-weight:900 !important;
  letter-spacing:-0.03em !important;
  text-shadow:0 2px 10px rgba(78,161,255,0.18);
}

.brand-sub{
  font-size:12px !important;
  color:#97abc9 !important;
  letter-spacing:.16em !important;
}

.top-nav{
  gap:18px !important;
}

.nav-link{
  font-size:15px !important;
  padding:10px 12px;
  border-radius:10px;
  opacity:.92;
  transition:background .18s ease, opacity .18s ease, transform .18s ease;
}

.nav-link:hover{
  background:rgba(255,255,255,.05);
  opacity:1;
  transform:translateY(-1px);
}

.post-job-btn{
  min-width:176px !important;
  height:58px !important;
  border-radius:14px !important;
  background:linear-gradient(135deg,#f1ad40,#cf8823) !important;
  box-shadow:0 10px 28px rgba(217,154,55,.22), inset 0 1px 0 rgba(255,255,255,.18) !important;
  font-weight:800 !important;
}

.hero{
  min-height:720px !important;
  margin-top:20px !important;
  border-radius:34px !important;
  box-shadow:0 28px 80px rgba(0,0,0,.36) !important;
}

.hero-media{
  background:
    linear-gradient(90deg, rgba(6,10,18,.58) 0%, rgba(6,10,18,.30) 34%, rgba(6,10,18,.10) 62%, rgba(6,10,18,.08) 100%),
    linear-gradient(180deg, rgba(6,10,18,.10) 0%, rgba(6,10,18,.18) 52%, rgba(6,10,18,.72) 100%),
    url("assets/hero.jpg") center center / cover no-repeat !important;
}

.hero-copy{
  max-width:720px !important;
  padding:82px 52px 0 !important;
}

.hero h1{
  font-size:76px !important;
  line-height:1.02 !important;
  letter-spacing:-2px !important;
  margin-bottom:16px !important;
  text-shadow:0 8px 30px rgba(0,0,0,.28) !important;
}

.hero p{
  font-size:24px !important;
  max-width:560px;
  color:#d8deea !important;
}

.search-panel{
  max-width:980px !important;
  margin:56px 34px 0 !important;
  padding:18px 18px 18px !important;
  border-radius:24px !important;
  background:linear-gradient(180deg, rgba(18,30,57,.88), rgba(12,20,38,.80)) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  box-shadow:0 18px 50px rgba(0,0,0,.30) !important;
}

.search-head h2{
  font-size:26px !important;
}

.filter-row{
  grid-template-columns:1fr 1fr 1fr 170px !important;
  gap:14px !important;
}

.filter-btn{
  min-height:60px !important;
  background:rgba(26,38,68,.78) !important;
  border-radius:16px !important;
}

.search-btn{
  min-height:60px !important;
  border-radius:16px !important;
}

.search-input{
  min-height:60px !important;
  border-radius:16px !important;
  background:rgba(26,38,68,.72) !important;
}

.content-grid{
  gap:32px !important;
  padding-top:30px !important;
}

.tabs{
  gap:28px !important;
  margin-bottom:22px !important;
}

.tabs a{
  font-size:20px !important;
  opacity:.86;
}

.tabs a.active{
  opacity:1;
}

.job-list{
  gap:18px !important;
}

.job-card{
  padding:20px !important;
  border-radius:22px !important;
  background:linear-gradient(180deg, rgba(18,29,54,.80), rgba(12,20,38,.72)) !important;
  border:1px solid rgba(255,255,255,.06) !important;
  box-shadow:0 18px 46px rgba(0,0,0,.24) !important;
  transition:transform .25s ease, box-shadow .25s ease !important;
}

.job-card:hover{
  transform:translateY(-6px) scale(1.01) !important;
  box-shadow:0 30px 80px rgba(0,0,0,.44) !important;
}

.job-thumb{
  width:86px !important;
  height:86px !important;
  flex:0 0 86px !important;
  border-radius:14px !important;
  box-shadow:0 10px 22px rgba(0,0,0,.26);
}

.job-card h3{
  font-size:22px !important;
}

.job-card p{
  font-size:16px !important;
}

.job-tag{
  min-width:98px !important;
  height:40px !important;
  border-radius:12px !important;
  font-weight:800 !important;
}

.ad-card{
  min-height:374px !important;
  border-radius:22px !important;
  box-shadow:0 22px 56px rgba(0,0,0,.34) !important;
}

.ad-overlay{
  background:linear-gradient(180deg, rgba(8,14,26,.34), rgba(8,14,26,.84)) !important;
}

.ad-content{
  min-height:374px !important;
}

.ad-title{
  font-size:24px !important;
}

.ad-size{
  font-size:36px !important;
}

.ad-content p{
  font-size:14px !important;
}

.learn-btn{
  min-width:154px !important;
  height:50px !important;
  border-radius:14px !important;
}

.categories-wrap{
  padding:40px 0 36px !important;
}

.categories-wrap h2{
  font-size:34px !important;
  margin-bottom:16px !important;
}

.categories{
  grid-template-columns:1.9fr repeat(4, 1fr) !important;
  gap:14px !important;
}

.category{
  height:188px !important;
  border-radius:18px !important;
  box-shadow:0 18px 40px rgba(0,0,0,.20) !important;
  transition:transform .22s ease, box-shadow .22s ease !important;
}

.category .overlay{
  background:linear-gradient(180deg, rgba(8,14,26,.08), rgba(8,14,26,.58)) !important;
}

.category img{
  transition:transform .4s ease, filter .3s !important;
}

.category:hover{
  transform:translateY(-4px) !important;
  box-shadow:0 25px 60px rgba(0,0,0,.42) !important;
}

.category:hover img{
  transform:scale(1.10) !important;
  filter:brightness(1.08) !important;
}

.category-brand span,.label{
  font-size:19px !important;
  font-weight:800 !important;
}

.category-brand img{
  width:72px !important;
  filter:drop-shadow(0 2px 8px rgba(78,161,255,.16));
}

.footer-shell{
  border-radius:20px !important;
  border-left:1px solid rgba(255,255,255,.05) !important;
  border-right:1px solid rgba(255,255,255,.05) !important;
  padding:30px 30px 34px !important;
}

@media (max-width:1120px){
  .hero h1{font-size:56px !important;}
  .categories{grid-template-columns:1fr 1fr 1fr !important;}
  .category-wide{grid-column:span 3;}
}




/* ===== V18 HEADER FIX ===== */
.site-header{
  padding-top:8px !important;
}

.header-shell{
  min-height:72px !important;
  padding:10px 18px !important;
  border-radius:16px !important;
  background:rgba(8,18,36,.58) !important;
  border:1px solid rgba(255,255,255,.06) !important;
  box-shadow:0 10px 28px rgba(0,0,0,.24) !important;
  backdrop-filter:blur(10px) !important;
  -webkit-backdrop-filter:blur(10px) !important;
}

.brand{
  gap:12px !important;
}

.brand img{
  width:220px !important;
  height:auto !important;
  display:block !important;
  filter:drop-shadow(0 4px 14px rgba(0,0,0,.22));
}

.brand-title,
.brand-sub{
  display:none !important;
}

.top-nav{
  gap:10px !important;
}

.nav-link{
  font-size:14px !important;
  opacity:.88;
}

.post-job-btn--small{
  min-width:auto !important;
  height:36px !important;
  padding:0 12px !important;
  border-radius:10px !important;
  font-size:12px !important;
  font-weight:700 !important;
  background:rgba(216,154,55,.18) !important;
  color:#f0c56d !important;
  border:1px solid rgba(216,154,55,.28) !important;
  box-shadow:none !important;
}

.post-job-btn--small:hover{
  background:rgba(216,154,55,.24) !important;
  transform:translateY(-1px) !important;
}

@media (max-width:760px){
  .brand img{
    width:180px !important;
  }
  .header-shell{
    min-height:64px !important;
    padding:10px 12px !important;
  }
  .nav-link{
    font-size:12px !important;
  }
  .post-job-btn--small{
    height:32px !important;
    padding:0 10px !important;
    font-size:11px !important;
  }
}


/* ===== V19 POLISH ===== */
.header-shell{
  background:rgba(10,20,40,0.65) !important;
  box-shadow:0 14px 40px rgba(0,0,0,0.35) !important;
}

.brand img{
  width:260px !important;
}

.post-job-btn--small{
  background:rgba(216,154,55,0.25) !important;
  color:#f2cf88 !important;
}

.hero{
  position:relative;
}
.hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to bottom, rgba(0,0,0,0) 42%, rgba(5,10,20,0.68) 100%);
  pointer-events:none;
  z-index:1;
}
.hero-copy,
.search-panel{
  position:relative;
  z-index:2;
}

.hero p{
  opacity:0.88;
  line-height:1.6 !important;
}

.tabs a{
  transition:color .18s ease, opacity .18s ease, border-color .18s ease;
}
.tabs a.active{
  color:#fff !important;
  border-bottom:2px solid #4ea1ff !important;
}

.job-card{
  cursor:pointer;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
}
.job-card:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 12px 30px rgba(0,0,0,0.40) !important;
  border-color:rgba(255,255,255,0.10) !important;
}

.search-input input::placeholder{
  color:rgba(255,255,255,0.42) !important;
}

.footer-col a,
.footer-brand a,
.socials a{
  transition:color .18s ease, transform .18s ease, background .18s ease;
}
.footer-col a:hover{
  color:#ffffff !important;
}
.socials a:hover{
  transform:translateY(-2px);
}

.ad-size{
  display:none !important;
}
.ad-title{
  margin-bottom:12px !important;
}


/* ===== V20 FINAL FINPUSH ===== */
.brand img{
  filter: contrast(1.10) brightness(1.05) drop-shadow(0 4px 14px rgba(0,0,0,.22)) !important;
}

.header-shell{
  border-color: rgba(255,255,255,0.07) !important;
}

.hero h1{
  text-shadow: 0 10px 34px rgba(0,0,0,.42) !important;
}

.hero p{
  max-width: 540px !important;
}

.search-panel{
  border-color: rgba(255,255,255,0.09) !important;
  box-shadow: 0 14px 40px rgba(0,0,0,.24) !important;
}

.job-card{
  box-shadow: 0 10px 26px rgba(0,0,0,.20) !important;
}
.job-card h3{
  letter-spacing: -0.01em;
}
.job-tag{
  box-shadow: 0 8px 18px rgba(47,91,176,.20);
}

.ad-card{
  box-shadow: 0 16px 38px rgba(0,0,0,.26) !important;
}
.ad-title{
  font-size: 21px !important;
}
.ad-content p{
  max-width: 190px;
  margin-left: auto;
  margin-right: auto;
}

.categories{
  gap: 12px !important;
}
.category{
  overflow: hidden !important;
}
.category .overlay{
  background: linear-gradient(180deg, rgba(8,14,26,.08), rgba(8,14,26,.50)) !important;
}
.category:nth-child(3) .overlay{
  background:
    linear-gradient(180deg, rgba(29,62,110,.18), rgba(10,20,40,.52)) !important;
}
.category:nth-child(4) .overlay{
  background:
    linear-gradient(180deg, rgba(32,48,72,.10), rgba(10,18,32,.56)) !important;
}
.category:hover{
  box-shadow: 0 20px 46px rgba(0,0,0,.28) !important;
}
.category .label,
.category-brand span{
  text-shadow: 0 4px 12px rgba(0,0,0,.45);
}

.footer-shell{
  box-shadow: 0 12px 30px rgba(0,0,0,.20) !important;
}
.footer-col a,
.footer-brand p{
  opacity: .92;
}

.tabs{
  border-bottom-color: rgba(255,255,255,.09) !important;
}
.tabs a{
  font-weight: 500;
}
.tabs a.active{
  font-weight: 700;
}


/* ===== V23 CATEGORY LAYOUT FIX ===== */
.categories{
  display:grid !important;
  grid-template-columns:repeat(5, minmax(0, 1fr)) !important;
  gap:16px !important;
  align-items:stretch !important;
}

.category,
.category-wide{
  grid-column:auto !important;
  width:100% !important;
  min-width:0 !important;
  height:160px !important;
  border-radius:16px !important;
}

.category img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
}

.category .label,
.category-brand span{
  font-size:18px !important;
  line-height:1.1 !important;
}

.category-brand{
  left:14px !important;
  bottom:12px !important;
}

.label{
  left:14px !important;
  bottom:12px !important;
}

@media (max-width:1120px){
  .categories{
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  }
  .category,
  .category-wide{
    height:170px !important;
  }
}

@media (max-width:760px){
  .categories{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:12px !important;
  }
  .category,
  .category-wide{
    height:150px !important;
  }
}


/* ===== V25 FINAL UI LOCK ===== */
.category{
  height:190px !important;
  transition:all .2s ease !important;
}

.category:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 40px rgba(0,0,0,0.35);
}


/* ===== V26 LIVE UI ===== */
html{scroll-behavior:smooth}

/* subtle ambient movement */
.hero{
  position:relative;
  overflow:hidden;
}
.hero::before{
  content:"";
  position:absolute;
  inset:-8%;
  background:
    radial-gradient(circle at 18% 28%, rgba(255,182,70,.10), transparent 18%),
    radial-gradient(circle at 72% 22%, rgba(71,129,255,.08), transparent 22%),
    radial-gradient(circle at 52% 78%, rgba(255,255,255,.04), transparent 20%);
  animation:heroGlow 9s ease-in-out infinite alternate;
  pointer-events:none;
  z-index:1;
}
@keyframes heroGlow{
  0%{transform:translate3d(-8px,0,0) scale(1)}
  100%{transform:translate3d(10px,-6px,0) scale(1.03)}
}
.hero-copy,
.search-panel{position:relative;z-index:2}

/* header liveliness */
.header-shell{
  transition:background .22s ease, box-shadow .22s ease, transform .22s ease;
}
.header-shell:hover{
  box-shadow:0 18px 46px rgba(0,0,0,.34) !important;
}
.brand{
  transition:transform .18s ease, opacity .18s ease;
}
.brand:hover{
  transform:translateY(-1px);
}

/* buttons */
.post-job-btn,
.post-job-btn--small,
.search-btn,
.learn-btn{
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease, background .18s ease !important;
}
.post-job-btn:hover,
.post-job-btn--small:hover,
.search-btn:hover,
.learn-btn:hover{
  transform:translateY(-2px);
  filter:brightness(1.04);
}
.search-btn{
  box-shadow:0 10px 24px rgba(47,91,176,.22), inset 0 1px 0 rgba(255,255,255,.10);
}
.search-btn:hover{
  box-shadow:0 14px 28px rgba(47,91,176,.30), inset 0 1px 0 rgba(255,255,255,.10);
}

/* tabs and nav */
.tabs a,
.nav-link{
  transition:opacity .18s ease, color .18s ease, transform .18s ease, background .18s ease;
}
.tabs a:hover,
.nav-link:hover{
  opacity:1;
  transform:translateY(-1px);
}

/* cards */
.job-card{
  position:relative;
  overflow:hidden;
}
.job-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.03), transparent);
  transform:translateX(-120%);
  transition:transform .55s ease;
  pointer-events:none;
}
.job-card:hover::after{
  transform:translateX(120%);
}
.job-thumb{
  transition:transform .25s ease, filter .25s ease;
}
.job-card:hover .job-thumb{
  transform:scale(1.04);
  filter:brightness(1.05);
}
.job-tag{
  transition:transform .18s ease, box-shadow .18s ease;
}
.job-card:hover .job-tag{
  transform:translateY(-1px);
  box-shadow:0 10px 20px rgba(47,91,176,.22);
}

/* search panel */
.search-panel{
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.search-panel:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 44px rgba(0,0,0,.28) !important;
}
.filter-btn,
.search-input{
  transition:transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.filter-btn:hover{
  transform:translateY(-1px);
  border-color:rgba(255,255,255,.12);
  background:rgba(31,45,78,.85) !important;
}
.search-input:focus-within{
  border-color:rgba(90,140,255,.35);
  box-shadow:0 0 0 3px rgba(59,101,190,.10);
}

/* ad card */
.ad-card{
  position:relative;
}
.ad-card::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:16px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
  pointer-events:none;
}

/* categories */
.category{
  transition:transform .22s ease, box-shadow .22s ease !important;
}
.category img{
  transition:transform .35s ease, filter .35s ease !important;
}
.category:hover img{
  transform:scale(1.06);
  filter:brightness(1.05);
}

/* footer */
.footer-col a,
.socials a{
  transition:color .18s ease, transform .18s ease, background .18s ease;
}
.footer-col a:hover{
  color:#fff !important;
}
.socials a:hover{
  transform:translateY(-2px);
  background:#2e59b0;
}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *, *::before, *::after{
    animation:none !important;
    transition:none !important;
  }
}


/* ===== V27 FUNCTIONAL POLISH ===== */
:root{
  --radius-main:16px;
  --radius-soft:12px;
  --border-soft:rgba(255,255,255,.07);
  --shadow-soft:0 12px 30px rgba(0,0,0,.22);
}

.header-shell,
.hero,
.search-panel,
.job-card,
.ad-card,
.category,
.footer-shell{
  border-radius:var(--radius-main) !important;
}

.search-panel,
.job-card,
.ad-card,
.footer-shell{
  border:1px solid var(--border-soft) !important;
  box-shadow:var(--shadow-soft) !important;
}

.job-thumb{
  border-radius:var(--radius-soft) !important;
}

.hero p,
.job-card p,
.ad-content p,
.footer-brand p,
.footer-col a{
  color:#c6cfde !important;
}

.job-list{
  gap:16px !important;
}

.job-card{
  cursor:pointer;
  user-select:none;
  outline:none;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease !important;
}
.job-card:hover,
.job-card:focus-visible{
  transform:translateY(-3px) !important;
  box-shadow:0 16px 36px rgba(0,0,0,.30) !important;
  border-color:rgba(255,255,255,.11) !important;
}
.job-card.is-active{
  transform:scale(.995);
}

.job-card .job-info h3{
  transition:color .18s ease;
}
.job-card:hover .job-info h3{
  color:#ffffff;
}

.job-tag{
  min-width:76px !important;
  font-size:13px !important;
}

.search-panel{
  box-shadow:0 14px 36px rgba(0,0,0,.24) !important;
}
.search-head p{
  color:#aab6ca !important;
}

.filter-btn,
.search-input{
  border-color:rgba(255,255,255,.08) !important;
}

.ad-card{
  overflow:hidden;
}
.ad-content{
  justify-content:flex-end !important;
  padding-bottom:22px !important;
}
.ad-title{
  font-size:18px !important;
  margin-bottom:8px !important;
}
.ad-content p{
  font-size:13px !important;
  max-width:180px;
  margin:0 auto 14px;
}
.learn-btn{
  min-width:138px !important;
  height:44px !important;
}

.job-state{
  display:flex;
  align-items:center;
  gap:14px;
  padding:18px;
  border-radius:var(--radius-main);
  background:linear-gradient(180deg, rgba(18,29,54,.76), rgba(12,20,38,.72));
  border:1px solid var(--border-soft);
}
.job-state[hidden]{
  display:none !important;
}
.job-state--empty{
  display:block;
  text-align:center;
  padding:28px 18px;
}
.job-state--empty h3{
  margin:0 0 8px;
  font-size:18px;
}
.job-state--empty p{
  margin:0;
  color:#b7c0cf;
}

.skeleton{
  position:relative;
  overflow:hidden;
  background:rgba(255,255,255,.06);
  border-radius:10px;
}
.skeleton::after{
  content:"";
  position:absolute;
  inset:0;
  transform:translateX(-100%);
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.08), transparent);
  animation:skeletonShift 1.4s infinite;
}
.skeleton-thumb{
  width:78px;
  height:78px;
  border-radius:12px;
  flex:0 0 78px;
}
.skeleton-copy{
  flex:1;
}
.skeleton-line{
  height:12px;
  margin-top:10px;
}
.skeleton-line--lg{
  height:18px;
  width:52%;
  margin-top:0;
}
@keyframes skeletonShift{
  100%{transform:translateX(100%)}
}

.category{
  box-shadow:0 10px 26px rgba(0,0,0,.20) !important;
}
.category:hover{
  box-shadow:0 18px 40px rgba(0,0,0,.30) !important;
}
.category:nth-child(3) img{
  filter:contrast(1.08) brightness(1.03);
}

.tabs a.active{
  color:#fff !important;
  border-bottom:2px solid #5d92ff !important;
}

.footer-col a:hover{
  color:#ffffff !important;
}

@media (prefers-reduced-motion: reduce){
  .job-card,
  .search-panel,
  .category,
  .learn-btn,
  .search-btn,
  .post-job-btn,
  .post-job-btn--small{
    transition:none !important;
  }
  .skeleton::after{
    animation:none !important;
  }
}


/* ===== V28 FINAL FRONTPAGE LOCK ===== */
.job-state--loading{
  align-items:center;
  min-height:92px;
  background:linear-gradient(180deg, rgba(16,26,48,.78), rgba(10,18,34,.72)) !important;
  border:1px solid rgba(255,255,255,.06) !important;
  box-shadow:0 10px 24px rgba(0,0,0,.20);
}
.loading-text{
  display:block;
  margin-top:8px;
  font-size:13px;
  color:#8fa2c4;
  letter-spacing:.02em;
}
.skeleton{
  background:rgba(255,255,255,.05) !important;
}
.skeleton::after{
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.06), transparent) !important;
  animation:skeletonShift 2.2s infinite !important;
}
.skeleton-line--lg{
  width:46% !important;
}
.skeleton-line{
  width:86% !important;
}

.job-tag{
  box-shadow:none !important;
  background:rgba(76,112,190,.26) !important;
  border:1px solid rgba(109,145,223,.18) !important;
  color:#dce7ff !important;
}

.hero h1{
  letter-spacing:-0.5px !important;
}
.hero p{
  line-height:1.62 !important;
  max-width:520px !important;
  opacity:.9 !important;
}

.category:last-child img{
  filter:saturate(.88) brightness(.92) contrast(1.02);
}
.category:last-child .overlay{
  background:linear-gradient(180deg, rgba(8,14,26,.14), rgba(8,14,26,.62)) !important;
}
.category:last-child .label{
  color:#eef3ff;
}

.search-head h2{
  letter-spacing:-0.01em;
}
.job-card p{
  opacity:.92;
}
.footer-shell{
  border:1px solid rgba(255,255,255,.06) !important;
}


/* ===== V29 NEW LOGO ===== */
.brand img{
  width:340px !important;
  max-width:none !important;
  height:auto !important;
  display:block !important;
  filter:drop-shadow(0 4px 14px rgba(0,0,0,.20));
}

.brand{
  min-width:340px !important;
  overflow:visible !important;
}

.header-shell{
  overflow:visible !important;
}

@media (max-width:760px){
  .brand img{
    width:240px !important;
  }
  .brand{
    min-width:240px !important;
  }
}


/* ===== V33 HEADER NAV + LOGO ===== */
.header-shell{
  min-height:74px !important;
  padding:10px 18px !important;
}

.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  width:100%;
}

.brand{
  display:flex;
  align-items:center;
  min-width:320px;
  flex:0 0 auto;
  overflow:visible !important;
}

.brand img{
  width:320px !important;
  height:auto !important;
  display:block !important;
  filter:contrast(1.06) brightness(1.03) drop-shadow(0 4px 14px rgba(0,0,0,.18));
}

.brand-title,
.brand-sub{
  display:none !important;
}

.main-links{
  display:flex;
  align-items:center;
  gap:20px;
  margin-left:auto;
  margin-right:10px;
  flex:1 1 auto;
  justify-content:center;
}

.main-links a{
  font-size:14px;
  color:#9fb0cb;
  text-decoration:none;
  position:relative;
  transition:all .18s ease;
  white-space:nowrap;
}

.main-links a:hover{
  color:#ffffff;
  transform:translateY(-1px);
}

.main-links a.active{
  color:#ffffff;
}

.main-links a.active::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-6px;
  width:100%;
  height:2px;
  background:#5d92ff;
  border-radius:2px;
}

.lang-actions{
  display:flex;
  align-items:center;
  gap:12px;
  flex:0 0 auto;
}

.lang-actions .nav-link{
  font-size:13px !important;
}

.post-job-btn--small{
  min-width:auto !important;
  height:34px !important;
  padding:0 12px !important;
  border-radius:10px !important;
  font-size:12px !important;
  font-weight:700 !important;
  background:rgba(216,154,55,.22) !important;
  color:#f0c56d !important;
  border:1px solid rgba(216,154,55,.25) !important;
  box-shadow:none !important;
}

.footer-col a{
  display:block;
  margin-bottom:10px;
}

@media (max-width:1100px){
  .brand img{
    width:280px !important;
  }
  .brand{
    min-width:280px;
  }
  .main-links{
    gap:16px;
  }
}

@media (max-width:900px){
  .header-inner{
    flex-wrap:wrap;
    justify-content:flex-start;
  }
  .brand{
    min-width:260px;
  }
  .brand img{
    width:260px !important;
  }
  .main-links{
    order:2;
    width:100%;
    justify-content:flex-start;
    margin:4px 0 0;
    gap:14px;
  }
  .lang-actions{
    margin-left:auto;
  }
}

@media (max-width:760px){
  .header-shell{
    padding:10px 12px !important;
  }
  .brand img{
    width:220px !important;
  }
  .brand{
    min-width:220px;
  }
  .main-links a,
  .lang-actions .nav-link{
    font-size:12px !important;
  }
  .post-job-btn--small{
    height:32px !important;
    padding:0 10px !important;
    font-size:11px !important;
  }
}

.brand img{
  width:180px !important;
  height:auto !important;
}


/* ===== V41 HEADER REALLY FIXED ===== */
.header-shell{
  min-height:76px !important;
  padding:10px 18px !important;
}

.header-inner{
  display:grid !important;
  grid-template-columns:auto 1fr auto !important;
  align-items:center !important;
  gap:28px !important;
  width:100% !important;
}

.brand{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  text-decoration:none !important;
  min-width:320px !important;
}

.brand img{
  width:92px !important;
  height:auto !important;
  object-fit:contain !important;
  display:block !important;
}

.brand-text{
  display:flex !important;
  flex-direction:column !important;
  min-width:0 !important;
}

.brand-title{
  display:block !important;
  color:#ffffff !important;
  font-size:17px !important;
  font-weight:700 !important;
  line-height:1.1 !important;
}

.brand-sub{
  display:block !important;
  color:#9fb0cb !important;
  font-size:9px !important;
  font-weight:700 !important;
  letter-spacing:1.1px !important;
  line-height:1.2 !important;
  white-space:nowrap !important;
}

.main-links{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:22px !important;
  margin:0 !important;
}

.main-links a{
  color:#9fb0cb !important;
  text-decoration:none !important;
  font-size:14px !important;
  font-weight:500 !important;
  position:relative !important;
}

.main-links a.active{
  color:#ffffff !important;
}

.main-links a.active::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:-7px !important;
  height:2px !important;
  background:#2a82f0 !important;
  border-radius:2px !important;
}

.lang-actions{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
}

.lang-actions .nav-link{
  color:#d7dcea !important;
  text-decoration:none !important;
  font-size:13px !important;
}

.post-job-btn--small{
  min-width:auto !important;
  height:38px !important;
  padding:0 14px !important;
  border-radius:12px !important;
  font-size:12px !important;
  font-weight:700 !important;
}

@media (max-width:1000px){
  .header-inner{
    grid-template-columns:1fr auto !important;
    grid-template-areas:
      "brand actions"
      "nav nav" !important;
    gap:14px !important;
  }
  .brand{grid-area:brand !important; min-width:0 !important;}
  .main-links{grid-area:nav !important; justify-content:flex-start !important;}
  .lang-actions{grid-area:actions !important;}
}

@media (max-width:760px){
  .brand img{width:74px !important;}
  .brand-title{font-size:15px !important;}
  .brand-sub{font-size:8px !important; letter-spacing:.8px !important;}
  .main-links{gap:14px !important; flex-wrap:wrap !important;}
  .main-links a{font-size:13px !important;}
}


/* ===== V42 PREMIUM POLISH ===== */

/* HEADER tighter */
.header-shell{
  min-height:64px !important;
}

/* LOGO stronger */
.brand img{
  width:110px !important;
}

/* HERO TEXT refinement */
.hero h1{
  line-height:1.1 !important;
  letter-spacing:-0.5px !important;
}

.hero p{
  opacity:0.85;
}

/* SEARCH BOX more premium */
.search-box{
  backdrop-filter: blur(6px);
  border:1px solid rgba(255,255,255,0.05);
}

/* JOB CARDS */
.job-card{
  transition: all 0.2s ease;
}
.job-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.3);
}

/* TAGS toned down */
.tag{
  background: rgba(255,255,255,0.08) !important;
  border:1px solid rgba(255,255,255,0.1) !important;
  box-shadow:none !important;
}

/* CATEGORY CARDS */
.category-card{
  transition: all 0.2s ease;
}
.category-card:hover{
  transform: scale(1.03);
}

/* FOOTER spacing */
.footer{
  padding-top:40px !important;
  padding-bottom:40px !important;
}

/* LINKS subtle hover */
a{
  transition: all 0.15s ease;
}
a:hover{
  opacity:0.85;
}


/* ===== V43 BRAND UPDATE ===== */

.brand-title{
  font-size:18px !important;
  letter-spacing:-0.2px !important;
}

.brand-sub{
  font-size:10px !important;
  letter-spacing:1.5px !important;
  color:#c7d2e5 !important;
}

/* Footer brand consistency */
.footer .brand-sub{
  font-size:9px !important;
  opacity:0.8;
}


/* ===== V47 FLOATING HEADER ===== */
.site-header.floating-header{
  position:relative;
  z-index:20;
  padding-top:14px !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

.floating-header-shell{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:22px;
  min-height:76px;
  padding:12px 18px;
  border-radius:22px;
  background:linear-gradient(180deg, rgba(8,18,38,.54), rgba(8,18,38,.36));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 18px 44px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.05);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

.floating-header-shell::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:22px;
  background:linear-gradient(90deg, rgba(52,108,214,.07), transparent 28%, transparent 74%, rgba(215,156,59,.05));
  pointer-events:none;
}

.floating-brand{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  gap:14px;
  text-decoration:none;
  min-width:300px;
}

.floating-brand img{
  width:70px !important;
  height:auto;
  display:block;
  object-fit:contain;
  filter:drop-shadow(0 6px 14px rgba(0,0,0,.18));
}

.floating-brand-copy{
  display:flex;
  flex-direction:column;
  min-width:0;
}

.floating-brand-title{
  color:#fff;
  font-size:20px;
  font-weight:800;
  line-height:1;
  letter-spacing:-0.25px;
}

.floating-brand-sub{
  margin-top:5px;
  color:#d6e2f8;
  font-size:9px;
  font-weight:700;
  letter-spacing:1.8px;
  opacity:.92;
}

.floating-nav{
  position:relative;
  z-index:2;
  justify-self:center;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px;
  border-radius:16px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.06);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}

.floating-nav a{
  text-decoration:none;
  color:#b8c5dc;
  font-size:14px;
  font-weight:650;
  padding:9px 14px;
  border-radius:10px;
  transition:all .18s ease;
}

.floating-nav a:hover{
  color:#fff;
  background:rgba(255,255,255,.05);
}

.floating-nav a.active{
  color:#fff;
  background:rgba(63,113,218,.15);
  box-shadow:inset 0 -2px 0 #5d92ff;
}

.floating-actions{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  gap:12px;
}

.floating-actions .nav-link{
  color:#d7dfef;
  text-decoration:none;
  font-size:13px;
  font-weight:650;
  padding:6px 4px;
}

.floating-cta{
  min-width:auto !important;
  height:38px !important;
  padding:0 14px !important;
  border-radius:12px !important;
  background:linear-gradient(180deg, rgba(224,165,72,.22), rgba(176,120,29,.20)) !important;
  border:1px solid rgba(216,154,55,.28) !important;
  color:#f2cf88 !important;
  box-shadow:none !important;
}

.floating-cta:hover{
  background:linear-gradient(180deg, rgba(224,165,72,.30), rgba(176,120,29,.28)) !important;
  transform:translateY(-1px);
}

.header-shell,
.header-inner,
.header-top-row,
.header-bottom-row,
.main-links,
.category-ribbon,
.header-status,
.brand-text,
.brand-title,
.brand-sub{
  /* neutralize previous header-specific layout rules by relying on new classes */
}

@media (max-width:1080px){
  .floating-header-shell{
    grid-template-columns:1fr auto;
  }
  .floating-nav{
    grid-column:1 / -1;
    justify-self:start;
    margin-top:4px;
  }
  .floating-brand{
    min-width:0;
  }
}

@media (max-width:760px){
  .floating-header-shell{
    gap:14px;
    padding:12px 14px;
  }
  .floating-brand img{
    width:58px !important;
  }
  .floating-brand-title{
    font-size:17px;
  }
  .floating-brand-sub{
    font-size:8px;
    letter-spacing:1.2px;
  }
  .floating-nav{
    flex-wrap:wrap;
    gap:6px;
  }
  .floating-nav a{
    font-size:13px;
    padding:8px 11px;
  }
  .floating-actions{
    gap:8px;
    flex-wrap:wrap;
    justify-content:flex-end;
  }
}


/* SIMPLE HEADER V48 */

.simple-header{
  padding:16px 0;
}

.header-simple{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.header-row-1{
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.brand{
  display:flex;
  align-items:center;
  gap:12px;
}

.brand img{
  width:60px;
}

.brand-title{
  font-size:18px;
  font-weight:700;
  color:white;
}

.brand-sub{
  font-size:10px;
  color:#9fb3d9;
}

.header-right{
  display:flex;
  align-items:center;
  gap:30px;
}

.main-nav a{
  color:#cfd9ef;
  margin:0 10px;
  text-decoration:none;
  font-weight:500;
}

.main-nav a.active{
  color:white;
}

.actions{
  display:flex;
  gap:10px;
  align-items:center;
}

.cta{
  background:#d9a441;
  border:none;
  padding:6px 12px;
  border-radius:8px;
  color:white;
}

.header-row-2{
  border-top:1px solid rgba(255,255,255,0.08);
  padding-top:8px;
}

.category-nav a{
  margin-right:15px;
  color:#9fb3d9;
  text-decoration:none;
}

.category-nav a.active{
  color:white;
}


/* ===== V49 PREMIUM HEADER POLISH V3 ===== */

/* Header shell premium feel */
.simple-header{
  background: rgba(10,20,40,0.65) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(255,255,255,0.05) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.30) !important;
  border-radius: 22px !important;
  padding: 14px 18px !important;
  margin-top: 10px !important;
}

/* Brand stronger */
.brand img{
  width: 72px !important;
  height: auto !important;
  object-fit: contain !important;
  filter: drop-shadow(0 6px 14px rgba(0,0,0,0.18));
}

.brand-title{
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: -0.3px !important;
}

.brand-sub{
  font-size: 10px !important;
  letter-spacing: 1.5px !important;
  color: #cfdaf0 !important;
}

/* Main nav tighter and cleaner */
.main-nav{
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.main-nav a{
  padding: 8px 12px !important;
  border-radius: 10px !important;
  color: #cfd9ef !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  transition: all 0.18s ease !important;
}

.main-nav a:hover{
  color: #ffffff !important;
  background: rgba(255,255,255,0.05) !important;
}

.main-nav a.active{
  color: #ffffff !important;
  background: rgba(80,130,255,0.12) !important;
  box-shadow: inset 0 -2px 0 #4f8cff !important;
}

/* Language and CTA fixed */
.actions a{
  color: #9fb3d9 !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  transition: 0.18s ease !important;
}

.actions a:hover{
  color: #ffffff !important;
}

.cta{
  background: linear-gradient(180deg, rgba(224,165,72,0.26), rgba(176,120,29,0.22)) !important;
  border: 1px solid rgba(216,154,55,0.28) !important;
  color: #f3cf88 !important;
  font-weight: 700 !important;
  border-radius: 10px !important;
  padding: 8px 14px !important;
  box-shadow: none !important;
}

.cta:hover{
  transform: translateY(-1px);
  background: linear-gradient(180deg, rgba(224,165,72,0.34), rgba(176,120,29,0.28)) !important;
}

/* Secondary category row as premium chips */
.header-row-2{
  margin-top: 8px !important;
  border-top: 1px solid rgba(255,255,255,0.06) !important;
  padding-top: 10px !important;
}

.category-nav{
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

.category-nav a{
  padding: 6px 14px !important;
  border-radius: 20px !important;
  background: rgba(255,255,255,0.04) !important;
  color: #9fb3d9 !important;
  text-decoration: none !important;
  margin-right: 0 !important;
  transition: all 0.2s ease !important;
  border: 1px solid rgba(255,255,255,0.04) !important;
}

.category-nav a:hover{
  background: rgba(255,255,255,0.08) !important;
  color: #ffffff !important;
  transform: translateY(-1px);
}

.category-nav a.active{
  background: rgba(80,130,255,0.20) !important;
  color: #ffffff !important;
  border-color: rgba(80,130,255,0.24) !important;
}

/* Slightly better row balance */
.header-row-1{
  gap: 24px !important;
}

/* Mobile */
@media (max-width: 900px){
  .header-row-1{
    flex-wrap: wrap !important;
    gap: 14px !important;
  }
  .header-right{
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 10px !important;
  }
  .main-nav{
    flex-wrap: wrap !important;
  }
  .actions{
    width: 100% !important;
    justify-content: flex-start !important;
  }
}


/* ===== V50 REFINED HEADER ===== */
.site-header.refined-header{
  position:relative;
  z-index:20;
  padding-top:12px !important;
}

.refined-header-shell{
  min-height:90px !important;
  padding:14px 18px 12px !important;
  border-radius:22px !important;
  background:linear-gradient(180deg, rgba(8,18,38,.74), rgba(8,18,38,.54)) !important;
  border:1px solid rgba(255,255,255,.06) !important;
  box-shadow:0 16px 38px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.04) !important;
  backdrop-filter:blur(12px) !important;
  -webkit-backdrop-filter:blur(12px) !important;
}

.refined-top-row{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:start;
  gap:26px;
}

.refined-brand{
  display:flex;
  align-items:center;
  gap:14px;
  text-decoration:none;
  min-width:340px;
}

.refined-brand img{
  width:88px !important;
  height:auto !important;
  display:block !important;
  object-fit:contain;
  filter:drop-shadow(0 6px 14px rgba(0,0,0,.18));
}

.refined-brand-copy{
  display:flex;
  flex-direction:column;
  min-width:0;
  padding-top:2px;
}

.refined-brand-title{
  color:#ffffff;
  font-size:19px;
  font-weight:800;
  line-height:1;
  letter-spacing:-0.25px;
}

.refined-brand-sub{
  margin-top:5px;
  color:#d6e1f6;
  font-size:10px;
  font-weight:700;
  letter-spacing:1.5px;
  line-height:1.15;
  opacity:.92;
}

.refined-center-nav{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding-top:2px;
}

.refined-main-nav,
.refined-category-nav{
  display:flex;
  align-items:center;
  gap:22px;
  flex-wrap:wrap;
  justify-content:center;
}

.refined-main-nav a,
.refined-category-nav a{
  color:#c3cfe4;
  text-decoration:none;
  font-size:14px;
  font-weight:650;
  letter-spacing:.1px;
  padding:0;
  border:none;
  background:none;
  transition:color .18s ease, text-shadow .18s ease, transform .18s ease, opacity .18s ease;
  position:relative;
}

.refined-category-nav a{
  color:#9fb3d9;
  font-size:13px;
  font-weight:600;
}

.refined-main-nav a:hover,
.refined-category-nav a:hover{
  color:#ffffff;
  text-shadow:0 0 14px rgba(102,155,255,.25);
  transform:translateY(-1px);
}

.refined-main-nav a.active,
.refined-category-nav a.active{
  color:#ffffff;
}

.refined-main-nav a.active::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-7px;
  height:2px;
  border-radius:2px;
  background:#4f8cff;
}

.refined-category-nav a.active::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-5px;
  height:2px;
  border-radius:2px;
  background:rgba(79,140,255,.85);
}

.refined-actions{
  display:flex;
  align-items:center;
  gap:12px;
  padding-top:4px;
}

.refined-actions .nav-link{
  color:#d6deed !important;
  text-decoration:none !important;
  font-size:13px !important;
  font-weight:650 !important;
  transition:color .18s ease, transform .18s ease;
}

.refined-actions .nav-link:hover{
  color:#ffffff !important;
  transform:translateY(-1px);
}

.refined-cta{
  min-width:auto !important;
  height:38px !important;
  padding:0 14px !important;
  border-radius:11px !important;
  background:linear-gradient(180deg, rgba(224,165,72,.22), rgba(176,120,29,.20)) !important;
  border:1px solid rgba(216,154,55,.28) !important;
  color:#f3cf88 !important;
  box-shadow:none !important;
  font-size:12px !important;
  font-weight:700 !important;
}

.refined-cta:hover{
  transform:translateY(-1px);
  background:linear-gradient(180deg, rgba(224,165,72,.30), rgba(176,120,29,.26)) !important;
}

@media (max-width:1100px){
  .refined-top-row{
    grid-template-columns:1fr auto;
    gap:16px;
  }
  .refined-brand{
    min-width:0;
  }
  .refined-center-nav{
    grid-column:1 / -1;
    align-items:flex-start;
  }
  .refined-main-nav,
  .refined-category-nav{
    justify-content:flex-start;
  }
}

@media (max-width:760px){
  .refined-header-shell{
    padding:12px 14px 10px !important;
  }
  .refined-brand{
    gap:10px;
  }
  .refined-brand img{
    width:74px !important;
  }
  .refined-brand-title{
    font-size:17px;
  }
  .refined-brand-sub{
    font-size:8px;
    letter-spacing:1.1px;
  }
  .refined-main-nav,
  .refined-category-nav{
    gap:14px;
  }
  .refined-main-nav a{
    font-size:13px;
  }
  .refined-category-nav a{
    font-size:12px;
  }
  .refined-actions{
    gap:8px;
    flex-wrap:wrap;
    justify-content:flex-end;
  }
}


/* ===== V52 HEADER V5 FINAL FINISH ===== */
.site-header.refined-header{
  padding-top:14px !important;
}

.refined-header-shell{
  min-height:116px !important;
  padding:22px 28px 20px !important;
  border-radius:24px !important;
  background:
    linear-gradient(180deg, rgba(8,18,38,0.85), rgba(8,18,38,0.65)) !important;
  border:1px solid rgba(255,255,255,0.07) !important;
  box-shadow:
    0 18px 44px rgba(0,0,0,0.26),
    inset 0 1px 0 rgba(255,255,255,0.05) !important;
  backdrop-filter:blur(13px) !important;
  -webkit-backdrop-filter:blur(13px) !important;
  position:relative;
  overflow:hidden;
}

.refined-header-shell::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:24px;
  background:
    linear-gradient(90deg, rgba(58,110,214,.08), transparent 30%, transparent 72%, rgba(217,159,62,.05)),
    linear-gradient(180deg, rgba(255,255,255,.02), transparent 35%);
  pointer-events:none;
}

.refined-top-row{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:start;
  gap:30px;
}

.refined-brand{
  display:flex;
  align-items:center;
  gap:16px;
  text-decoration:none;
  min-width:400px;
}

.refined-brand img{
  width:120px !important;
  height:auto !important;
  display:block !important;
  object-fit:contain;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.35));
}

.refined-brand-copy{
  display:flex;
  flex-direction:column;
  min-width:0;
  padding-top:2px;
}

.refined-brand-title{
  color:#ffffff;
  font-size:24px;
  font-weight:800;
  line-height:1;
  letter-spacing:-0.35px;
}

.refined-brand-sub{
  margin-top:6px;
  color:#d8e3f8;
  font-size:11px;
  font-weight:700;
  letter-spacing:1.65px;
  line-height:1.15;
  opacity:.94;
}

.refined-center-nav{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding-top:2px;
}

.refined-main-nav,
.refined-category-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
}

.refined-main-nav{
  gap:28px;
  padding-top:4px;
}

.refined-main-nav a{
  color:#c7d2e7;
  text-decoration:none;
  font-size:15px;
  font-weight:700;
  letter-spacing:.2px;
  transition:color .18s ease, text-shadow .18s ease, transform .18s ease, opacity .18s ease;
  position:relative;
}

.refined-main-nav a:hover{
  color:#ffffff;
  text-shadow:0 0 12px rgba(120,160,255,.40);
  transform:translateY(-1px);
}

.refined-main-nav a.active{
  color:#ffffff;
}

.refined-main-nav a.active::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-8px;
  height:2px;
  border-radius:2px;
  background:#4f8cff;
  box-shadow:0 0 10px rgba(79,140,255,.28);
}

.refined-category-nav{
  margin-top:10px;
  gap:22px;
  opacity:.88;
}

.refined-category-nav a{
  color:#b8c7e6;
  text-decoration:none;
  font-size:14px;
  font-weight:600;
  letter-spacing:.1px;
  position:relative;
  transition:color .18s ease, text-shadow .18s ease, transform .18s ease, opacity .18s ease;
  opacity:.78;
}

.refined-category-nav a:hover{
  opacity:1;
  color:#ffffff;
  text-shadow:0 0 10px rgba(92,145,255,.22);
  transform:translateY(-1px);
}

.refined-category-nav a.active{
  opacity:1;
  color:#ffffff;
  font-weight:700;
}

.refined-category-nav a.active::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-6px;
  height:2px;
  border-radius:2px;
  background:rgba(79,140,255,.9);
}

.refined-actions{
  display:flex;
  align-items:center;
  gap:14px;
  padding-top:8px;
}

.refined-actions .nav-link{
  color:#d6deed !important;
  text-decoration:none !important;
  font-size:13px !important;
  font-weight:650 !important;
  transition:color .18s ease, transform .18s ease, opacity .18s ease;
}

.refined-actions .nav-link:hover{
  color:#ffffff !important;
  transform:translateY(-1px);
}

.refined-cta{
  min-width:auto !important;
  height:40px !important;
  padding:0 15px !important;
  border-radius:12px !important;
  background:linear-gradient(180deg, rgba(224,165,72,.24), rgba(176,120,29,.22)) !important;
  border:1px solid rgba(216,154,55,.30) !important;
  color:#f3cf88 !important;
  box-shadow:none !important;
  font-size:12px !important;
  font-weight:700 !important;
  transition:transform .18s ease, background .18s ease, box-shadow .18s ease !important;
}

.refined-cta:hover{
  transform:translateY(-1px);
  background:linear-gradient(180deg, rgba(224,165,72,.32), rgba(176,120,29,.28)) !important;
  box-shadow:0 10px 20px rgba(0,0,0,.14) !important;
}

@media (max-width:1180px){
  .refined-brand{
    min-width:350px;
  }
  .refined-brand img{
    width:104px !important;
  }
  .refined-brand-title{
    font-size:22px;
  }
  .refined-main-nav{
    gap:22px;
  }
  .refined-category-nav{
    gap:18px;
  }
}

@media (max-width:980px){
  .refined-top-row{
    grid-template-columns:1fr auto;
    gap:16px;
  }
  .refined-center-nav{
    grid-column:1 / -1;
    align-items:flex-start;
  }
  .refined-main-nav,
  .refined-category-nav{
    justify-content:flex-start;
  }
  .refined-brand{
    min-width:0;
  }
}

@media (max-width:760px){
  .refined-header-shell{
    min-height:auto !important;
    padding:16px 18px 14px !important;
  }
  .refined-brand{
    gap:12px;
  }
  .refined-brand img{
    width:88px !important;
  }
  .refined-brand-title{
    font-size:19px;
  }
  .refined-brand-sub{
    font-size:8px;
    letter-spacing:1.2px;
  }
  .refined-main-nav{
    gap:16px;
  }
  .refined-main-nav a{
    font-size:13px;
  }
  .refined-category-nav{
    gap:14px;
    margin-top:8px;
  }
  .refined-category-nav a{
    font-size:12px;
  }
  .refined-actions{
    gap:10px;
    flex-wrap:wrap;
    justify-content:flex-end;
  }
}


/* ===== V53 HEADER FINAL TWEAKS ===== */

/* 1. Brand stronger */
.refined-brand-title{
  font-size:26px !important;
  font-weight:900 !important;
}

.refined-brand-sub{
  opacity:0.75 !important;
}

/* 2. Main menu more crisp */
.refined-main-nav a{
  color:#dbe6ff !important;
}

.refined-main-nav a:hover{
  color:#ffffff !important;
  text-shadow:0 0 14px rgba(120,160,255,0.5) !important;
}

/* 3. Subtle line anchoring the category row */
.refined-category-nav{
  position:relative !important;
}

.refined-category-nav::before{
  content:"";
  position:absolute;
  top:-8px;
  left:50%;
  transform:translateX(-50%);
  width:120px;
  height:1px;
  background:linear-gradient(to right, transparent, rgba(255,255,255,0.2), transparent);
}

/* 4. More air between logo and nav */
.refined-top-row{
  gap:40px !important;
}


/* ===== V54 USER FIXES ===== */

/* 1. MUCH bigger logo */
.refined-brand img{
  width:150px !important;
}

/* also give it space */
.refined-brand{
  min-width:460px !important;
}

/* 2. Yellow text uppercase + stronger */
.refined-brand-title{
  text-transform:uppercase !important;
  font-size:28px !important;
  font-weight:900 !important;
  letter-spacing:0.5px !important;
}

/* 3. Category links smaller but bold */
.refined-category-nav{
  font-size:12px !important;
}

.refined-category-nav a{
  font-size:12px !important;
  font-weight:700 !important;
}

/* spacing between */
.refined-category-nav{
  gap:12px !important;
}

/* optional subtle divider look */
.refined-category-nav a:not(:last-child)::after{
  content:"•";
  margin-left:12px;
  color:rgba(255,255,255,0.3);
}



/* ===== V55 ACTUAL BIGGER LOGO ===== */
.refined-header-shell{
  min-height: 150px !important;
  padding: 26px 32px !important;
}

.refined-top-row{
  gap: 46px !important;
}

.refined-brand{
  min-width: 700px !important;
  gap: 24px !important;
  align-items: center !important;
  flex: 0 0 auto !important;
}

.refined-brand img{
  width: 220px !important;
  height: auto !important;
  max-width: none !important;
  min-width: 220px !important;
  flex: 0 0 220px !important;
  object-fit: contain !important;
  display: block !important;
  filter: drop-shadow(0 10px 20px rgba(0,0,0,.35)) !important;
}

.refined-brand-title{
  font-size: 30px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .6px !important;
  line-height: 1 !important;
}

.refined-brand-sub{
  font-size: 12px !important;
  letter-spacing: 1.8px !important;
  opacity: .74 !important;
}

@media (max-width: 1180px){
  .refined-brand{
    min-width: 560px !important;
  }
  .refined-brand img{
    width: 180px !important;
    min-width: 180px !important;
    flex-basis: 180px !important;
  }
}

@media (max-width: 760px){
  .refined-header-shell{
    min-height: auto !important;
    padding: 18px 18px 14px !important;
  }
  .refined-brand{
    min-width: 0 !important;
    gap: 14px !important;
  }
  .refined-brand img{
    width: 120px !important;
    min-width: 120px !important;
    flex-basis: 120px !important;
  }
  .refined-brand-title{
    font-size: 22px !important;
  }
  .refined-brand-sub{
    font-size: 9px !important;
    letter-spacing: 1.2px !important;
  }
}


/* ===== V56 BRAND + COLOR POLISH ===== */

/* Bigger main title */
.refined-brand-title{
  font-size:32px !important;
  font-weight:900 !important;
  letter-spacing:0.6px !important;
}

/* Sunset gradient subtitle */
.refined-brand-sub{
  font-size:13px !important;
  font-weight:700 !important;
  background: linear-gradient(90deg, #f5c26b, #ff8c42, #ff5e3a);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  letter-spacing:1.8px !important;
}

/* Fix layout so menu doesn't break */
.refined-top-row{
  grid-template-columns:auto 1fr auto !important;
}

.refined-center-nav{
  min-width:400px !important;
}

/* Force menu in one line */
.refined-main-nav{
  flex-wrap:nowrap !important;
}

/* Keep categories clean */
.refined-category-nav{
  justify-content:center !important;
  margin-top:10px !important;
}


/* ===== V58 RESET TO BEST BASE + CONTROLLED PREMIUM ===== */

/* Keep header elegant, not oversized */
.site-header.refined-header{
  position:relative !important;
  top:auto !important;
  z-index:20 !important;
  padding-top:12px !important;
}

.refined-header-shell{
  min-height:104px !important;
  padding:18px 24px 16px !important;
  border-radius:24px !important;
  background:linear-gradient(180deg, rgba(8,18,38,.78), rgba(8,18,38,.60)) !important;
  border:1px solid rgba(255,255,255,.07) !important;
  box-shadow:
    0 18px 42px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.05),
    0 0 18px rgba(255,170,80,.05) !important;
  backdrop-filter:blur(12px) !important;
  -webkit-backdrop-filter:blur(12px) !important;
  overflow:hidden;
}

.refined-header-shell::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:24px;
  background:
    linear-gradient(90deg, rgba(58,110,214,.07), transparent 30%, transparent 72%, rgba(217,159,62,.05)),
    linear-gradient(180deg, rgba(255,255,255,.018), transparent 35%);
  pointer-events:none;
}

.refined-top-row{
  gap:28px !important;
}

.refined-brand{
  min-width:430px !important;
  gap:18px !important;
}

.refined-brand img{
  width:132px !important;
  height:auto !important;
  max-width:none !important;
  display:block !important;
  object-fit:contain !important;
  filter:drop-shadow(0 10px 22px rgba(0,0,0,.34)) drop-shadow(0 0 12px rgba(255,170,80,.08)) !important;
}

.refined-brand-title{
  font-size:28px !important;
  font-weight:900 !important;
  line-height:1 !important;
  letter-spacing:.3px !important;
  text-transform:uppercase !important;
  background:linear-gradient(90deg,#ffffff,#dbe7ff) !important;
  -webkit-background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
}

.refined-brand-sub{
  margin-top:6px !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:1.75px !important;
  background:linear-gradient(90deg,#f5c26b,#ff8c42,#ff5e3a) !important;
  -webkit-background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  opacity:1 !important;
}

.refined-main-nav{
  gap:26px !important;
}
.refined-main-nav a{
  color:#dbe6ff !important;
  font-size:15px !important;
  font-weight:700 !important;
  letter-spacing:.15px !important;
}
.refined-main-nav a:hover{
  color:#fff !important;
  text-shadow:0 0 14px rgba(120,160,255,.32) !important;
}
.refined-main-nav a.active::after{
  bottom:-9px !important;
}

.refined-category-nav{
  margin-top:10px !important;
  gap:18px !important;
  opacity:.94 !important;
  position:relative !important;
}
.refined-category-nav::before{
  content:"";
  position:absolute;
  top:-8px;
  left:50%;
  transform:translateX(-50%);
  width:120px;
  height:1px;
  background:linear-gradient(to right, transparent, rgba(255,255,255,0.18), transparent);
}
.refined-category-nav a{
  font-size:12px !important;
  font-weight:700 !important;
  color:#b9c8e6 !important;
  opacity:.82 !important;
}
.refined-category-nav a:hover{
  opacity:1 !important;
  color:#fff !important;
  text-shadow:0 0 8px rgba(245,166,35,.25) !important;
}
.refined-category-nav a.active{
  color:#fff !important;
  opacity:1 !important;
}

.refined-actions{
  gap:14px !important;
  padding-top:6px !important;
}
.refined-actions .nav-link{
  color:#cdd8ee !important;
}
.refined-actions .nav-link:hover{
  color:#fff !important;
}
.refined-cta{
  height:40px !important;
  padding:0 15px !important;
  border-radius:12px !important;
  background:linear-gradient(180deg, rgba(224,165,72,.24), rgba(176,120,29,.22)) !important;
  border:1px solid rgba(216,154,55,.30) !important;
  color:#f3cf88 !important;
}
.refined-cta:hover{
  transform:translateY(-1px);
  box-shadow:0 12px 24px rgba(0,0,0,.15) !important;
}

/* Restore hero depth but keep it controlled */
.hero{
  position:relative !important;
  overflow:hidden !important;
  border-radius:28px !important;
  box-shadow:0 26px 54px rgba(0,0,0,.34) !important;
}
.hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(3,8,18,.52) 0%, rgba(3,8,18,.20) 42%, rgba(3,8,18,.10) 100%),
    linear-gradient(180deg, rgba(255,176,74,.04), transparent 30%);
  pointer-events:none;
  z-index:1;
}
.hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 18% 24%, rgba(255,171,65,.10), transparent 18%),
    radial-gradient(circle at 78% 20%, rgba(77,131,244,.08), transparent 18%);
  pointer-events:none;
  z-index:1;
}
.hero > *{
  position:relative;
  z-index:2;
}
.hero h1{
  line-height:1.04 !important;
  letter-spacing:-.8px !important;
  text-shadow:0 10px 22px rgba(0,0,0,.28) !important;
}
.hero p{
  max-width:520px !important;
  color:#d5deee !important;
  line-height:1.56 !important;
}

/* Search panel = expensive, not overdone */
.search-box{
  background:linear-gradient(180deg, rgba(18,30,56,.78), rgba(12,22,42,.72)) !important;
  border:1px solid rgba(255,255,255,.07) !important;
  box-shadow:0 18px 38px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.03) !important;
  border-radius:22px !important;
  backdrop-filter:blur(8px) !important;
}
.search-box button{
  box-shadow:0 10px 22px rgba(59,130,246,.22) !important;
}
.search-box button:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 28px rgba(59,130,246,.30) !important;
}

/* Job cards controlled premium */
.job-card{
  border-radius:20px !important;
  border:1px solid rgba(255,255,255,.06) !important;
  box-shadow:0 12px 28px rgba(0,0,0,.20) !important;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}
.job-card:hover{
  transform:translateY(-4px) !important;
  box-shadow:0 20px 40px rgba(0,0,0,.30) !important;
  border-color:rgba(255,255,255,.10) !important;
}
.job-card h3{
  font-size:18px !important;
  font-weight:800 !important;
  letter-spacing:-.02em !important;
}
.job-card p{
  color:#c0cadb !important;
  opacity:.78 !important;
}
.job-tag{
  background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  box-shadow:none !important;
}

/* Featured employer */
.featured{
  border-radius:22px !important;
  border:1px solid rgba(255,255,255,.06) !important;
  box-shadow:0 16px 34px rgba(0,0,0,.24) !important;
  transition:transform .22s ease, box-shadow .22s ease !important;
}
.featured:hover{
  transform:translateY(-5px) !important;
  box-shadow:0 22px 44px rgba(0,0,0,.32) !important;
}

/* Category cards */
.category-card{
  border-radius:20px !important;
  overflow:hidden !important;
  box-shadow:0 12px 28px rgba(0,0,0,.18) !important;
  transition:transform .24s ease, box-shadow .24s ease !important;
}
.category-card:hover{
  transform:translateY(-6px) scale(1.01) !important;
  box-shadow:0 20px 40px rgba(0,0,0,.28) !important;
}
.category-card img{
  transition:transform .34s ease, filter .34s ease !important;
}
.category-card:hover img{
  transform:scale(1.06) !important;
  filter:brightness(1.04) !important;
}

/* Footer */
.footer,
footer,
.footer-shell{
  background:linear-gradient(180deg, rgba(10,20,40,1), rgba(5,10,20,1)) !important;
  border-top:1px solid rgba(255,255,255,.05) !important;
}

/* keep responsive sane */
@media (max-width:1180px){
  .refined-brand{
    min-width:360px !important;
  }
  .refined-brand img{
    width:112px !important;
  }
  .refined-brand-title{
    font-size:24px !important;
  }
  .refined-brand-sub{
    font-size:10px !important;
  }
}
@media (max-width:980px){
  .refined-top-row{
    grid-template-columns:1fr auto !important;
    gap:16px !important;
  }
  .refined-center-nav{
    grid-column:1 / -1 !important;
    align-items:flex-start !important;
    min-width:0 !important;
  }
  .refined-main-nav,
  .refined-category-nav{
    justify-content:flex-start !important;
  }
  .refined-category-nav::before{
    left:0;
    transform:none;
    width:90px;
  }
  .refined-brand{
    min-width:0 !important;
  }
}
@media (max-width:760px){
  .refined-header-shell{
    min-height:auto !important;
    padding:16px 18px 14px !important;
  }
  .refined-brand img{
    width:92px !important;
  }
  .refined-brand-title{
    font-size:20px !important;
  }
  .refined-brand-sub{
    font-size:9px !important;
    letter-spacing:1.2px !important;
  }
}


/* ===== V59 CONTINUE POLISH ===== */

/* HERO: restore image/depth without overdoing it */
.hero,
.hero-enterprise{
  position:relative !important;
  overflow:hidden !important;
  background:
    linear-gradient(90deg, rgba(6,14,28,.55), rgba(6,14,28,.18)),
    linear-gradient(180deg, rgba(255,170,70,.04), transparent 30%) !important;
  border-radius:28px !important;
  box-shadow:0 26px 54px rgba(0,0,0,.34) !important;
}

.hero::before,
.hero-enterprise::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:
    linear-gradient(to right, rgba(5,15,30,0.88) 0%, rgba(5,15,30,0.68) 34%, rgba(5,15,30,0.28) 70%, rgba(5,15,30,0.12) 100%),
    radial-gradient(circle at 14% 34%, rgba(255,172,77,.10), transparent 18%),
    radial-gradient(circle at 84% 18%, rgba(79,140,255,.08), transparent 20%) !important;
  z-index:1 !important;
  pointer-events:none !important;
}

.hero > *,
.hero-enterprise > *{
  position:relative !important;
  z-index:2 !important;
}

.hero h1,
.hero-enterprise h1{
  line-height:1.02 !important;
  letter-spacing:-1px !important;
  text-shadow:0 8px 28px rgba(0,0,0,.45) !important;
}

.hero p,
.hero-enterprise p{
  max-width:530px !important;
  color:#d6dfef !important;
  line-height:1.55 !important;
  text-shadow:0 2px 8px rgba(0,0,0,.18);
}

/* SEARCH: SaaS/product feel */
.search-box,
.search-enterprise{
  backdrop-filter:blur(16px) !important;
  -webkit-backdrop-filter:blur(16px) !important;
  background:linear-gradient(180deg, rgba(18,30,56,.82), rgba(12,22,42,.74)) !important;
  border:1px solid rgba(255,255,255,.07) !important;
  border-radius:18px !important;
  box-shadow:0 18px 38px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.03) !important;
}

.search-box select,
.search-box input{
  background:rgba(255,255,255,.05) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:12px !important;
  color:#fff !important;
  transition:all .2s ease !important;
}

.search-box select:focus,
.search-box input:focus{
  border-color:#4f8cff !important;
  box-shadow:0 0 0 3px rgba(79,140,255,.16) !important;
  outline:none !important;
}

.search-box button{
  background:linear-gradient(135deg, #4f8cff, #2563eb) !important;
  box-shadow:0 10px 22px rgba(59,130,246,.24) !important;
  border-radius:12px !important;
  transition:all .2s ease !important;
}
.search-box button:hover{
  transform:translateY(-1px) !important;
  box-shadow:0 14px 28px rgba(59,130,246,.34) !important;
}

/* JOB CARDS: stronger hierarchy and hover */
.job-card,
.job-card-enterprise{
  display:flex !important;
  align-items:center !important;
  gap:16px !important;
  padding:18px 20px !important;
  border-radius:18px !important;
  background:linear-gradient(145deg, rgba(20,35,60,.58), rgba(10,20,40,.92)) !important;
  border:1px solid rgba(255,255,255,.06) !important;
  box-shadow:0 12px 28px rgba(0,0,0,.20) !important;
  transition:all .24s ease !important;
}

.job-card:hover,
.job-card-enterprise:hover{
  transform:translateY(-4px) scale(1.005) !important;
  border-color:rgba(80,140,255,.28) !important;
  box-shadow:0 18px 42px rgba(0,0,0,.32) !important;
}

.job-card img{
  width:70px !important;
  height:70px !important;
  border-radius:12px !important;
  object-fit:cover !important;
  transition:transform .28s ease !important;
}
.job-card:hover img{
  transform:scale(1.05) !important;
}

.job-card h3{
  font-size:18px !important;
  font-weight:800 !important;
  color:#fff !important;
  letter-spacing:-.02em !important;
}

.job-card p{
  color:rgba(255,255,255,.66) !important;
  font-size:13px !important;
}

.job-tag{
  margin-left:auto !important;
  padding:6px 12px !important;
  font-size:12px !important;
  font-weight:700 !important;
  border-radius:999px !important;
  background:rgba(80,140,255,.14) !important;
  color:#8ab7ff !important;
  border:1px solid rgba(80,140,255,.18) !important;
  box-shadow:none !important;
}

/* Featured and categories subtle premium */
.featured{
  transition:transform .24s ease, box-shadow .24s ease !important;
}
.featured:hover{
  transform:translateY(-5px) !important;
  box-shadow:0 22px 44px rgba(0,0,0,.30) !important;
}

.category-card{
  transition:transform .24s ease, box-shadow .24s ease !important;
}
.category-card:hover{
  transform:translateY(-6px) scale(1.01) !important;
  box-shadow:0 18px 36px rgba(0,0,0,.28) !important;
}
.category-card img{
  transition:transform .34s ease !important;
}
.category-card:hover img{
  transform:scale(1.06) !important;
}

footer,
.footer,
.footer-shell{
  border-top:1px solid rgba(255,255,255,.05) !important;
}


/* ===== V60 RESTORE HERO IMAGE ===== */
.hero,
.hero-enterprise{
  position:relative !important;
  overflow:hidden !important;
  border-radius:28px !important;
  box-shadow:0 26px 54px rgba(0,0,0,.34) !important;
  background:
    linear-gradient(90deg, rgba(6,14,28,.18), rgba(6,14,28,.05)),
    url("assets/hero.jpg") center/cover no-repeat !important;
}

.hero::before,
.hero-enterprise::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:
    linear-gradient(to right, rgba(5,15,30,0.92) 0%, rgba(5,15,30,0.76) 38%, rgba(5,15,30,0.34) 72%, rgba(5,15,30,0.14) 100%),
    radial-gradient(circle at 14% 34%, rgba(255,172,77,.10), transparent 18%),
    radial-gradient(circle at 84% 18%, rgba(79,140,255,.08), transparent 20%) !important;
  z-index:1 !important;
  pointer-events:none !important;
}

.hero::after,
.hero-enterprise::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(180deg, rgba(255,176,74,.03), transparent 28%) !important;
  z-index:1 !important;
  pointer-events:none !important;
}

.hero > *,
.hero-enterprise > *{
  position:relative !important;
  z-index:2 !important;
}

.hero h1,
.hero-enterprise h1{
  line-height:1.02 !important;
  letter-spacing:-1px !important;
  text-shadow:0 8px 28px rgba(0,0,0,.50) !important;
}

.hero p,
.hero-enterprise p{
  max-width:530px !important;
  color:#d6dfef !important;
  line-height:1.55 !important;
  text-shadow:0 2px 8px rgba(0,0,0,.22);
}


/* FIX: remove purple dot */
.refined-category-nav a::after {
    display: none !important;
    content: none !important;
}


/* MOVE LOGO SLIGHTLY UP */
.refined-brand img {
    margin-top: -8px !important;
}


/* ===== V72 HEADER RESTORED + CATEGORY IMAGES FIXED ===== */

/* Keep header logo untouched and properly sized */
.refined-brand img{
  width: 150px !important;
  height: auto !important;
  object-fit: contain !important;
  margin-top: -8px !important;
}

/* Consistent job-card thumbnails */
.job-card img{
  width: 72px !important;
  height: 72px !important;
  border-radius: 12px !important;
  object-fit: cover !important;
  box-shadow:
    0 8px 18px rgba(0,0,0,0.25),
    inset 0 1px 0 rgba(255,255,255,0.06) !important;
}

/* Make sure active tabs stay clean */
.refined-category-nav a::after{
  display: none !important;
  content: none !important;
}


/* ===== V74 HEADER REPOSITIONED ===== */
.refined-header-shell{
  padding: 18px 26px 16px !important;
}

.refined-top-row{
  display:grid !important;
  grid-template-columns: 420px 1fr 170px !important;
  align-items:center !important;
  gap: 18px !important;
}

/* Brand cluster tighter and more left */
.refined-brand{
  min-width: 0 !important;
  width: 100% !important;
  gap: 12px !important;
  align-items:center !important;
  justify-content:flex-start !important;
}

.refined-brand img{
  width: 110px !important;
  margin-top: 0 !important;
  flex: 0 0 auto !important;
}

.refined-brand-copy{
  padding-top: 0 !important;
}

.refined-brand-title{
  font-size: 24px !important;
  letter-spacing: 0.2px !important;
}

.refined-brand-sub{
  font-size: 10px !important;
  letter-spacing: 1.5px !important;
}

/* Nav block shifted right and grouped */
.refined-center-nav{
  width: 100% !important;
  max-width: 500px !important;
  justify-self: center !important;
  align-items: flex-start !important;
  padding: 0 8px !important;
}

.refined-main-nav{
  width: 100% !important;
  justify-content: flex-start !important;
  gap: 24px !important;
}

.refined-category-nav{
  width: 100% !important;
  justify-content: flex-start !important;
  gap: 18px !important;
  margin-top: 10px !important;
}

.refined-category-nav::before{
  left: 34px !important;
  transform: none !important;
  width: 90px !important;
}

/* Actions pushed to right edge */
.refined-actions{
  width: 100% !important;
  justify-content: flex-end !important;
  gap: 14px !important;
  padding-top: 0 !important;
}

.refined-actions .nav-link{
  font-size: 12px !important;
}

.refined-cta{
  height: 34px !important;
  padding: 0 12px !important;
  font-size: 11px !important;
}

/* Responsive */
@media (max-width: 1100px){
  .refined-top-row{
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  .refined-center-nav,
  .refined-actions{
    max-width: none !important;
    justify-self: stretch !important;
  }
  .refined-main-nav,
  .refined-category-nav,
  .refined-actions{
    justify-content: flex-start !important;
  }
  .refined-category-nav::before{
    left: 0 !important;
    width: 80px !important;
  }
}


/* ===== V75 TRUE CENTER HEADER ===== */
.refined-header-shell{
  padding: 18px 26px 16px !important;
}

.refined-top-row{
  display: grid !important;
  grid-template-columns: auto 1fr auto !important;
  align-items: center !important;
  gap: 18px !important;
}

/* LEFT */
.refined-brand{
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  justify-content: flex-start !important;
  min-width: 0 !important;
  width: auto !important;
}

.refined-brand img{
  width: 110px !important;
  margin-top: 0 !important;
  height: auto !important;
}

.refined-brand-title{
  font-size: 24px !important;
  line-height: 0.96 !important;
}

.refined-brand-sub{
  font-size: 10px !important;
  letter-spacing: 1.5px !important;
}

/* TRUE CENTER BLOCK */
.refined-center-nav{
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  justify-self: center !important;
  width: 100% !important;
  max-width: 520px !important;
  padding: 0 !important;
  margin: 0 auto !important;
}

.refined-main-nav{
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 28px !important;
  width: auto !important;
  margin: 0 auto !important;
  padding-top: 0 !important;
}

.refined-category-nav{
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 16px !important;
  width: auto !important;
  margin: 6px auto 0 !important;
}

.refined-category-nav::before{
  display: none !important;
  content: none !important;
}

.refined-category-nav a{
  font-size: 13px !important;
  opacity: 0.82 !important;
}

/* RIGHT */
.refined-actions{
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 14px !important;
  width: auto !important;
  padding-top: 0 !important;
}

.refined-actions .nav-link{
  font-size: 12px !important;
}

.refined-cta{
  height: 36px !important;
  padding: 0 14px !important;
  font-size: 11px !important;
  border-radius: 11px !important;
}

/* responsive */
@media (max-width: 1100px){
  .refined-top-row{
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  .refined-brand,
  .refined-center-nav,
  .refined-actions{
    justify-self: stretch !important;
  }
  .refined-center-nav,
  .refined-main-nav,
  .refined-category-nav,
  .refined-actions{
    justify-content: flex-start !important;
    align-items: flex-start !important;
    margin-left: 0 !important;
  }
}


/* ===== V11 JOB + NEWS TOGGLE FIX ===== */
.refined-actions .nav-link{
  text-transform: uppercase;
}

.refined-category-nav a:not(:last-child)::after{
  content:"•" !important;
  display:inline-block !important;
  position:static !important;
  margin-left:12px !important;
  color:rgba(255,255,255,.28) !important;
  width:auto !important;
  height:auto !important;
  background:none !important;
  box-shadow:none !important;
  border-radius:0 !important;
}

.job-card[hidden],
.news-card[hidden],
.teaser-row[hidden],
.job-state[hidden]{
  display:none !important;
}

#jobLoading{
  display:none !important;
}

.teaser-row{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:66px;
  padding:18px 22px;
  margin-top:2px;
  border:none;
  border-radius:18px;
  background:linear-gradient(180deg, rgba(18,29,54,.78), rgba(12,20,38,.74));
  border:1px solid rgba(255,255,255,.06);
  color:#d7e2f6;
  font-size:15px;
  font-weight:700;
  letter-spacing:.01em;
  box-shadow:0 12px 28px rgba(0,0,0,.18);
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, color .18s ease;
}

.teaser-row:hover{
  transform:translateY(-2px);
  border-color:rgba(255,255,255,.10);
  box-shadow:0 18px 34px rgba(0,0,0,.24);
  color:#ffffff;
}

.teaser-row--secondary{
  background:linear-gradient(180deg, rgba(15,24,44,.76), rgba(10,18,34,.72));
}

.news-wrap{
  padding:10px 0 28px;
}

.section-heading{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
}

.section-heading h2{
  margin:0 0 6px;
  font-size:34px;
  font-weight:800;
}

.section-heading p{
  margin:0;
  color:#b9c5da;
  font-size:15px;
}

.news-list{
  display:flex;
  flex-direction:column;
  gap:16px;
}

.news-card{
  display:block;
  padding:22px 24px;
  border-radius:20px;
  background:linear-gradient(180deg, rgba(18,29,54,.78), rgba(12,20,38,.74));
  border:1px solid rgba(255,255,255,.06);
  box-shadow:0 12px 28px rgba(0,0,0,.18);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.news-card:hover{
  transform:translateY(-3px);
  border-color:rgba(255,255,255,.10);
  box-shadow:0 18px 34px rgba(0,0,0,.24);
}

.news-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:12px;
  color:#9fb3d9;
  font-size:13px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.06em;
}

.news-source{
  color:#f1c875;
}

.news-card h3{
  margin:0 0 10px;
  font-size:22px;
  line-height:1.2;
  font-weight:800;
  color:#fff;
}

.news-card p{
  margin:0;
  color:#c4cfdf;
  font-size:16px;
  line-height:1.6;
}

@media (max-width:760px){
  .teaser-row{
    min-height:60px;
    padding:16px 14px;
    font-size:13px;
    text-align:center;
  }
  .section-heading h2{
    font-size:28px;
  }
  .news-card{
    padding:18px;
  }
  .news-card h3{
    font-size:19px;
  }
  .news-card p{
    font-size:15px;
  }
  .news-meta{
    flex-direction:column;
    align-items:flex-start;
  }
}


/* ===== V18 polish ===== */
.content-grid{align-items:start !important;}
.side-column{position:sticky; top:18px; align-self:start;}
.ad-card{min-height:320px !important;}
.teaser-row[hidden], .job-card[hidden], .news-card[hidden]{display:none !important;}
.refined-actions .nav-link{background:none;border:none;cursor:pointer;padding:0;}
.refined-actions .nav-link.is-active{color:#fff !important;}
.refined-category-nav a:not(:last-child)::after{
  content:"•" !important; display:inline-block !important; position:static !important;
  margin-left:12px !important; color:rgba(255,255,255,.30) !important; width:auto !important; height:auto !important; background:none !important;
}
.refined-category-nav a.active::after{content:"•" !important; display:inline-block !important; position:static !important; margin-left:12px !important; color:rgba(255,255,255,.30) !important; width:auto !important; height:auto !important; background:none !important;}
.tabs a, .refined-category-nav a, .category{cursor:pointer;}
.info-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:24px 0 10px;}
.info-card{background:linear-gradient(180deg, rgba(18,29,54,.76), rgba(12,20,38,.68));border:1px solid rgba(255,255,255,.06);border-radius:18px;padding:22px;box-shadow:0 12px 28px rgba(0,0,0,.18);}
.info-card h2{margin:0 0 10px;font-size:24px;}
.info-card p{margin:0;color:#c6cfde;line-height:1.55;}
.info-card a{color:#fff;}
.news-card{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
.news-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(0,0,0,.28);border-color:rgba(255,255,255,.10);}
@media (max-width:1120px){.info-strip{grid-template-columns:1fr;}.side-column{position:static;}}


/* ===== V20 NEWS PREMIUM ===== */
.news-wrap{padding:18px 0 34px;}
.news-list{gap:18px !important;}
.news-card{padding:20px 22px !important;border-radius:18px !important;background:linear-gradient(180deg, rgba(17,28,52,.84), rgba(10,18,34,.76)) !important;border:1px solid rgba(255,255,255,.07) !important;box-shadow:0 12px 30px rgba(0,0,0,.20) !important;position:relative;overflow:hidden;}
.news-card::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg, rgba(79,140,255,.04), transparent 42%, transparent 72%, rgba(241,200,117,.03));pointer-events:none;}
.news-card:hover{transform:translateY(-4px) !important;box-shadow:0 18px 40px rgba(0,0,0,.28) !important;border-color:rgba(255,255,255,.10) !important;}
.news-meta{margin-bottom:8px !important;font-size:12px !important;letter-spacing:.08em !important;}
.news-source{color:#f1c875 !important;}
.news-date{color:#90a5ca;}
.news-kicker{margin-bottom:10px;color:#9db3da;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.86;}
.news-card h3{margin:0 0 10px !important;font-size:24px !important;line-height:1.18 !important;letter-spacing:-.02em;}
.news-card p{margin:0 !important;font-size:15px !important;line-height:1.65 !important;color:#c8d2e2 !important;max-width:920px;}
.news-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;position:relative;z-index:1;}
.news-pill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;background:rgba(79,140,255,.10);border:1px solid rgba(79,140,255,.16);color:#dce7ff;font-size:12px;font-weight:700;}
.news-readmore{color:#fff;font-size:13px;font-weight:700;letter-spacing:.01em;opacity:.9;}
.news-card:hover .news-readmore{opacity:1;transform:translateX(2px);}
@media (max-width:760px){.news-card{padding:18px !important;}.news-card h3{font-size:20px !important;}.news-bottom{align-items:flex-start;flex-direction:column;gap:10px;}}

/* ===== V61 HEADER TEXT BIGGER REAL FIX ===== */
.refined-brand-title{
  font-size: 34px !important;
  font-weight: 900 !important;
  letter-spacing: 0.6px !important;
  line-height: 1 !important;
}

.refined-brand-sub{
  font-size: 14px !important;
  letter-spacing: 2.2px !important;
  line-height: 1.15 !important;
  opacity: 0.95 !important;
}

.refined-brand{
  gap: 16px !important;
}

.refined-brand-copy{
  padding-top: 0 !important;
}

@media (max-width: 760px){
  .refined-brand-title{
    font-size: 26px !important;
  }
  .refined-brand-sub{
    font-size: 11px !important;
    letter-spacing: 1.6px !important;
  }
}


/* V21 UI Enhancements */
.job-card:hover,.news-card:hover{
 transform: translateY(-4px);
 transition:0.2s;
}



/* ===== V22 POLISHED UI ===== */
.tabs{
  position: sticky !important;
  top: 12px !important;
  z-index: 14 !important;
  padding: 10px 8px 12px !important;
  margin-bottom: 18px !important;
  background: linear-gradient(180deg, rgba(8,17,31,.96), rgba(8,17,31,.82)) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
}

.job-top{
  align-items: center !important;
}

.job-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:24px;
  padding:0 9px;
  border-radius:999px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.04em;
  margin-left:auto;
  margin-right:8px;
}

.job-badge--new{
  background: rgba(33, 193, 97, .16);
  border: 1px solid rgba(33, 193, 97, .35);
  color: #7ef0a4;
  box-shadow: 0 0 0 1px rgba(255,255,255,.02) inset;
}

.job-tag{
  margin-left:0 !important;
}

.job-card{
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease !important;
}

.job-card:hover{
  transform: translateY(-3px) !important;
  border-color: rgba(96,145,255,.18) !important;
  box-shadow: 0 16px 38px rgba(0,0,0,.28) !important;
}

.job-card--featured{
  border-color: rgba(96,145,255,.22) !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.30) !important;
  background: linear-gradient(145deg, rgba(23,39,68,.78), rgba(10,20,40,.94)) !important;
}

.job-card--featured .job-info h3{
  color:#ffffff !important;
}

.news-card{
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease !important;
}

.news-card:hover{
  transform: translateY(-3px) !important;
  border-color: rgba(96,145,255,.16) !important;
  box-shadow: 0 14px 32px rgba(0,0,0,.24) !important;
}

.teaser-row{
  cursor:pointer !important;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease !important;
}

.teaser-row:hover{
  transform: translateY(-2px);
  border-color: rgba(96,145,255,.18) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.22) !important;
  background: linear-gradient(180deg, rgba(18,30,56,.88), rgba(12,22,42,.78)) !important;
}

.ad-card{
  position: sticky;
  top: 108px;
}

@media (max-width:1120px){
  .tabs{
    position: static !important;
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    padding-top: 0 !important;
  }

  .ad-card{
    position: relative;
    top: auto;
  }
}

@media (max-width:760px){
  .job-badge{
    height:22px;
    font-size:10px;
    padding:0 8px;
    margin-right:6px;
  }
}





/* ===== V24 EXPAND ON HOVER ===== */
.jobs-skeleton{
  display:grid;
  gap:14px;
  margin-bottom:16px;
}
.job-card-skeleton{
  display:flex !important;
  align-items:center;
  gap:16px;
  padding:18px 20px !important;
  pointer-events:none;
}
.skeleton-box,
.skeleton-line{
  position:relative;
  overflow:hidden;
  background:rgba(255,255,255,.05);
}
.skeleton-box::after,
.skeleton-line::after{
  content:"";
  position:absolute;
  inset:0;
  transform:translateX(-100%);
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.08), transparent);
  animation:v24Skeleton 1.1s infinite;
}
.skeleton-line{
  height:12px;
  border-radius:999px;
  margin-bottom:10px;
}
.skeleton-line--title{
  width:240px;
  height:18px;
}
.job-skeleton-copy{
  flex:1;
}
.job-skeleton-copy .skeleton-line:last-child{
  width:55%;
  margin-bottom:0;
}
@keyframes v24Skeleton{
  100%{transform:translateX(100%)}
}

.job-card{
  cursor:pointer;
  overflow:hidden;
}
.job-top{
  gap:8px !important;
}
.job-top h3{
  margin-right:auto;
}
.job-badge{
  order:3;
  margin-left:8px !important;
  margin-right:0 !important;
}
.job-tag{
  order:2;
}

.job-expand{
  max-height:0;
  opacity:0;
  overflow:hidden;
  transform:translateY(-4px);
  transition:max-height .24s ease, opacity .18s ease, transform .24s ease, margin-top .24s ease;
  margin-top:0;
}
.job-expand-summary{
  margin:0 0 10px;
  color:#d3dceb;
  font-size:14px;
  line-height:1.45;
}
.job-expand-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px 16px;
  color:#8fa2c4;
  font-size:12px;
  margin-bottom:8px;
}
.job-expand-link{
  display:inline-flex;
  color:#9fc3ff;
  font-size:13px;
  font-weight:700;
}

.job-card.is-expanded .job-expand,
.job-card:hover .job-expand,
.job-card:focus-within .job-expand{
  max-height:140px;
  opacity:1;
  transform:translateY(0);
  margin-top:12px;
}

.job-card.is-expanded,
.job-card:hover,
.job-card:focus-within{
  transform:translateY(-4px) !important;
  border-color:rgba(96,145,255,.20) !important;
  box-shadow:0 18px 42px rgba(0,0,0,.30) !important;
}

.news-card{
  cursor:pointer;
}

@media (max-width:760px){
  .job-expand-summary{
    font-size:13px;
  }
  .job-expand-meta{
    font-size:11px;
    gap:6px 12px;
  }
}


/* ===== V24 BUGFIX ===== */
#jobsSkeleton[hidden]{
  display:none !important;
}


/* ===== V25 SEARCH REDESIGN ===== */

.search-container-premium{
    background: linear-gradient(145deg, rgba(20,35,60,.85), rgba(10,20,40,.95));
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 20px;
    padding: 22px;
    backdrop-filter: blur(12px);
    box-shadow: 0 20px 50px rgba(0,0,0,.35);
    margin-bottom: 20px;
}

.search-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:14px;
}

.search-header h3{
    margin:0;
    font-size:18px;
}

.search-sub{
    font-size:13px;
    color:#9fb3d1;
    margin-top:4px;
}

.search-input-wrapper{
    margin-bottom:14px;
}

.search-input-wrapper input{
    width:100%;
    height:50px;
    border-radius:12px;
    border:1px solid rgba(255,255,255,.08);
    background:rgba(255,255,255,.04);
    padding:0 16px;
    font-size:14px;
    color:#fff;
    transition: all .2s ease;
}

.search-input-wrapper input:focus{
    outline:none;
    border-color:rgba(80,140,255,.5);
    box-shadow:0 0 0 2px rgba(80,140,255,.2);
}

.search-fields{
    display:flex;
    gap:10px;
    align-items:center;
}

.search-fields select{
    height:42px;
    border-radius:10px;
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.08);
    color:#fff;
    padding:0 10px;
}

#searchBtn{
    height:44px;
    padding:0 20px;
    border-radius:12px;
    background: linear-gradient(135deg, #3b82f6, #2563eb);
    border:none;
    color:#fff;
    font-weight:600;
    cursor:pointer;
    transition: all .2s ease;
}

#searchBtn:hover{
    transform:translateY(-1px);
    box-shadow:0 6px 18px rgba(37,99,235,.4);
}


/* ===== V26 MENU ===== */

.nav-link{
    position:relative;
    padding-bottom:4px;
    transition:all .2s ease;
}

.nav-link:hover{
    color:#fff;
}

.nav-link::after{
    content:'';
    position:absolute;
    left:0;
    bottom:0;
    width:0%;
    height:2px;
    background:#3b82f6;
    transition:width .2s ease;
}

.nav-link:hover::after{
    width:100%;
}

.nav-link.active{
    color:#fff;
}

.nav-link.active::after{
    width:100%;
}


/* ===== V27 CATEGORY SELECT ===== */
.filter-select-wrap{
  min-height:60px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(26,38,68,.78);
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 14px;
  gap:10px;
}
.filter-icon{
  opacity:.8;
  font-size:14px;
}
.filter-select{
  flex:1;
  appearance:none;
  -webkit-appearance:none;
  background:transparent;
  border:none;
  outline:none;
  color:var(--text);
  font-size:15px;
  font-weight:600;
  cursor:pointer;
}
.filter-select option{
  color:#111827;
}
.filter-select-wrap .down{
  opacity:.7;
  pointer-events:none;
}


/* ===== V28 HERO HEADLINE FIX ===== */
.hero-copy h1,
.hero h1{
  max-width: 620px !important;
  line-height: 0.98 !important;
  letter-spacing: -1.2px !important;
  text-wrap: balance;
}

.hero-copy p,
.hero p{
  max-width: 520px !important;
  margin-top: 18px !important;
}

@media (max-width: 760px){
  .hero-copy h1,
  .hero h1{
    line-height: 1.02 !important;
    letter-spacing: -0.8px !important;
    max-width: 100% !important;
  }
}


/* ===== V29 SEARCH GLASS EFFECT ===== */
.search-container-premium{
  position: relative;
  background: linear-gradient(145deg, rgba(20,35,60,.52), rgba(10,20,40,.72)) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: 0 20px 50px rgba(0,0,0,.25) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
}

.search-container-premium::before{
  content:'';
  position:absolute;
  inset:0;
  border-radius:20px;
  pointer-events:none;
  border:1px solid rgba(80,140,255,.14);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}

.search-input-wrapper input{
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
}

.filter-select-wrap,
.search-fields select,
.filter-btn{
  background: rgba(255,255,255,.06) !important;
  border-color: rgba(255,255,255,.10) !important;
}

.search-container-premium:hover{
  box-shadow: 0 22px 56px rgba(0,0,0,.28) !important;
}

.search-header h3,
.search-sub,
.search-head h2,
.search-head p{
  position: relative;
  z-index: 1;
}


/* ===== V30 PREMIUM INFO CARDS ===== */
.info-grid-premium{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:18px;
  padding:16px 0 10px;
}

.info-card{
  position:relative;
  min-height:280px;
  border-radius:22px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.07);
  background:linear-gradient(180deg, rgba(12,22,42,.88), rgba(9,18,34,.94));
  box-shadow:0 18px 40px rgba(0,0,0,.26);
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.info-card:hover{
  transform:translateY(-5px);
  box-shadow:0 24px 52px rgba(0,0,0,.34);
  border-color:rgba(96,145,255,.18);
}

.info-card-media{
  position:absolute;
  inset:0;
}

.info-card-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
  transform:scale(1.01);
  transition:transform .35s ease, filter .35s ease;
}

.info-card:hover .info-card-media img{
  transform:scale(1.06);
  filter:brightness(1.06);
}

.info-card-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(8,15,28,.12), rgba(8,15,28,.56) 42%, rgba(8,15,28,.92) 100%),
    linear-gradient(135deg, rgba(36,91,194,.10), transparent 34%, transparent 70%, rgba(217,154,55,.08));
}

.info-card-content{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  min-height:280px;
  padding:22px 22px 20px;
}

.info-card-kicker{
  display:inline-flex;
  align-items:center;
  width:max-content;
  margin-bottom:10px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.10);
  color:#d8e4fb;
  font-size:11px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.info-card h2{
  margin:0 0 10px;
  font-size:20px;
  line-height:1.08;
  color:#ffffff;
}

.info-card p{
  margin:0;
  font-size:15px;
  line-height:1.55;
  color:#d0d9e8;
  max-width:32ch;
}

.info-card a{
  color:#ffffff;
  text-decoration:underline;
  text-decoration-color:rgba(255,255,255,.38);
  text-underline-offset:3px;
}

@media (max-width:1120px){
  .info-grid-premium{
    grid-template-columns:1fr;
  }
  .info-card,
  .info-card-content{
    min-height:240px;
  }
}



/* ===== V31 DESIGN SYSTEM BASE ===== */
:root{
  --ds-page-max: 1280px;
  --ds-page-pad-x: 24px;
  --ds-page-pad-x-mobile: 16px;

  --ds-radius-sm: 10px;
  --ds-radius-md: 14px;
  --ds-radius-lg: 18px;
  --ds-radius-xl: 22px;

  --ds-space-1: 6px;
  --ds-space-2: 10px;
  --ds-space-3: 14px;
  --ds-space-4: 18px;
  --ds-space-5: 24px;
  --ds-space-6: 32px;
  --ds-space-7: 40px;

  --ds-text-1: #ffffff;
  --ds-text-2: #d2dbeb;
  --ds-text-3: #9eb0cd;

  --ds-panel-bg: linear-gradient(180deg, rgba(14,26,48,.84), rgba(9,18,34,.90));
  --ds-panel-border: rgba(255,255,255,.07);
  --ds-panel-shadow: 0 18px 40px rgba(0,0,0,.26);

  --ds-accent: #4f8cff;
  --ds-accent-soft: rgba(79,140,255,.16);
  --ds-gold: #d9a441;
}

html, body{
  width: 100%;
  overflow-x: hidden;
}

body{
  margin: 0 !important;
}

.container{
  width: min(var(--ds-page-max), calc(100% - (var(--ds-page-pad-x) * 2))) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.site-header,
main,
.site-footer{
  position: relative;
  z-index: 1;
}

.site-header .container,
main.container,
.site-footer .container{
  margin-left: auto !important;
  margin-right: auto !important;
}

.hero,
.search-container-premium,
.job-card,
.teaser-row,
.news-card,
.info-card,
.ad-card,
.category,
.refined-header-shell,
.footer-shell{
  border-radius: var(--ds-radius-xl) !important;
}

.job-card,
.news-card,
.teaser-row,
.info-card,
.ad-card,
.footer-shell{
  border: 1px solid var(--ds-panel-border) !important;
  box-shadow: var(--ds-panel-shadow) !important;
}

.hero-copy h1,
.refined-brand-title,
.categories-wrap h2,
.news-wrap h2,
.info-card h2{
  color: var(--ds-text-1) !important;
}

.hero-copy p,
.news-wrap p,
.info-card p,
.job-card p,
.search-sub{
  color: var(--ds-text-2) !important;
}

.refined-main-nav a,
.refined-category-nav a,
.tabs a{
  transition: color .18s ease, opacity .18s ease, transform .18s ease !important;
}

.refined-main-nav a:hover,
.refined-category-nav a:hover,
.tabs a:hover{
  transform: translateY(-1px);
}

.search-container-premium,
.info-card,
.news-card,
.job-card,
.teaser-row{
  background: var(--ds-panel-bg) !important;
}

.content-grid{
  align-items: start !important;
}

.main-column,
.side-column{
  min-width: 0;
}

.side-column{
  justify-self: stretch;
}

.ad-card{
  width: 100%;
  max-width: 100%;
}

.categories-wrap,
.news-wrap,
.info-grid-premium{
  width: 100%;
}

.category{
  border-radius: var(--ds-radius-lg) !important;
  overflow: hidden !important;
}

.category .label,
.category-brand span{
  left: 16px !important;
  bottom: 14px !important;
}

.teaser-row{
  min-height: 66px;
  justify-content: center !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: var(--ds-text-2) !important;
}

.job-card{
  min-height: 96px;
}

.news-card{
  border-radius: var(--ds-radius-lg) !important;
}

.refined-header-shell{
  width: 100%;
}

.footer-shell{
  width: 100%;
}

.info-grid-premium{
  margin-top: var(--ds-space-5);
  margin-bottom: var(--ds-space-4);
}

@media (max-width: 900px){
  .container{
    width: min(var(--ds-page-max), calc(100% - (var(--ds-page-pad-x-mobile) * 2))) !important;
  }
}



/* ===== V31.1 LAYOUT HOTFIX ===== */
html, body{
  width:100% !important;
  max-width:100% !important;
  overflow-x:hidden !important;
}

body{
  margin:0 !important;
}

main#home{
  width:100% !important;
}

.container{
  width:100% !important;
  max-width:1280px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:24px !important;
  padding-right:24px !important;
  box-sizing:border-box !important;
}

.site-header .container,
main#home > .container,
.site-footer .container{
  width:100% !important;
  max-width:1280px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.info-grid-premium{
  width:100% !important;
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:18px !important;
}

.info-card{
  min-width:0 !important;
  width:100% !important;
}

.info-card-media,
.info-card-media img,
.info-card-overlay{
  border-radius:22px !important;
}

.site-footer{
  width:100% !important;
}

.footer-shell{
  width:100% !important;
  max-width:none !important;
}

@media (max-width:1120px){
  .info-grid-premium{
    grid-template-columns:1fr !important;
  }
}

@media (max-width:900px){
  .container{
    padding-left:16px !important;
    padding-right:16px !important;
  }
}


/* ===== V32 FORCE FULL WIDTH FIX ===== */

body, html{
  width:100% !important;
  max-width:100% !important;
}

.site-header,
.hero,
main,
footer{
  width:100% !important;
  max-width:none !important;
}

.hero{
  display:block !important;
}

main#home{
  width:100% !important;
}

main#home > .container{
  max-width:1280px !important;
  margin:0 auto !important;
}

/* Kill accidental wrappers */
body > div{
  max-width:none !important;
  width:100% !important;
}


/* ===== V33 INFO CARDS REAL FIX ===== */
.info-grid-contained{
  width:100% !important;
  max-width:none !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
  margin:28px 0 40px !important;
  padding:0 !important;
}

.info-grid-contained .info-card{
  min-height:250px !important;
  width:100% !important;
  border-radius:22px !important;
  overflow:hidden !important;
}

.info-grid-contained .info-card-content{
  min-height:250px !important;
  padding:22px 22px 20px !important;
}

.info-grid-contained .info-card h2{
  font-size:22px !important;
  margin:0 0 10px !important;
}

.info-grid-contained .info-card p{
  max-width:34ch !important;
  font-size:15px !important;
  line-height:1.55 !important;
}

.info-grid-contained .info-card--about .info-card-overlay{
  background:
    linear-gradient(180deg, rgba(10,16,28,.10), rgba(10,16,28,.50) 40%, rgba(10,16,28,.90) 100%),
    linear-gradient(135deg, rgba(255,130,70,.18), transparent 38%, transparent 72%, rgba(255,180,70,.08));
}

.info-grid-contained .info-card--sources .info-card-overlay{
  background:
    linear-gradient(180deg, rgba(10,16,28,.10), rgba(10,16,28,.50) 40%, rgba(10,16,28,.90) 100%),
    linear-gradient(135deg, rgba(65,150,255,.16), transparent 40%, transparent 72%, rgba(40,220,255,.08));
}

.info-grid-contained .info-card--contact .info-card-overlay{
  background:
    linear-gradient(180deg, rgba(10,16,28,.10), rgba(10,16,28,.50) 40%, rgba(10,16,28,.90) 100%),
    linear-gradient(135deg, rgba(125,95,255,.18), transparent 40%, transparent 72%, rgba(190,110,255,.08));
}

.site-footer{
  margin-top:6px !important;
}

@media (max-width:1120px){
  .info-grid-contained{
    grid-template-columns:1fr !important;
  }
  .info-grid-contained .info-card,
  .info-grid-contained .info-card-content{
    min-height:220px !important;
  }
}


/* ===== FOOTER PRO CLEAN ===== */

.footer-links{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.footer-links a,
.footer-links li{
  list-style:none;
  color:#cfd8e3;
  font-size:14px;
  cursor:pointer;
  position:relative;
  transition:all 0.25s ease;
}

.footer-links a:hover,
.footer-links li:hover{
  color:#ffffff;
  transform:translateX(6px);
}

/* unified underline glow */
.footer-links a::after,
.footer-links li::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-3px;
  width:0%;
  height:2px;
  background:linear-gradient(90deg,#4da3ff,#7cf0ff);
  transition:width 0.25s ease;
}

.footer-links a:hover::after,
.footer-links li:hover::after{
  width:100%;
}

/* fix spacing between columns */
.footer-content{
  display:grid !important;
  grid-template-columns:1.5fr 1fr 1fr 1fr !important;
  gap:40px !important;
}


/* ===== FINAL FOOTER POLISH ===== */

.footer{
  backdrop-filter: blur(10px);
}

.footer h3{
  font-size:16px;
  margin-bottom:12px;
  letter-spacing:0.5px;
}

.footer-links a{
  opacity:0.85;
}

.footer-links a:hover{
  opacity:1;
}

/* subtle divider */
.footer::before{
  content:"";
  display:block;
  height:1px;
  background:linear-gradient(90deg,transparent,#4da3ff33,transparent);
  margin-bottom:20px;
}


/* ===== V43 FOOTER UNIFIED LINKS ===== */
.footer-col .footer-links--unified{
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
}

.footer-col .footer-links--unified a{
  display:inline-flex !important;
  align-items:center !important;
  width:max-content !important;
  position:relative !important;
  color:#cfd8e3 !important;
  text-decoration:none !important;
  font-size:14px !important;
  line-height:1.4 !important;
  opacity:.88 !important;
  transition:color .22s ease, transform .22s ease, opacity .22s ease !important;
}

.footer-col .footer-links--unified a:hover{
  color:#ffffff !important;
  opacity:1 !important;
  transform:translateX(6px) !important;
}

.footer-col .footer-links--unified a::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  bottom:-3px !important;
  width:0 !important;
  height:2px !important;
  border-radius:999px !important;
  background:linear-gradient(90deg,#4da3ff,#7cf0ff) !important;
  transition:width .22s ease !important;
}

.footer-col .footer-links--unified a:hover::after{
  width:100% !important;
}

/* tighter footer spacing */
.footer-col .footer-links--unified{
  gap:6px !important;
}

.footer-col .footer-links--unified a{
  margin:0 !important;
  line-height:1.2 !important;
}

/* sunset tagline */
.footer .brand-tagline{
  background: linear-gradient(90deg,#ffb347,#ff7e5f,#ff9966);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  font-weight:600;
  letter-spacing:0.5px;
}

/* ORANGE HOVER OVERRIDE */
.footer-col .footer-links--unified a:hover{
  color:#ff8c42 !important; /* mørk oransje */
}

.footer-col .footer-links--unified a::after{
  background:linear-gradient(90deg,#ff8c42,#ffb347) !important;
}

/* ===== GLOBAL ORANGE THEME ===== */

/* Links */
a:hover{
  color:#ff8c42 !important;
}

/* Buttons */
button:hover, .btn:hover{
  background:linear-gradient(90deg,#ff8c42,#ffb347) !important;
  color:#fff !important;
}

/* Tabs / menu */
.nav a:hover,
.category-tabs a:hover{
  color:#ff8c42 !important;
}

/* Active states */
.active,
.nav .active{
  color:#ff8c42 !important;
}

/* Cards hover */
.job-card:hover{
  border-color:#ff8c42 !important;
  box-shadow:0 0 20px rgba(255,140,66,0.2) !important;
}

/* Search button */
.search-btn{
  background:linear-gradient(90deg,#ff8c42,#ffb347) !important;
}

/* Tags */
.tag{
  border-color:#ff8c42 !important;
  color:#ff8c42 !important;
}

/* Featured button */
.featured-btn{
  background:linear-gradient(90deg,#ff8c42,#ffb347) !important;
}

/* ===== ORANGE HOVER FOR INFO CARDS ===== */

.info-card{
  position:relative;
  overflow:hidden;
  transition:all 0.3s ease;
}

.info-card::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:20px;
  border:1px solid transparent;
  transition:all 0.3s ease;
}

.info-card:hover::after{
  border:1px solid #ff8c42;
  box-shadow:0 0 30px rgba(255,140,66,0.25);
}

.info-card:hover{
  transform:translateY(-4px);
}

/* ===== ORANGE HOVER FOR NEWS CARDS ===== */

.news-card{
  position:relative;
  overflow:hidden;
  transition:all 0.3s ease;
}

.news-card::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:16px;
  border:1px solid transparent;
  transition:all 0.3s ease;
}

.news-card:hover::after{
  border:1px solid #ff8c42;
  box-shadow:0 0 25px rgba(255,140,66,0.25);
}

.news-card:hover{
  transform:translateY(-4px);
}

/* ===== SOCIAL ICON ORANGE HOVER ===== */

.social-icons a{
  transition:all 0.25s ease;
}

.social-icons a:hover{
  background:linear-gradient(135deg,#ff8c42,#ffb347) !important;
  box-shadow:0 0 15px rgba(255,140,66,0.5);
  transform:translateY(-2px);
}

.social-icons a:hover i{
  color:#ffffff !important;
}


/* ===== V50 SEARCH FILTERS COMPLETE ===== */
.filter-row{
  align-items:stretch;
}
.filter-select-wrap{
  min-width:0;
}
#roleSelect,
#rotationSelect,
#categorySelect{
  width:100%;
}
@media (max-width: 980px){
  .filter-row{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
  }
  .filter-row .search-btn{
    grid-column: span 2;
  }
}
@media (max-width: 640px){
  .filter-row{
    grid-template-columns:1fr !important;
  }
  .filter-row .search-btn{
    grid-column: span 1;
  }
}


/* ===== V51 PREMIUM ORANGE DROPDOWNS ===== */
.filter-select{
  appearance:none !important;
  -webkit-appearance:none !important;
  background:rgba(20,30,60,0.82) !important;
  border:1px solid rgba(255,255,255,0.10) !important;
  border-radius:12px !important;
  padding:10px 14px !important;
  color:#ffffff !important;
  font-size:14px !important;
  font-weight:600 !important;
  transition:border-color .25s ease, box-shadow .25s ease, background .25s ease, transform .25s ease !important;
}

.filter-select:hover{
  border-color:#ff8c42 !important;
  box-shadow:0 0 12px rgba(255,140,66,0.22) !important;
  background:rgba(24,34,64,0.9) !important;
}

.filter-select:focus{
  outline:none !important;
  border-color:#ff8c42 !important;
  box-shadow:0 0 16px rgba(255,140,66,0.34) !important;
  background:rgba(24,34,64,0.95) !important;
}

.filter-select-wrap{
  transition:border-color .25s ease, box-shadow .25s ease, transform .25s ease !important;
}

.filter-select-wrap:hover{
  border-color:#ff8c42 !important;
  box-shadow:0 0 12px rgba(255,140,66,0.14) !important;
}

.filter-select-wrap .down{
  color:#ff8c42 !important;
  transition:transform .25s ease, color .25s ease, opacity .25s ease !important;
}

.filter-select-wrap:hover .down{
  color:#ffb347 !important;
  transform:translateY(2px) !important;
}

.filter-select option{
  color:#111827 !important;
  background:#ffffff !important;
}


/* ===== V52 CLEAN UNDERLINE DROPDOWN ===== */
.filter-select{
  background:transparent !important;
  border:none !important;
  border-bottom:1px solid rgba(255,255,255,0.15) !important;
  border-radius:0 !important;
  padding:8px 0 !important;
  color:#ffffff !important;
  font-size:14px !important;
  font-weight:500 !important;
  box-shadow:none !important;
}

.filter-select:hover{
  border-bottom:1px solid #ff8c42 !important;
  box-shadow:none !important;
}

.filter-select:focus{
  outline:none !important;
  border-bottom:2px solid #ff8c42 !important;
  box-shadow:none !important;
}

/* remove box feel */
.filter-select-wrap{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}

/* arrow subtle */
.filter-select-wrap .down{
  color:rgba(255,255,255,0.4) !important;
}

.filter-select-wrap:hover .down{
  color:#ff8c42 !important;
}

/* option dropdown still readable */
.filter-select option{
  color:#111 !important;
  background:#fff !important;
}


/* ===== V53 REFINED SEARCH BAR ===== */

/* input */
.search-input input{
  padding:8px 12px !important;
  font-size:14px !important;
  border-radius:8px !important;
  background:rgba(20,30,60,0.6) !important;
  border:1px solid rgba(255,255,255,0.08) !important;
  transition:all 0.25s ease !important;
}

.search-input input:hover{
  border-color:#ff8c42 !important;
}

.search-input input:focus{
  outline:none !important;
  border-color:#ff8c42 !important;
  box-shadow:0 0 10px rgba(255,140,66,0.25) !important;
}

/* button */
.search-btn{
  padding:8px 14px !important;
  font-size:13px !important;
  border-radius:8px !important;
  background:linear-gradient(135deg,#ff8c42,#ffb347) !important;
  border:none !important;
  color:#fff !important;
  font-weight:600 !important;
  letter-spacing:0.3px !important;
  transition:all 0.25s ease !important;
}

.search-btn:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 6px 18px rgba(255,140,66,0.35) !important;
}

.search-btn:active{
  transform:translateY(0px) !important;
  box-shadow:0 2px 8px rgba(255,140,66,0.25) !important;
}

/* ===== V54 SEARCH NEXT LEVEL ===== */

/* panel glow */
.search-panel{
  background:linear-gradient(180deg,rgba(20,30,60,0.9),rgba(20,30,60,0.75));
  border:1px solid rgba(255,140,66,0.15);
  box-shadow:0 10px 40px rgba(0,0,0,0.4), 0 0 40px rgba(255,140,66,0.08);
  backdrop-filter: blur(10px);
}

/* headings */
.search-panel h2{
  position:relative;
}

.search-panel h2::after{
  content:"";
  display:block;
  width:40px;
  height:3px;
  margin-top:6px;
  background:linear-gradient(90deg,#ff8c42,#ffb347);
  border-radius:10px;
}

/* dropdown underline glow */
.filter-select{
  border-bottom:1px solid rgba(255,255,255,0.2) !important;
}

.filter-select:hover{
  border-bottom:1px solid #ff8c42 !important;
}

.filter-select:focus{
  border-bottom:2px solid #ff8c42 !important;
  box-shadow:0 6px 12px rgba(255,140,66,0.15) !important;
}

/* active state */
.filter-select:not([value="all"]){
  color:#ffb347 !important;
}

/* search input premium */
.search-input input{
  background:rgba(20,30,60,0.75) !important;
  border:1px solid rgba(255,255,255,0.08) !important;
  box-shadow:inset 0 0 10px rgba(0,0,0,0.4);
}

.search-input input:focus{
  box-shadow:0 0 12px rgba(255,140,66,0.3), inset 0 0 10px rgba(0,0,0,0.4);
}

/* button stronger CTA */
.search-btn{
  padding:10px 18px !important;
  font-size:14px !important;
  background:linear-gradient(135deg,#ff8c42,#ff6a00) !important;
  box-shadow:0 6px 20px rgba(255,140,66,0.35);
}

.search-btn:hover{
  transform:translateY(-3px) scale(1.02) !important;
  box-shadow:0 10px 30px rgba(255,140,66,0.45);
}

/* tighten spacing */
.filter-row{
  gap:12px !important;
}


/* ===== V55 ULTIMATE MODE ===== */

/* animated glow panel */
.search-panel{
  position:relative;
  overflow:hidden;
}

.search-panel::before{
  content:"";
  position:absolute;
  width:200%;
  height:200%;
  top:-50%;
  left:-50%;
  background:radial-gradient(circle at center, rgba(255,140,66,0.15), transparent 60%);
  animation:rotateGlow 12s linear infinite;
  pointer-events:none;
}

@keyframes rotateGlow{
  from{transform:rotate(0deg);}
  to{transform:rotate(360deg);}
}

/* animated underline */
.filter-select{
  position:relative;
}

.filter-select::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-2px;
  width:0%;
  height:2px;
  background:linear-gradient(90deg,#ff8c42,#ffb347);
  transition:width 0.3s ease;
}

.filter-select:hover::after,
.filter-select:focus::after{
  width:100%;
}

/* active chips effect */
.active-filter{
  display:inline-block;
  padding:4px 10px;
  background:rgba(255,140,66,0.15);
  border:1px solid rgba(255,140,66,0.4);
  border-radius:20px;
  color:#ffb347;
  font-size:12px;
  margin-right:6px;
}

/* button pulse */
.search-btn{
  animation:pulseGlow 3s infinite;
}

@keyframes pulseGlow{
  0%{box-shadow:0 0 10px rgba(255,140,66,0.2);}
  50%{box-shadow:0 0 25px rgba(255,140,66,0.45);}
  100%{box-shadow:0 0 10px rgba(255,140,66,0.2);}
}

/* input subtle shimmer */
.search-input input{
  background-image:linear-gradient(120deg, transparent 0%, rgba(255,255,255,0.05) 50%, transparent 100%);
  background-size:200% 100%;
  animation:shimmer 6s infinite;
}

@keyframes shimmer{
  0%{background-position:200% 0;}
  100%{background-position:-200% 0;}
}


/* ===== V62 REMOVE SEARCH SWEEP ===== */
.search-panel::before,
.search-panel::after,
.search-container-premium::before,
.search-container-premium::after{
  content:none !important;
  display:none !important;
  animation:none !important;
  background:none !important;
  box-shadow:none !important;
}

.search-panel,
.search-container-premium{
  overflow:visible !important;
  animation:none !important;
  background:linear-gradient(180deg, rgba(20,30,60,0.88), rgba(18,28,54,0.82)) !important;
  box-shadow:0 10px 34px rgba(0,0,0,0.28) !important;
  border:1px solid rgba(255,255,255,0.08) !important;
}

.search-panel * ,
.search-container-premium *{
  animation:none;
}


/* ===== V68 FINAL DESIGN IMPROVEMENTS ===== */

/* HEADER TAGLINE SUNSET */
.brand-sub{
  background: linear-gradient(90deg,#ffb347,#ff8c42,#ff6a00,#ffd27a);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  letter-spacing:1px;
}

/* HEADER LINKS ORANGE HOVER */
.nav a{
  transition:all 0.25s ease;
}

.nav a:hover{
  color:#ff8c42 !important;
}

/* CATEGORY MENU REDESIGN */
.category-menu{
  display:flex;
  gap:20px;
  padding:10px 0;
}

.category-menu a{
  position:relative;
  padding:6px 10px;
  border-radius:8px;
  transition:all 0.25s ease;
  color:#cbd5e1;
}

/* hover */
.category-menu a:hover{
  color:#ff8c42;
  background:rgba(255,140,66,0.08);
}

/* active */
.category-menu a.active{
  color:#ff8c42;
  background:rgba(255,140,66,0.12);
}

/* underline accent */
.category-menu a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-4px;
  width:0%;
  height:2px;
  background:#ff8c42;
  transition:width 0.25s ease;
}

.category-menu a:hover::after,
.category-menu a.active::after{
  width:100%;
}


/* ===== V69 PREMIUM CATEGORY TABS ===== */
.category-menu{
  display:flex;
  flex-wrap:wrap;
  gap:12px !important;
  padding:12px 0 16px !important;
}

.category-menu a{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 16px !important;
  border-radius:999px !important;
  background:rgba(20,30,60,0.52) !important;
  border:1px solid rgba(255,255,255,0.08) !important;
  color:#d7e0ec !important;
  box-shadow:0 6px 16px rgba(0,0,0,0.18);
  transition:
    color .22s ease,
    transform .22s ease,
    box-shadow .22s ease,
    background .22s ease,
    border-color .22s ease !important;
}

.category-menu a::after{
  display:none !important;
}

.category-menu a:hover{
  color:#ff8c42 !important;
  background:rgba(255,140,66,0.10) !important;
  border-color:rgba(255,140,66,0.30) !important;
  box-shadow:0 10px 22px rgba(255,140,66,0.16);
  transform:translateY(-2px);
}

.category-menu a.active{
  color:#fff7ee !important;
  background:linear-gradient(135deg, rgba(255,140,66,0.96), rgba(255,179,71,0.92)) !important;
  border-color:rgba(255,179,71,0.55) !important;
  box-shadow:
    0 10px 24px rgba(255,140,66,0.26),
    0 0 0 1px rgba(255,179,71,0.08) inset;
  transform:translateY(-1px);
}

.category-menu a.active:hover{
  color:#ffffff !important;
  box-shadow:
    0 12px 28px rgba(255,140,66,0.34),
    0 0 0 1px rgba(255,179,71,0.10) inset;
}

@media (max-width: 640px){
  .category-menu{
    gap:10px !important;
  }

  .category-menu a{
    min-height:36px;
    padding:0 14px !important;
    font-size:13px !important;
  }
}


/* ===== V70 MAX ORANGE ===== */

/* subtle orange haze behind menu */
.category-menu{
  position:relative;
}

.category-menu::before{
  content:"";
  position:absolute;
  inset:-10px -20px -10px -20px;
  background:radial-gradient(circle at center, rgba(255,140,66,0.08), transparent 70%);
  z-index:0;
  pointer-events:none;
}

.category-menu a{
  position:relative;
  z-index:1;
}

/* stronger hover */
.category-menu a:hover{
  transform:translateY(-3px) scale(1.03);
  box-shadow:0 14px 30px rgba(255,140,66,0.28);
}

/* MAX ACTIVE */
.category-menu a.active{
  background:linear-gradient(135deg,#ff8c42,#ff6a00,#ffb347) !important;
  color:#fff !important;
  box-shadow:
    0 14px 34px rgba(255,140,66,0.45),
    0 0 18px rgba(255,140,66,0.35);
  transform:translateY(-2px) scale(1.02);
}

/* dim inactive slightly */
.category-menu a:not(.active){
  opacity:0.85;
}

.category-menu a:not(.active):hover{
  opacity:1;
}


/* ===== V71 FIX REAL MENU ===== */
.tabs{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:12px !important;
  align-items:center !important;
  padding:4px 0 18px !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important;
  margin-bottom:18px !important;
  position:relative !important;
}

.tabs::before{
  content:"";
  position:absolute;
  inset:-6px -12px 6px -12px;
  background:radial-gradient(circle at 20% 50%, rgba(255,140,66,0.10), transparent 55%);
  pointer-events:none;
  z-index:0;
}

.tabs a{
  position:relative !important;
  z-index:1 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:38px !important;
  padding:0 14px !important;
  border-radius:999px !important;
  text-decoration:none !important;
  font-size:18px !important;
  font-weight:700 !important;
  color:rgba(255,255,255,0.86) !important;
  background:rgba(17,27,49,0.58) !important;
  border:1px solid rgba(255,255,255,0.08) !important;
  box-shadow:0 6px 16px rgba(0,0,0,0.18) !important;
  transition:
    color .22s ease,
    transform .22s ease,
    box-shadow .22s ease,
    background .22s ease,
    border-color .22s ease !important;
  padding-bottom:0 !important;
}

.tabs a:hover{
  color:#ff8c42 !important;
  background:rgba(255,140,66,0.12) !important;
  border-color:rgba(255,140,66,0.28) !important;
  box-shadow:0 12px 24px rgba(255,140,66,0.18) !important;
  transform:translateY(-2px) scale(1.02) !important;
}

.tabs a.active{
  color:#fff8f0 !important;
  background:linear-gradient(135deg, #ff8c42 0%, #ff6a00 58%, #ffb347 100%) !important;
  border-color:rgba(255,179,71,0.48) !important;
  box-shadow:
    0 14px 30px rgba(255,140,66,0.30),
    0 0 18px rgba(255,140,66,0.20),
    inset 0 1px 0 rgba(255,255,255,0.10) !important;
  transform:translateY(-1px) !important;
}

.tabs a.active:hover{
  color:#ffffff !important;
  box-shadow:
    0 16px 34px rgba(255,140,66,0.38),
    0 0 20px rgba(255,140,66,0.26),
    inset 0 1px 0 rgba(255,255,255,0.12) !important;
}

.tabs a::after{
  display:none !important;
  content:none !important;
}

@media (max-width: 640px){
  .tabs{
    gap:10px !important;
    padding:4px 0 16px !important;
  }
  .tabs a{
    min-height:34px !important;
    padding:0 12px !important;
    font-size:16px !important;
  }
}


/* ===== V72 FINAL POLISH ===== */

/* Make the tab row blend into page background */
.tabs{
  position:relative !important;
  display:flex !important;
  flex-wrap:wrap !important;
  gap:12px !important;
  align-items:center !important;
  padding:6px 0 18px !important;
  margin-bottom:18px !important;
  border-bottom:1px solid rgba(255,255,255,0.08) !important;
  background:linear-gradient(90deg,
    rgba(8,18,38,0.18) 0%,
    rgba(8,18,38,0.04) 35%,
    rgba(8,18,38,0.00) 100%) !important;
  box-shadow:inset 0 -1px 0 rgba(255,255,255,0.02) !important;
}

.tabs::before{
  content:"";
  position:absolute;
  left:-18px;
  right:-18px;
  bottom:-1px;
  height:20px;
  background:linear-gradient(180deg, rgba(0,0,0,0), rgba(4,10,22,0.18));
  pointer-events:none;
  z-index:0;
}

.tabs a{
  position:relative !important;
  z-index:1 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:38px !important;
  padding:0 15px !important;
  border-radius:999px !important;
  text-decoration:none !important;
  font-size:18px !important;
  font-weight:700 !important;
  color:rgba(255,255,255,0.78) !important;
  background:linear-gradient(180deg, rgba(17,27,49,0.28), rgba(10,18,34,0.18)) !important;
  border:1px solid rgba(255,255,255,0.05) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.03),
    0 4px 12px rgba(0,0,0,0.10) !important;
  backdrop-filter: blur(4px);
  transition:
    color .22s ease,
    transform .22s ease,
    box-shadow .22s ease,
    background .22s ease,
    border-color .22s ease,
    opacity .22s ease !important;
}

.tabs a::after{
  display:none !important;
  content:none !important;
}

.tabs a:not(.active){
  opacity:0.78 !important;
}

.tabs a:hover{
  color:#ff9a4c !important;
  opacity:1 !important;
  background:linear-gradient(180deg, rgba(255,140,66,0.10), rgba(255,140,66,0.04)) !important;
  border-color:rgba(255,140,66,0.16) !important;
  box-shadow:
    0 8px 18px rgba(255,140,66,0.10),
    inset 0 1px 0 rgba(255,255,255,0.04) !important;
  transform:translateY(-1px) scale(1.01) !important;
}

.tabs a.active{
  color:#fff8ef !important;
  opacity:1 !important;
  background:
    linear-gradient(135deg, rgba(255,140,66,0.94) 0%, rgba(255,106,0,0.96) 58%, rgba(255,179,71,0.92) 100%) !important;
  border-color:rgba(255,184,92,0.34) !important;
  box-shadow:
    0 10px 24px rgba(255,140,66,0.18),
    0 0 0 1px rgba(255,184,92,0.05) inset,
    inset 0 1px 0 rgba(255,255,255,0.10) !important;
  transform:translateY(-1px) !important;
}

.tabs a.active:hover{
  color:#ffffff !important;
  box-shadow:
    0 12px 26px rgba(255,140,66,0.22),
    0 0 0 1px rgba(255,184,92,0.06) inset,
    inset 0 1px 0 rgba(255,255,255,0.12) !important;
}

@media (max-width: 640px){
  .tabs{
    gap:10px !important;
    padding:4px 0 16px !important;
  }

  .tabs a{
    min-height:34px !important;
    padding:0 13px !important;
    font-size:16px !important;
  }
}


/* ===== V73 FINAL 100% ===== */

/* Stronger hierarchy */
.tabs a:not(.active){
  opacity:0.65 !important;
  background:linear-gradient(180deg, rgba(10,18,34,0.25), rgba(8,14,26,0.15)) !important;
}

/* More punch active */
.tabs a.active{
  transform:translateY(-2px) scale(1.04) !important;
  box-shadow:
    0 18px 40px rgba(255,140,66,0.28),
    0 0 24px rgba(255,140,66,0.22),
    inset 0 1px 0 rgba(255,255,255,0.14) !important;
}

/* stronger hover */
.tabs a:hover{
  transform:translateY(-2px) scale(1.03) !important;
  box-shadow:
    0 14px 28px rgba(255,140,66,0.22),
    inset 0 1px 0 rgba(255,255,255,0.05) !important;
}

/* subtle active pulse */
@keyframes tabPulse{
  0%{box-shadow:0 18px 40px rgba(255,140,66,0.22);}
  50%{box-shadow:0 20px 46px rgba(255,140,66,0.30);}
  100%{box-shadow:0 18px 40px rgba(255,140,66,0.22);}
}

.tabs a.active{
  animation:tabPulse 4s ease-in-out infinite;
}


/* ===== V74 HEADER + HERO FIX ===== */

/* HEADER NAV ORANGE HOVER (real target) */
header nav a,
.header a,
.navbar a{
  transition: all .25s ease;
}

header nav a:hover,
.header a:hover,
.navbar a:hover{
  color:#ff8c42 !important;
}

/* HERO TITLE ORANGE PART */
.hero h1 span.highlight-orange{
  color:#ff8c42 !important;
}


/* ===== V75 REAL HEADER HOVER FIX ===== */
.refined-main-nav a{
  transition: color .22s ease, text-shadow .22s ease, opacity .22s ease !important;
}

.refined-main-nav a:hover,
.refined-main-nav a:focus-visible{
  color:#ff8c42 !important;
  text-shadow:0 0 10px rgba(255,140,66,0.18);
}

.refined-main-nav a.active:hover,
.refined-main-nav a.active:focus-visible{
  color:#ff8c42 !important;
}


/* ===== V77 SIMPLE ORANGE HOVER ===== */

/* header links */
.refined-main-nav a:hover{
  color:#ff8c42 !important;
}

/* category links (All / Marine / etc) */
.refined-category-nav a:hover,
.tabs a:hover{
  color:#ff8c42 !important;
}


/* ===== V78 ORANGE UNDERLINE ===== */

/* active underline (replace blue with orange) */
.refined-main-nav a.active{
  border-bottom:2px solid #ff8c42 !important;
}

/* remove blue underline if exists */
.refined-main-nav a{
  border-bottom:2px solid transparent;
}

/* hover underline also orange */
.refined-main-nav a:hover{
  border-bottom:2px solid #ff8c42 !important;
}


/* ===== V79 REMOVE BLUE UNDERLINE ===== */
/* kill any old pseudo underline / box-shadow blue line */
.refined-main-nav a,
.refined-main-nav a.active,
.refined-main-nav a:hover{
  box-shadow:none !important;
  text-decoration:none !important;
}

.refined-main-nav a::after,
.refined-main-nav a.active::after,
.refined-main-nav a:hover::after{
  content:none !important;
  display:none !important;
  background:none !important;
}

/* keep only orange border underline */
.refined-main-nav a{
  border-bottom:2px solid transparent !important;
}

.refined-main-nav a.active,
.refined-main-nav a:hover{
  border-bottom:2px solid #ff8c42 !important;
}


/* ===== V82 NEWS WITH IMAGES ===== */
.news-list{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:18px !important;
}

.news-card{
  position:relative !important;
  overflow:hidden !important;
  min-height:188px !important;
  padding:18px 22px 18px 228px !important;
  border-radius:20px !important;
  border:1px solid rgba(255,255,255,.07) !important;
  background:linear-gradient(180deg, rgba(14,24,46,.82), rgba(9,18,34,.90)) !important;
  box-shadow:0 12px 26px rgba(0,0,0,.18) !important;
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease !important;
}

.news-card::before{
  content:"" !important;
  position:absolute !important;
  left:14px !important;
  top:14px !important;
  bottom:14px !important;
  width:182px !important;
  border-radius:16px !important;
  background-image:var(--news-image) !important;
  background-size:cover !important;
  background-position:center !important;
  box-shadow:inset 0 -60px 80px rgba(8,14,24,.26) !important;
}

.news-card::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  bottom:0 !important;
  width:3px !important;
  background:linear-gradient(180deg,#ff8c42,#ffb347) !important;
  opacity:.78 !important;
}

.news-card:hover{
  transform:translateY(-4px) !important;
  border-color:rgba(255,140,66,.16) !important;
  box-shadow:0 18px 36px rgba(255,140,66,.12) !important;
}

.news-card .news-meta,
.news-card .news-kicker,
.news-card h3,
.news-card p,
.news-card .news-bottom{
  position:relative !important;
  z-index:1 !important;
}

.news-card .news-meta{
  margin-bottom:8px !important;
}

.news-card .news-kicker{
  color:#b8c7df !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
  font-size:11px !important;
  margin-bottom:6px !important;
}

.news-card h3{
  margin:0 0 10px !important;
  font-size:22px !important;
  line-height:1.15 !important;
}

.news-card p{
  margin:0 0 12px !important;
  max-width:62ch !important;
  color:#d2dbeb !important;
  font-size:15px !important;
}

.news-card .news-source{
  color:#ffb347 !important;
  font-weight:800 !important;
  letter-spacing:.05em !important;
  text-transform:uppercase !important;
  font-size:11px !important;
}

.news-card .news-date{
  color:#9eb0cd !important;
  font-size:12px !important;
}

.news-card .news-bottom{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
}

.news-card .news-pill{
  display:inline-flex !important;
  align-items:center !important;
  min-height:28px !important;
  padding:0 10px !important;
  border-radius:999px !important;
  background:rgba(255,140,66,.10) !important;
  border:1px solid rgba(255,140,66,.18) !important;
  color:#ffb347 !important;
  font-weight:700 !important;
  font-size:12px !important;
}

.news-card .news-readmore{
  color:#ff8c42 !important;
  font-weight:700 !important;
  transition:transform .2s ease, color .2s ease !important;
}

.news-card:hover .news-readmore{
  color:#ffb347 !important;
  transform:translateX(4px) !important;
}

/* featured first story */
.news-card:first-child{
  min-height:232px !important;
  padding-left:300px !important;
}

.news-card:first-child::before{
  width:250px !important;
}

.news-card:first-child h3{
  font-size:28px !important;
  max-width:18ch !important;
}

.news-card:first-child p{
  max-width:62ch !important;
}

@media (max-width: 900px){
  .news-card,
  .news-card:first-child{
    min-height:unset !important;
    padding:16px 16px 16px 16px !important;
  }

  .news-card::before,
  .news-card:first-child::before{
    position:relative !important;
    display:block !important;
    left:auto !important;
    top:auto !important;
    bottom:auto !important;
    width:100% !important;
    height:170px !important;
    margin:0 0 14px 0 !important;
  }

  .news-card h3,
  .news-card:first-child h3{
    font-size:22px !important;
    max-width:none !important;
  }
}


/* ===== V83 ADSENSE SIDEBAR ===== */
.ads-stack{
  display:flex;
  flex-direction:column;
  gap:18px;
}

.adsense-card{
  border-radius:20px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.07);
  background:linear-gradient(180deg, rgba(14,24,46,.84), rgba(9,18,34,.90));
  box-shadow:0 12px 28px rgba(0,0,0,.18);
  padding:14px;
}

.adsense-card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(255,255,255,.78);
}

.adsense-tag{
  color:#ffb347;
}

.adsense-shell{
  min-height:250px;
  border-radius:16px;
  border:1px dashed rgba(255,255,255,.12);
  background:
    linear-gradient(180deg, rgba(18,30,58,.62), rgba(10,18,34,.74));
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  overflow:hidden;
}

.adsense-shell .adsbygoogle{
  width:100%;
  min-height:250px;
  position:relative;
  z-index:2;
}

.adsense-fallback{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:rgba(255,255,255,.45);
  font-size:14px;
  letter-spacing:.04em;
  z-index:1;
  pointer-events:none;
}

@media (max-width: 980px){
  .ads-stack{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
  }
  .adsense-shell,
  .adsense-shell .adsbygoogle{
    min-height:180px;
  }
}

@media (max-width: 640px){
  .ads-stack{
    grid-template-columns:1fr;
  }
}


/* ===== V84 SAFE ADS PLACEHOLDERS ===== */
.ads-stack{
  display:flex;
  flex-direction:column;
  gap:18px;
}

.ad-card--placeholder{
  position:relative;
  min-height:264px;
  border-radius:20px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.07);
  box-shadow:0 12px 28px rgba(0,0,0,.18);
}

.ad-card--placeholder img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}

.ad-card--placeholder .ad-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(8,14,24,.24), rgba(8,14,24,.82));
}

.ad-card--placeholder .ad-content{
  position:relative;
  z-index:1;
  min-height:264px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:22px;
}

.ad-card--placeholder .ad-title{
  font-size:28px;
  font-weight:800;
  margin-bottom:8px;
}

.ad-card--placeholder .ad-size{
  font-size:13px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#ffb347;
  margin-bottom:12px;
}

.ad-card--placeholder p{
  margin:0 0 18px;
  max-width:22ch;
  color:#e7edf7;
}

@media (max-width: 980px){
  .ads-stack{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
  }
}

@media (max-width: 640px){
  .ads-stack{
    grid-template-columns:1fr;
  }

  .ad-card--placeholder{
    min-height:230px;
  }

  .ad-card--placeholder .ad-content{
    min-height:230px;
  }
}


/* ===== V86 CLEAN ADS ===== */
.ads-stack{
  display:flex;
  flex-direction:column;
  gap:18px;
}

.ad-card--clean{
  position:relative;
  min-height:274px;
  border-radius:20px;
  overflow:hidden;
  text-decoration:none;
  border:1px solid rgba(255,255,255,.07);
  box-shadow:0 12px 28px rgba(0,0,0,.18);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.ad-card--clean:hover{
  transform:translateY(-3px);
  border-color:rgba(255,140,66,.16);
  box-shadow:0 18px 34px rgba(255,140,66,.14);
}

.ad-card--clean img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}

.ad-card--clean .ad-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(7,12,24,.18), rgba(7,12,24,.82));
}

.ad-card--clean .ad-content{
  position:relative;
  z-index:2;
  min-height:274px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  align-items:flex-start;
  text-align:left;
  padding:20px;
}

.ad-card--clean .ad-badge{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:0 9px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.10);
  backdrop-filter:blur(8px);
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  color:rgba(255,255,255,.92);
  margin-bottom:auto;
}

.ad-card--clean .ad-title{
  font-size:30px;
  line-height:1.02;
  font-weight:800;
  color:#fff;
  margin:0 0 8px;
  max-width:10ch;
}

.ad-card--clean .ad-size{
  font-size:11px;
  line-height:1.2;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:#ffb347;
  margin-bottom:10px;
}

.ad-card--clean p{
  margin:0 0 16px;
  max-width:23ch;
  font-size:14px;
  line-height:1.45;
  color:#e9eef7;
}

.ad-card--clean .learn-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 16px;
  border-radius:999px;
  background:linear-gradient(135deg,#d89030,#e2a745);
  color:#fff;
  font-size:14px;
  font-weight:800;
  box-shadow:0 8px 18px rgba(216,144,48,.16);
}

.ad-card--photo .ad-overlay{
  background:linear-gradient(180deg, rgba(8,14,24,.12), rgba(8,14,24,.80));
}

.ad-card--brand .ad-overlay{
  background:
    radial-gradient(circle at 82% 18%, rgba(255,164,92,.16), transparent 26%),
    linear-gradient(180deg, rgba(10,18,34,.30), rgba(8,14,24,.86));
}

.ad-card--brand::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size:32px 32px;
  opacity:.30;
  z-index:1;
  pointer-events:none;
}

.ad-card--brand .ad-title{
  max-width:11ch;
}

@media (max-width:980px){
  .ads-stack{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
  }
}

@media (max-width:640px){
  .ads-stack{
    grid-template-columns:1fr;
  }
  .ad-card--clean,
  .ad-card--clean .ad-content{
    min-height:240px;
  }
}


/* ===== V87 FIX LAYOUT (STICKY ADS) ===== */

/* make right column sticky only in jobs area and less intrusive */
.content-grid{
  align-items:start !important;
}

.side-column{
  position:relative !important;
  padding-top:0 !important;
}

.ads-stack{
  position:sticky !important;
  top:24px !important;
  gap:16px !important;
}

/* tighten ad size so they don't dominate */
.ad-card--clean{
  min-height:238px !important;
}

.ad-card--clean .ad-content{
  min-height:238px !important;
  padding:18px !important;
}

.ad-card--clean .ad-title{
  font-size:24px !important;
  max-width:9ch !important;
}

.ad-card--clean p{
  font-size:13px !important;
  max-width:22ch !important;
  margin-bottom:14px !important;
}

.ad-card--clean .learn-btn{
  min-height:38px !important;
  padding:0 14px !important;
  font-size:13px !important;
}

/* ensure ads don't visually crash into categories section */
.categories-wrap{
  position:relative !important;
  z-index:2 !important;
  margin-top:32px !important;
}

.news-wrap{
  position:relative !important;
  z-index:2 !important;
}

/* on smaller screens stop sticky behavior */
@media (max-width: 980px){
  .ads-stack{
    position:static !important;
  }
}


/* ===== V88 STICKY BOUNDARY FIX ===== */
.jobs-area{
  position:relative !important;
  z-index:1 !important;
}

.jobs-area .content-grid{
  align-items:start !important;
}

.jobs-area .side-column{
  align-self:start !important;
}

.jobs-area .ads-stack{
  position:sticky !important;
  top:24px !important;
}

/* stop visual collision by giving category section its own stacking context */
.categories-wrap{
  position:relative !important;
  z-index:3 !important;
  margin-top:34px !important;
  background:transparent !important;
}

/* on smaller screens disable sticky */
@media (max-width: 980px){
  .jobs-area .ads-stack{
    position:static !important;
  }
}


/* ===== V89 TIGHTEN ADS HEADER ===== */

.ads-stack{
  gap:14px !important;
  margin-top:0 !important;
}

.ads-stack .ad-label{
  margin:0 0 8px 4px !important;
  font-size:11px !important;
  letter-spacing:.12em !important;
  color:rgba(255,255,255,.65) !important;
}

/* remove any extra spacing above first ad */
.ads-stack > .ad-card{
  margin-top:0 !important;
}

/* ensure sidebar top aligns properly */
.side-column{
  padding-top:0 !important;
}

/* optional subtle alignment tweak */
.ads-stack{
  transform:translateY(-4px);
}

@media (max-width:980px){
  .ads-stack{
    transform:none;
  }
}


/* ===== V95 LIVE ADS ===== */
.ad-card--live{
  position:relative;
  min-height:250px;
  border-radius:20px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.07);
  background:linear-gradient(180deg, rgba(14,24,46,.84), rgba(9,18,34,.90));
  box-shadow:0 12px 28px rgba(0,0,0,.18);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.ad-card--live:hover{
  transform:translateY(-2px);
  border-color:rgba(255,140,66,.14);
  box-shadow:0 16px 30px rgba(255,140,66,.12);
}

.ad-frame{
  min-height:250px;
  padding:12px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.adsbygoogle-slot{
  width:100%;
  min-height:226px;
  border-radius:16px;
  overflow:hidden;
  background:linear-gradient(180deg, rgba(18,30,58,.42), rgba(10,18,34,.58));
}

.ads-stack{
  gap:14px !important;
}

@media (max-width:980px){
  .ad-card--live{
    min-height:220px;
  }
  .ad-frame{
    min-height:220px;
  }
  .adsbygoogle-slot{
    min-height:196px;
  }
}


/* ===== V99 LIFT ADS MUCH HIGHER ===== */

/* pull the right column up to align nearer the tab row */
.jobs-area .side-column,
.content-grid .side-column{
  margin-top:-68px !important;
  padding-top:0 !important;
  align-self:start !important;
}

/* start sticky almost immediately */
.jobs-area .ads-stack,
.content-grid .ads-stack{
  position:sticky !important;
  top:6px !important;
  margin-top:0 !important;
  gap:16px !important;
}

/* keep ads compact so both fit before categories */
.ad-card--live,
.ad-card--clean,
.ad-card--placeholder{
  min-height:218px !important;
}

.ad-card--live .ad-frame,
.ad-card--clean .ad-content,
.ad-card--placeholder .ad-content{
  min-height:218px !important;
}

.ad-card--clean .ad-title,
.ad-card--placeholder .ad-title{
  font-size:24px !important;
}

.ad-card--clean p,
.ad-card--placeholder p{
  font-size:13px !important;
  margin-bottom:12px !important;
}

.ad-card--clean .learn-btn,
.ad-card--placeholder .learn-btn{
  min-height:36px !important;
  padding:0 14px !important;
  font-size:13px !important;
}

@media (max-width: 980px){
  .jobs-area .side-column,
  .content-grid .side-column{
    margin-top:0 !important;
  }
  .jobs-area .ads-stack,
  .content-grid .ads-stack{
    position:static !important;
    top:auto !important;
  }
}


/* Article page refresh */
.article-page{
  padding:40px 20px 72px;
}

.article-page__inner{
  max-width:1040px;
  margin:0 auto;
}

.back-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0 0 18px;
  color:#f5a33b;
  text-decoration:none;
  font-weight:800;
  letter-spacing:.01em;
}

.back-link:hover{
  text-decoration:underline;
}

.article-panel{
  background:linear-gradient(180deg, rgba(8,20,46,.96), rgba(5,16,37,.92));
  border:1px solid rgba(126,154,212,.16);
  border-radius:26px;
  box-shadow:0 20px 50px rgba(0,0,0,.28);
  padding:28px;
  overflow:hidden;
}

.article-meta-row{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-start;
  margin-bottom:10px;
}

.article-source{
  font-size:12px;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:#f5a33b;
  margin-bottom:8px;
}

.article-kicker{
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.09em;
  color:#8ea4c7;
}

.article-date{
  flex-shrink:0;
  font-size:12px;
  font-weight:800;
  color:#9ab0d2;
  letter-spacing:.09em;
  text-transform:uppercase;
  padding-top:2px;
}

.article-title{
  margin:0 0 14px;
  max-width:900px;
  color:#f7fbff;
  font-size:clamp(2.2rem, 4vw, 3.6rem);
  line-height:1.03;
  letter-spacing:-.03em;
}

.article-excerpt{
  margin:0;
  max-width:860px;
  font-size:1.15rem;
  line-height:1.75;
  color:#dce8f7;
}

.article-image-wrap{
  margin:28px 0 30px;
  border-radius:22px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.07);
  box-shadow:0 14px 34px rgba(0,0,0,.22);
  background:rgba(255,255,255,.02);
}

.article-hero{
  width:100%;
  height:420px;
  display:block;
  object-fit:cover;
}

.article-body{
  max-width:820px;
}

.article-body p{
  margin:0 0 22px;
  color:#d4e0ef;
  font-size:1.08rem;
  line-height:1.9;
}

.article-panel--notfound .article-title{
  margin-top:8px;
}

@media (max-width: 900px){
  .article-panel{
    padding:22px;
  }

  .article-hero{
    height:320px;
  }
}

@media (max-width: 720px){
  .article-page{
    padding:24px 14px 56px;
  }

  .article-meta-row{
    flex-direction:column;
    gap:10px;
  }

  .article-title{
    font-size:clamp(1.9rem, 8vw, 2.5rem);
  }

  .article-excerpt,
  .article-body p{
    font-size:1rem;
    line-height:1.75;
  }

  .article-hero{
    height:240px;
  }
}


/* Offshore Hub static pages */
a, a:visited { text-decoration: none; }
.section-link, .section-link:visited { color: #6ca9ff; }
.news-content img,
.news-detail img,
.news-article img,
.article-body img,
article img {
  width: 100%;
  height: 280px;
  object-fit: cover;
  border-radius: 12px;
}
.hub-page-main { padding: 24px 0 48px; }
.hub-page-wrap { padding: 8px 0 24px; }
.hub-page-card { padding: 28px 28px 32px; }
.hub-static-header { padding-bottom: 8px; }
.hub-page-body { max-width: 980px; }
.hub-page-body h2 {
  margin: 26px 0 12px;
  color: #f4f7fb;
  font-size: 1.3rem;
}
.hub-page-body p,
.hub-page-body li,
.hub-page-body label span {
  color: rgba(230, 238, 249, 0.9);
  font-size: 1rem;
  line-height: 1.9;
}
.hub-page-body ul { padding-left: 1.2rem; margin: 0 0 16px; }
.hub-contact-grid {
  display: grid;
  grid-template-columns: minmax(260px, 320px) minmax(0, 1fr);
  gap: 24px;
  align-items: start;
  margin-top: 6px;
}
.hub-contact-card,
.hub-contact-form {
  border: 1px solid rgba(96, 143, 224, 0.18);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(8, 27, 69, 0.82), rgba(3, 16, 42, 0.92));
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.22);
}
.hub-contact-card { padding: 24px; }
.hub-contact-form { padding: 22px; display: grid; gap: 16px; }
.hub-contact-form label { display: grid; gap: 8px; }
.hub-contact-form input,
.hub-contact-form textarea {
  width: 100%;
  border-radius: 14px;
  border: 1px solid rgba(122, 164, 236, 0.18);
  background: rgba(4, 16, 44, 0.8);
  color: #eef4ff;
  padding: 14px 16px;
  font: inherit;
}
.hub-contact-form input:focus,
.hub-contact-form textarea:focus {
  outline: none;
  border-color: rgba(248, 168, 59, 0.65);
  box-shadow: 0 0 0 3px rgba(248, 168, 59, 0.16);
}
.hub-submit-btn { width: fit-content; min-width: 170px; }
@media (max-width: 860px) {
  .hub-contact-grid { grid-template-columns: 1fr; }
  .hub-page-card { padding: 22px 18px 24px; }
}

/* ===== Offshore Hub modal + translate ===== */
.translate-holder,
.skiptranslate,
.goog-te-banner-frame,
.goog-logo-link,
.goog-te-gadget,
.goog-te-combo {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}
body { top: 0 !important; }
body.modal-open {
  overflow: hidden;
}
.post-job-btn.refined-cta {
  border: 0;
}
.post-job-modal {
  position: fixed;
  inset: 0;
  display: none;
  z-index: 9999;
}
.post-job-modal.is-open {
  display: block;
}
.post-job-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(3, 8, 18, 0.72);
  backdrop-filter: blur(8px);
}
.post-job-dialog {
  position: relative;
  width: min(920px, calc(100% - 32px));
  max-height: calc(100vh - 48px);
  overflow: auto;
  margin: 24px auto;
  padding: 28px 28px 24px;
  border-radius: 28px;
  border: 1px solid rgba(255, 157, 0, 0.35);
  background: linear-gradient(135deg, rgba(255,136,0,0.16) 0%, rgba(17,29,56,0.98) 24%, rgba(5,13,28,0.98) 100%);
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255,255,255,0.06);
}
.post-job-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.05);
  color: #fff;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}
.post-job-eyebrow {
  display: inline-flex;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(255, 145, 0, 0.12);
  border: 1px solid rgba(255, 157, 0, 0.28);
  color: #ffb04a;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.post-job-dialog h2 {
  margin: 16px 0 6px;
  color: #fff;
  font-size: clamp(1.8rem, 4vw, 2.6rem);
}
.post-job-intro {
  margin: 0 0 22px;
  color: rgba(231, 239, 249, 0.82);
  max-width: 720px;
}
.post-job-form {
  display: grid;
  gap: 18px;
}
.post-job-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.post-job-form label {
  display: grid;
  gap: 8px;
}
.post-job-form label span {
  color: #eef3fb;
  font-weight: 700;
  font-size: 0.95rem;
}
.post-job-form input,
.post-job-form select,
.post-job-form textarea {
  width: 100%;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(6, 12, 24, 0.88);
  color: #fff;
  padding: 14px 15px;
  font: inherit;
  outline: none;
  transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.post-job-form input:focus,
.post-job-form select:focus,
.post-job-form textarea:focus {
  border-color: rgba(255,157,0,0.65);
  box-shadow: 0 0 0 4px rgba(255,157,0,0.10);
  transform: translateY(-1px);
}
.post-job-form textarea {
  min-height: 168px;
  resize: vertical;
}
.post-job-full {
  grid-column: 1 / -1;
}
.post-job-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.post-job-status {
  color: rgba(231, 239, 249, 0.76);
  font-weight: 700;
}
.post-job-status.is-success { color: #6ce2a0; }
.post-job-status.is-error { color: #ff7f7f; }
.post-job-submit {
  border: 0;
  border-radius: 16px;
  padding: 14px 22px;
  font: inherit;
  font-weight: 800;
  color: #121212;
  background: linear-gradient(180deg, #ffb14c 0%, #ff8f1f 100%);
  cursor: pointer;
  box-shadow: 0 14px 34px rgba(255, 140, 0, 0.22);
}
.post-job-submit:disabled {
  opacity: 0.7;
  cursor: wait;
}
@media (max-width: 760px) {
  .post-job-dialog {
    width: min(100% - 20px, 920px);
    margin: 10px auto;
    padding: 22px 18px 18px;
    border-radius: 22px;
  }
  .post-job-grid {
    grid-template-columns: 1fr;
  }
}

/* Jobs page */
.jobs-page .refined-category-nav a,
.jobs-page .tabs a { cursor: pointer; }
.jobs-page-main {
  padding: 12px 0 64px;
}
.jobs-hero-panel {
  margin-bottom: 26px;
}
.jobs-hero-copy {
  max-width: 560px;
}
.jobs-page-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255, 159, 44, 0.12);
  border: 1px solid rgba(255, 159, 44, 0.35);
  color: #ffb24a;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.jobs-search-panel {
  margin-top: 26px;
}
.jobs-page-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: 0 0 26px;
}
.jobs-stat-card {
  position: relative;
  overflow: hidden;
  padding: 24px;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,0.08);
  background: linear-gradient(135deg, rgba(8,22,52,0.96), rgba(7,17,36,0.94));
  box-shadow: 0 18px 44px rgba(0,0,0,0.25);
}
.jobs-stat-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top left, rgba(255,166,46,0.18), transparent 34%);
  pointer-events: none;
}
.jobs-stat-label {
  display: block;
  margin-bottom: 10px;
  color: #ffb24a;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.jobs-stat-card strong {
  display: block;
  font-size: 28px;
  line-height: 1.1;
  margin-bottom: 10px;
  color: #fff;
}
.jobs-stat-card p {
  margin: 0;
  color: rgba(232,238,249,0.78);
}
.jobs-page-listing {
  padding: 22px 0 12px;
}
.section-heading--jobs-page {
  margin-bottom: 18px;
}
.tabs--jobs-page {
  margin-bottom: 20px;
}
.job-list--page .job-card {
  margin-bottom: 14px;
}
.job-list--page .teaser-row,
.job-list--page .job-state {
  margin-top: 18px;
}
@media (max-width: 980px) {
  .jobs-page-summary {
    grid-template-columns: 1fr;
  }
}


.job-share-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}
.job-share-label{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:#8ea3c7;font-weight:800}
.job-share-btn{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:999px;border:1px solid rgba(216,154,55,.24);background:rgba(8,22,44,.88);color:#eaf2ff;text-decoration:none;font-size:.8rem;font-weight:700;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.job-share-btn:hover{transform:translateY(-1px);border-color:rgba(247,163,59,.55);background:rgba(247,163,59,.12)}
.job-share-facebook:hover,.job-share-twitter:hover,.job-share-instagram:hover{color:#fff}



/* ===== k.zip integrated polish ===== */
.lang-toggle{
  min-width:44px;
  text-align:center;
  font-size:20px !important;
  line-height:1 !important;
  padding:8px 10px !important;
}
.section-heading--news,
.section-heading--news-page{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:18px;
}
.section-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 18px;
  border-radius:12px;
  background:linear-gradient(180deg,var(--blue),var(--blue2));
  color:#fff;
  text-decoration:none;
  font-size:15px;
  font-weight:700;
  box-shadow:0 12px 28px rgba(0,0,0,.22);
}
.section-link:hover{transform:translateY(-2px);filter:brightness(1.04)}
body:has(.news-page-main) .site-header{padding:8px 0 !important}
body:has(.news-page-main) .refined-brand img{height:42px !important}
body:has(.news-page-main) .refined-brand-title{font-size:16px !important}
body:has(.news-page-main) .refined-brand-sub{font-size:9px !important;letter-spacing:1px !important}
body:has(.news-page-main) .refined-main-nav a{font-size:13px !important;padding:6px 10px !important}
body:has(.news-page-main) .refined-category-nav a{font-size:12px !important}
body:has(.news-page-main) .refined-header-shell{padding:6px 12px !important}
body:has(.news-page-main) .refined-cta{padding:6px 12px !important;font-size:12px !important}
body:has(.news-page-main) .news-page-main{margin-top:10px !important}
.overview-badge{
  display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;
  background:rgba(216,154,55,.12);border:1px solid rgba(216,154,55,.22);color:#f2c06b;
  font-size:12px;font-weight:800;margin-bottom:12px;
}
.featured-news-card{
  display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:24px;padding:22px;border-radius:28px;
  border:1px solid rgba(216,154,55,.18);background:linear-gradient(180deg, rgba(7,26,54,.96), rgba(4,18,39,.98));
  box-shadow:0 24px 70px rgba(0,0,0,.34);cursor:pointer;margin-bottom:28px;
}
.featured-news-media{border-radius:22px;overflow:hidden;border:1px solid rgba(216,154,55,.14);min-height:280px}
.featured-news-media img{width:100%;height:100%;object-fit:cover;display:block}
.featured-news-content{display:flex;flex-direction:column;justify-content:center}
.featured-news-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px;color:var(--muted);font-size:14px}
.featured-news-title{margin:0 0 14px;font-size:clamp(32px,4vw,56px);line-height:1.02;letter-spacing:-.04em}
.featured-news-excerpt{margin:0 0 18px;max-width:760px;font-size:19px;line-height:1.7;color:#e4ecf8}
.featured-news-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.featured-readmore{color:#f2c06b;font-size:15px;font-weight:800}
.overview-subhead{margin:0 0 16px}
.overview-subhead h3{margin:0 0 6px;font-size:28px}
.overview-subhead p{margin:0;color:var(--muted)}
.news-archive-list--overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.news-archive-list--overview .news-card{min-height:390px}
.article-panel--polished{position:relative;overflow:hidden;border:1px solid rgba(216,154,55,.24);box-shadow:0 24px 70px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,185,88,.06)}
.article-panel--polished::before{
  content:"";position:absolute;inset:0;pointer-events:none;border-radius:28px;
  background:radial-gradient(circle at top right, rgba(216,154,55,.10), transparent 22%), linear-gradient(180deg, rgba(216,154,55,.04), transparent 22%);
}
.article-topbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}
.article-breadcrumbs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--muted2);font-size:13px}
.article-breadcrumbs a{color:var(--muted);text-decoration:none}
.article-breadcrumbs .is-current{color:#f4c56f}
.article-source-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.article-dot{width:5px;height:5px;border-radius:999px;background:rgba(255,173,73,.9)}
.article-title--polished{max-width:980px;margin-bottom:18px}
.article-excerpt--polished{max-width:860px;font-size:21px;line-height:1.65}
.article-meta-strip{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:16px 0 0;color:var(--muted);font-size:14px;line-height:1.6}
.meta-sep{color:#d39a47}
.article-highlight-row--polished{margin-top:14px}
.article-highlight-pill{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:999px;background:linear-gradient(180deg,var(--gold),var(--gold2));color:#081122;font-size:13px;font-weight:800}
.article-external-link,.article-detail{color:#e7c47b;font-size:14px;font-weight:700}
.share-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}
.share-label{color:#f2c06b;font-size:14px;font-weight:800}
.share-buttons{display:flex;gap:10px;flex-wrap:wrap}
.share-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(216,154,55,.20);background:rgba(11,26,50,.9);color:#fff;text-decoration:none;font-size:13px;font-weight:700;cursor:pointer}
.share-btn:hover{border-color:rgba(216,154,55,.45);background:rgba(216,154,55,.10)}
.article-image-wrap--polished{margin:26px 0 34px;border-radius:24px;border:1px solid rgba(216,154,55,.16);box-shadow:0 18px 42px rgba(0,0,0,.26)}
.article-body--polished{max-width:820px;margin:0 auto}
.article-body--polished p{margin:0 0 22px;font-size:18px;line-height:1.92;color:#e7eef9}
.article-body--polished p:first-child{font-size:20px;color:#f8fbff}
.author-box{display:flex;align-items:center;gap:14px;margin-top:34px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}
.author-badge{width:52px;height:52px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(180deg,var(--gold),var(--gold2));color:#081122;font-size:20px;font-weight:900}
.author-name{color:#fff;font-size:16px;font-weight:800}
.author-role{color:var(--muted);font-size:14px;margin-top:4px}
.related-news-block--polished{margin-top:30px}
@media (max-width:980px){
  .featured-news-card{grid-template-columns:1fr}
  .news-archive-list--overview{grid-template-columns:1fr}
}
@media (max-width:720px){
  .section-heading--news,.section-heading--news-page,.article-topbar,.article-source-row,.article-meta-strip,.share-row{flex-direction:column;align-items:flex-start}
  .featured-news-title{font-size:34px}
  .featured-news-excerpt,.article-excerpt--polished{font-size:18px}
  .article-body--polished p,.article-body--polished p:first-child{font-size:16px}
}


/* ===== final combined fixes ===== */
.refined-actions{
  display:flex;
  align-items:center;
  gap:10px;
}
.lang-switch{
  display:flex;
  align-items:center;
  gap:8px;
}
.lang-flag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:34px;
  padding:0;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  color:#fff;
  font-size:20px;
  line-height:1;
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
.lang-flag:hover{
  transform:translateY(-1px);
  border-color:rgba(255,179,71,.35);
}
.lang-flag.is-active,
.lang-flag.active{
  background:rgba(255,159,44,.14);
  border-color:rgba(255,159,44,.42);
  box-shadow:0 0 14px rgba(255,159,44,.42);
}
.jobs-search-panel,
.search-panel{
  background:linear-gradient(180deg, rgba(18,30,57,.56), rgba(12,20,38,.44)) !important;
  backdrop-filter:blur(14px) !important;
  -webkit-backdrop-filter:blur(14px) !important;
}
.job-list--page .job-card{
  display:flex !important;
}
#jobsShowMore,
#jobsShowLess{
  display:none !important;
}
