/* Government of St. Kitts & Nevis Directory — public directory (v1.0.2)
   Every rule is scoped to .govdir-app and hardened against theme/Bootstrap styles. */
.govdir-app{--gd-green:#0E5A36;--gd-green-d:#083F26;--gd-green-x:#062E1C;--gd-gold:#E2B13C;--gd-gold-d:#B8860B;--gd-ink:#14231D;--gd-muted:#55635C;--gd-line:#E3E8E5;--gd-bg:#F4F6F5;
  font-family:"Nunito Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:var(--gd-ink);font-size:15px;line-height:1.5;margin:0 0 40px;position:relative;box-sizing:border-box}
.govdir-app *,.govdir-app *::before,.govdir-app *::after{box-sizing:border-box}
.govdir-app.govdir-fullbleed{width:var(--govdir-vw,100vw);max-width:none;margin-left:calc(50% - var(--govdir-vw,100vw) / 2)}
.govdir-app h2,.govdir-app h3,.govdir-app p,.govdir-app ul,.govdir-app li{margin:0;padding:0;border:0;background:none;letter-spacing:normal;text-transform:none}
.govdir-app ul{list-style:none}
.govdir-app a{text-decoration:none;box-shadow:none}
.govdir-app svg.govdir-ico{flex:0 0 auto;display:inline-block;vertical-align:middle}
.govdir-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;margin:-1px!important;padding:0!important;border:0!important}
.govdir-app .govdir-searchcard,.govdir-app .govdir-toolbar,.govdir-app .govdir-grid,.govdir-app .govdir-list,.govdir-app .govdir-features,.govdir-app .govdir-empty,.govdir-app .govdir-crumb,.govdir-app .govdir-bottompager{max-width:1320px;margin-left:auto;margin-right:auto}
.govdir-fullbleed .govdir-toolbar,.govdir-fullbleed .govdir-grid,.govdir-fullbleed .govdir-list,.govdir-fullbleed .govdir-features,.govdir-fullbleed .govdir-empty,.govdir-fullbleed .govdir-crumb,.govdir-fullbleed .govdir-bottompager{padding-left:24px;padding-right:24px}

