/* Harbour theme. Loaded after style.css. */
:root{--night:#0c1c22;--paper-warm:#f4f7f6}
body{background:var(--paper-warm)}
.hero{background:var(--paper-warm);border-bottom:0;padding:2.6rem 0 1.5rem}
.hero h1{max-width:14ch;font-size:clamp(2.4rem,5vw,3.6rem)}
.searchbar{border-radius:12px;padding:.55rem;max-width:820px;background:#fff}
.harbour-countries{margin-top:1rem}
.harbour-countries .chip{padding:.42rem .85rem;font-size:.92rem}
.chips-rest{margin-top:.45rem}
.chips-rest .chip{background:transparent}
.cat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.cat-tile{background:#fff;border:1px solid var(--line);border-radius:12px;padding:.95rem 1rem 1rem}
.cat-tile h3{margin:0 0 .4rem;font-size:1.02rem}
.cat-tile h3 a{color:var(--ink);text-decoration:none}
.cat-tile h3 a:hover{color:var(--sea-deep)}
.cat-tile-links{display:flex;flex-wrap:wrap;gap:.2rem .7rem}
.cat-tile-links a{color:var(--ink-soft);font-size:.86rem;text-decoration:none}
.cat-tile-links a:hover{color:var(--sea-deep)}
.jobrow{background:transparent}
.board{padding-top:1.25rem}

.cw-option3-header{background:var(--night);box-shadow:none;border-bottom:0;backdrop-filter:none;-webkit-backdrop-filter:none}
.cw-option3-header .cw-logo-exact .cw-career{color:#fff;text-shadow:none}
.cw-option3-header .cw-logo-exact .cw-where{color:#8ed9d4;text-shadow:none}
.cw-option3-header .cw-logo-exact .cw-tagline{color:rgba(255,255,255,.55)}
.cw-option3-header .cw-logo-exact .cw-line{background:#8ed9d4;box-shadow:none}
.cw-option3-header .cw-logo-exact:hover{filter:none}
.cw-icon-nav>.cw-nav-item,.cw-icon-nav .nav-dropdown-toggle{color:rgba(255,255,255,.78)}
.cw-icon-nav>.cw-nav-item:hover,.cw-icon-nav .nav-dropdown-toggle:hover{background:rgba(255,255,255,.08);color:#fff}
.cw-icon-nav>.cw-nav-item.on,.cw-icon-nav .nav-dropdown-toggle.on{background:transparent;color:#fff}
.cw-icon-nav>.cw-nav-item.on:after,.cw-icon-nav .nav-dropdown-toggle.on:after{background:#8ed9d4}
.cw-option3-header .nav-dropdown-menu{background:#fff;color:var(--ink)}
.cw-option3-header .nav-dropdown-menu a{color:var(--ink)}
.cw-option3-header .cw-icon-nav .cw-search-link{background:rgba(255,255,255,.1)!important;color:#fff!important}
.cw-option3-header .cw-icon-nav .cw-search-link:hover{background:rgba(255,255,255,.18)!important;color:#fff!important}
.cw-option3-header .cw-icon-nav .premium-nav{
  color:#3d2a04!important;
  background:#e7c56a!important;
  border:0!important;
  box-shadow:none!important;
  filter:none!important;
}
.cw-option3-header .cw-icon-nav .premium-nav::before,.cw-option3-header .cw-icon-nav .premium-nav::after{display:none}
.cw-option3-header .premium-crown{color:#3d2a04;text-shadow:none}
.cw-option3-header .cw-post-job{box-shadow:none}
.cw-option3-header .cw-post-job:hover{box-shadow:none}

@media (max-width:900px){
  .cat-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  .cat-grid{grid-template-columns:1fr}
  .hero h1{font-size:2.15rem}
}

/* Accessible career-leads directory styles */
.leads-promo{background:#fff;border:1px solid var(--line);border-radius:15px;padding:1.2rem 1.4rem;display:flex;gap:1rem;align-items:center;justify-content:space-between}
.leads-promo>div{max-width:680px}
.leads-promo p{margin:.45rem 0;color:var(--ink-soft)}
.lead-searchbar{display:flex;gap:.55rem;flex-wrap:wrap;max-width:890px;margin-top:1.2rem}
.lead-searchbar label:first-child{flex:2 1 280px}
.lead-searchbar label:nth-child(2){flex:1 1 180px}
.lead-searchbar input,.lead-searchbar select{width:100%;height:48px;min-width:0;padding:0 .9rem;border:1px solid var(--line);border-radius:9px;font:inherit;background:white}
.lead-stats{color:var(--ink-soft);margin:0 0 1.4rem}
.lead-stats strong{color:var(--ink)}
.lead-stats span{margin:0 .5rem}
.lead-country-chips{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0 1.5rem}
.lead-explain,.lead-source-note{background:#fff;border-radius:12px;border:1px solid var(--line);padding:1.1rem 1.25rem}
.lead-explain p,.lead-source-note p{color:var(--ink-soft);margin-bottom:0}
.lead-explain h2{font-size:1.16rem;margin:0}
.lead-source-note{margin:1rem 0 1.25rem;background:#f0f7f5}
.lead-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:1rem 0}
.lead-card{border:1px solid var(--line);background:#fff;padding:1.2rem;border-radius:12px;display:flex;flex-direction:column;justify-content:space-between;gap:.7rem}
.lead-card h3{font-size:1.1rem;line-height:1.38;margin:0 0 .42rem}
.lead-card h3 a{color:var(--ink);text-decoration:none}
.lead-card h3 a:hover{color:var(--sea-deep)}
.lead-card .lead-company{color:var(--ink-soft);font-size:.95rem;margin:.1rem 0 .7rem}
.lead-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:.6rem 0}
.lead-card-action a{font-weight:600;font-size:.9rem;color:var(--sea-deep)}
.lead-faq{max-width:900px;margin:2.4rem auto 1rem}
.lead-faq h3{margin:1.5rem 0 .3rem;font-size:1.06rem}
.lead-faq p{margin:.3rem 0;color:var(--ink-soft)}
.lead-details{display:grid;gap:0;margin:.8rem 0 1.5rem}
.lead-details div{display:grid;grid-template-columns:minmax(120px,190px) 1fr;border-bottom:1px solid var(--line);padding:.65rem 0;gap:.8rem}
.lead-details dt{font-weight:600;color:var(--ink-soft)}
.lead-details dd{margin:0;overflow-wrap:anywhere}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){.lead-results{grid-template-columns:1fr}.leads-promo{align-items:flex-start;flex-direction:column}.lead-details div{grid-template-columns:1fr;gap:.15rem}}
