/* Tambahan khusus FEB UJB di atas style.css template Edrio */

.wa-float {
	position: fixed;
	left: 20px;
	bottom: 20px;
	z-index: 999;
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 12px 18px;
	border-radius: 50px;
	background: #25d366;
	color: #fff;
	font-weight: 600;
	box-shadow: 0 6px 20px rgba(0, 0, 0, .2);
	transition: transform .2s;
}
.wa-float:hover { color: #fff; transform: translateY(-3px); }
.wa-float i { font-size: 24px; }
@media (max-width: 575px) {
	.wa-float span { display: none; }
	.wa-float { padding: 14px; }
}

.header-action .ed-login-trigger { display: inline-block; white-space: nowrap; }
.top-social a[hreflang] { font-weight: 700; font-size: 13px; }

.ed-hs-text-wrap .ed-btn-2 { display: inline-flex; gap: 12px; flex-wrap: wrap; justify-content: center; }
.ed-btn-2.btn-outline a { background: transparent; border: 2px solid currentColor; }
/* Halaman dalam: prodi & PMB */
.ed-crd-sidebar.program-sidebar { margin-top: 0; position: sticky; top: 120px; box-shadow: 0 10px 40px rgba(0,0,0,.08); }
@media (max-width: 991px) { .ed-crd-sidebar.program-sidebar { position: static; margin-top: 40px; } }

/* Profil{ display: flex; flex-direction: column; border: 1px solid #e6e8ee; border-radius: 12px; overflow: hidden; position: sticky; top: 120px; }

/* Header: 6 menu + tombol daftar tidak muat di bawah 1280px — pakai menu mobile (hamburger) */
@media (max-width: 1279px) {
	.ed-header-section.header_style_two .main-navigation { display: none; }
	.ed-header-section.header_style_two .agt-mobile-menu-btn { display: block; }
}
.ed-header-section.header_style_two .main-navigation #main-nav > li > a { white-space: nowrap; }

/* Ornamen template (ed-about-shape, gambar why-choose) melewati tepi layar → cegah scroll horizontal.
   `clip` (bukan hidden) supaya position: sticky di sidebar tetap jalan. */
main { overflow-x: clip; }

/* Formulir pendaftar */
.lead-form .field-error { color: #e3342f; display: block; margin-top: 4px; }
.hp-field { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.lead-success > i { color: #25d366; font-size: 48px; }

/* ===== Animasi & interaksi (lihat assets/js/site.js) ===== */
.fx { visibility: hidden; } /* ditampilkan oleh WOW saat masuk layar */
.reduce-motion .fx, .reduce-motion .wow { visibility: visible !important; animation: none !important; }

.scroll-progress { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 10000; pointer-events: none; }
.scroll-progress span { display: block; height: 100%; background: linear-gradient(90deg, #f2277e, #ffb200); transform-origin: 0 50%; transform: scaleX(0); }

#ed-header { transition: box-shadow .3s; }
#ed-header.is-scrolled { box-shadow: 0 8px 30px rgba(14, 17, 51, .12); } .ed-program-item, .ed-price-item { transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s; will-change: transform; }
.ed-program-item:hover, .ed-price-item:hover { box-shadow: 0 20px 50px rgba(14,17,51,.12); }
.ed-program-item .inner-img, .ed-blog5-item .inner-img, .ed-event-list-item .inner-img{ overflow: hidden; }
.ed-program-item .inner-img img, .ed-blog5-item .inner-img img, .ed-event-list-item .inner-img img{ transition: transform .8s cubic-bezier(.2,.8,.2,1); }
.ed-program-item:hover .inner-img img, .ed-blog5-item:hover .inner-img img, .ed-event-list-item:hover .inner-img img{ transform: scale(1.08); }

.ed-btn-2 a, .ed-btn-2 button, .ed-login-trigger { position: relative; overflow: hidden; }
.ed-btn-2 a::after, .ed-btn-2 button::after, .ed-login-trigger::after {
	content: ''; position: absolute; top: 0; left: -75%; width: 50%; height: 100%;
	background: linear-gradient(120deg, transparent, rgba(255,255,255,.35), transparent); transform: skewX(-20deg);
}
.ed-btn-2 a:hover::after, .ed-btn-2 button:hover::after, .ed-login-trigger:hover::after { animation: btn-shine .8s ease; }
@keyframes btn-shine { to { left: 130%; } }

.wa-float { animation: wa-pulse 2.4s ease-in-out infinite; }
@keyframes wa-pulse { 0%, 100% { box-shadow: 0 6px 20px rgba(0,0,0,.2), 0 0 0 0 rgba(37,211,102,.5); } 50% { box-shadow: 0 6px 20px rgba(0,0,0,.2), 0 0 0 12px rgba(37,211,102,0); } }

/* ===== Halaman konten ===== */
.empty-state { padding: 60px 24px; border: 2px dashed #e1e4ec; border-radius: 20px; }
.empty-state > i { font-size: 46px; opacity: .35; margin-bottom: 16px; }
.empty-state p { max-width: 460px; margin: 8px auto 0; }

.ed-blog5-item .item-cate span { color: #fff; font-size: 13px; }
.pagination-wrap .pagination { justify-content: center; }

.event-date-badge { position: absolute; top: 14px; left: 14px; padding: 8px 12px; border-radius: 12px; background: #fff; text-align: center; line-height: 1.1; box-shadow: 0 6px 20px rgba(0,0,0,.12); }
.event-date-badge strong { display: block; font-size: 22px; }
.event-date-badge span { font-size: 12px; text-transform: uppercase; }
.past-events .ed-event-list-item { opacity: .75; }
.event-aside { position: sticky; top: 120px; }

.lecturer-group { font-size: 22px; margin: 50px 0 24px; padding-bottom: 10px; border-bottom: 2px solid #f0f1f5; }
.lecturer-group:first-of-type { margin-top: 40px; }

.gallery-grid { columns: 3 280px; column-gap: 20px; }
.gallery-cell { break-inside: avoid; margin: 0 0 20px; border-radius: 16px; overflow: hidden; position: relative; }
.gallery-cell img { width: 100%; display: block; transition: transform .8s cubic-bezier(.2,.8,.2,1); }
.gallery-cell figcaption { position: absolute; inset: auto 0 0 0; padding: 40px 18px 16px; color: #fff; font-weight: 600; background: linear-gradient(transparent, rgba(14,17,51,.85)); transform: translateY(100%); transition: transform .4s; }
.gallery-cell:hover img { transform: scale(1.06); }
.gallery-cell:hover figcaption { transform: none; }

/* ===== English page ===== */
.en-hero { padding: 180px 0 140px; }
.en-hero .hs-slug { font-weight: 600; letter-spacing: .04em; margin-bottom: 14px; }
.en-hero-text { max-width: 620px; margin: 24px auto 0; font-size: 18px; }

/* Kartu artikel: tinggi gambar seragam */
.ed-blog5-item .inner-img img, .ed-event-list-item .inner-img img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.ed-blog5-item .item-cate span { color: inherit; opacity: .75; }
.ed-program-item .inner-img img { width: 100%; aspect-ratio: 41 / 30; object-fit: cover; }

/* Sampul artikel & agenda: selebar kolom, rasio 16:9 */
.ed-blog-details-img, .ed-blog-details-img .item-img{ width: 100%; max-width: none; display: block; }
/* Kartu dosen */
.en-hero .bread_title { font-size: clamp(34px, 5vw, 64px); line-height: 1.15; max-width: 900px; margin: 0 auto 10px; }
.en-hero .split-line { overflow: visible !important; }

/* Kartu prodi: daftar satu kolom penuh & tinggi kartu seragam per baris */
.ed-program-content .row > [class*="col-"] { display: flex; margin-bottom: 30px; }
.ed-program-content .ed-program-item { display: flex; flex-direction: column; width: 100%; }
.ed-program-content .ed-program-item .item-text { display: flex; flex-direction: column; flex: 1; }
.ed-program-content .ed-program-item .item-text ul li { width: 100%; float: none; }
.ed-program-content .ed-program-item .view_more { margin-top: auto; }

/* Logo FEB (rasio 1109x200) */
.brand-logo img,.m-brand-logo img{height:48px;width:auto;max-width:none}
.ed-footer-sec-2 .brand-logo img,.m-brand-logo img{height:44px}
@media (max-width:575px){.brand-logo img{height:38px}}

/* Footer: teks template berwarna putih, jadi latarnya harus gelap */
.ed-footer-sec-2{background:linear-gradient(180deg,#1b1f3b 0%,#121528 100%);position:relative}
.ed-footer-sec-2::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 10%,rgba(255,193,7,.08),transparent 45%);pointer-events:none}
.ed-footer-sec-2 .container{position:relative}
.ed-footer-sec-2 .social-icon a{color:#fff;border-color:rgba(255,255,255,.25)}

/* Halaman biaya kuliah */
.fee-card .item-text small{display:block;font-size:13px;opacity:.75;margin-top:2px}
.fee-card .item-list li{font-size:15px}



/* ===== Penyesuaian komponen template di halaman konten (layout event-single.html) ===== */
/* Warna aksen versi University (index-2): merah template */
.ed-evt-text li:before{background-color:var(--ed-red-color)}
.ed-evt-sidebar li i{color:var(--ed-red-color)}
.ed-evt-text a:not(.ed-btn-2 a){color:var(--ed-red-color)}
.ed-evt-text h3{font-size:28px}
.ed-evt-text p{padding-bottom:30px}
.ed-evt-text ul{margin-bottom:30px}
/* Komponen template yang ditempatkan di dalam .ed-evt-text */
.ed-evt-text .ed-ft6-item{background:#fff}
.ed-evt-text .ed-ft6-item .item-icon{margin-bottom:22px;padding-bottom:26px}
.ed-ft6-item .item-icon .inner-icon{background-color:var(--ed-red-color);color:#fff;font-size:26px}
.ed-ft6-item .item-icon:before{background-color:rgba(221,57,36,.4)}
.ed-ft6-item .item-icon:after{background-color:rgba(221,57,36,.16)}
.ed-ft6-item h4{font-size:22px;font-weight:600;padding-bottom:12px}
.ed-ft6-item h4 a{color:inherit!important}
.ed-ft6-item h4 a:hover{color:var(--ed-red-color)!important}
.ed-evt-text .ed-ft6-item p{padding-bottom:0;font-size:16px}
.ed-evt-text .ed-item-count-4 h3{font-size:40px;padding-bottom:3px;color:var(--ed-yellow-color)}
.ed-evt-text .ed-item-count-4 p{padding-bottom:0;color:#fff;font-size:14px}
.ed-evt-text .ed-blog-details-text blockquote{margin-top:0;margin-bottom:40px;font-size:22px}
.ed-evt-text .ed-blog-details-text blockquote span{font-size:15px}
.ed-evt-text .art-blog-tag a{color:#171616!important;font-weight:500}
.ed-evt-text .art-blog-share-tag{border-bottom:0}
/* Tabel (template tidak punya gaya tabel): garis tipis seperti baris .ed-evt-sidebar */
.ed-table{margin-bottom:30px}
.ed-table th{font-weight:700;color:#171616;border-bottom:2px solid #171616!important;padding:14px 12px}
.ed-table td{padding:14px 12px;border-color:rgba(23,22,22,.16)}
/* CTA penutup halaman */
.page-cta{gap:20px;margin-top:20px;padding-top:35px;border-top:1px solid rgba(23,22,22,.16)}
.page-cta h4{font-size:24px;font-weight:700;margin:0}
/* Menu bagian di sidebar */
.page-sidebar li a{display:block;width:100%;color:inherit}
.page-sidebar li.active a,.page-sidebar li a:hover{color:var(--ed-red-color)}
.page-sidebar li.active{font-weight:700}
.page-sidebar ul{margin-bottom:35px}
.lead-form .field-error{color:var(--ed-red-color);display:block;margin:-12px 0 14px 20px;font-size:14px}
.lead-form .is-invalid{box-shadow:inset 0 0 0 2px var(--ed-red-color)}
.lead-form .form-note{font-size:14px;margin:0 0 20px}
.lead-form select{appearance:auto;padding-right:20px}
.ed-event-detials-sec .gt-client-review-form.cp_ver{max-width:none}
.lead-success>i{color:#25d366;font-size:56px;margin-bottom:10px;display:inline-block}

/* CTA penutup (.ed-cta-sec-3) di atas foto wisuda: lapisan gelap agar teks terbaca */
.cta-pmb .ed-sec-bg:after{content:"";position:absolute;inset:0;background:rgba(14,17,28,.72)}
.cta-pmb .sec_title,.cta-pmb p{color:#fff}
.cta-pmb p{max-width:620px;margin:16px auto 0}
.ed-btn-2.btn-light a{background-color:#25d366}
/* Judul akordeon FAQ jangan ikut ukuran h3 artikel */
.ed-crd-overview .ed-faq-accordion .accordion-header,.ed-evt-text .ed-faq-accordion .accordion-header{font-size:20px;padding:0;line-height:1.4}
.ed-faq-accordion .accordion-button span{font-size:20px;line-height:1.4}
.ed-crd-overview .ed-faq-accordion .accordion-button span img,.ed-evt-text .ed-faq-accordion .accordion-button span img{margin-right:14px}
.tx-tab-btn .nav-tabs{gap:10px;flex-wrap:wrap}
.ed-evt-text-wrap .item-thumb{display:block}.ed-evt-text-wrap .item-thumb img{width:100%;aspect-ratio:16/8;object-fit:cover}

/* Isi berita dari editor admin (HTML lama): rapikan gambar, tabel, dan teks */
.post-body { overflow-wrap: anywhere; }
.post-body img { max-width: 100%; height: auto; border-radius: 6px; margin: 12px 0; }
.post-body table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; margin: 16px 0; }
.post-body table td, .post-body table th { border: 1px solid #dee2e6; padding: 6px 10px; }
.post-body iframe, .post-body video { max-width: 100%; }
.post-body p { margin-bottom: 14px; line-height: 1.8; }
.post-nav a { display: block; padding: 16px 18px; border: 1px solid #e5e7eb; border-radius: 8px; height: 100%; }
.post-nav small { display: block; color: #6b7280; margin-bottom: 4px; }

/* Detail berita: artikel lebar + sidebar */
.news-article .news-meta { font-size: 15px; color: #6b7280; }
.news-article .news-meta i { margin-right: 6px; color: var(--ed-prime-c, #00b37e); }
.news-article .news-cat { background: #eef7f3; color: #0b7a58; font-weight: 600; font-size: 13px; padding: 6px 14px; border-radius: 30px; }
.news-cover { margin: 0 0 40px; border-radius: 14px; overflow: hidden; background: #f3f4f6; }
.news-cover img { width: 100%; max-height: 520px; object-fit: cover; display: block; }
.news-article .ed-blog-details-text { max-width: none; margin: 0; }
.news-article .news-body { font-size: 18px; line-height: 1.85; color: #2b3138; }
.news-article .news-body p { font-size: 18px; line-height: 1.85; padding-bottom: 0; margin-bottom: 22px; }
.news-article .news-body h2, .news-article .news-body h3, .news-article .news-body h4 { color: #171616; font-weight: 800; line-height: 1.3; margin: 36px 0 16px; padding-bottom: 0; }
.news-article .news-body h2 { font-size: 30px; } .news-article .news-body h3 { font-size: 26px; } .news-article .news-body h4 { font-size: 21px; }
.news-article .news-body a { color: #0b7a58; text-decoration: underline; text-underline-offset: 3px; }
.news-article .news-body ul, .news-article .news-body ol { margin: 0 0 24px; padding-left: 22px; }
.news-article .news-body ul li, .news-article .news-body ol li { font-size: 18px; padding-left: 4px; margin-bottom: 10px; }
.news-article .news-body ul li:before { display: none; }
.news-article .news-body ul { list-style: disc; } .news-article .news-body ol { list-style: decimal; }
.news-article .news-body img { display: block; margin: 28px auto; border-radius: 10px; max-width: 100%; height: auto; }
.news-article .news-body blockquote { margin: 32px 0; padding: 26px 30px; font-size: 20px; }
.news-article .news-body blockquote:before { display: none; }
.news-article .news-body > *:first-child { margin-top: 0; }
.news-share { border-top: 1px solid #e5e7eb; border-bottom: 1px solid #e5e7eb; padding: 20px 0; }
.news-share .art-blog-share a { width: 40px; height: 40px; border-radius: 50%; background: #f3f4f6; display: inline-flex; align-items: center; justify-content: center; color: #171616; }
.news-share .art-blog-share a:hover { background: var(--ed-prime-c, #00b37e); color: #fff; }
.news-side { position: sticky; top: 100px; }
.news-side-box { border: 1px solid #e5e7eb; border-radius: 14px; padding: 24px; background: #fff; }
.news-side-box h3 { font-size: 22px; font-weight: 800; margin-bottom: 18px; }
.news-side-item { display: flex; gap: 14px; padding: 12px 0; border-bottom: 1px dashed #e5e7eb; color: #171616; font-weight: 600; line-height: 1.4; }
.news-side-item:last-of-type { border-bottom: 0; }
.news-side-item img { width: 84px; height: 64px; object-fit: cover; border-radius: 8px; flex-shrink: 0; }
.news-side-item small { display: block; color: #6b7280; font-weight: 400; margin-bottom: 2px; }
.news-side-item:hover { color: #0b7a58; }
.news-side-all { display: inline-block; margin-top: 10px; font-weight: 700; color: #0b7a58; }
.news-side-cta { background: #0f2a1f; border-color: #0f2a1f; color: #e8f3ee; }
.news-side-cta h3 { color: #fff; } .news-side-cta p { color: #cfe3d9; margin-bottom: 18px; }
body.inner-page:has(.news-article) .bread_title { font-size: clamp(26px, 3.4vw, 44px); line-height: 1.25; max-width: 980px; margin-left: auto; margin-right: auto; }
@media (max-width: 991px) { .news-side { position: static; } .news-article .news-body, .news-article .news-body p, .news-article .news-body li { font-size: 17px; } }
@media (min-width: 1200px) { .news-article > .container { max-width: 1280px; } .news-article .row.g-5 { --bs-gutter-x: 3rem; } }
.news-article .news-body h1 { font-size: 30px; font-weight: 800; line-height: 1.3; margin: 0 0 14px; color: #171616; }
.news-article .news-body img[data-broken] { display: none; }

/* Kartu fitur/langkah: rata (tanpa geseran zig-zag tema), tinggi seragam, warna ikon bergilir untuk jumlah kartu berapa pun */
.ed-ft6-content.is-flat { overflow: visible; }
.ed-ft6-content.is-flat .row { align-items: stretch; }
.ed-ft6-content.is-flat .row > div .ed-ft6-item { transform: none !important; background: #fff; }
.ed-ft6-content.is-flat .row > div:nth-child(3n+1) .ed-ft6-item .item-icon:before { background-color: rgba(221,57,36,.4); }
.ed-ft6-content.is-flat .row > div:nth-child(3n+1) .ed-ft6-item .item-icon:after { background-color: rgba(221,57,36,.16); }
.ed-ft6-content.is-flat .row > div:nth-child(3n+1) .ed-ft6-item .item-icon .inner-icon { background-color: #DD3924; }
.ed-ft6-content.is-flat .row > div:nth-child(3n+2) .ed-ft6-item .item-icon:before { background-color: rgba(248,148,31,.4); }
.ed-ft6-content.is-flat .row > div:nth-child(3n+2) .ed-ft6-item .item-icon:after { background-color: rgba(248,148,31,.16); }
.ed-ft6-content.is-flat .row > div:nth-child(3n+2) .ed-ft6-item .item-icon .inner-icon { background-color: #F8941F; }
.ed-ft6-content.is-flat .row > div:nth-child(3n) .ed-ft6-item .item-icon:before { background-color: rgba(26,182,157,.4); }
.ed-ft6-content.is-flat .row > div:nth-child(3n) .ed-ft6-item .item-icon:after { background-color: rgba(26,182,157,.16); }
.ed-ft6-content.is-flat .row > div:nth-child(3n) .ed-ft6-item .item-icon .inner-icon { background-color: #1AB69D; }
.ed-ft6-content.is-flat .ed-ft6-item { border-radius: 10px; transition: box-shadow .25s, border-color .25s; }
.ed-ft6-content.is-flat .ed-ft6-item:hover { box-shadow: 0 10px 30px rgba(0,0,0,.08); border-color: transparent; }
.ed-ft6-content.is-flat .ed-ft6-item .item-text h3 { font-size: 22px; font-weight: 600; line-height: 1.3; }

/* Navigasi satu program studi: Ringkasan | Dosen | Kurikulum */
.program-subnav { background: #fff; border-bottom: 1px solid #e5e7eb; position: relative; z-index: 1; }
.program-subnav ul { display: flex; gap: 6px; list-style: none; margin: 0; padding: 0; overflow-x: auto; white-space: nowrap; -webkit-overflow-scrolling: touch; }
.program-subnav li a { display: inline-flex; align-items: center; gap: 8px; padding: 18px 20px; font-weight: 600; color: #4b5563; border-bottom: 3px solid transparent; }
.program-subnav li a:hover { color: #171616; }
.program-subnav li a.is-active { color: var(--ed-red-color, #DD3924); border-bottom-color: var(--ed-red-color, #DD3924); }
.program-subnav li a span { background: #f3f4f6; color: #4b5563; font-size: 12px; padding: 2px 8px; border-radius: 20px; }
.program-subnav li:last-child { margin-left: auto; }
.program-subnav .program-subnav-cta { background: var(--ed-red-color, #DD3924); color: #fff; border-radius: 30px; padding: 9px 22px; margin: 8px 0; border-bottom: 0; }
.program-subnav .program-subnav-cta:hover { color: #fff; opacity: .9; }
.program-curriculum table { width: 100%; }
.program-curriculum h3, .program-curriculum h4 { margin-top: 28px; }
.curriculum-badge { display: inline-block; background: #eef7f3; color: #0b7a58; font-weight: 700; padding: 6px 16px; border-radius: 30px; font-size: 15px; }
.program-curriculum table { border: 1px solid #e5e7eb; margin: 0 0 28px; font-size: 15px; }
.program-curriculum table td, .program-curriculum table th { border: 1px solid #e5e7eb; padding: 8px 12px; vertical-align: top; }
.program-curriculum table tr:first-child td[colspan], .program-curriculum table td[colspan="6"], .program-curriculum table td[colspan="5"] { background: #0f2a1f; color: #fff; font-weight: 700; }
.program-curriculum table tr:nth-child(even) td { background-color: #fafafa; }
.program-curriculum table td[colspan] { background-clip: padding-box; }
.program-curriculum hr { margin: 22px 0; }
.program-curriculum { overflow-x: auto; }
.program-curriculum table { display: table; width: 100%; }
.program-curriculum table tr:nth-child(even) td:not([colspan]) { background-color: #fafafa; }
.program-curriculum table tr:nth-child(even) td[colspan] { background-color: #0f2a1f; color: #fff; }
.program-curriculum table td[colspan]:not([colspan="1"]) strong { color: inherit; }

/* Agenda tanpa gambar: tanggal sebagai penanda */
.event-date-tile { flex: 0 0 auto; width: 104px; height: 104px; border-radius: 14px; background: var(--ed-red-color, #DD3924); color: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; margin-right: 28px; text-align: center; line-height: 1.1; }
.event-date-tile strong { font-size: 40px; font-weight: 800; }
.event-date-tile span { font-size: 14px; font-weight: 600; text-transform: uppercase; letter-spacing: .5px; margin-top: 4px; }
.event-date-tile:hover { color: #fff; opacity: .92; }
.past-events .event-date-tile { background: #6b7280; }
@media (max-width: 575px) { .ed-event-list-item { align-items: flex-start !important; } .event-date-tile { width: 76px; height: 76px; margin-right: 16px; } .event-date-tile strong { font-size: 28px; } .event-date-tile span { font-size: 11px; } }
.ed-event-list-items-wrap.ver_2 .ed-event-list-item { justify-content: flex-start !important; padding-right: 28px; }
.ed-event-list-items-wrap.ver_2 .ed-event-list-item .item-text { flex: 1 1 auto; min-width: 0; }

/* Tombol CTA kartu biaya: satu baris, ukuran seragam */
.ed-price-item .item-btn a { display: block; font-size: 18px; font-weight: 800; line-height: 1.2; padding: 13px 20px; white-space: nowrap; }
.ed-price-item .item-btn a { white-space: normal; padding: 12px 14px; font-size: clamp(15px, 1.15vw, 18px); overflow-wrap: anywhere; }
/* menu dropdown selalu di atas konten halaman (bar tab prodi, sidebar, dsb.) */
.ed-header-section { z-index: 100; }

/* Pengalih bahasa ID | EN */
.top-social .lang-switch { display: inline-flex; align-items: center; margin-left: 14px; border: 1px solid rgba(0,0,0,.15); border-radius: 20px; overflow: hidden; }
.top-social .lang-switch a { margin: 0; padding: 3px 11px; font-size: 13px; font-weight: 700; color: #4b5563; line-height: 1.4; }
.top-social .lang-switch a.is-current { background: var(--ed-red-color, #DD3924); color: #fff; }
.top-social .lang-switch a:not(.is-current):hover { background: rgba(0,0,0,.06); }
.lang-switch-mobile { display: flex; gap: 8px; padding-top: 10px; }
.lang-switch-mobile a { padding: 6px 14px; border: 1px solid rgba(255,255,255,.4); border-radius: 20px; font-size: 14px; }
.lang-switch-mobile a.is-current { background: #fff; color: #171616; }
