/* INUSA: kontras halaman publik. Dimuat setelah gaya bawaan tiap halaman. */

/* ---------- Training Schedule ---------- */
#is35{font-size:14px;color:#14283c}
#is35 .s-controls{grid-template-columns:1fr 1fr 2fr}
#is35 input,#is35 select{border-color:#8fa3b3;color:#14283c;font-size:14px}
#is35 input::placeholder{color:#4d6072}
#is35 input:focus,#is35 select:focus{border-color:#0f5ea8;box-shadow:0 0 0 2px rgba(15,94,168,.25)}
#is35 .s-apply{background:#0f5ea8;font-size:14px}
#is35 .s-apply:hover{background:#0b4b87}
#is35 .s-filter-note{color:#3e5163;font-size:13px}
#is35 .s-reset{color:#0b4b87;font-size:13px}
#is35 h2{color:#0b2540}
#is35 .s-minor,#is35 .s-other p{color:#3e5163;font-size:14px}
#is35 .s-count{background:#0b2540;color:#fff;font-size:13px}
#is35 .s-code{display:inline-block;padding:3px 8px;background:#e4edf5;color:#0b2540;font-size:13px;font-weight:700;white-space:nowrap}
#is35 .s-date{color:#0b2540;font-weight:700;white-space:nowrap}
#is35 .s-empty{color:#22374a}
#is35 .s-other{border-top-color:#9fb2c1}
#is35 .s-other-button{background:#0f5ea8;font-size:14px}
@media(max-width:700px){
#is35 h1{font-size:27px}
#is35 .s-subtitle{font-size:14px}
#is35 .s-controls{grid-template-columns:1fr 1fr}
#is35 .s-controls input{grid-column:1/-1}
#is35 input,#is35 select{height:42px;font-size:14px}
#is35 .s-filter-note{display:block}
#is35 .s-reset{display:block;margin-top:6px}
}

