/* Samrudhi useful official portal cards and public WhatsApp CTAs — v8 */
.sskl-service-resources{margin:36px 0 10px;padding:28px;border:1px solid #d5e3f4;background:linear-gradient(142deg,#f4f8ff 0%,#ffffff 76%);border-radius:22px;box-shadow:0 10px 32px rgba(12,44,90,.055)}
.sskl-resource-heading{display:flex;justify-content:space-between;align-items:start;gap:18px;margin-bottom:22px}
.sskl-kicker{display:inline-block;font-size:10px!important;letter-spacing:1.35px;text-transform:uppercase;color:#bb7a17;font-weight:900}
.sskl-resource-heading h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(23px,2.3vw,29px);line-height:1.22;margin:6px 0 8px;color:#07306b;font-weight:900}
.sskl-resource-heading p,.sskl-side-top p{color:#52657e;font-size:14px;line-height:1.65;margin:0}
.sskl-source-label{font-size:11px;letter-spacing:.3px;font-weight:800;white-space:nowrap;border-radius:30px;padding:9px 12px;background:#e4f0fc;color:#19518e}
.sskl-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.sskl-portal-card{display:flex;align-items:center;min-width:0;gap:14px;padding:17px;border:1px solid #dfe9f4;background:#fff;border-radius:15px;text-decoration:none!important;color:#113a6a!important;box-shadow:0 3px 12px rgba(20,47,85,.03);transition:transform .18s,border-color .18s,box-shadow .18s}
.sskl-portal-card:hover,.sskl-portal-card:focus-visible{border-color:#90b7ea;box-shadow:0 12px 24px rgba(24,60,111,.12);transform:translateY(-2px);outline-offset:3px}
.sskl-portal-icon{flex:none;position:relative;width:52px;height:52px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(140deg,#e8f3ff,#fff6e0);border:1px solid #d7e4f7;color:#0b3977;overflow:hidden}
.sskl-portal-icon>b{font-family:Manrope,Arial,sans-serif;font-size:17px;letter-spacing:1px;font-weight:900}
.sskl-portal-icon img{position:absolute;inset:8px;width:calc(100% - 16px);height:calc(100% - 16px);object-fit:contain;background:transparent}
.sskl-portal-copy{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}
.sskl-portal-copy strong{font-family:Manrope,Arial,sans-serif;color:#10366e;font-weight:850;font-size:14px;line-height:1.35}
.sskl-portal-description{color:#556b82;font-size:12px;line-height:1.45}
.sskl-portal-domain{color:#4883b1;font-weight:750;font-size:11px;overflow-wrap:anywhere}
.sskl-portal-action{display:grid;place-items:center;align-self:center;flex:none;width:30px;height:30px;border-radius:50%;background:#fff1d7;color:#a36c0e;font-size:19px}
.sskl-note{margin-top:18px;background:#fff6e6;border-left:4px solid #e5a735;border-radius:8px;padding:13px 15px;color:#684c21;font-size:13px;line-height:1.65}
.sskl-reference-notice{margin:15px 0 0;color:#60728a;font-size:11px!important;line-height:1.6}
.sskl-portal-sidebar{overflow:hidden;padding:0!important;border:1px solid #d6e4f4!important;box-shadow:0 10px 26px rgba(17,58,107,.05)}
.sskl-side-top{background:linear-gradient(115deg,#093b78,#062453);padding:22px 21px 19px}
.sskl-side-top .sskl-kicker{color:#ffc75e}.sskl-portal-sidebar h3{font-size:19px!important;line-height:1.26;color:#fff!important;margin:6px 0 9px!important}
.sskl-side-top p{color:#d8e5f7;font-size:12px}.sskl-portal-list{padding:9px 12px 10px;background:white;display:grid;gap:7px}
.sskl-compact{border:none;border-radius:11px;box-shadow:none;padding:10px 8px;gap:10px}
.sskl-compact:not(:last-child){border-bottom:1px solid #edf2f8;border-radius:0}
.sskl-compact .sskl-portal-icon{width:39px;height:39px;border-radius:10px}
.sskl-compact .sskl-portal-icon img{inset:6px;width:calc(100% - 12px);height:calc(100% - 12px)}
.sskl-compact .sskl-portal-icon b{font-size:13px}
.sskl-compact .sskl-portal-copy strong{font-size:12.5px}
.sskl-compact .sskl-portal-domain{font-size:10px}
.sskl-compact .sskl-portal-action{width:24px;height:24px;font-size:14px}
.sskl-view-directory{display:flex;justify-content:space-between;gap:10px;margin:0 12px 14px;padding:13px 12px;border-radius:10px;background:#fff4df;color:#754c0e!important;text-decoration:none!important;font-size:12px;font-weight:850}
.sskl-view-directory:hover{background:#ffe5a7}
.sskl-service-actions{margin-top:15px;display:flex;flex-wrap:wrap;gap:9px;align-items:center}
.sskl-service-actions>.sskn-link{display:inline-flex;align-items:center;padding:8px 0}
.sskl-apply-whatsapp{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;padding:10px 12px!important;border-radius:9px;background:#10874a;color:#fff!important;text-decoration:none!important;font-size:12px!important;font-weight:850;line-height:1.3;box-shadow:0 4px 12px rgba(9,125,63,.15);transition:background .18s,transform .18s}
.sskl-apply-whatsapp:hover,.sskl-apply-whatsapp:focus-visible{background:#076b3a;color:#fff!important;transform:translateY(-1px)}
.sskl-wa-icon{font-size:16px;line-height:1}
.sskl-quick-row{display:flex;align-items:center;gap:8px;padding:10px 13px;border-bottom:1px solid #e9eff8}
.sskl-quick-row>.sskn-quick-service{flex:1;min-width:0;border-bottom:0;padding:5px 0;min-height:64px}
.sskl-quick-row .sskl-apply-whatsapp{flex:none;padding:9px 10px!important;font-size:11px!important}
.sskl-directory-intro{display:flex;justify-content:space-between;align-items:center;gap:22px;border-radius:23px;background:linear-gradient(110deg,#082f69,#0a5b9a);padding:31px;color:#fff;box-shadow:0 16px 28px #0c39721c}
.sskl-directory-intro h2{color:#fff;margin:8px 0 10px;font-size:clamp(23px,3vw,34px)}
.sskl-directory-intro p{font-size:15px;color:#dbeaf9;max-width:680px;margin:0;line-height:1.6}
.sskl-directory-count{flex:none;border:1px solid #6d9dca;background:#ffffff15;border-radius:18px;padding:16px 21px;font-size:18px;font-weight:900}
.sskl-directory-section{margin:38px 0}.sskl-directory-section-heading{border-bottom:2px solid #e2ebf7;margin-bottom:17px;padding-bottom:8px}
.sskl-directory-section h2{color:#0c3874;margin:0;font-size:25px}
.sskl-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.sskl-directory-notes{margin:33px 0 15px;padding:20px 23px;border:1px solid #f0dda6;background:#fffaf0;color:#644a20;border-radius:14px;line-height:1.7;font-size:14px}
.sskl-home-links{padding:54px 0;background:linear-gradient(120deg,#eff7ff,#fff);border-top:1px solid #e0e8f3;border-bottom:1px solid #e0e8f3}
.sskl-home-links-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-top:22px}
.sskl-home-links-grid .sskl-portal-card{flex-direction:column;text-align:center;min-height:147px;justify-content:center;gap:9px;padding:18px 10px}
.sskl-home-links-grid .sskl-portal-copy{align-items:center;flex:initial}.sskl-home-links-grid .sskl-portal-action{display:none}
@media(max-width:1120px){.sskl-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sskl-home-links-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.sskl-service-resources{padding:20px 16px}.sskl-resource-heading{flex-direction:column;gap:11px}.sskl-resource-grid,.sskl-directory-grid{grid-template-columns:1fr}.sskl-home-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sskl-directory-intro{flex-direction:column;align-items:flex-start;padding:23px}.sskl-directory-count{padding:10px 15px}.sskl-quick-row{flex-wrap:wrap}.sskl-quick-row>.sskn-quick-service{width:100%}.sskl-quick-row .sskl-apply-whatsapp{margin:0 0 3px 75px}.sskl-service-actions{flex-direction:column;align-items:stretch}.sskl-service-actions>.sskn-link{text-align:center;justify-content:center}.sskl-apply-whatsapp{font-size:12px!important}}
@media(max-width:450px){.sskl-home-links-grid{grid-template-columns:1fr 1fr}.sskl-home-links-grid .sskl-portal-copy strong{font-size:11px}.sskl-home-links-grid .sskl-portal-domain{font-size:9px}.sskl-home-links-grid .sskl-portal-card{padding:12px 7px}.sskl-portal-card{padding:12px;gap:10px}.sskl-portal-icon{width:46px;height:46px}}

/* V9 public documents / Apply controls */
.sskl-service-actions{display:grid!important;grid-template-columns:1fr 1fr;align-items:stretch!important;gap:9px;margin-top:16px}
.sskl-docs-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #ccdef5;border-radius:10px;padding:11px 12px;background:linear-gradient(135deg,#f1f7ff,#e4f0ff);color:#073779;font:800 12px/1.3 Manrope,Arial,sans-serif;cursor:pointer;transition:transform .18s,box-shadow .18s}
.sskl-docs-button:hover,.sskl-docs-button:focus-visible{color:#082f62;background:#dcecff;box-shadow:0 5px 15px #0f41711a;transform:translateY(-1px)}
.sskl-service-actions .sskl-apply-whatsapp{margin:0;min-width:0;font-size:12px!important;white-space:normal;text-align:center;}
.sskl-quick-row{flex-wrap:wrap}.sskl-quick-row>.sskn-quick-service{flex:1 1 100%;width:100%;}.sskl-quick-row>.sskl-docs-button,.sskl-quick-row>.sskl-apply-whatsapp{flex:1 1 calc(50% - 6px);margin:0;min-width:0}
.sskl-docs-overlay[hidden]{display:none!important}.sskl-docs-overlay{position:fixed;inset:0;z-index:100001;display:flex;align-items:center;justify-content:center;padding:18px}
.sskl-docs-backdrop{position:absolute;inset:0;background:rgba(3,21,47,.77);backdrop-filter:blur(6px)}
.sskl-docs-dialog{position:relative;width:min(100%,630px);max-height:min(88vh,900px);overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid #cfddf0;border-radius:23px;padding:30px;box-shadow:0 25px 90px #001b3a75;outline:none}
.sskl-docs-close{position:absolute;right:18px;top:17px;border:0;border-radius:50%;background:#e9f1fc;color:#093c7e;font-size:27px;line-height:1;width:36px;height:36px;cursor:pointer}
.sskl-docs-eyebrow{font:900 11px/1.3 Manrope,Arial,sans-serif;color:#cb8622;letter-spacing:1.2px}
.sskl-docs-dialog h2{font:900 clamp(23px,4vw,31px)/1.25 Manrope,Arial,sans-serif;color:#082d63;margin:10px 36px 9px 0}
.sskl-docs-sub{color:#53657e;font-size:14px;line-height:1.6;margin:0 0 20px}
.sskl-docs-group{margin:17px 0;padding:17px 19px;background:#f6f9fe;border:1px solid #e0e9f6;border-radius:14px}
.sskl-docs-group h3{font:850 15px/1.3 Manrope,Arial,sans-serif;color:#11366b;margin:0 0 12px}
.sskl-docs-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.sskl-docs-list li{display:flex;gap:10px;color:#263f5c;font-size:14px;line-height:1.55}
.sskl-docs-list li:before{content:'✓';color:#168852;font-weight:900;flex:none}
.sskl-docs-note{color:#7a5927;background:#fff9eb;padding:9px 12px;border-radius:9px;font-size:12px;line-height:1.6}
.sskl-docs-footer{margin-top:18px;display:grid;gap:12px}
.sskl-docs-footer small{color:#5d728b;font-size:12px;line-height:1.6}
.sskl-docs-wa{display:inline-flex;justify-content:center;align-items:center;text-decoration:none!important;border-radius:11px;background:#128a52;color:#fff!important;font-weight:850;padding:14px 20px}
.sskl-docs-wa:hover{background:#096b3c;color:#fff!important}
body.sskl-docs-open{overflow:hidden}
@media(max-width:640px){.sskl-service-actions{grid-template-columns:1fr!important}.sskl-docs-dialog{padding:23px 17px 20px;border-radius:17px}.sskl-quick-row>.sskl-docs-button,.sskl-quick-row>.sskl-apply-whatsapp{flex:1 1 100%}}

/* Public services: searchable directory and full 33-service home gallery */
.sskl-public-services-toolbar{padding:18px 0 23px;display:grid;gap:15px}
.sskl-search-wrap{display:grid;gap:7px;max-width:600px;color:#294a6f;font-weight:800;font-size:13px}
.sskl-search-wrap input{display:block;max-width:100%;width:100%;font:600 15px/1.4 Manrope,Arial,sans-serif;padding:15px 17px;border-radius:12px;background:#fff;color:#14375b;border:1px solid #cddff0;outline:none;box-shadow:0 5px 15px #13496b09}
.sskl-search-wrap input:focus{border-color:#1a71c8;box-shadow:0 0 0 3px #3b95ec24}
.sskl-public-filter-categories{display:flex;flex-wrap:wrap;gap:8px}
.sskl-public-filter-categories button{cursor:pointer;border:1px solid #d0ddef;background:#fff;color:#28496a;padding:9px 14px;font:750 12px/1.3 Manrope,Arial,sans-serif;border-radius:999px}
.sskl-public-filter-categories button.is-active{background:#083d79;color:#fff;border-color:#083d79}
.sskn-service-card[hidden],.sskl-no-results[hidden]{display:none!important}
.sskl-no-results{margin-top:18px;padding:20px;text-align:center;background:#edf4ff;border-radius:12px;color:#164377}
.sskn-services-highlight .sskn-service-grid{align-items:stretch}