/* Hero */
.govdir-app .govdir-hero{position:relative;overflow:hidden;background:radial-gradient(120% 140% at 0% 0%,#0F6A40 0%,var(--gd-green-d) 45%,var(--gd-green-x) 100%);color:#fff;padding:64px 24px 130px;border-radius:0}
.govdir-app .govdir-hero.has-image{background-color:#2F8FD8;background-image:radial-gradient(ellipse 46% 62% at 44% 42%,rgba(5,30,45,.62) 0%,rgba(5,30,45,.38) 55%,rgba(5,30,45,0) 100%),var(--gd-hero);background-size:cover;background-position:center center;background-repeat:no-repeat;min-height:max(320px,calc(var(--govdir-vw,100vw) * 0.3557 - 250px));display:flex;align-items:flex-start;padding-top:clamp(28px,2.6vw,44px);padding-bottom:clamp(100px,7vw,112px)}
.govdir-app .govdir-hero.has-image .govdir-hero-inner{width:100%}
.govdir-app .govdir-hero.has-image .govdir-hero-inner{padding-left:max(8px,calc(24% - 24px))}
.govdir-app .govdir-hero.has-image .govdir-kicker{text-shadow:0 1px 8px rgba(0,0,0,.5)}
.govdir-app .govdir-hero.has-image .govdir-title,.govdir-app .govdir-hero.has-image .govdir-lead{text-shadow:0 2px 14px rgba(0,0,0,.45)}
.govdir-app .govdir-hero{border-radius:10px}
.govdir-app .govdir-hero-inner{position:relative;max-width:1320px;margin:0 auto;padding:0 0 0 8px}
.govdir-app .govdir-kicker{display:flex;align-items:center;gap:14px;color:var(--gd-gold);font-weight:800;font-size:14px;letter-spacing:.2em;margin-bottom:18px}
.govdir-app .govdir-kicker span{display:inline-block;width:34px;height:2px;background:var(--gd-gold)}
.govdir-app .govdir-title{font-family:"Libre Baskerville","Playfair Display",Georgia,"Times New Roman",serif!important;font-weight:700!important;font-size:clamp(34px,5vw,60px)!important;line-height:1.12!important;color:#fff!important;margin:0 0 22px!important;max-width:760px;text-shadow:0 2px 18px rgba(0,0,0,.25)}
.govdir-app .govdir-title em{font-style:normal;color:var(--gd-gold)}
.govdir-app .govdir-lead{font-size:17px;line-height:1.6;color:#E7F1EB;max-width:640px}

/* Search card */
.govdir-app .govdir-searchcard{position:relative;z-index:2;background:#fff;border-radius:14px;box-shadow:0 18px 50px rgba(6,46,28,.16),0 2px 6px rgba(6,46,28,.06);padding:22px;margin-top:-88px;display:flex;flex-direction:column;gap:16px;width:calc(100% - 48px)}
.govdir-app:not(.govdir-fullbleed) .govdir-searchcard{width:calc(100% - 40px)}
.govdir-app .govdir-searchrow{display:flex;gap:14px;align-items:stretch}
.govdir-app .govdir-searchfield{flex:1 1 auto;display:flex;align-items:center;gap:12px;border:1px solid #D9DFDC;border-radius:10px;padding:0 18px;min-height:58px;background:#fff;color:#6A7771}
.govdir-app .govdir-searchfield:focus-within{border-color:var(--gd-green);box-shadow:0 0 0 3px rgba(14,90,54,.15)}
.govdir-app .govdir-searchfield input[type=search]{flex:1 1 auto!important;width:auto!important;min-width:0!important;height:56px!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;margin:0!important;font:inherit!important;font-size:16px!important;color:var(--gd-ink)!important;-webkit-appearance:none!important;appearance:none!important}
.govdir-app .govdir-searchfield input::placeholder{color:#8A958F;opacity:1}
.govdir-app .govdir-btn-gold{flex:0 0 auto!important;width:auto!important;min-width:170px!important;min-height:58px!important;height:auto!important;padding:0 34px!important;margin:0!important;border:0!important;border-radius:10px!important;background:var(--gd-gold)!important;color:#1B1A12!important;font:inherit!important;font-size:17px!important;font-weight:800!important;line-height:1!important;letter-spacing:.01em!important;text-transform:none!important;white-space:nowrap!important;cursor:pointer;box-shadow:0 2px 0 rgba(0,0,0,.08)!important;float:none!important}
.govdir-app .govdir-btn-gold:hover{background:#D5A22C!important}
.govdir-app .govdir-btn-gold:focus-visible,.govdir-app a:focus-visible,.govdir-app select:focus-visible{outline:3px solid #1F5FA8;outline-offset:2px}
.govdir-app .govdir-filterrow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px}
.govdir-app .govdir-select{position:relative;display:flex;align-items:center;margin:0;min-width:0;color:var(--gd-green)}
.govdir-app .govdir-select .govdir-ico{position:absolute;left:14px;pointer-events:none}
.govdir-app .govdir-select select{width:100%!important;max-width:none!important;height:50px!important;margin:0!important;padding:0 36px 0 44px!important;border:1px solid #D9DFDC!important;border-radius:10px!important;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%2314231D' stroke-width='1.8'/%3E%3C/svg%3E") no-repeat right 14px center!important;color:var(--gd-ink)!important;font:inherit!important;font-size:14.5px!important;font-weight:600!important;line-height:48px!important;-webkit-appearance:none!important;appearance:none!important;box-shadow:none!important;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;cursor:pointer}
.govdir-app .govdir-btn-reset{display:inline-flex;align-items:center;justify-content:center;min-width:110px;height:50px;padding:0 22px;border:1px solid #D9DFDC;border-radius:10px;background:#fff;color:var(--gd-ink)!important;font-weight:700;font-size:14.5px}
.govdir-app .govdir-btn-reset:hover{border-color:var(--gd-green);color:var(--gd-green)!important}

/* Toolbar */
.govdir-app .govdir-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:34px;margin-bottom:18px}
.govdir-app .govdir-views{display:flex;gap:10px}
.govdir-app .govdir-viewbtn{display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 20px;border:1px solid #D9DFDC;border-radius:8px;background:#fff;color:var(--gd-ink)!important;font-weight:700;font-size:15px}
.govdir-app .govdir-viewbtn.is-active{background:var(--gd-green);border-color:var(--gd-green);color:#fff!important}
.govdir-app .govdir-count{display:flex;align-items:center;gap:16px;flex-wrap:wrap;color:var(--gd-muted);font-size:14.5px}
.govdir-app .govdir-pager{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.govdir-app .govdir-pager .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 8px;border:1px solid #D9DFDC;border-radius:7px;background:#fff;color:var(--gd-ink)!important;font-weight:700;font-size:14px}
.govdir-app .govdir-pager .page-numbers.current{background:var(--gd-green);border-color:var(--gd-green);color:#fff!important}
.govdir-app .govdir-pager .prev,.govdir-app .govdir-pager .next{font-size:0;min-width:38px}
.govdir-app .govdir-pager .prev::before{content:"‹";font-size:20px}
.govdir-app .govdir-pager .next::before{content:"›";font-size:20px}
.govdir-app .govdir-pager .disabled{opacity:.4}
.govdir-app .govdir-pager .dots{border:0;background:none;min-width:auto}
.govdir-app .govdir-bottompager{display:flex;justify-content:center;margin-top:26px}
.govdir-app .govdir-crumb{margin-bottom:14px;color:var(--gd-muted);font-weight:600}
.govdir-app .govdir-crumb a{color:var(--gd-green)!important}

/* Cards */
.govdir-app .govdir-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.govdir-app .govdir-card{display:flex;flex-direction:column;gap:14px;background:#fff;border:1px solid var(--gd-line);border-radius:12px;padding:24px;box-shadow:0 2px 10px rgba(6,46,28,.04);transition:box-shadow .15s,transform .15s}
.govdir-app .govdir-card:hover{box-shadow:0 10px 28px rgba(6,46,28,.10);transform:translateY(-2px)}
.govdir-app .govdir-badge{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;color:#fff;box-shadow:inset 0 0 0 3px rgba(255,255,255,.22)}
.govdir-app .govdir-badge.is-initial{font-weight:800;font-size:22px}
.govdir-app .govdir-card h3{font-family:"Libre Baskerville","Playfair Display",Georgia,serif!important;font-size:19px!important;line-height:1.3!important;font-weight:700!important;color:var(--gd-ink)!important;margin:2px 0 0!important}
.govdir-app .govdir-job{color:var(--gd-green);font-weight:800;font-size:14.5px;margin-top:-6px}
.govdir-app .govdir-org{color:var(--gd-muted);font-size:14px}
.govdir-app .govdir-meta{display:flex;flex-direction:column;gap:9px;flex:1 1 auto}
.govdir-app .govdir-meta li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:#26332D;word-break:break-word}
.govdir-app .govdir-meta li .govdir-ico{color:var(--gd-green);margin-top:2px}
.govdir-app .govdir-meta a{color:#26332D!important;font-weight:600}
.govdir-app .govdir-meta a:hover{color:var(--gd-green)!important;text-decoration:underline}
.govdir-app .govdir-ext{display:inline-block;min-width:16px;color:var(--gd-green);font-weight:800;font-size:12.5px;margin-top:1px}
.govdir-app .govdir-btn-outline{display:flex;align-items:center;justify-content:center;gap:8px;height:46px;margin-top:6px;border:1.5px solid var(--gd-gold);border-radius:8px;color:var(--gd-gold-d)!important;font-weight:800;font-size:15px;background:#fff}
.govdir-app .govdir-btn-outline:hover{background:var(--gd-gold);color:#1B1A12!important}

/* List view */
.govdir-app .govdir-list{overflow-x:auto}
.govdir-app .govdir-list table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--gd-line);border-radius:12px;overflow:hidden;margin:0;font-size:14.5px}
.govdir-app .govdir-list th{background:#EEF4F1;color:var(--gd-ink);font-weight:800;text-align:left;padding:14px 16px;border:0;border-bottom:1px solid var(--gd-line);white-space:nowrap}
.govdir-app .govdir-list td{padding:13px 16px;border:0;border-bottom:1px solid #EEF1EF;vertical-align:middle;background:#fff}
.govdir-app .govdir-list tr:last-child td{border-bottom:0}
.govdir-app .govdir-list td a{color:var(--gd-ink)!important;font-weight:600}
.govdir-app .govdir-list td a:hover{color:var(--gd-green)!important;text-decoration:underline}
.govdir-app .govdir-list .govdir-link{color:var(--gd-green)!important;font-weight:800;white-space:nowrap}
.govdir-app .govdir-dot{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;color:#fff;margin-right:10px;vertical-align:middle}
.govdir-app .govdir-nowrap{white-space:nowrap}
.govdir-app .govdir-empty{padding:36px;border:1px dashed #CBD4CF;border-radius:12px;text-align:center;color:var(--gd-muted);background:#fff}
.govdir-app .govdir-empty a{color:var(--gd-green)!important;font-weight:700}

/* Feature strip */
.govdir-app .govdir-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:40px;background:var(--gd-bg);border-radius:14px;padding:26px 30px}
.govdir-fullbleed .govdir-features{width:calc(100% - 48px);padding:26px 30px}
.govdir-app .govdir-feature{display:flex;gap:14px;align-items:flex-start;color:var(--gd-green)}
.govdir-app .govdir-feature strong{display:block;color:var(--gd-ink);font-size:16px;font-weight:800}
.govdir-app .govdir-feature span{display:block;color:var(--gd-muted);font-size:13.5px;line-height:1.45}

/* Responsive */
@media (max-width:1100px){.govdir-app .govdir-hero.has-image .govdir-hero-inner{padding-left:max(8px,calc(20% - 24px))}.govdir-app .govdir-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.govdir-app .govdir-filterrow{grid-template-columns:repeat(2,minmax(0,1fr))}.govdir-app .govdir-btn-reset{grid-column:span 2}}
@media (max-width:820px){.govdir-app .govdir-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.govdir-app .govdir-features{grid-template-columns:repeat(2,minmax(0,1fr))}.govdir-app .govdir-toolbar{flex-direction:column;align-items:flex-start}}
@media (max-width:600px){
  .govdir-app .govdir-hero{padding:44px 20px 110px}
  .govdir-app .govdir-hero.has-image{min-height:0;background-image:linear-gradient(180deg,rgba(5,30,45,.66),rgba(5,30,45,.5)),var(--gd-hero-m);background-position:30% center}
  .govdir-app .govdir-hero.has-image .govdir-hero-inner{padding-left:0}
    .govdir-app .govdir-lead{font-size:15.5px}
  .govdir-app .govdir-searchcard{padding:16px;width:calc(100% - 32px)!important}
  .govdir-app .govdir-searchrow{flex-direction:column}
  .govdir-app .govdir-btn-gold{width:100%!important;min-width:0!important}
  .govdir-app .govdir-filterrow{grid-template-columns:1fr}
  .govdir-app .govdir-btn-reset{grid-column:auto}
  .govdir-app .govdir-grid,.govdir-app .govdir-features{grid-template-columns:1fr}
  .govdir-fullbleed .govdir-toolbar,.govdir-fullbleed .govdir-grid,.govdir-fullbleed .govdir-list,.govdir-fullbleed .govdir-empty,.govdir-fullbleed .govdir-crumb,.govdir-fullbleed .govdir-bottompager{padding-left:16px;padding-right:16px}
  .govdir-fullbleed .govdir-features{width:calc(100% - 32px)}
  .govdir-app .govdir-viewbtn{height:44px;padding:0 14px}
}
@media (prefers-reduced-motion:reduce){.govdir-app .govdir-card{transition:none}.govdir-app .govdir-card:hover{transform:none}}

/* Header v1.0.3: half height, page width (not edge-to-edge), flag + islands outline kept */
.govdir-app .govdir-hero.has-image{max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;width:calc(100% - 48px)!important;height:auto!important;aspect-ratio:auto!important;min-height:0!important;padding:26px 24px 96px!important;border-radius:10px!important;background-size:cover!important;background-position:center 38%!important}
.govdir-app .govdir-hero.has-image .govdir-hero-inner{max-width:none;padding-left:21%!important}
.govdir-app .govdir-hero.has-image .govdir-kicker{margin-bottom:8px;font-size:12.5px}
.govdir-app .govdir-hero.has-image .govdir-title{font-size:clamp(26px,3vw,38px)!important;max-width:520px;margin:0 0 10px!important;line-height:1.15!important}
.govdir-app .govdir-hero.has-image .govdir-lead{font-size:14.5px;line-height:1.5;max-width:470px}
.govdir-app .govdir-searchcard,.govdir-fullbleed .govdir-toolbar,.govdir-fullbleed .govdir-grid,.govdir-fullbleed .govdir-list,.govdir-fullbleed .govdir-features,.govdir-fullbleed .govdir-empty,.govdir-fullbleed .govdir-crumb,.govdir-fullbleed .govdir-bottompager{max-width:1200px}
.govdir-app .govdir-searchcard{width:calc(100% - 96px)!important;max-width:1140px!important;margin-top:-80px}
@media (max-width:1100px){.govdir-app .govdir-hero.has-image .govdir-hero-inner{padding-left:18%!important}}
@media (max-width:600px){.govdir-app .govdir-hero.has-image{width:calc(100% - 24px)!important;padding:30px 18px 100px!important;background-image:linear-gradient(180deg,rgba(5,30,45,.66),rgba(5,30,45,.5)),var(--gd-hero-m)!important;background-position:30% center!important}.govdir-app .govdir-hero.has-image .govdir-hero-inner{padding-left:0!important}.govdir-app .govdir-hero.has-image .govdir-title{font-size:26px!important}.govdir-app .govdir-searchcard{width:calc(100% - 48px)!important}}

/* v1.0.4: full-width banner (30px each side) + one-line ministry labels */
.govdir-app .govdir-hero.has-image{max-width:none!important;width:calc(var(--govdir-vw,100vw) - 60px)!important;margin-left:calc(50% - (var(--govdir-vw,100vw) - 60px) / 2)!important;margin-right:0!important}
.govdir-app:not(.govdir-fullbleed) .govdir-hero.has-image{width:calc(100% - 60px)!important;margin-left:30px!important;margin-right:30px!important}
.govdir-app .govdir-hero.has-image .govdir-hero-inner{padding-left:max(21%,calc((100% - 1152px) / 2 + 252px))!important}
@media (max-width:1100px){.govdir-app .govdir-hero.has-image .govdir-hero-inner{padding-left:18%!important}}
.govdir-app .govdir-org-line{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
@media (max-width:600px){.govdir-app .govdir-hero.has-image{width:calc(var(--govdir-vw,100vw) - 24px)!important;margin-left:calc(50% - (var(--govdir-vw,100vw) - 24px) / 2)!important}.govdir-app .govdir-hero.has-image .govdir-hero-inner{padding-left:0!important}}
