/*
 * Sarkari Jankari Hub — Custom CSS
 * Version 1.0.0
 *
 * Add reusable site/content-specific CSS rules here.
 * This file is loaded after style.css, so rules here can safely override
 * the main theme stylesheet when needed.
 *
 * SPICES content styles are intentionally scoped under .sjh-spices-grant
 * so they do not interfere with unrelated site components.
 */

/* ==========================================================
   SPICES — Shared Content Components
   ========================================================== */

.sjh-spices-grant{
  width:100%;
  margin:20px 0;
  color:var(--sjh-text,#243447);
}

.sjh-spices-intro{
  background:var(--sjh-bg,#F5F8FA);
  border-left:4px solid var(--sjh-secondary,#159A9C);
  padding:16px 18px;
  margin:0 0 24px;
  border-radius:8px;
  line-height:1.7;
}

.sjh-spices-intro p:last-child{
  margin-bottom:0;
}

.sjh-spices-section-title{
  color:var(--sjh-primary,#183153);
  font-size:21px;
  line-height:1.35;
  margin:26px 0 14px;
  font-weight:700;
}

.sjh-spices-grant-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin:18px 0 28px;
}

.sjh-spices-grant-card{
  background:var(--sjh-card,#FFFFFF);
  border:1px solid var(--sjh-border,#DCE4EC);
  border-radius:10px;
  padding:18px;
  box-shadow:0 2px 8px rgba(24,49,83,.06);
}

.sjh-spices-grant-icon{
  width:42px;
  height:42px;
  min-width:42px;
  border-radius:9px;
  background:var(--sjh-teal-soft,#EAF7F7);
  color:var(--sjh-primary,#183153);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  font-weight:700;
  margin-bottom:10px;
}

.sjh-spices-grant-value{
  color:var(--sjh-primary,#183153);
  font-size:17px;
  line-height:1.4;
  font-weight:700;
  margin:0 0 8px;
}

.sjh-spices-grant-card p,
.sjh-spices-grant-card li{
  color:var(--sjh-text,#243447);
  line-height:1.65;
  font-size:14px;
}

.sjh-spices-grant-card p:last-child{
  margin-bottom:0;
}

.sjh-spices-grant-card ol,
.sjh-spices-grant-card ul{
  margin:12px 0 0;
  padding-left:22px;
}

.sjh-spices-grant-card li{
  margin:7px 0;
}

.sjh-spices-summary{
  margin:20px 0 24px;
  padding:15px 17px;
  background:var(--sjh-teal-soft,#EAF7F7);
  border:1px solid rgba(21,154,156,.22);
  border-radius:8px;
  color:var(--sjh-text,#243447);
  line-height:1.65;
  font-size:14px;
}

.sjh-spices-summary strong{
  color:var(--sjh-primary,#183153);
}

.sjh-spices-activities{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin:18px 0 28px;
}

.sjh-spices-activity{
  background:var(--sjh-card,#FFFFFF);
  border:1px solid var(--sjh-border,#DCE4EC);
  border-radius:10px;
  padding:18px;
  box-shadow:0 2px 8px rgba(24,49,83,.06);
}

.sjh-spices-activity-icon{
  width:42px;
  height:42px;
  border-radius:9px;
  background:var(--sjh-teal-soft,#EAF7F7);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:21px;
  margin-bottom:10px;
}

.sjh-spices-activity h3{
  margin:0 0 8px;
  color:var(--sjh-primary,#183153);
  font-size:17px;
  line-height:1.4;
}

.sjh-spices-activity p{
  margin:0;
  color:var(--sjh-text,#243447);
  font-size:14px;
  line-height:1.65;
}

.sjh-spices-activity-intro{
  color:var(--sjh-text,#243447);
  line-height:1.7;
  margin-bottom:16px;
}

/* =========================================================
   SJH SPICES / GRANT CONTENT COMPONENTS
   ========================================================= */

.sjh-spices-grant {
    width: 100%;
    margin: 24px 0;
    color: #243447;
}

.sjh-spices-grant .sjh-spices-section-title {
    margin: 28px 0 16px;
    color: #183153;
    font-size: 22px;
    line-height: 1.35;
    font-weight: 700;
}

.sjh-spices-grant .sjh-spices-intro {
    margin: 0 0 24px;
    padding: 18px 20px;
    background: #f5f8fa;
    border-left: 4px solid #159a9c;
    border-radius: 8px;
    color: #34495e;
    line-height: 1.7;
}

.sjh-spices-grant .sjh-spices-intro p {
    margin: 0 0 10px;
}

.sjh-spices-grant .sjh-spices-intro p:last-child {
    margin-bottom: 0;
}

.sjh-spices-grant .sjh-spices-grant-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin: 18px 0 30px;
}

.sjh-spices-grant .sjh-spices-grant-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 20px;
    background: #ffffff;
    border: 1px solid #e1e8ee;
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(24, 49, 83, 0.06);
    box-sizing: border-box;
}

.sjh-spices-grant .sjh-spices-grant-card:hover {
    box-shadow: 0 5px 14px rgba(24, 49, 83, 0.10);
    transform: translateY(-1px);
    transition: box-shadow .2s ease, transform .2s ease;
}

.sjh-spices-grant .sjh-spices-grant-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    min-width: 44px;
    margin-bottom: 13px;
    background: #e8f6f6;
    border-radius: 9px;
    color: #159a9c;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
}

.sjh-spices-grant .sjh-spices-grant-value {
    margin: 0 0 9px;
    color: #183153;
    font-size: 17px;
    line-height: 1.4;
    font-weight: 700;
}

.sjh-spices-grant .sjh-spices-grant-card p {
    margin: 0;
    color: #4d5d6d;
    font-size: 14px;
    line-height: 1.65;
}

.sjh-spices-grant .sjh-spices-grant-card p + p {
    margin-top: 10px;
}

.sjh-spices-grant .sjh-spices-grant-card a,
.sjh-spices-grant .sjh-spices-intro a {
    color: #159a9c;
    font-weight: 600;
    text-decoration: underline;
}

.sjh-spices-grant .sjh-spices-grant-card a:hover,
.sjh-spices-grant .sjh-spices-intro a:hover {
    color: #183153;
}

.sjh-spices-grant .sjh-spices-grant-card ol,
.sjh-spices-grant .sjh-spices-grant-card ul {
    margin: 12px 0 0;
    padding-left: 21px;
    color: #4d5d6d;
}

.sjh-spices-grant .sjh-spices-grant-card li {
    margin: 7px 0;
    line-height: 1.6;
}

.sjh-spices-grant .sjh-spices-summary {
    margin: 22px 0 28px;
    padding: 16px 19px;
    background: #f5f8fa;
    border-left: 4px solid #e5a93d;
    border-radius: 8px;
    color: #34495e;
    font-size: 14px;
    line-height: 1.7;
}

.sjh-spices-grant .sjh-spices-summary strong {
    color: #183153;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 900px) {
    .sjh-spices-grant .sjh-spices-grant-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .sjh-spices-grant {
        margin: 18px 0;
    }

    .sjh-spices-grant .sjh-spices-section-title {
        font-size: 20px;
        margin-top: 24px;
    }

    .sjh-spices-grant .sjh-spices-grant-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .sjh-spices-grant .sjh-spices-grant-card {
        padding: 17px;
    }

    .sjh-spices-grant .sjh-spices-intro {
        padding: 15px 16px;
    }
}



@media (max-width:700px){
  .sjh-spices-grant-grid,
  .sjh-spices-activities{
    grid-template-columns:1fr;
  }

  .sjh-spices-section-title{
    font-size:19px;
  }

  .sjh-spices-grant-card,
  .sjh-spices-activity{
    padding:16px;
  }
}

/* Government Services hub v4.4.14 */
.government-services-hub{padding:28px 0 42px}
.gs-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:34px 34px;margin-bottom:22px;background:linear-gradient(135deg,#183153,#23476f);color:#fff;border-radius:16px;box-shadow:0 8px 26px rgba(24,49,83,.12)}
.gs-hero-copy{max-width:820px}.gs-kicker{display:block;margin-bottom:6px;color:var(--sjh-secondary);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.gs-hero .gs-kicker{color:#9fe1e2}.gs-hero h1{margin:0 0 10px;font-size:clamp(30px,4vw,44px);line-height:1.12}.gs-hero p{margin:0;max-width:760px;color:#e5eef8;font-size:16px}.gs-hero-stat{min-width:170px;text-align:center;padding:18px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(255,255,255,.08)}.gs-hero-stat strong{display:block;font-size:30px;line-height:1.1}.gs-hero-stat span{display:block;margin-top:5px;color:#dce8f5;font-size:12px}
.gs-search-card{background:#fff;border:1px solid var(--sjh-border);border-radius:14px;padding:24px 26px;margin-bottom:30px;box-shadow:0 5px 18px rgba(16,24,40,.05)}.gs-search-card h2{margin:0 0 5px;color:var(--sjh-primary);font-size:24px}.gs-search-card p{margin:0 0 16px;color:var(--sjh-muted)}.gs-search-form{display:flex;gap:9px;max-width:900px}.gs-search-form input{flex:1;min-width:0;border:1px solid #c8d1dc;border-radius:9px;padding:13px 15px;font-size:16px}.gs-search-form input:focus{outline:none;border-color:var(--sjh-secondary);box-shadow:0 0 0 3px rgba(21,154,156,.12)}.gs-search-form button{background:var(--sjh-secondary);color:#fff;border:0;border-radius:9px;padding:13px 22px;font-weight:800;cursor:pointer}.gs-search-status{margin-top:12px;font-size:13px;color:var(--sjh-muted)}.gs-search-status a{color:var(--sjh-secondary);font-weight:700;text-decoration:none}
.gs-section{margin:30px 0}.gs-section-head{margin-bottom:16px}.gs-section-head h2{margin:0;color:var(--sjh-primary);font-size:25px;line-height:1.25}.gs-section-head p{margin:5px 0 0;color:var(--sjh-muted)}.gs-section-head-inline{display:flex;align-items:end;justify-content:space-between;gap:16px}.gs-view-all{color:var(--sjh-secondary);font-size:14px;font-weight:800;text-decoration:none;white-space:nowrap}
.gs-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.gs-category-card{display:flex;gap:13px;align-items:flex-start;padding:17px;background:#fff;border:1px solid var(--sjh-border);border-radius:11px;text-decoration:none;color:inherit;transition:.18s ease}.gs-category-card:hover{border-color:#9bd1d2;box-shadow:0 5px 16px rgba(24,49,83,.07);transform:translateY(-1px)}.gs-category-icon{display:flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;border-radius:10px;background:var(--sjh-teal-soft);color:var(--sjh-secondary);font-weight:900}.gs-category-body{min-width:0}.gs-category-body strong{display:block;color:var(--sjh-primary);font-size:16px;line-height:1.3}.gs-category-body small{display:block;margin-top:4px;color:var(--sjh-muted);font-size:12px;line-height:1.45}.gs-category-body em{display:block;margin-top:7px;color:var(--sjh-secondary);font-size:12px;font-style:normal;font-weight:800}
.gs-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.gs-service-card{background:#fff;border:1px solid var(--sjh-border);border-radius:11px;padding:18px;display:flex;flex-direction:column;min-height:205px}.gs-service-meta{font-size:11px;color:var(--sjh-secondary);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.gs-service-card h3{margin:7px 0 8px;font-size:18px;line-height:1.35}.gs-service-card h3 a{color:var(--sjh-primary);text-decoration:none}.gs-service-card p{margin:0;color:var(--sjh-muted);font-size:14px;line-height:1.6}.gs-service-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:15px;font-size:11px;color:var(--sjh-muted)}.gs-service-footer a{color:var(--sjh-secondary);font-weight:800;text-decoration:none;font-size:12px}.gs-empty{padding:25px;background:#fff;border:1px solid var(--sjh-border);border-radius:11px}.gs-empty strong,.gs-empty span{display:block}.gs-empty span{margin-top:4px;color:var(--sjh-muted)}
.gs-state-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.gs-state-grid a{display:flex;justify-content:space-between;gap:8px;padding:11px 13px;background:#fff;border:1px solid var(--sjh-border);border-radius:8px;color:var(--sjh-primary);text-decoration:none;font-weight:700;font-size:13px}.gs-state-grid a:hover{border-color:#9bd1d2;color:var(--sjh-secondary)}.gs-state-grid span{color:var(--sjh-secondary)}
.gs-info-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-top:34px}.gs-info-card{background:#fff;border:1px solid var(--sjh-border);border-radius:12px;padding:23px}.gs-info-card h2{margin:0 0 10px;color:var(--sjh-primary);font-size:22px}.gs-info-card ol{margin:10px 0 0;padding-left:22px;color:var(--sjh-muted)}.gs-info-card li{margin:7px 0}.gs-trust-card{background:var(--sjh-teal-soft);border-color:#cce8e8}.gs-trust-card p{margin:0;color:#445866;line-height:1.7}
@media(max-width:900px){.gs-hero{align-items:flex-start;flex-direction:column}.gs-hero-stat{min-width:0;width:100%;text-align:left}.gs-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gs-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gs-state-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gs-info-grid{grid-template-columns:1fr}}
@media(max-width:600px){.government-services-hub{padding-top:18px}.gs-hero{padding:26px 21px;border-radius:13px}.gs-search-card{padding:20px}.gs-search-form{flex-direction:column}.gs-category-grid,.gs-service-grid{grid-template-columns:1fr}.gs-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gs-section-head-inline{align-items:flex-start;flex-direction:column;gap:6px}.gs-info-card{padding:19px}}

/* V4.4.15 — Government Services category and single-service layouts */
.service-cat-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px 32px;margin:8px 0 24px;background:linear-gradient(135deg,#183153,#23476f);color:#fff;border-radius:16px;box-shadow:0 8px 26px rgba(24,49,83,.12)}
.service-cat-hero-copy{max-width:820px}.service-cat-hero h1{margin:0 0 9px;font-size:clamp(30px,4vw,43px);line-height:1.12}.service-cat-hero p{margin:0;color:#e5eef8;line-height:1.65}.service-cat-hero .gs-kicker{color:#9fe1e2}.service-cat-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.service-cat-chips span{padding:7px 10px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.08);font-size:12px;font-weight:800}.service-cat-hero-action .btn{background:#fff;color:#183153}
.service-cat-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px}.service-cat-main,.service-cat-side-card{background:#fff;border:1px solid var(--sjh-border);border-radius:14px}.service-cat-main{padding:25px}.service-cat-sidebar{display:grid;align-content:start;gap:14px}.service-cat-side-card{padding:19px}.service-cat-side-card h3{margin:0 0 8px;color:var(--sjh-primary);font-size:19px}.service-cat-side-card p{margin:0;color:var(--sjh-muted);line-height:1.65;font-size:14px}.service-cat-section-head{margin-bottom:17px}.service-cat-section-head h2{margin:0;color:var(--sjh-primary);font-size:25px}.service-cat-section-head p{margin:5px 0 0;color:var(--sjh-muted)}
.service-cat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.service-cat-card{border:1px solid var(--sjh-border);border-radius:11px;padding:18px;transition:.18s ease}.service-cat-card:hover{border-color:#9bd1d2;box-shadow:0 7px 20px rgba(24,49,83,.06);transform:translateY(-1px)}.service-cat-card-top{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:8px}.service-cat-label,.service-cat-mode{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--sjh-secondary)}.service-cat-mode{padding:4px 7px;border-radius:999px;background:#eef8f8;text-transform:none;letter-spacing:0}.service-cat-card h3{margin:0 0 7px;font-size:19px;line-height:1.35}.service-cat-card h3 a{color:var(--sjh-primary);text-decoration:none}.service-cat-card p{margin:0;color:var(--sjh-muted);font-size:14px;line-height:1.6}.service-cat-card-bottom{display:flex;justify-content:space-between;gap:10px;margin-top:14px;padding-top:11px;border-top:1px solid var(--sjh-border);font-size:12px;color:var(--sjh-muted)}.service-cat-card-bottom a{font-weight:800;color:var(--sjh-secondary);text-decoration:none}.service-cat-empty{padding:32px;text-align:center;border:1px dashed var(--sjh-border);border-radius:12px}.service-cat-empty h2{margin:0 0 7px;color:var(--sjh-primary)}.service-cat-empty p{max-width:650px;margin:0 auto 18px;color:var(--sjh-muted);line-height:1.65}.service-cat-related-section{margin-top:30px;padding-top:26px;border-top:1px solid var(--sjh-border)}.service-cat-state-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.service-cat-state-grid a{display:flex;justify-content:space-between;gap:8px;padding:10px 11px;border:1px solid var(--sjh-border);border-radius:8px;text-decoration:none;color:var(--sjh-primary);font-weight:700;font-size:12px}.service-cat-state-grid a span{color:var(--sjh-secondary)}.service-cat-side-list{list-style:none;padding:0;margin:0}.service-cat-side-list li+li{border-top:1px solid var(--sjh-border)}.service-cat-side-list a{display:flex;justify-content:space-between;gap:8px;padding:9px 0;color:var(--sjh-primary);text-decoration:none;font-size:13px;font-weight:700}.service-cat-side-list a span{color:var(--sjh-muted);font-weight:600}.service-cat-trust{background:#eef8f8;border-color:#cce8e8}.service-inline-link{display:inline-block;margin:2px 7px 2px 0;color:var(--sjh-secondary);font-weight:700;text-decoration:none}.service-detail-section{margin:27px 0;padding-top:23px;border-top:1px solid var(--sjh-border)}.service-detail-section h2{margin:0 0 12px;color:var(--sjh-primary);font-size:23px}.service-detail-content{color:var(--sjh-text);line-height:1.75}.service-detail-content p{margin:0 0 12px}.service-detail-content ul,.service-detail-content ol{padding-left:22px}.service-detail-content li{margin:5px 0}.service-how-to{background:#f7fbfb;border:1px solid #d7eeee;border-radius:11px;padding:20px;margin-top:28px}.service-how-to h2{margin-bottom:9px}.service-related{margin-top:30px}
@media(max-width:900px){.service-cat-layout{grid-template-columns:1fr}.service-cat-sidebar{grid-template-columns:1fr 1fr}.service-cat-state-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.service-cat-hero{display:block;padding:24px 20px}.service-cat-hero-action{margin-top:18px}.service-cat-layout{display:block}.service-cat-sidebar{display:grid;grid-template-columns:1fr;margin-top:16px}.service-cat-main{padding:18px}.service-cat-grid{grid-template-columns:1fr}.service-cat-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-cat-section-head h2{font-size:22px}}

/* Government Services category guide cards */
.service-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.service-guide-card{border:1px solid #dce4ec;border-radius:12px;background:#fff;padding:16px;min-height:142px;box-shadow:0 2px 8px rgba(24,49,83,.04)}
.service-guide-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#eaf5f5;color:#159a9c;font-weight:800;font-size:13px;margin-bottom:10px}
.service-guide-card h3{font-size:16px;line-height:1.35;margin:0 0 7px;color:#183153}
.service-guide-card p{font-size:13px;line-height:1.55;margin:0;color:#5d6b7a}
@media(max-width:700px){.service-guide-grid{grid-template-columns:1fr}}

/* Government Services guide navigation */
.service-guide-card{display:block;text-decoration:none;color:inherit;transition:.18s ease}.service-guide-card:hover{border-color:#9bd1d2;box-shadow:0 7px 20px rgba(24,49,83,.07);transform:translateY(-1px)}.service-guide-card h3{margin-top:8px}.service-guide-card p{margin-bottom:10px}.service-guide-link{display:inline-block;margin-top:5px;color:var(--sjh-secondary);font-size:13px;font-weight:800}.service-guide-back{margin-top:24px}
