/* 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}
#is35 .s-batch{grid-template-columns:1fr auto;gap:6px 10px;padding:12px 14px}
#is35 .s-date{font-size:15px}
#is35 .s-time{text-align:right}
#is35 .s-detail{grid-column:1/-1;padding:10px;font-size:14px;text-align:center}
}

/* ---------- 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:#0b2540!important;border:0!important;box-shadow:0 8px 20px rgba(11,37,64,.28);transition:transform .15s ease,box-shadow .15s ease}
#inusa-home-v53 :is(.card,.event):hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(11,37,64,.36)}
#inusa-home-v53 :is(.card,.event) h3{color:#fff!important}
#inusa-home-v53 .card .card-body{background:transparent}
#inusa-home-v53 :is(.card .meta,.event .tag){color:#8fd8e3!important;font-size:11px}
#inusa-home-v53 .card .price{color:#fff!important}
#inusa-home-v53 .event-meta{color:#dce8f1!important;font-size:13px;border-color:#4d6c88!important}
#inusa-home-v53 :is(.card .more,.event .bottom){color:#fff!important;font-size:13px;font-weight:800;border-top-color:#4d6c88!important}

/* ---------- Semua halaman: latar putih menyatu, card yang menonjol ---------- */
:root{--inusa-card-shadow:0 8px 20px rgba(11,37,64,.2)}

/* 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:#0b2540!important;border:0!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:#fff!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:#0b2540!important;border:0!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:#4d6c88!important}
.ecourse-page .course-title a{color:#fff!important;font-weight:800!important}
.ecourse-page .course-meta-item,.ecourse-page .course-meta-item *{color:#dce8f1!important;font-size:12px!important}
.ecourse-page :is(.price-label,.price-normal){color:#dce8f1!important;font-size:12px!important}
.ecourse-page .price-current{color:#fff!important}
.ecourse-page .btn-course{background:#fff!important;border-color:#fff!important;color:#0b2540!important;box-shadow:none!important}
.ecourse-page .btn-course *{color:#0b2540!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:#0b2540!important;border:0!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:#fff!important}
.ecourse-detail-page .related-button,.ecourse-detail-page .related-button *{background:transparent!important;border-color:#fff!important;color:#fff!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}
}