/* ---------- Detail event ---------- */
.inusa-exact{--ink:#14283c;--sub:#2f4356;--edge:#b5c4d0;color:#14283c}
.inusa-exact .fact span{color:#3e5163;font-size:12px;letter-spacing:.8px}
.inusa-exact .fact b{color:#0b2540;font-size:15px}
.inusa-exact .sectionlabel{color:#0b6b78;font-size:12px}
.inusa-exact .content h2{color:#0b2540}
.inusa-exact .content p,.inusa-exact .lead,.inusa-exact .lesson .panel,.inusa-exact .ie-detail-list{color:#2f4356}
.inusa-exact .lesson .num{color:#0b6b78}
.inusa-exact .pricebox{border:2px solid #0b2540;scroll-margin-top:150px}
.inusa-exact .sidetitle{color:#3e5163;font-size:12px}
.inusa-exact .cost{color:#0b2540}
.inusa-exact .price-prev{color:#4d6072}
.inusa-exact .promo,.inusa-exact .ie-small-terms{color:#0b5a66;font-size:13px}
.inusa-exact .smallprint{color:#3e5163;font-size:13px}
.inusa-exact .summary span{color:#3e5163}
.inusa-exact .summary b{color:#0b2540}
.inusa-exact .pricebox .btn{background:#0f5ea8;border-color:#0f5ea8;color:#fff;font-size:14px}
.inusa-exact .help{background:#0b2540;border-color:#0b2540}
.inusa-exact .help p{color:#dce8f1;font-size:13px}
.inusa-exact .help a{color:#8fd8e3}
.inusa-exact .ie-batches{margin:14px 0 16px}
.inusa-exact .ie-batches-title{margin:0 0 8px;color:#0b2540;font-size:13px;font-weight:800}
.inusa-exact .ie-batch{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;margin-top:6px;border:1px solid #8fa3b3;background:#fff;color:#14283c;font-size:13px;text-decoration:none}
.inusa-exact .ie-batch b{color:#0b2540;font-size:14px}
.inusa-exact .ie-batch small{display:block;color:#3e5163;font-size:12px}
.inusa-exact .ie-batch:hover{border-color:#0f5ea8;background:#eef4fa;text-decoration:none}
.inusa-exact .ie-batch.is-active{background:#0b2540;border-color:#0b2540;color:#fff}
.inusa-exact .ie-batch.is-active b,.inusa-exact .ie-batch.is-active small{color:#fff}
.inusa-exact .ie-batch-mark{font-size:12px;font-weight:800;white-space:nowrap;color:#0b5ea8}
.inusa-exact .ie-batch.is-active .ie-batch-mark{color:#8fd8e3}

/* ---------- Home ---------- */
#inusa-home-v53{--navy:#0b2540;--blue:#0f5ea8;--ink:#14283c;--muted:#3e5163;--line:#b5c4d0}

/* ---------- Daftar video learning ---------- */
.course-section-label{color:#0b6b78!important;font-size:12px!important}
.course-count,.inusa-course-results{color:#3e5163!important;font-size:13px!important}
.video-badge{background:#0b2540!important;color:#fff!important;font-size:11px!important}
.inusa-why-note{color:#3e5163!important;font-size:13px!important}
.inusa-why-section p{color:#2f4356!important}

/* ---------- Detail video learning ---------- */
.ecourse-detail-page .detail-title{color:#0b2540!important}
.ecourse-detail-page .detail-subtitle{color:#2f4356!important}
.ecourse-detail-page .detail-badge,.ecourse-detail-page .detail-section-label,.ecourse-detail-page .related-label{color:#0b6b78!important;font-size:12px!important}
.ecourse-detail-page .detail-thumb-label{background:#0b2540!important;color:#fff!important;font-size:11px!important}
.ecourse-detail-page .ec-main-info-label,.ecourse-detail-page .ec-sidebar-eyebrow{color:#3e5163!important;font-size:12px!important}
.ecourse-detail-page .ec-sidebar-strike{color:#4d6072!important}
.ecourse-detail-page .number{color:#0b6b78!important}
.ecourse-detail-page small{color:#3e5163!important;font-size:13px!important}
.ecourse-detail-page .detail-btn-buy{background:#0f5ea8!important;border-color:#0f5ea8!important;color:#fff!important}
.ecourse-detail-page .detail-btn-demo{border-color:#0b2540!important;color:#0b2540!important}

/* ---------- eBook ---------- */
.in-ebook{--navy:#0b2540;--teal:#0b5a66;--ink:#14283c;--line:#b5c4d0;--muted:#3e5163}
.in-ebook .in-kicker{font-size:12px}
.in-ebook .in-search{border-color:#8fa3b3;font-size:14px}
.in-ebook .in-search::placeholder{color:#4d6072}
.in-ebook .in-count{font-size:13px}
.in-ebook .in-breadcrumb{font-size:13px;color:#2f4356}
.in-ebook .in-buy .in-lead{color:#2f4356}
.in-ebook .in-old{color:#4d6072}
.in-ebook .in-chip{background:#e9eff4;color:#14283c;font-size:13px}
.in-ebook .in-save{background:#0b5a66;color:#fff}
.in-ebook .in-detail-copy{color:#2f4356}
.in-ebook .in-cta{background:#0f5ea8;border-color:#0f5ea8}
.in-ebook .in-cta:hover{background:#0b4b87;border-color:#0b4b87}
.in-ebook .in-cta-ghost{background:#fff;border-color:#0b2540;color:#0b2540!important}
.in-ebook .in-cta-ghost:hover{background:#e9eff4;border-color:#0b2540}

/* ---------- Teks kecil yang masih kurang kontras ---------- */
.inusa-exact .lesson .sign{color:#0b2540}

/* ---------- Training Schedule per topik ---------- */
#is35 .s-groups{display:grid;gap:18px}
#is35 .s-group[hidden],#is35 .s-batch[hidden]{display:none}
#is35 .s-group-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;background:#16395a;color:#fff}
#is35 .s-group-head h3{margin:0 0 3px;font-size:17px;line-height:1.35;font-weight:800}
#is35 .s-group-head h3 a{color:#fff;text-decoration:none}
#is35 .s-group-head h3 a:hover{text-decoration:underline}
#is35 .s-group-type{color:#dce8f1;font-size:13px;font-weight:600}
#is35 .s-group-count{flex:0 0 auto;padding:5px 10px;background:#fff;color:#0b2540;font-size:13px;font-weight:800}
#is35 .s-batches{margin:0;padding:0;list-style:none}
#is35 .s-batch{display:grid;grid-template-columns:150px 110px 1fr auto;align-items:center;gap:12px;padding:12px 18px;border-top:1px solid #c3d0da;color:#14283c;font-size:14px}
#is35 .s-batch:first-child{border-top:0}
#is35 .s-batch:nth-child(even){background:#f0f4f7}
#is35 .s-time{font-weight:600}
#is35 .s-code{justify-self:start}
#is35 .s-detail{padding:9px 14px;background:#0f5ea8;color:#fff;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}
#is35 .s-detail:hover{background:#0b4b87;color:#fff}
#is35 .s-other{background:#fff;border:1px solid #6f8799;padding:20px;margin-top:24px}
@media(max-width:700px){
#is35 .s-group-head{padding:12px 14px}
#is35 .s-group-head h3{font-size:15px}
/* HP: satu baris per jadwal: batch, tanggal, jam, tombol detail kecil */
#is35 .s-batch{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;padding:10px 14px;font-size:12px}
#is35 .s-code{order:1;padding:2px 6px;font-size:12px}
#is35 .s-date{order:2;font-size:12px}
#is35 .s-time{order:3;font-size:12px;font-weight:600;white-space:nowrap}
#is35 .s-detail{order:4;margin-left:auto;padding:5px 10px;background:#fff;color:#0f5ea8;border:1px solid #9fb8cf;font-size:12px;font-weight:700}
#is35 .s-detail:hover{background:#e4edf5;color:#0b2540}
#is35 .s-dfull{display:none}
#is35 .s-dshort{display:inline}
}
@media(max-width:360px){
#is35 .s-wib{display:none}
#is35 .s-batch{gap:6px;padding:10px}
}
@media(min-width:701px){
#is35 .s-dshort{display:none}
}

/* ---------- Latar berbeda antara halaman, bagian, dan card ---------- */

.inusa-exact .pricebox{background:#fff}



.in-ebook .in-detail-grid{gap:20px}

/* ---------- Huruf lebih berat ---------- */
#is35,.inusa-exact,#inusa-home-v53,.ecourse-page,.ecourse-detail-page,.in-ebook{font-weight:500}
:is(#is35,.inusa-exact,#inusa-home-v53,.ecourse-page,.ecourse-detail-page,.in-ebook) :is(p,li,td,small,label,summary,input,select){font-weight:500}
:is(#is35,.inusa-exact,#inusa-home-v53,.ecourse-page,.ecourse-detail-page,.in-ebook) :is(h1,h2,h3,h4,b,strong,th){font-weight:800}
:is(#is35,.inusa-exact,#inusa-home-v53,.ecourse-page,.ecourse-detail-page,.in-ebook) :is(a[class*="btn"],a.button,button,.in-cta,.btn-course){font-weight:800!important}
:is(#inusa-home-v53 .card,#inusa-home-v53 .event,.course-card,.in-book) :is(h3,.course-title,.course-title a){font-weight:800!important}
.navbar-nav .nav-link{font-weight:700!important}
footer :is(p,li,a,span){font-weight:500}

/* ---------- Semua tombol dan card tanpa radius ---------- */
:is(#is35,.inusa-exact,#inusa-home-v53,.ecourse-page,.ecourse-detail-page,.in-ebook),
:is(#is35,.inusa-exact,#inusa-home-v53,.ecourse-page,.ecourse-detail-page,.in-ebook) *,
:is(#is35,.inusa-exact,#inusa-home-v53,.ecourse-page,.ecourse-detail-page,.in-ebook) *::before,
:is(#is35,.inusa-exact,#inusa-home-v53,.ecourse-page,.ecourse-detail-page,.in-ebook) *::after,
.btn,button,input,select,textarea,.card,.modal-content,.dropdown-menu,.navbar-toggler,.icon-btn,.floating-wa,.mobile-event-action .btn{border-radius:0!important}
/* Tombol WA bulat di bilah bawah HP tetap bulat sesuai permintaan sebelumnya */
.mobile-ebook-wa,.mobile-wa-btn{border-radius:50%!important}

/* ---------- Footer, tombol WhatsApp, dan teks artikel ---------- */
footer *,[class*="inusa-footer"],[class*="inusa-footer"] *,.inusa-contact-icon{border-radius:0!important}
.floating-wa,.floating-wa:hover{background:#0b7a43!important;color:#fff!important}
.inusa-exact .content :is(p,span:not([class]),a:not([class]),.sign){font-weight:500!important}
.inusa-why-top span{color:#0b5a66!important;font-size:12px!important}
.inusa-exact #ie-description.ie-article :is(p,li,span,a,td){font-weight:500!important}
.inusa-exact #ie-description.ie-article :is(h1,h2,h3,h4,b,strong),.inusa-exact #ie-description.ie-article :is(h1,h2,h3,h4,b,strong) :is(span,a){font-weight:800!important}
#is35 .s-count{white-space:nowrap}

/* ---------- Home: latar putih menyatu, card yang menonjol ---------- */
#inusa-home-v53,#inusa-home-v53 :is(.hero,.trust-area,section.main,.event-area,.closing){background:#fff!important;border:0!important}
#inusa-home-v53 .hero h1,#inusa-home-v53 .section-head h2,#inusa-home-v53 .closing h2{color:#0b2540}
#inusa-home-v53 .hero .lead,#inusa-home-v53 .section-head p,#inusa-home-v53 .closing p{color:#2f4356}
#inusa-home-v53 .overline{color:#0b4b87}
#inusa-home-v53 .overline:before{background:#0f5ea8}
#inusa-home-v53 .button.primary{background:#0f5ea8;color:#fff}
#inusa-home-v53 .button.ghost{background:#fff;border:2px solid #0b2540;color:#0b2540}
#inusa-home-v53 .seeall{color:#0b4b87}
#inusa-home-v53 .closing .wrap{border-left-color:#0f5ea8}
#inusa-home-v53 :is(.card,.event){background:#eef4fa!important;border:1px solid #d3e1ee!important;box-shadow:0 6px 18px rgba(15,60,110,.10);transition:transform .15s ease,box-shadow .15s ease}
#inusa-home-v53 :is(.card,.event):hover{transform:translateY(-3px);border-color:#b9d0e4!important;box-shadow:0 12px 26px rgba(15,60,110,.16)}
#inusa-home-v53 :is(.card,.event) h3{color:#0b2540!important}
#inusa-home-v53 .card .card-body{background:transparent}
#inusa-home-v53 :is(.card .meta,.event .tag){color:#0b5a98!important;font-size:11px}
#inusa-home-v53 .card .price{color:#0b2540!important}
#inusa-home-v53 .event-meta{color:#3e5163!important;font-size:13px;border-color:#cfdeeb!important}
#inusa-home-v53 :is(.card .more,.event .bottom){color:#0b4b87!important;font-size:13px;font-weight:800;border-top-color:#cfdeeb!important}

/* ---------- Semua halaman: latar putih menyatu, card yang menonjol ---------- */
:root{--inusa-card-shadow:0 6px 18px rgba(15,60,110,.12)}

/* Training Schedule */
#is35 .s-filter-background{background:#fff;border-bottom:0;padding:38px 0 8px}
#is35 .s-eyebrow{color:#0b4b87}
#is35 h1{color:#0b2540;font-size:34px}
#is35 .s-subtitle{color:#2f4356;font-size:15px}
#is35 .s-panel{background:#fff;border:1px solid #6f8799;box-shadow:var(--inusa-card-shadow)}
#is35 .s-main{background:#fff}
#is35 .s-group{background:#fff;border:0;box-shadow:var(--inusa-card-shadow)}
#is35 .s-other{box-shadow:var(--inusa-card-shadow);border-color:#6f8799}

/* Detail event */
.inusa-exact .hero{background:#fff;border-bottom:0}
.inusa-exact .hero h1{color:#0b2540}
.inusa-exact .hero p{color:#2f4356}
.inusa-exact .ie-hero-kicker{color:#0b4b87;font-size:12px}
.inusa-exact .ie-hero-kicker::before{background:#0f5ea8}
.inusa-exact .tag{background:#0b2540;border-color:#0b2540;color:#fff;font-size:13px}
.inusa-exact .hero .btn{background:#0f5ea8;border-color:#0f5ea8;color:#fff}
.inusa-exact .hero .btn.outline{background:#fff;border:2px solid #0b2540;color:#0b2540}
.inusa-exact .ie-hero-poster{border-color:#6f8799;box-shadow:var(--inusa-card-shadow)!important}
.inusa-exact .datebar{background:#fff;border-bottom:0}
.inusa-exact .datebar .facts{background:#0b2540;padding:20px 24px;box-shadow:var(--inusa-card-shadow)}
.inusa-exact .datebar .fact{border-color:#4d6c88}
.inusa-exact .datebar .fact span{color:#dce8f1}
.inusa-exact .datebar .fact b{color:#fff}
.inusa-exact .main{background:#fff}
.inusa-exact .content section{padding:24px;margin-bottom:20px;background:#fff;border:1px solid #6f8799;box-shadow:var(--inusa-card-shadow)}
.inusa-exact .pricebox{box-shadow:var(--inusa-card-shadow)}
.event-other-section{background:#fff!important;border-top:0!important}
.event-other-title{color:#0b2540!important}
.event-other-card{background:#eef4fa!important;border:1px solid #d3e1ee!important;box-shadow:var(--inusa-card-shadow)}
.event-other-card :is(.event-other-card-inner,.event-other-name,.event-other-meta){background:transparent!important;color:#0b2540!important}

/* Daftar video learning */
.ecourse-page{background:#fff}
.ecourse-hero{background:#fff!important;border-bottom:0!important;margin-bottom:0!important}
.ecourse-hero::before,.ecourse-hero::after{display:none!important}
.ecourse-hero h1{color:#0b2540!important}
.ecourse-hero p{color:#2f4356!important}
.ecourse-hero .hero-badge{color:#0b4b87!important}
.ecourse-hero .inusa-audience{background:#0b2540!important;border-color:#0b2540!important;color:#fff!important;box-shadow:var(--inusa-card-shadow)}
.ecourse-hero .inusa-audience *{color:#fff!important}
.ecourse-hero .inusa-hero-highlights{padding:18px 20px!important;background:#fff;border:1px solid #6f8799!important;border-left:4px solid #0f5ea8!important;box-shadow:var(--inusa-card-shadow)}
.ecourse-hero :is(.inusa-highlight-title,.inusa-highlight-row,.inusa-highlight-row span){color:#14283c!important}
.ecourse-hero .inusa-highlight-link{color:#0b4b87!important}
.ecourse-page .course-card{background:#eef4fa!important;border:1px solid #d3e1ee!important;box-shadow:var(--inusa-card-shadow)!important}
.ecourse-page .course-card-body,.ecourse-page :is(.course-meta,.course-price,.course-action){background:transparent!important;border-color:#cfdeeb!important}
.ecourse-page .course-title a{color:#0b2540!important;font-weight:800!important}
.ecourse-page .course-meta-item,.ecourse-page .course-meta-item *{color:#3e5163!important;font-size:12px!important}
.ecourse-page :is(.price-label,.price-normal){color:#3e5163!important;font-size:12px!important}
.ecourse-page .price-current{color:#0b2540!important}
.ecourse-page .btn-course{background:#0f5ea8!important;border-color:#0f5ea8!important;color:#fff!important;box-shadow:none!important}
.ecourse-page .btn-course *{color:#fff!important}
.ecourse-page .inusa-why-section{background:#fff!important}
.ecourse-page .inusa-why-item{background:#fff!important;border:1px solid #6f8799!important;box-shadow:var(--inusa-card-shadow)}

/* Detail video learning */
html body .ecourse-detail-page.ecourse-detail-page{background:#fff!important}
.ecourse-detail-page :is(.detail-main-card,.detail-content-card,.ec-sidebar-box){background:#fff!important;background-image:none!important;border:1px solid #6f8799!important;box-shadow:var(--inusa-card-shadow)!important}
.ecourse-detail-page .related-section{background:#fff!important}
.ecourse-detail-page .related-card{background:#eef4fa!important;border:1px solid #d3e1ee!important;box-shadow:var(--inusa-card-shadow)!important}
.ecourse-detail-page .related-body{background:transparent!important}
.ecourse-detail-page :is(.related-name,.related-price){color:#0b2540!important}
.ecourse-detail-page .related-button,.ecourse-detail-page .related-button *{background:transparent!important;border-color:#0f5ea8!important;color:#0b4b87!important;font-size:12px!important}

/* eBook */
.in-ebook{background:#fff}
.in-ebook .in-hero{background:#fff;border-bottom:0;padding-bottom:8px}
.in-ebook .in-hero .in-kicker{color:#0b4b87}
.in-ebook .in-hero h1{color:#0b2540}
.in-ebook .in-hero .in-lead{color:#2f4356;font-size:15px}
.in-ebook .in-book{background:#e4ebf1;border:1px solid #9fb2c1;box-shadow:var(--inusa-card-shadow)}
.in-ebook .in-book-body{background:transparent}
.in-ebook .in-book h3{color:#0b2540}
.in-ebook .in-book .in-price{color:#0b2540}
.in-ebook .in-tag{font-size:11px}
.in-ebook .in-link{font-size:13px}
.in-ebook :is(.in-gallery,.in-buy){padding:18px;background:#fff;border:1px solid #6f8799;box-shadow:var(--inusa-card-shadow)}

/* ---------- Card daftar eBook: sampul portrait di kiri, keterangan di kanan ---------- */
.in-ebook .in-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.in-ebook .in-book{flex-direction:row;align-items:stretch}
.in-ebook .in-cover{position:relative;display:block;flex:0 0 200px;width:200px;min-height:267px;aspect-ratio:auto;padding:0;background:#fff;overflow:hidden}
.in-ebook .in-cover img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}
.in-ebook .in-book-badge{position:absolute;left:0;bottom:0;display:inline-flex;align-items:center;gap:6px;padding:5px 9px;background:#0b2540;color:#fff;font-size:11px;font-weight:800}
.in-ebook .in-book-body{flex:1;min-width:0;padding:16px 18px;gap:9px}
.in-ebook .in-book h3{min-height:0;margin:0;font-size:16px;line-height:1.3}
.in-ebook .in-book h3 a{color:#0b2540;text-decoration:none}
.in-ebook .in-book h3 a:hover{text-decoration:underline}
.in-ebook .in-book .in-book-desc{display:-webkit-box;margin:0;overflow:hidden;color:#22374a;font-size:13px;font-weight:500;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:4}
.in-ebook .in-book-meta{display:flex;flex-wrap:wrap;gap:3px 14px;margin-top:auto;padding-bottom:9px;border-bottom:1px solid #9fb2c1;color:#22374a;font-size:12px}
.in-ebook .in-book-meta i{margin-right:3px;color:#0b4b87}
.in-ebook .in-book-foot{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px}
.in-ebook .in-book-price-label{margin-bottom:3px;color:#3e5163;font-size:11px;letter-spacing:.5px;text-transform:uppercase}
.in-ebook .in-book-price-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}
.in-ebook .in-book .in-price{font-size:20px;line-height:1.2}
.in-ebook .in-book-normal{color:#4d6072;font-size:12px;text-decoration:line-through}
.in-ebook .in-book-btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 14px;background:#0f5ea8;color:#fff!important;font-size:13px;font-weight:800;text-align:center;text-decoration:none;white-space:nowrap}
.in-ebook .in-book-btn:hover{background:#0b4b87}
@media(max-width:900px){
.in-ebook .in-grid{grid-template-columns:minmax(0,1fr);gap:16px}
}
@media(max-width:580px){
.in-ebook .in-cover{flex-basis:128px;width:128px;min-height:171px}
.in-ebook .in-book-badge{padding:4px 7px;font-size:10px}
.in-ebook .in-book-body{padding:11px 12px;gap:7px}
.in-ebook .in-book h3{font-size:14px!important}
.in-ebook .in-book .in-book-desc{font-size:12px;-webkit-line-clamp:3}
.in-ebook .in-book .in-price{font-size:17px}
.in-ebook .in-book-foot{gap:8px}
.in-ebook .in-book-btn{width:100%;min-height:36px;padding:7px 10px}
}

/* ---------- Tombol brosur di samping judul Training Schedule ---------- */
#is35 .s-head-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:6px}
#is35 .s-head-row h1{margin:0}
#is35 .s-brochure{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:9px 16px;background:#0f5ea8;color:#fff;font-size:14px;font-weight:800;text-decoration:none;white-space:nowrap}
#is35 .s-brochure:hover{background:#0b4b87;color:#fff}

/* ---------- Banner Home: gambar dari data slider, teks di atasnya ---------- */
#inusa-home-v53 .hero.hero-slider{position:relative;background:#0b2540!important;overflow:hidden}
#inusa-home-v53 .hero-slides,#inusa-home-v53 .hero-slides img{position:absolute;inset:0;width:100%;height:100%}
#inusa-home-v53 .hero-slides img{object-fit:cover;object-position:60% center;opacity:0;transition:opacity .8s ease}
#inusa-home-v53 .hero-slides img.is-active{opacity:1}
#inusa-home-v53 .hero-slides:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,24,42,.94) 0%,rgba(6,24,42,.86) 38%,rgba(6,24,42,.28) 68%,rgba(6,24,42,.06) 100%)}
#inusa-home-v53 .hero.hero-slider .wrap{position:relative;z-index:2;display:flex;align-items:center;gap:0;min-height:clamp(440px,34vw,600px)}
#inusa-home-v53 .hero.hero-slider .hero-copy{max-width:620px;padding:48px 0 58px}
#inusa-home-v53 .hero.hero-slider h1,#inusa-home-v53 .hero.hero-slider .lead,#inusa-home-v53 .hero.hero-slider .lead b{color:#fff}
#inusa-home-v53 .hero.hero-slider .overline{color:#9fe0ec}
#inusa-home-v53 .hero.hero-slider .overline:before{background:#9fe0ec}
#inusa-home-v53 .hero.hero-slider .button.ghost{border-color:#fff}
#inusa-home-v53 .hero-dots{position:absolute;z-index:3;left:0;right:0;bottom:20px;display:flex;justify-content:center;gap:8px}
#inusa-home-v53 .hero-dots button{width:34px;height:24px;padding:0;background:none;border:0;cursor:pointer}
#inusa-home-v53 .hero-dots button:before{content:"";display:block;width:100%;height:5px;background:rgba(255,255,255,.55);box-shadow:0 0 0 1px rgba(6,24,42,.45)}
#inusa-home-v53 .hero-dots button.is-active:before{background:#fff}
#inusa-home-v53 .hero-dots button:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media(max-width:760px){
  #inusa-home-v53 .hero-slides:after{background:rgba(6,24,42,.76)}
  #inusa-home-v53 .hero.hero-slider .wrap{min-height:0}
  #inusa-home-v53 .hero.hero-slider .hero-copy{padding:38px 0 56px}
}
@media(prefers-reduced-motion:reduce){#inusa-home-v53 .hero-slides img{transition:none}}

/* ---------- Home: Why Learn, teks kiri dan dua foto kanan ---------- */
#inusa-home-v53 .trust-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:start}
#inusa-home-v53 .trust-items{display:block;margin-top:18px;border-top:1px solid #9fb2c1}
#inusa-home-v53 .trust-item{padding:0;border:0;border-bottom:1px solid #9fb2c1}
#inusa-home-v53 .trust-item summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:9px 2px;color:#0b2540;font-size:14px;font-weight:800;line-height:1.4;cursor:pointer;list-style:none}
#inusa-home-v53 .trust-item summary::-webkit-details-marker{display:none}
#inusa-home-v53 .trust-item summary:after{content:"+";flex:none;color:#0f5ea8;font-size:18px;font-weight:800;line-height:1}
#inusa-home-v53 .trust-item[open] summary:after{content:"\2212"}
#inusa-home-v53 .trust-item summary:hover{color:#0f5ea8}
#inusa-home-v53 .trust-item summary:focus-visible{outline:2px solid #0f5ea8;outline-offset:2px}
#inusa-home-v53 .trust-item p{margin:0;padding:0 26px 12px 2px;color:#2f4356;font-size:13px;line-height:1.65}
#inusa-home-v53 .trust-photos img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center 70%}
@media(max-width:760px){
  #inusa-home-v53 .trust-layout{grid-template-columns:minmax(0,1fr);gap:20px}
}

/* ---------- Jadwal event: palet 3 warna (latar, kartu, satu biru lembut) ---------- */
#is35{--ev-bg:#ffffff;--ev-card:#eef3f8;--ev-white:#ffffff;--ev-blue:#2f78b7;--ev-blue-d:#276aa3;--ev-ink:#1f3a52;--ev-mute:#4a6075;--ev-line:#e0e8f0;--ev-tint:rgba(47,120,183,.12);
  --ev-shadow:0 1px 2px rgba(20,50,80,.04),0 4px 14px rgba(20,50,80,.06);background:var(--ev-bg);color:var(--ev-ink)}
#is35 .s-filter-background,#is35 .s-main{background:var(--ev-bg);border:0}
#is35 .s-panel,#is35 .s-group,#is35 .s-other{background:var(--ev-card);border:1px solid var(--ev-line);box-shadow:var(--ev-shadow)}
#is35 .s-other{margin-top:28px}
#is35 .s-group{overflow:hidden}
#is35 h1,#is35 h2,#is35 .s-date,#is35 .s-code{color:var(--ev-ink)}
#is35 .s-subtitle,#is35 .s-minor,#is35 .s-other p,#is35 .s-filter-note,#is35 .s-empty{color:var(--ev-mute)}
#is35 .s-eyebrow,#is35 .s-reset{color:var(--ev-blue-d)}
#is35 input,#is35 select{background:var(--ev-white);border:1px solid #d3dee9;color:var(--ev-ink)}
#is35 input:focus,#is35 select:focus{border-color:var(--ev-blue);box-shadow:0 0 0 3px rgba(47,120,183,.22)}
#is35 .s-count{background:var(--ev-card);color:var(--ev-blue-d);border:1px solid var(--ev-line)}
#is35 .s-group-head{background:var(--ev-blue);color:#fff}
#is35 .s-group-type{color:#fff;opacity:.9}
#is35 .s-group-count{background:var(--ev-white);color:var(--ev-blue-d)}
#is35 .s-batch,#is35 .s-batch:nth-child(even){background:var(--ev-card);border-top:1px solid var(--ev-line)}
#is35 .s-batch:first-child{border-top:0}
#is35 .s-code{background:var(--ev-tint)}
#is35 .s-apply,#is35 .s-brochure,#is35 .s-other-button,#is35 .s-detail{background:var(--ev-blue);color:#fff!important;border:0}
#is35 .s-apply:hover,#is35 .s-brochure:hover,#is35 .s-other-button:hover,#is35 .s-detail:hover{background:var(--ev-blue-d);color:#fff!important}
@media(max-width:700px){
#is35 .s-detail{background:var(--ev-white);color:var(--ev-blue-d)!important;border:1px solid var(--ev-blue)}
#is35 .s-detail:hover{background:var(--ev-tint);color:var(--ev-blue-d)!important}
}
/* Tombol Brosur PDF: khusus putih, garis tipis, isi merah (warna PDF) */
#is35 .s-brochure{background:#fff;color:#c62828!important;border:1px solid #d9b4b4;box-shadow:0 1px 2px rgba(20,50,80,.08)}
#is35 .s-brochure i{color:#d32f2f}
#is35 .s-brochure:hover{background:#fdf1f1;color:#b71c1c!important;border-color:#c62828}
/* Filter satu baris: judul, bulan, ikon cari, ikon reset (desktop dan HP) */
#is35 .s-panel{padding:12px}
#is35 .s-filter-row{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;margin:0}
#is35 .s-filter-row input{flex:1 1 auto;min-width:0;width:auto;height:42px}
#is35 .s-filter-row select{flex:0 0 170px;width:170px;height:42px}
#is35 .s-ibtn{flex:0 0 42px;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid var(--ev-blue);font-size:15px;line-height:1;cursor:pointer;border-radius:0}
#is35 .s-ibtn.search{background:var(--ev-blue);color:#fff}
#is35 .s-ibtn.search:hover{background:var(--ev-blue-d);border-color:var(--ev-blue-d)}
#is35 .s-ibtn.reset{background:var(--ev-white);color:var(--ev-blue-d)}
#is35 .s-ibtn.reset:hover{background:var(--ev-tint)}
#is35 .s-ibtn:focus-visible{outline:3px solid rgba(47,120,183,.35);outline-offset:1px}
@media(max-width:700px){
#is35 .s-panel{padding:10px}
#is35 .s-filter-row{gap:6px}
#is35 .s-filter-row input{height:40px;font-size:13px;padding:0 9px}
#is35 .s-filter-row select{flex:0 0 112px;width:112px;height:40px;font-size:12px;padding:0 2px}
#is35 .s-ibtn{flex:0 0 40px;width:40px;height:40px}
}
/* Tampilan lebih natural: filter menyatu dengan latar, label batch tanpa kotak, header topik tidak pekat */
#is35 .s-panel{background:transparent;border:0;box-shadow:none;padding:0}
#is35 .s-code{background:transparent;padding:0;color:var(--ev-ink)}
#is35 .s-group-head{background:var(--ev-card);color:var(--ev-ink);border-bottom:1px solid var(--ev-line)}
#is35 .s-group-head h3 a{color:var(--ev-ink)}
#is35 .s-group-type{color:var(--ev-mute);opacity:1}
#is35 .s-group-count,#is35 .s-count{background:transparent;border:0;padding:0;color:var(--ev-blue-d)}
/* Daftar jadwal sewarna latar halaman; hanya header topik yang berbeda, dengan garis sangat tipis */
#is35 .s-group{background:var(--ev-bg);border:1px solid #e6edf4;box-shadow:none}
#is35 .s-batch,#is35 .s-batch:nth-child(even){background:var(--ev-bg);border-top:1px solid #edf2f7}
#is35 .s-batch:first-child{border-top:0}
#is35 .s-group-head{border-bottom:1px solid #e6edf4}
/* Kartu Topik Kelas Lainnya sewarna latar halaman, garis sangat tipis */
#is35 .s-other{background:var(--ev-bg);border:1px solid #e6edf4;box-shadow:none}
