/*
Theme Name: PT KISA Integrated Final — Modern Integrated
Theme URI: https://kisa.work/
Author: PT Kreatif Indonesia Satu
Description: Integrated corporate theme for PT Kreatif Indonesia Satu: public services, training, client portal, internal operations, media/publishing and finance dashboards.
Version: 5.15.2
Text Domain: pt-kisa-integrated
*/

.ks-card-grid.ks-seven article:last-child{grid-column:2}
@media(max-width:1000px){.ks-card-grid.ks-seven article:last-child{grid-column:auto}}

/* v5.3 conversion + navigation */
.pillar-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.pillar-actions a{display:inline-flex!important;align-items:center}.pillar-primary{background:#0d2240;color:#fff!important;padding:10px 14px;border-radius:10px}.pillar-kisa-training .pillar-primary{background:#f39a24;color:#0d2240!important}.pillar-secondary{padding:10px 4px}.showcase-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.mega-register{background:#f39a24!important;color:#0d2240!important;border-radius:8px;padding:9px 10px!important;font-weight:800}.about-menu{position:absolute;top:100%;left:0;min-width:230px;background:#fff;border:1px solid #e5eaf0;box-shadow:0 18px 45px rgba(13,34,64,.14);padding:10px;border-radius:12px;display:none;z-index:99}.nav-about{position:relative}.nav-about:hover .about-menu,.nav-about:focus-within .about-menu{display:grid}.about-menu a{padding:9px 10px!important;color:#0d2240!important}.service-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.training-conversion{display:flex;justify-content:space-between;gap:30px;align-items:center;background:#0d2240;color:#fff;padding:28px;border-radius:20px;margin-bottom:30px}.training-conversion h2{color:#fff;margin:5px 0}.training-conversion p{max-width:760px;color:#dbe5f1}@media(max-width:900px){.training-conversion{align-items:flex-start;flex-direction:column}.about-menu{position:static;box-shadow:none;border:0;padding:4px 0 4px 12px}.nav-about:hover .about-menu,.nav-about:focus-within .about-menu{display:grid}}
/* v5.11 training catalog visibility */
.kisa-program-cover{aspect-ratio:16/9;overflow:hidden;border-radius:16px 16px 0 0;margin:-1px -1px 18px}.kisa-program-cover img{width:100%;height:100%;object-fit:cover;display:block}.kisa-program-cover-fallback{display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:24px;background:linear-gradient(135deg,#10245f,#173b8f);color:#fff}.kisa-program-cover-fallback span{font-size:.78rem;letter-spacing:.16em;font-weight:800;opacity:.8}.kisa-program-cover-fallback strong{font-size:1.2rem;line-height:1.25}.kisa-training-bottom-cta{margin-top:32px}

/* v5.12.2 KISA Training catalog layout */
.training-conversion+.mode-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;margin-bottom:64px}
.training-conversion+.mode-grid .info-card{height:100%;padding:22px}
#katalog-program{align-items:stretch;gap:24px}
#katalog-program>.product-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:22px;box-shadow:0 12px 34px rgba(13,34,64,.07);transition:transform .2s ease,box-shadow .2s ease}
#katalog-program>.product-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(13,34,64,.12)}
#katalog-program .kisa-program-cover{display:block;width:auto;height:230px;aspect-ratio:auto;margin:-22px -22px 20px;border-radius:16px 16px 0 0;background:#e9eef5}
#katalog-program .kisa-program-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 22%}
#katalog-program .kisa-program-cover-fallback{background:linear-gradient(135deg,#10245f,#173b8f);color:#fff}
#katalog-program .badge{align-self:flex-start;margin-bottom:10px}
#katalog-program h3{font-size:1.24rem;line-height:1.3;margin:0 0 10px}
#katalog-program h3 a{color:var(--ink)}
#katalog-program>article>p:not(.kisa-program-meta){min-height:106px;margin:0 0 10px}
#katalog-program .kisa-method-tags{margin:4px 0 14px}
#katalog-program>article>p:has(>.btn-blue){display:none}
#katalog-program .kisa-offering{grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:auto;padding:16px 0 0;border-top:1px solid var(--line)}
#katalog-program .kisa-offering>strong{display:none}
#katalog-program .kisa-offering>span{font-size:1.15rem;font-weight:900;color:var(--navy)}
#katalog-program .kisa-offering>.btn{justify-self:end;white-space:nowrap}
#katalog-program .kisa-offering>small{grid-column:1/-1}
@media(max-width:1100px){.training-conversion+.mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){#katalog-program .kisa-program-cover{height:220px}}
@media(max-width:700px){.training-conversion+.mode-grid{grid-template-columns:1fr;margin-bottom:46px}#katalog-program{gap:18px}#katalog-program .kisa-program-cover{height:220px}#katalog-program>article>p:not(.kisa-program-meta){min-height:0}#katalog-program .kisa-offering{grid-template-columns:1fr}#katalog-program .kisa-offering>.btn{justify-self:stretch;width:100%}}

/* v5.13: integrated KISA Training page */
.kisa-training-page{background:#fff;color:#0d274b}.kt-hero{background:linear-gradient(100deg,#f5faff 0,#eef7ff 50%,#d8e8f7 100%);overflow:hidden}.kt-hero-grid{display:grid;grid-template-columns:1fr 1.08fr;min-height:470px;align-items:stretch}.kt-hero-copy{padding:70px 52px 58px 0;align-self:center}.kt-hero-copy h1{font-size:clamp(2.2rem,3.4vw,3.65rem);line-height:1.06;letter-spacing:-.04em;margin:14px 0 18px;color:#0a3260}.kt-hero-copy>p{font-size:1.08rem;line-height:1.65;max-width:650px;color:#425b77}.kt-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.kt-btn-outline{color:#0a3260!important;background:transparent;border:1px solid #0a4d8e}.kt-hero .kt-btn-outline{background:#fff}.kt-trust{display:flex;gap:26px;flex-wrap:wrap;margin-top:32px;font-size:.83rem;font-weight:700;color:#35516f}.kt-trust span:before{content:'✓';display:inline-grid;place-items:center;width:22px;height:22px;margin-right:7px;border-radius:50%;background:#e1effd;color:#0865b7}.kt-hero-visual{position:relative;min-height:470px}.kt-hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#eff8ff 0,transparent 18%,transparent 70%,rgba(4,31,62,.65) 100%)}.kt-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center}.kt-hero-visual>div{position:absolute;right:26px;bottom:34px;z-index:2;padding-left:14px;border-left:4px solid #ff6a13;color:#fff;display:grid}.kt-hero-visual small{font-size:.66rem;letter-spacing:.12em}.kt-hero-visual strong{font-size:1.32rem}.kt-method-section{padding:66px 0 58px}.kt-section-head{text-align:center;max-width:790px;margin:0 auto 34px}.kt-section-head h2{font-size:2.25rem;margin:8px 0;color:#0a3260}.kt-section-head p{color:#5c6f84;line-height:1.65}.kt-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.kt-method-card{display:flex;flex-direction:column;border:1px solid #dce6ef;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 12px 32px rgba(13,39,75,.09)}.kt-method-card>img{width:100%;height:175px;object-fit:cover;object-position:center 35%}.kt-method-body{display:flex;flex:1;flex-direction:column;padding:22px}.kt-method-body h3{font-size:1.35rem;margin:0 0 10px;color:#0b3567}.kt-method-body>p{font-size:.91rem;line-height:1.57;color:#425b77}.kt-title-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.kt-title-row h3{margin-right:auto}.kt-title-row span,.kt-public-options span{padding:5px 9px;border-radius:30px;background:#dff7e8;color:#0d7b52;font-size:.68rem;font-weight:900;white-space:nowrap}.kt-method-card:nth-child(3) .kt-title-row span{background:#fff0e5;color:#dc5e0d}.kt-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin:18px 0;padding:13px 8px;border:1px solid #dce6ef;border-radius:10px;list-style:none}.kt-flow li{position:relative;text-align:center;font-size:.69rem;color:#294d73}.kt-flow li:not(:last-child):after{content:'›';position:absolute;right:-5px;top:7px;font-size:1.15rem;color:#6f8baa}.kt-flow b{display:grid;place-items:center;width:25px;height:25px;margin:0 auto 6px;border-radius:50%;background:#e9f4ff;color:#07579d}.kt-flow-four{grid-template-columns:repeat(4,1fr)}.kt-method-body>.btn{margin-top:auto;align-self:flex-start}.kt-public-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:13px 0 18px}.kt-public-options>div{padding:13px;border:1px solid #dce6ef;border-radius:10px;background:#f9fbfe}.kt-public-options span{float:right;background:#e7f2ff;color:#0b5eaa}.kt-public-options h4{font-size:.88rem;margin:5px 0 8px;color:#0a3260}.kt-public-options p{font-size:.76rem;line-height:1.45;margin:0;color:#53677d}.kt-benefits{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:14px 0;padding:0;list-style:none}.kt-benefits li{padding:8px 10px;border-radius:8px;background:#f1f6fb;font-size:.76rem;color:#294d73}.kt-benefits li:before{content:'✓';font-weight:900;color:#f07818;margin-right:6px}.kt-system{padding:30px 0;background:linear-gradient(100deg,#dcedfb,#eff7ff)}.kt-system .wrap{display:grid;grid-template-columns:.8fr 2fr;gap:42px;align-items:center}.kt-system-title h2{font-size:1.55rem;margin:5px 0}.kt-system-title p{font-size:.84rem;margin:0;color:#49637d}.kt-system-flow{display:grid;grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none}.kt-system-flow li{position:relative;text-align:center;font-size:.78rem;font-weight:700}.kt-system-flow li:not(:last-child):after{content:'→';position:absolute;right:-7px;top:10px}.kt-system-flow b{display:block;color:#f26c13;font-size:1rem;margin-bottom:5px}.kt-catalog-section{padding-top:72px}.kt-catalog-section .section-head{align-items:end}.kt-card-methods{display:flex;gap:6px;flex-wrap:wrap;margin:3px 0 14px}.kt-card-methods span{padding:5px 8px;border-radius:20px;background:#eef5fb;color:#164a7b;font-size:.68rem;font-weight:800}.kt-catalog-section #katalog-program .kisa-offering{grid-template-columns:1fr auto auto}.kt-catalog-section #katalog-program .kisa-offering span small{display:block;font-size:.63rem;font-weight:700;color:#6c7d8f}.kt-custom-request{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:34px;padding:30px 34px;border-radius:18px;background:#eef6fd}.kt-custom-request h2{margin:5px 0}.kt-custom-request p{max-width:790px;margin:0;color:#51677e}.training-conversion .kt-actions{margin:0}.training-conversion .kt-btn-outline{border-color:#fff;color:#fff!important}
@media(max-width:1050px){.kt-hero-grid{grid-template-columns:1fr 1fr}.kt-method-grid{grid-template-columns:1fr}.kt-method-card{display:grid;grid-template-columns:280px 1fr}.kt-method-card>img{height:100%;min-height:310px}.kt-system .wrap{grid-template-columns:1fr}.kt-catalog-section #katalog-program .kisa-offering{grid-template-columns:1fr auto}}
@media(max-width:760px){.kt-hero-grid{grid-template-columns:1fr}.kt-hero-copy{padding:48px 0 38px}.kt-hero-visual{min-height:300px}.kt-trust{gap:12px}.kt-method-section{padding:48px 0}.kt-section-head h2{font-size:1.8rem}.kt-method-card{display:flex}.kt-method-card>img{height:210px;min-height:0}.kt-public-options{grid-template-columns:1fr}.kt-system-flow{grid-template-columns:1fr;gap:8px}.kt-system-flow li{text-align:left;padding-left:42px}.kt-system-flow b{position:absolute;left:0}.kt-system-flow li:after{display:none}.kt-catalog-section .section-head,.kt-custom-request{align-items:flex-start;flex-direction:column}.kt-catalog-section #katalog-program .kisa-offering{grid-template-columns:1fr}.kt-catalog-section #katalog-program .kisa-offering>.btn{justify-self:stretch}.kt-flow{overflow-x:auto}.kt-method-body>.btn{width:100%}}

/* v5.14: integrated pillar and subservice pages */
.ks-page{background:#fff}.ks-hero{background:#edf6fd;overflow:hidden}.ks-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;min-height:480px;align-items:stretch}.ks-hero-grid>div:first-child{padding:72px 55px 60px 0;align-self:center}.ks-hero h1{font-size:clamp(2.35rem,3.6vw,3.9rem);line-height:1.05;letter-spacing:-.045em;margin:14px 0 18px;color:#092f5c}.ks-hero p{font-size:1.05rem;line-height:1.7;color:#445d77;max-width:650px}.ks-outline{border:1px solid #164f87;color:#123d68!important;background:#fff}.ks-trust{display:flex;gap:20px;flex-wrap:wrap;margin-top:30px;font-size:.8rem;font-weight:800;color:#31536f}.ks-trust span:before{content:'✓';color:#f07818;margin-right:7px}.ks-hero-image{position:relative}.ks-hero-image:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#edf6fd 0,transparent 20%);z-index:1}.ks-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.ks-services{padding:70px 0}.ks-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ks-card-grid.ks-five article:last-child{grid-column:2}.ks-card{display:flex;flex-direction:column;padding:24px;border:1px solid #dfe8f1;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(8,42,79,.07);transition:.2s}.ks-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(8,42,79,.12)}.ks-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.ks-card-head b{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#e7f3fd;color:#0b63ad}.ks-card-head span{padding:5px 8px;border-radius:20px;background:#fff1e7;color:#d85d0e;font-size:.66rem;font-weight:900}.ks-card h3{font-size:1.25rem;margin:16px 0 9px;color:#0c3765}.ks-card h3 a{color:inherit}.ks-card>p{color:#536980;line-height:1.6;font-size:.88rem;min-height:88px}.ks-card ul{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:5px 0 20px;padding:0;list-style:none}.ks-card li{padding:7px 8px;border-radius:7px;background:#f2f7fb;color:#36536f;font-size:.71rem}.ks-card li:before{content:'✓';color:#ef741c;font-weight:900;margin-right:5px}.ks-card>.btn{align-self:flex-start;margin-top:auto}.ks-process{padding:38px 0;background:linear-gradient(100deg,#dceefc,#f1f8fd)}.ks-process .wrap{display:grid;grid-template-columns:.7fr 1.8fr;gap:35px;align-items:center}.ks-process h2{font-size:1.7rem;margin:6px 0}.ks-process ol{display:grid;grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none}.ks-process li{position:relative;text-align:center;font-size:.76rem;font-weight:800;color:#2e506f}.ks-process li:not(:last-child):after{content:'→';position:absolute;right:-7px;top:7px;color:#7891a7}.ks-process b{display:block;color:#f06d16;font-size:1.05rem;margin-bottom:7px}.ks-subhero{background:#edf6fd}.ks-subhero-grid{display:grid;grid-template-columns:1fr 420px;gap:48px;align-items:center;min-height:390px}.ks-subhero h1{font-size:clamp(2.3rem,4vw,3.8rem);line-height:1.06;margin:12px 0 16px;color:#092f5c}.ks-subhero p{font-size:1.05rem;line-height:1.7;color:#4d647c}.ks-subhero-image{height:310px;border-radius:20px;overflow:hidden;box-shadow:0 18px 40px rgba(8,42,79,.16)}.ks-subhero-image img{width:100%;height:100%;object-fit:cover;object-position:70% center}.ks-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.ks-detail-grid h2{font-size:2rem}.ks-checklist{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0;list-style:none}.ks-checklist li{padding:14px;border:1px solid #dfe7ef;border-radius:10px;color:#36536e}.ks-checklist li:before{content:'✓';color:#ef741c;font-weight:900;margin-right:8px}.ks-result{margin-top:18px;padding:20px;border-radius:13px;background:#eef6fd}.ks-result b{color:#0d4b83}.ks-result p{margin-bottom:0;color:#4e647a;line-height:1.6}
@media(max-width:1000px){.ks-hero-grid{grid-template-columns:1fr 1fr}.ks-card-grid{grid-template-columns:repeat(2,1fr)}.ks-card-grid.ks-five article:last-child{grid-column:auto}.ks-process .wrap,.ks-subhero-grid,.ks-detail-grid{grid-template-columns:1fr}.ks-subhero-grid{padding:55px 0}.ks-subhero-image{max-width:620px}}
@media(max-width:700px){.ks-hero-grid{grid-template-columns:1fr}.ks-hero-grid>div:first-child{padding:50px 0 38px}.ks-hero-image{height:300px}.ks-hero-image:before{background:linear-gradient(180deg,#edf6fd 0,transparent 18%)}.ks-services{padding:50px 0}.ks-card-grid{grid-template-columns:1fr}.ks-card>p{min-height:0}.ks-process .wrap{gap:18px}.ks-process ol{grid-template-columns:1fr;gap:9px}.ks-process li{text-align:left;padding-left:38px}.ks-process li:not(:last-child):after{display:none}.ks-process b{position:absolute;left:0}.ks-subhero-grid{gap:28px}.ks-subhero-image{height:240px}.ks-checklist{grid-template-columns:1fr}}

/* v5.14.1: grouped Media & Publishing experience */
.km-services{display:grid;gap:24px}.km-services>.kt-section-head{margin-bottom:8px}.km-feature{padding:32px;border:1px solid #dbe6ef;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(8,42,79,.07)}.km-feature-copy>p,.km-feature-head p{max-width:850px;color:#516a82;line-height:1.65}.km-number,.km-channel>span,.km-production-grid section>span,.ki-summary>span{font-size:.69rem;letter-spacing:.13em;font-weight:900;color:#e86815}.km-feature h2{font-size:2rem;margin:8px 0 12px;color:#0a3767}.km-feature-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:24px}.km-tags{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.km-tags span{padding:7px 10px;border-radius:20px;background:#edf6fd;color:#245477;font-size:.75rem;font-weight:800}.km-journal{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;background:linear-gradient(130deg,#fff 0,#f4f9fd 100%)}.km-journal-flow{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none}.km-journal-flow li{display:flex;gap:12px;padding:13px;border-radius:11px;background:#fff;border:1px solid #dce7f0}.km-journal-flow b{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:9px;background:#e4f2fd;color:#0961a8}.km-journal-flow span{font-size:.75rem;line-height:1.45;color:#587087}.km-journal-flow strong{display:block;color:#183f65;font-size:.84rem}.km-channel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.km-channel{display:flex;flex-direction:column;padding:22px;border-radius:14px;background:#eef6fc;border-top:4px solid #0b5b9f}.km-channel h3,.km-production-grid h3{margin:8px 0;color:#0c3866}.km-channel p{font-size:.82rem;line-height:1.55;color:#516a82}.km-channel a{margin-top:auto;font-weight:900;color:#075a9f}.km-production-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.km-production-grid section{display:flex;flex-direction:column;padding:24px;border-radius:15px;background:#f7fafc;border:1px solid #dce6ef}.km-production-grid p,.km-production-grid li{color:#536a80;line-height:1.55}.km-production-grid ul{padding-left:18px}.km-production-grid .btn{align-self:flex-start;margin-top:auto}.ki-summary{padding:30px;border-radius:20px;background:#fff;box-shadow:0 18px 40px rgba(8,42,79,.12)}.ki-summary h2{margin:8px 0 14px;color:#0b3764}.ki-summary ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.ki-summary li{padding:9px 10px;border-radius:8px;background:#f0f6fb;color:#385673}.ki-summary li:before{content:'✓';margin-right:8px;color:#ed6d16;font-weight:900}.ki-portal,.ki-submit{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:34px;padding:28px;border-radius:17px;background:#edf6fd}.ki-portal h2,.ki-submit h2{margin:5px 0}.ki-portal p,.ki-submit p{margin:0;color:#526a81}.ki-page .panel{margin-top:34px}
@media(max-width:900px){.km-journal{grid-template-columns:1fr}.km-channel-grid{grid-template-columns:1fr}.km-feature-head,.ki-portal,.ki-submit{align-items:flex-start;flex-direction:column}.km-production-grid{grid-template-columns:1fr}}
@media(max-width:600px){.km-feature{padding:22px}.km-journal-flow{grid-template-columns:1fr}.km-feature h2{font-size:1.65rem}.km-feature-head>.btn,.km-production-grid .btn,.ki-portal>.btn{width:100%}}
