/* ==========================================================================
   Landing page style — tema SLiMS 9.8.0 (konversi dari tema 9.4.2)
   ========================================================================== */

:root {
    --lp-primary: #1f867e;
    --lp-primary-600: #136962;
    --lp-primary-50: #f1fcfb;
    --lp-deep: #0d4742;
    --lp-deeper: #06211f;
    --lp-accent: #d6da2c;
    --lp-ink: #0f172a;
    --lp-muted: #64748b;
    --lp-line: #e5efee;
    --lp-bg: #faf6f6;
    --lp-radius: 18px;
    --lp-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 8px 24px -8px rgba(15, 23, 42, .12);
    --lp-shadow-lg: 0 20px 50px -20px rgba(13, 71, 66, .35);
    --lp-font: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}

body.lp-body {
    font-family: var(--lp-font);
    background: var(--lp-bg) !important;
    color: var(--lp-ink);
    -webkit-font-smoothing: antialiased;
}

.lp-body h1, .lp-body h2, .lp-body h3, .lp-body h4, .lp-body h5 { font-family: var(--lp-font); }

/* --- icon sizes --------------------------------------------------------- */
.lp-icon    { width: 18px; height: 18px; flex-shrink: 0; vertical-align: -3px; }
.lp-icon-lg { width: 24px; height: 24px; flex-shrink: 0; }
.lp-icon-xl { width: 34px; height: 34px; flex-shrink: 0; }

/* ==========================================================================
   NAVBAR
   ========================================================================== */
.lp-nav {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 1030;
    padding: 14px 0 !important;
    background: linear-gradient(180deg, rgba(6, 33, 31, .55), rgba(6, 33, 31, 0));
    transition: background .3s ease, padding .3s ease, box-shadow .3s ease;
}
.lp-nav.is-scrolled {
    padding: 8px 0 !important;
    background: rgba(6, 33, 31, .92);
    -webkit-backdrop-filter: saturate(160%) blur(12px);
    backdrop-filter: saturate(160%) blur(12px);
    box-shadow: 0 8px 30px -12px rgba(0, 0, 0, .45);
}

.lp-brand { display: inline-flex; align-items: center; gap: 12px; color: #ffffff !important; }
.lp-brand-logo { height: 42px; width: auto; }
.lp-brand-mark {
    display: inline-flex; align-items: center; justify-content: center;
    width: 42px; height: 42px; border-radius: 12px;
    background: linear-gradient(135deg, var(--lp-primary), #31baaf); color: #ffffff;
}
.lp-brand-text { display: flex; flex-direction: column; line-height: 1.15; }
.lp-brand-name { font-weight: 800; font-size: 1.05rem; letter-spacing: -.01em; }
.lp-brand-sub  { font-size: .78rem; opacity: .75; font-weight: 500; }

.lp-nav .nav-link {
    display: inline-flex; align-items: center; gap: 7px;
    color: rgba(255, 255, 255, .86) !important;
    font-weight: 600; font-size: .9rem;
    padding: .55rem .8rem !important;
    border-radius: 10px;
    transition: background .2s, color .2s;
}
.lp-nav .nav-link:hover,
.lp-nav .nav-item.active > .nav-link,
.lp-nav .show > .nav-link {
    color: #ffffff !important;
    background: rgba(255, 255, 255, .12);
}
.lp-nav .dropdown-toggle::after { margin-left: 2px; opacity: .7; }

.lp-avatar { width: 22px; height: 22px; border-radius: 50%; object-fit: cover; }

.lp-toggler { border: 0 !important; color: #ffffff; padding: 6px 8px; border-radius: 10px; background: rgba(255, 255, 255,.12); }
.lp-toggler:focus { outline: none; box-shadow: 0 0 0 3px rgba(255, 255, 255,.25); }

.lp-dropdown {
    border: 0 !important;
    border-radius: 14px !important;
    padding: 8px !important;
    min-width: 240px;
    margin-top: 10px !important;
    background: #ffffff !important;
    box-shadow: 0 24px 60px -18px rgba(15, 23, 42, .35), 0 0 0 1px rgba(15, 23, 42, .05);
    animation: lpDrop .18s ease-out;
}
@keyframes lpDrop { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
.lp-dropdown .dropdown-header {
    font-size: .72rem; text-transform: uppercase; letter-spacing: .06em;
    color: var(--lp-muted); padding: 6px 10px 8px; white-space: normal;
}
.lp-dropdown .dropdown-item {
    display: flex; align-items: center; gap: 10px;
    border-radius: 10px; padding: 8px 10px;
    font-weight: 600; font-size: .88rem; color: var(--lp-ink);
}
.lp-dropdown .dropdown-item:hover,
.lp-dropdown .dropdown-item:focus { background: var(--lp-primary-50); color: var(--lp-primary-600); }
.lp-dd-icon {
    display: inline-flex; align-items: center; justify-content: center;
    width: 32px; height: 32px; border-radius: 9px;
    background: var(--lp-bg); color: var(--lp-primary-600);
    transition: background .2s, color .2s;
}
.lp-dropdown .dropdown-item:hover .lp-dd-icon { background: var(--lp-primary); color: #ffffff; }
.lp-badge {
    display: inline-block; min-width: 20px; padding: 1px 6px; margin-left: 6px;
    border-radius: 99px; background: #4be8db; color: #ffffff; font-size: .7rem; text-align: center;
}

@media (max-width: 991.98px) {
    .lp-nav { background: rgba(6, 33, 31, .92); }
    .lp-nav .navbar-collapse.collapsing,
    .lp-nav .navbar-collapse.collapse.show {
        background: var(--lp-deeper) !important;
        margin-top: 12px; padding: 10px; border-radius: 14px;
        max-height: calc(100vh - 90px); overflow-y: auto;
    }
    .lp-nav .nav-link { width: 100%; }
    .lp-dropdown { box-shadow: none; margin: 4px 0 8px !important; }
    .lp-brand-name { font-size: .95rem; }
}

/* ==========================================================================
   HEADER (semua halaman)
   ========================================================================== */
.c-header { padding-top: 78px; }
.c-header .mask {
    background: linear-gradient(150deg, rgba(6, 33, 31, .90) 0%, rgba(15, 89, 83, .78) 40%, rgba(31, 134, 126, .62) 70%, rgba(49, 186, 175, .45) 100%) !important;
}
.result-search .c-header { min-height: 190px; }
.member-area .c-header  { min-height: 84px; }

/* --- search box -------------------------------------------------------- */
.lp-body .search { position: relative; z-index: 20; margin-top: -34px; }
.lp-body .search .card {
    border-radius: 16px !important;
    padding: 6px 8px;
    box-shadow: var(--lp-shadow-lg) !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238b1a2b' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") !important;
    background-size: 26px !important;
    background-position: calc(100% - 22px) center !important;
}
.lp-body .search .input-transparent { font-size: 1.15rem; font-weight: 500; padding: 6px 48px 6px 8px; }
.lp-body .advanced-wraper { border-radius: 14px; box-shadow: var(--lp-shadow-lg) !important; top: 84px; }
.lp-body .advanced-wraper .btn { border-radius: 99px; font-weight: 600; font-size: .85rem; }

/* ==========================================================================
   HERO (beranda)
   ========================================================================== */
.lp-hero { min-height: 640px !important; display: flex; flex-direction: column; }
.lp-hero .vegas-wrapper { display: flex; flex-direction: column; flex: 1; }
.lp-hero-inner { position: relative; z-index: 2; margin-top: auto; margin-bottom: auto; padding: 70px 15px 110px; }
.lp-hero-title {
    color: #ffffff; font-weight: 800; letter-spacing: -.025em;
    font-size: clamp(2rem, 4.6vw, 3.5rem); line-height: 1.1; margin: 18px 0 18px;
    text-shadow: 0 2px 30px rgba(0, 0, 0, .25);
}
.lp-hero-accent {
    background: linear-gradient(90deg, #e9eb8e, #bbf7f2 55%, #ffffff);
    -webkit-background-clip: text; background-clip: text; color: transparent;
}
.lp-hero-lead { color: rgba(255, 255, 255, .86); font-size: 1.1rem; max-width: 640px; margin: 0 auto; }

.lp-hero-section .search { margin-top: -62px; }
.lp-quick { gap: 10px; margin-top: 22px; }
.lp-chip {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 9px 16px; border-radius: 99px;
    background: #ffffff; color: var(--lp-ink) !important;
    font-weight: 600; font-size: .86rem; text-decoration: none !important;
    box-shadow: var(--lp-shadow); border: 1px solid var(--lp-line);
    transition: transform .2s, color .2s, border-color .2s;
}
.lp-chip svg { color: var(--lp-primary); }
.lp-chip:hover { transform: translateY(-2px); color: var(--lp-primary-600) !important; border-color: #c4f1ed; }

/* ==========================================================================
   SECTION COMMONS
   ========================================================================== */
.lp-section { padding-top: 80px; padding-bottom: 20px; }
.lp-band { background: #ffffff; padding-bottom: 72px; margin-top: 80px; border-top: 1px solid var(--lp-line); border-bottom: 1px solid var(--lp-line); }
.lp-band + .lp-section, .lp-dark + .lp-section { padding-top: 72px; }
.lp-head { margin-bottom: 32px; }
.lp-eyebrow {
    display: inline-flex; align-items: center; gap: 7px;
    padding: 6px 12px; border-radius: 99px;
    background: var(--lp-primary-50); color: var(--lp-primary-600);
    font-size: .76rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase;
}
.lp-eyebrow-light { background: rgba(255, 255, 255, .14); color: #e3fcfa; border: 1px solid rgba(255, 255, 255,.18); }
.lp-title { font-weight: 800; letter-spacing: -.02em; font-size: clamp(1.5rem, 2.6vw, 2.1rem); margin: 14px 0 10px; color: var(--lp-ink); }
.lp-sub { color: var(--lp-muted); max-width: 720px; margin: 0; }
.lp-sub-light { color: rgba(255, 255, 255, .72); }
.lp-link { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--lp-primary-600) !important; }
.lp-link:hover { gap: 10px; text-decoration: none; }

.lp-btn {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 11px 20px; border-radius: 12px; font-weight: 700; font-size: .9rem;
    text-decoration: none !important; transition: all .2s;
}
.lp-btn-outline { border: 1.5px solid var(--lp-primary); color: var(--lp-primary-600) !important; background: transparent; }
.lp-btn-outline:hover { background: var(--lp-primary); color: #ffffff !important; }
.lp-btn-light { background: #ffffff; color: var(--lp-deep) !important; }
.lp-btn-light:hover { transform: translateY(-2px); box-shadow: 0 10px 30px -10px rgba(0, 0, 0,.4); }
.lp-btn-ghost { border: 1.5px solid rgba(255, 255, 255,.4); color: #ffffff !important; }
.lp-btn-ghost:hover { background: rgba(255, 255, 255,.12); }

/* --- stats ------------------------------------------------------------ */
.lp-stats-wrap { margin-top: 48px; }
.lp-stats {
    display: grid; grid-template-columns: repeat(4, 1fr);
    background: #ffffff; border-radius: var(--lp-radius); box-shadow: var(--lp-shadow);
    border: 1px solid var(--lp-line); overflow: hidden;
}
.lp-stat { display: flex; align-items: center; gap: 14px; padding: 24px 26px; }
.lp-stat + .lp-stat { border-left: 1px solid var(--lp-line); }
.lp-stat-icon {
    display: inline-flex; align-items: center; justify-content: center;
    width: 50px; height: 50px; border-radius: 14px;
    background: var(--lp-primary-50); color: var(--lp-primary);
}
.lp-stat-num { font-size: 1.6rem; font-weight: 800; letter-spacing: -.02em; line-height: 1.1; }
.lp-stat-label { color: var(--lp-muted); font-size: .85rem; font-weight: 500; }
@media (max-width: 767.98px) {
    .lp-stats { grid-template-columns: repeat(2, 1fr); }
    .lp-stat:nth-child(3) { border-left: 0; }
    .lp-stat:nth-child(n+3) { border-top: 1px solid var(--lp-line); }
    .lp-stat { padding: 18px; }
}

/* --- topics ----------------------------------------------------------- */
.lp-topics { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.lp-topic {
    position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 18px;
    padding: 22px; border-radius: var(--lp-radius); background: #ffffff;
    border: 1px solid var(--lp-line); color: var(--lp-ink) !important; text-decoration: none !important;
    transition: transform .25s, box-shadow .25s, border-color .25s;
}
.lp-topic:hover { transform: translateY(-4px); box-shadow: var(--lp-shadow-lg); border-color: transparent; }
.lp-topic-icon {
    display: inline-flex; align-items: center; justify-content: center;
    width: 62px; height: 62px; border-radius: 16px;
    background: linear-gradient(135deg, var(--lp-primary-50), #ddf7f5); color: var(--lp-primary-600);
    transition: background .25s, color .25s;
}
.lp-topic:hover .lp-topic-icon { background: linear-gradient(135deg, var(--lp-primary), #31baaf); color: #ffffff; }
.lp-topic-label { font-weight: 700; font-size: 1rem; }
.lp-topic-go { position: absolute; top: 22px; right: 22px; color: #cbd5e1; transition: color .2s, transform .2s; }
.lp-topic:hover .lp-topic-go { color: var(--lp-primary); transform: translateX(3px); }
.lp-topic-more .lp-topic-icon { background: #fcfcf0; color: var(--lp-accent); }
@media (max-width: 991.98px) { .lp-topics { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 575.98px) { .lp-topics { grid-template-columns: repeat(2, 1fr); } }

/* --- service cards --------------------------------------------------- */
.lp-card {
    display: flex; flex-direction: column; padding: 26px; border-radius: var(--lp-radius);
    background: var(--lp-bg); border: 1px solid var(--lp-line);
    color: var(--lp-ink) !important; text-decoration: none !important;
    transition: transform .25s, box-shadow .25s, background .25s;
}
.lp-card:hover { transform: translateY(-4px); background: #ffffff; box-shadow: var(--lp-shadow-lg); }
.lp-card-icon {
    display: inline-flex; align-items: center; justify-content: center;
    width: 52px; height: 52px; border-radius: 14px; margin-bottom: 18px;
    background: var(--lp-deep); color: #b8f2ed;
}
.lp-card-title { font-size: 1.08rem; font-weight: 800; margin: 0 0 8px; }
.lp-card-text { color: var(--lp-muted); font-size: .9rem; margin-bottom: 18px; }
.lp-card-more { margin-top: auto; display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: .85rem; color: var(--lp-primary-600); }

/* --- collections (vue) ----------------------------------------------- */
.lp-collection .card, .lp-readers .card { border-radius: 14px !important; }
.lp-collection .btn, .lp-readers .btn { border-radius: 99px; }

/* --- e-resources dark band ------------------------------------------ */
.lp-dark {
    position: relative; margin-top: 80px; padding-bottom: 80px; overflow: hidden;
    background:
        radial-gradient(900px 400px at 10% -10%, rgba(49, 186, 175, .40), transparent 60%),
        radial-gradient(700px 400px at 100% 110%, rgba(213, 217, 39, .18), transparent 60%),
        var(--lp-deeper);
}
.lp-eres { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.lp-eres-item {
    display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px;
    padding: 26px 18px; border-radius: var(--lp-radius);
    background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1);
    color: #ffffff !important; text-decoration: none !important;
    transition: transform .25s, background .25s, border-color .25s;
}
.lp-eres-item:hover { transform: translateY(-4px); background: rgba(255, 255, 255, .1); border-color: rgba(184, 242, 237, .55); }
.lp-eres-logo {
    display: flex; align-items: center; justify-content: center;
    width: 84px; height: 84px; border-radius: 20px; background: #ffffff; margin-bottom: 8px;
}
.lp-eres-logo img { max-width: 58px; max-height: 58px; object-fit: contain; }
.lp-eres-name { font-weight: 700; font-size: .95rem; }
.lp-eres-desc { color: rgba(255, 255, 255, .6); font-size: .8rem; display: inline-flex; align-items: center; gap: 4px; }
@media (max-width: 991.98px) { .lp-eres { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 575.98px) { .lp-eres { grid-template-columns: repeat(2, 1fr); } }

/* --- e-jurnal prodi -------------------------------------------------- */
.lp-prodi { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.lp-prodi-item {
    display: flex; align-items: center; gap: 14px; padding: 16px 18px;
    border-radius: 14px; background: #ffffff; border: 1px solid var(--lp-line);
    color: var(--lp-ink) !important; text-decoration: none !important; font-weight: 700;
    transition: border-color .2s, box-shadow .2s;
}
.lp-prodi-item:hover { border-color: #b8f2ed; box-shadow: var(--lp-shadow); }
.lp-prodi-icon {
    display: inline-flex; align-items: center; justify-content: center;
    width: 46px; height: 46px; border-radius: 12px; background: var(--lp-primary-50); color: var(--lp-primary-600);
}
.lp-prodi-label { flex: 1; }
.lp-prodi-arrow { color: #cbd5e1; transition: transform .2s, color .2s; }
.lp-prodi-item:hover .lp-prodi-arrow { color: var(--lp-primary); transform: translateX(3px); }
@media (max-width: 991.98px) { .lp-prodi { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575.98px) { .lp-prodi { grid-template-columns: 1fr; } }

/* --- open access ----------------------------------------------------- */
.lp-oa { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.lp-oa-item {
    display: flex; align-items: center; gap: 14px; padding: 14px 18px 14px 14px;
    border-radius: 14px; background: var(--lp-bg); border: 1px solid var(--lp-line);
    color: var(--lp-ink) !important; text-decoration: none !important; transition: all .2s;
}
.lp-oa-item:hover { background: #ffffff; box-shadow: var(--lp-shadow); }
.lp-oa-logo {
    display: flex; align-items: center; justify-content: center; flex-shrink: 0;
    width: 60px; height: 60px; border-radius: 12px; background: #ffffff; border: 1px solid var(--lp-line);
}
.lp-oa-logo img { max-width: 46px; max-height: 46px; object-fit: contain; }
.lp-oa-body { display: flex; flex-direction: column; flex: 1; }
.lp-oa-tag { font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--lp-primary-600); }
.lp-oa-name { font-weight: 700; }
.lp-oa-arrow { color: #94a3b8; }
@media (max-width: 991.98px) { .lp-oa { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575.98px) { .lp-oa { grid-template-columns: 1fr; } }

/* --- quotes ---------------------------------------------------------- */
.lp-quote-section { padding-bottom: 40px; }
.lp-quotes { max-width: 860px; margin: 0 auto; padding-bottom: 40px; }
.lp-quote {
    position: relative; margin: 0; padding: 44px 48px 36px; border-radius: 24px;
    background: #ffffff; border: 1px solid var(--lp-line); box-shadow: var(--lp-shadow); text-align: center;
}
.lp-quote-mark {
    position: absolute; top: -24px; left: 50%; transform: translateX(-50%);
    display: inline-flex; align-items: center; justify-content: center;
    width: 52px; height: 52px; border-radius: 50%; background: var(--lp-accent); color: #ffffff;
    box-shadow: 0 10px 24px -8px rgba(213, 217, 39, .6);
}
.lp-quote-mark svg { width: 24px; height: 24px; }
.lp-quote blockquote { font-size: 1.1rem; line-height: 1.7; color: #334155; font-weight: 500; margin: 6px 0 24px; }
.lp-quote figcaption { display: inline-flex; align-items: center; gap: 14px; text-align: left; }
.lp-quote figcaption img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; border: 3px solid var(--lp-primary-50); }
.lp-quote figcaption strong { display: block; font-weight: 800; text-transform: uppercase; font-size: .9rem; letter-spacing: .02em; }
.lp-quote figcaption small { color: var(--lp-muted); }
.lp-quote-dots { bottom: 0; margin-bottom: 0; }
.lp-quote-dots li { width: 10px !important; height: 10px !important; border-radius: 50%; background: #cbd5e1 !important; border: 0 !important; opacity: 1 !important; }
.lp-quote-dots li.active { background: var(--lp-primary) !important; width: 26px !important; border-radius: 99px; }
@media (max-width: 575.98px) { .lp-quote { padding: 40px 22px 28px; } .lp-quote blockquote { font-size: 1rem; } }

/* --- contact --------------------------------------------------------- */
.lp-contact { border-radius: 24px; overflow: hidden; background: #ffffff; border: 1px solid var(--lp-line); box-shadow: var(--lp-shadow); }
.lp-map { display: block; width: 100%; height: 100%; min-height: 360px; border: 0; }
.lp-contact-body { padding: 40px; }
.lp-contact-desc { color: var(--lp-muted); line-height: 1.75; }
.lp-social { display: flex; gap: 10px; margin-top: 22px; }
.lp-social a {
    display: inline-flex; align-items: center; justify-content: center;
    width: 42px; height: 42px; border-radius: 12px;
    background: var(--lp-bg); color: var(--lp-deep) !important; border: 1px solid var(--lp-line);
    transition: all .2s;
}
.lp-social a:hover { background: var(--lp-primary); color: #ffffff !important; border-color: var(--lp-primary); transform: translateY(-2px); }

/* --- CTA ------------------------------------------------------------- */
.lp-cta {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px;
    margin-top: 56px; margin-bottom: 72px; padding: 40px 44px; border-radius: 24px; color: #ffffff;
    background:
        radial-gradient(500px 220px at 90% 0%, rgba(235, 237, 154, .35), transparent 70%),
        linear-gradient(120deg, var(--lp-primary-600), var(--lp-primary) 55%, #31baaf);
    box-shadow: var(--lp-shadow-lg);
}
.lp-cta h2 { font-weight: 800; font-size: clamp(1.3rem, 2.4vw, 1.75rem); margin: 0 0 6px; letter-spacing: -.02em; }
.lp-cta p { margin: 0; opacity: .88; }
.lp-cta-actions { display: flex; flex-wrap: wrap; gap: 10px; }

/* ==========================================================================
   FOOTER
   ========================================================================== */
.lp-footer { background: var(--lp-deeper); color: rgba(255, 255, 255, .72); padding: 72px 0 26px; }
.lp-footer-brand { display: flex; align-items: center; gap: 12px; }
.lp-footer-logo { height: 52px; width: auto; }
.lp-footer-name { color: #ffffff; font-weight: 800; font-size: 1.1rem; line-height: 1.25; }
.lp-footer-title {
    display: flex; align-items: center; gap: 8px;
    color: #ffffff; font-size: .95rem; font-weight: 700; margin-bottom: 18px;
}
.lp-footer-title svg { color: #b8f2ed; }
.lp-footer-text { font-size: .9rem; line-height: 1.75; }
.lp-footer-text a { color: #b8f2ed; }
.lp-footer-links { list-style: none; padding: 0; margin: 0; }
.lp-footer-links li { margin-bottom: 10px; }
.lp-footer-links a { color: rgba(255, 255, 255, .72); font-size: .9rem; transition: color .2s, padding .2s; }
.lp-footer-links a:hover { color: #ffffff; padding-left: 4px; text-decoration: none; }
.lp-footer-search { display: flex; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14); border-radius: 12px; padding: 4px; }
.lp-footer-search input { flex: 1; min-width: 0; border: 0; background: transparent; color: #ffffff; padding: 8px 10px; outline: none; }
.lp-footer-search input::placeholder { color: rgba(255, 255, 255, .45); }
.lp-footer-search button { border: 0; border-radius: 9px; background: var(--lp-primary); color: #ffffff; padding: 0 14px; }
.lp-footer-search button:hover { background: #31baaf; }
.lp-social-dark a { background: rgba(255, 255, 255, .07); border-color: rgba(255, 255, 255, .12); color: #ffffff !important; }
.lp-counter, .lp-counter a { font-size: .75rem; color: rgba(255, 255, 255, .4); }
.lp-footer-bottom {
    display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px;
    margin-top: 48px; padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, .1); font-size: .82rem;
}
.lp-footer-bottom p { margin: 0; }
.lp-footer-bottom code { color: #b8f2ed; }

/* --- floating buttons ------------------------------------------------ */
.lp-wa {
    position: fixed; right: 20px; bottom: 84px; z-index: 1035;
    display: flex; align-items: center; justify-content: center;
    width: 56px; height: 56px; border-radius: 50%; background: #22c55e; color: #ffffff !important;
    box-shadow: 0 12px 28px -8px rgba(34, 197, 94, .7);
    transition: transform .2s;
}
.lp-wa::before {
    content: ""; position: absolute; inset: 0; border-radius: 50%; background: #22c55e;
    animation: lpPulse 2.2s infinite; z-index: -1;
}
@keyframes lpPulse { 0% { transform: scale(1); opacity: .6; } 100% { transform: scale(1.7); opacity: 0; } }
.lp-wa:hover { transform: scale(1.06); }
.lp-wa-icon { width: 30px; height: 30px; }
.lp-wa-tip {
    position: absolute; right: 68px; white-space: nowrap;
    background: #ffffff; color: var(--lp-ink); font-size: .82rem; font-weight: 600;
    padding: 8px 12px; border-radius: 10px; box-shadow: var(--lp-shadow);
    opacity: 0; transform: translateX(8px); pointer-events: none; transition: all .25s;
}
.lp-wa:hover .lp-wa-tip { opacity: 1; transform: none; }

.lp-top {
    position: fixed; right: 26px; bottom: 152px; z-index: 1035;
    width: 44px; height: 44px; border-radius: 12px; border: 0;
    background: var(--lp-deep); color: #ffffff; box-shadow: var(--lp-shadow);
    opacity: 0; visibility: hidden; transform: translateY(10px); transition: all .25s;
}
.lp-top svg { width: 20px; height: 20px; }
.lp-top.show { opacity: 1; visibility: visible; transform: none; }
.lp-top:hover { background: var(--lp-primary); }

/* sembunyikan style whatsapp lama jika masih ada */
.fixed-whatsapp { display: none !important; }

/* navbar compact pada layar laptop */
.lp-nav-inner { max-width: 1440px; padding-left: 24px; padding-right: 24px; flex-wrap: nowrap !important; }
.lp-brand { min-width: 0; margin-right: 16px; }
.lp-brand-name { white-space: nowrap; }
@media (min-width: 992px) and (max-width: 1399.98px) {
    .lp-nav .nav-link { padding: .5rem .55rem !important; font-size: .84rem; gap: 6px; }
    .lp-brand-logo, .lp-brand-mark { height: 38px; }
    .lp-brand-name { font-size: .95rem; }
}
@media (min-width: 992px) and (max-width: 1279.98px) {
    .lp-nav .navbar-nav > .nav-item > .nav-link > svg.lp-icon { display: none; }
    .lp-brand-sub { display: none; }
}
@media (max-width: 991.98px) { .lp-nav-inner { flex-wrap: wrap !important; padding-left: 16px; padding-right: 16px; } .lp-brand-name { white-space: normal; } }


/* ==========================================================================
   TEMA MERAH MARUN — gradasi & animasi "connecting"
   ========================================================================== */
:root {
    --lp-grad: linear-gradient(135deg, #083834 0%, #136962 35%, #1f867e 65%, #37b3a8 100%);
    --lp-grad-soft: linear-gradient(135deg, #f1fcfb 0%, #ddf7f5 100%);
}

/* jaringan titik-garis (canvas) */
.lp-network {
    position: absolute; inset: 0; width: 100%; height: 100%;
    z-index: 1; pointer-events: none;
}
.lp-hero-inner { z-index: 3; }
.lp-dark > .container { position: relative; z-index: 2; }

/* navbar */
.lp-nav { background: linear-gradient(180deg, rgba(6, 33, 31, .65), rgba(6, 33, 31, 0)); }
.lp-nav.is-scrolled { background: linear-gradient(90deg, rgba(7, 41, 38, .94), rgba(19, 105, 98, .94) 60%, rgba(31, 134, 126, .94)); }
.lp-brand-mark { background: var(--lp-grad); box-shadow: 0 6px 18px -6px rgba(31, 134, 126, .8); }
@media (max-width: 991.98px) {
    .lp-nav { background: linear-gradient(90deg, rgba(7, 41, 38, .95), rgba(19, 105, 98, .95)); }
}

/* ikon-ikon bergradasi */
.lp-topic-icon, .lp-prodi-icon, .lp-stat-icon { background: var(--lp-grad-soft); color: var(--lp-primary); }
.lp-topic:hover .lp-topic-icon,
.lp-dropdown .dropdown-item:hover .lp-dd-icon { background: var(--lp-grad); color: #ffffff; }
.lp-card-icon { background: var(--lp-grad); color: #ddfbf8; box-shadow: 0 10px 22px -10px rgba(31, 134, 126, .8); }
.lp-topic-more .lp-topic-icon { background: #fbfbea; color: #b0b323; }

/* garis aksen bergradasi di atas kartu saat hover */
.lp-topic, .lp-card, .lp-prodi-item, .lp-oa-item { position: relative; overflow: hidden; }
.lp-topic::before, .lp-card::before {
    content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px;
    background: var(--lp-grad); transform: scaleX(0); transform-origin: left; transition: transform .35s ease;
}
.lp-topic:hover::before, .lp-card:hover::before { transform: scaleX(1); }

/* tombol */
.lp-btn-outline { border-color: var(--lp-primary); }
.lp-btn-outline:hover { background: var(--lp-grad); border-color: transparent; }
.lp-footer-search button { background: var(--lp-grad); }
.lp-social a:hover { background: var(--lp-grad); border-color: transparent; }

/* band gelap E-Resources */
.lp-dark {
    background:
        radial-gradient(900px 420px at 0% 0%, rgba(49, 186, 175, .45), transparent 60%),
        radial-gradient(700px 420px at 100% 100%, rgba(214, 218, 44, .18), transparent 60%),
        var(--lp-grad);
}

/* CTA dengan gradasi bergerak */
.lp-cta {
    background: linear-gradient(120deg, #083834, #136962, #1f867e, #37b3a8, #1f867e, #136962);
    background-size: 300% 300%;
    animation: lpGradMove 12s ease infinite;
}
@keyframes lpGradMove { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }
.lp-btn-light { color: var(--lp-primary-600) !important; }

/* indikator & aksen */
.lp-quote-dots li.active { background: var(--lp-primary) !important; }
.lp-quote figcaption img { border-color: #ddf7f5; }

/* footer bergradasi gelap */
.lp-footer { background: linear-gradient(160deg, #06211f 0%, #083834 55%, #0d4742 100%); }
.lp-top { background: var(--lp-grad); }

/* judul hero: shimmer pelan */
.lp-hero-accent { background-size: 200% auto; animation: lpShine 6s linear infinite; }
@keyframes lpShine { to { background-position: 200% center; } }

/* muncul saat di-scroll */
.lp-reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.lp-reveal.is-visible { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
    .lp-cta, .lp-hero-accent, .lp-wa::before { animation: none !important; }
    .lp-reveal { opacity: 1; transform: none; transition: none; }
}


/* varian tema jabfung */
.lp-topics-4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 991.98px) { .lp-topics-4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 400px)   { .lp-topics-4 { grid-template-columns: 1fr; } }
.lp-topics-4 .lp-topic-label { padding-right: 18px; line-height: 1.35; }
.lp-eres-6 { grid-template-columns: repeat(6, 1fr); }
@media (max-width: 1199.98px) { .lp-eres-6 { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 575.98px)  { .lp-eres-6 { grid-template-columns: repeat(2, 1fr); } }
.lp-eres-logo-icon { color: var(--lp-primary); }
.lp-top { bottom: 26px; }

/* ==========================================================================
   Kotak pencarian dinaikkan ke tengah layar pertama (tanpa perlu scroll)
   ========================================================================== */
.lp-hero { min-height: 470px !important; }
.lp-hero-inner { padding: 20px 15px 92px; }
.lp-hero-title { font-size: clamp(1.8rem, 3.6vw, 2.9rem); margin: 14px 0 12px; }
.lp-hero-lead { font-size: 1.02rem; }
.lp-hero-section .search { margin-top: -74px; }
.lp-hero-section .search .card { padding: 10px 12px; }
.lp-hero-section .search .input-transparent { font-size: 1.2rem; }
.lp-quick { margin-top: 18px; }
@media (max-width: 767.98px) {
    .lp-hero { min-height: 430px !important; }
    .lp-hero-inner { padding: 10px 6px 86px; }
    .lp-hero-title { font-size: 1.7rem; }
    .lp-hero-lead { font-size: .93rem; }
    .lp-eyebrow-light { font-size: .68rem; }
}


/* ==========================================================================
   REVISI WARNA & PENCARIAN (Nov 2026)
   - Marun dan kuning emas dipakai terpisah, tidak dicampur dalam satu gradasi
   - Nada warna dibuat lebih lembut (smooth), tidak mencolok
   - Kotak pencarian di tengah hero, ringkas (tidak tinggi)
   ========================================================================== */
:root {
    --lp-primary: #2b7770;
    --lp-primary-600: #205c57;
    --lp-primary-50: #eef8f7;
    --lp-primary-100: #deeeed;
    --lp-deep: #1a4945;
    --lp-deeper: #122e2b;
    --lp-gold: #c3c64d;
    --lp-gold-600: #97992f;
    --lp-gold-50: #fafbe9;
    --lp-gold-100: #f1f2c7;
    --lp-gold-ink: #3d3e13;
    --lp-accent: #c3c64d;
    --lp-ink: #232b2a;
    --lp-muted: #646e6d;
    --lp-line: #e1eceb;
    --lp-bg: #faf7f3;
    --lp-shadow: 0 1px 2px rgba(35, 43, 42, .04), 0 8px 22px -10px rgba(35, 43, 42, .14);
    --lp-shadow-lg: 0 18px 44px -22px rgba(26, 73, 69, .32);
    /* gradasi satu warna saja (marun ke marun) */
    --lp-grad: linear-gradient(135deg, #205c57 0%, #2b7770 100%);
    --lp-grad-soft: linear-gradient(135deg, #eef8f7 0%, #e4f1f0 100%);
}

/* ---------------- header & hero: marun lembut ---------------- */
.c-header .mask {
    background: linear-gradient(180deg, rgba(20, 56, 53, .78) 0%, rgba(32, 92, 87, .66) 55%, rgba(26, 73, 69, .80) 100%) !important;
}
.lp-hero-accent {
    background: none !important; -webkit-background-clip: border-box; background-clip: border-box;
    color: #e8ea9d !important; animation: none !important;
}
.lp-eyebrow-light { background: rgba(255, 255, 255, .12); color: #ecf6f5; border-color: rgba(255, 255, 255, .2); }

/* navbar: marun saja */
.lp-nav { background: linear-gradient(180deg, rgba(18, 46, 43, .55), rgba(18, 46, 43, 0)); }
.lp-nav.is-scrolled { background: rgba(26, 73, 69, .94); }
@media (max-width: 991.98px) {
    .lp-nav { background: rgba(26, 73, 69, .96); }
    .lp-nav .navbar-collapse.collapsing,
    .lp-nav .navbar-collapse.collapse.show { background: var(--lp-deeper) !important; }
}
.lp-brand-mark { background: var(--lp-primary); box-shadow: none; }
.lp-dropdown .dropdown-item:hover,
.lp-dropdown .dropdown-item:focus { background: var(--lp-primary-50); color: var(--lp-primary-600); }
.lp-dropdown .dropdown-item:hover .lp-dd-icon { background: var(--lp-primary); color: #ffffff; }

/* ---------------- kotak pencarian: tengah & ringkas ---------------- */
.lp-hero-section { display: grid; grid-template-columns: 100%; }
.lp-hero-section > .c-header,
.lp-hero-section > .search { grid-area: 1 / 1; }
.lp-hero-section > .search { align-self: end; margin: 0 0 84px !important; }
.lp-hero { min-height: 560px !important; }
.lp-hero-inner { padding: 10px 15px 168px; }

.lp-body .search .col-lg-8 { max-width: 680px; flex: 0 0 100%; }
.lp-body .search .card,
.lp-hero-section .search .card {
    padding: 0 !important;
    border-radius: 999px !important;
    background-color: #ffffff !important;
    background-size: 20px !important;
    background-position: calc(100% - 22px) center !important;
    box-shadow: 0 14px 36px -18px rgba(11, 29, 28, .55) !important;
}
.lp-body .search .card-body { padding: 8px 54px 8px 22px; }
.lp-body .search .input-transparent,
.lp-hero-section .search .input-transparent {
    height: 40px; padding: 0; font-size: 1rem !important; font-weight: 500;
}
.lp-body .search .input-transparent::placeholder { color: #9aa3a2; font-weight: 400; }
.lp-body .advanced-wraper { top: 66px; border-radius: 16px; }
.lp-body .advanced-wraper .btn-primary { background: var(--lp-primary); border-color: var(--lp-primary); }
.lp-body .advanced-wraper .btn-outline-primary { color: var(--lp-primary); border-color: var(--lp-primary); }
.lp-body .advanced-wraper .btn-outline-primary:hover { background: var(--lp-primary); color: #ffffff; }
.lp-quick { margin-top: 26px; }
.lp-chip svg { color: var(--lp-primary); }
.lp-chip:nth-child(2) svg { color: var(--lp-gold-600); }
.lp-chip:hover { border-color: var(--lp-primary-100); }

@media (max-width: 767.98px) {
    .lp-hero { min-height: 520px !important; }
    .lp-hero-inner { padding: 6px 6px 150px; }
    .lp-hero-section > .search { margin-bottom: 72px !important; }
    .lp-body .search .card-body { padding: 6px 48px 6px 18px; }
    .lp-body .search .input-transparent { font-size: .95rem !important; }
}

/* ---------------- statistik: ikon marun & emas bergantian ---------------- */
.lp-stat-icon { background: var(--lp-primary-50); color: var(--lp-primary); }
.lp-stat:nth-child(even) .lp-stat-icon { background: var(--lp-gold-50); color: var(--lp-gold-600); }
.lp-stat-num { color: var(--lp-ink); }

/* ---------------- kategori: marun & emas bergantian ---------------- */
.lp-topic-icon { background: var(--lp-primary-50); color: var(--lp-primary); }
.lp-topic:hover .lp-topic-icon { background: var(--lp-primary); color: #ffffff; }
.lp-topic::before { background: var(--lp-primary); }
.lp-topic:hover .lp-topic-go { color: var(--lp-primary); }
.lp-topic:nth-child(even) .lp-topic-icon { background: var(--lp-gold-50); color: var(--lp-gold-600); }
.lp-topic:nth-child(even):hover .lp-topic-icon { background: var(--lp-gold); color: #ffffff; }
.lp-topic:nth-child(even)::before { background: var(--lp-gold); }
.lp-topic:nth-child(even):hover .lp-topic-go { color: var(--lp-gold-600); }
.lp-topic:hover { box-shadow: var(--lp-shadow-lg); }

/* eyebrow / label kecil */
.lp-eyebrow { background: var(--lp-primary-50); color: var(--lp-primary-600); }

/* ---------------- pembaca teraktif: bagian emas lembut ---------------- */
.lp-band { background: var(--lp-gold-50); border-color: var(--lp-gold-100); }
.lp-band .lp-eyebrow { background: var(--lp-gold-100); color: var(--lp-gold-ink); }
.lp-band .card { border-color: var(--lp-gold-100) !important; }

/* ---------------- referensi online: marun lembut (tanpa campuran emas) ---------------- */
.lp-dark { background: linear-gradient(160deg, #1f5853 0%, #1a4945 100%) !important; }
.lp-eres-item { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .12); }
.lp-eres-item:hover { background: rgba(255, 255, 255, .1); border-color: rgba(255, 255, 255, .32); }

/* ---------------- kontak ---------------- */
.lp-social a:hover { background: var(--lp-primary); border-color: var(--lp-primary); color: #ffffff !important; }

/* ---------------- CTA: bagian emas lembut ---------------- */
.lp-cta {
    background: linear-gradient(135deg, #f4f5d1 0%, #ecedb2 100%) !important;
    animation: none !important;
    color: var(--lp-gold-ink);
    box-shadow: 0 18px 44px -24px rgba(151, 153, 47, .55);
}
.lp-cta p { opacity: 1; color: #676828; }
.lp-cta .lp-btn-ghost { border-color: rgba(61, 62, 19, .35); color: var(--lp-gold-ink) !important; }
.lp-cta .lp-btn-ghost:hover { background: rgba(255, 255, 255, .55); }
.lp-cta .lp-btn-light { background: var(--lp-primary); color: #ffffff !important; }
.lp-cta .lp-btn-light:hover { background: var(--lp-primary-600); }

/* ---------------- tombol umum ---------------- */
.lp-btn-outline { border-color: var(--lp-primary); color: var(--lp-primary) !important; }
.lp-btn-outline:hover { background: var(--lp-primary); border-color: var(--lp-primary); color: #ffffff !important; }
.lp-top { background: var(--lp-primary); }
.lp-top:hover { background: var(--lp-primary-600); }

/* ---------------- footer: marun gelap lembut ---------------- */
.lp-footer { background: linear-gradient(160deg, #163836 0%, #1a4945 100%) !important; }
.lp-footer-title svg { color: #e0efee; }
.lp-footer-text a, .lp-footer-bottom code { color: #e0efee; }
.lp-footer-search button { background: #ffffff !important; color: var(--lp-primary); }
.lp-footer-search button:hover { background: var(--lp-primary-50) !important; }
.lp-social-dark a:hover { background: #ffffff; color: var(--lp-primary) !important; border-color: #ffffff; }

/* ---------------- koleksi (komponen Vue) ---------------- */
.lp-collection .btn-outline-secondary { border-color: var(--lp-line); color: var(--lp-primary-600); }
.lp-collection .btn-outline-secondary:hover { background: var(--lp-primary); border-color: var(--lp-primary); color: #ffffff; }
.lp-body .spinner-border.text-primary { color: var(--lp-primary) !important; }
.lp-eyebrow.lp-eyebrow-light { background: rgba(255, 255, 255, .12); color: #ecf6f5; border: 1px solid rgba(255, 255, 255, .2); }


/* ==========================================================================
   REVISI 2 — blok KUNING EMAS yang tegas (terpisah dari blok marun)
   Marun : hero/banner, navbar, Referensi Online, footer
   Emas  : statistik, pembaca teraktif, CTA, menu aktif, kartu kategori genap,
           garis & titik animasi "connecting" di banner
   ========================================================================== */
:root {
    --lp-gold: #cdd040;
    --lp-gold-600: #a1a422;
    --lp-gold-700: #787a15;
    --lp-gold-100: #f2f3bb;
    --lp-gold-50: #fafae4;
    --lp-gold-ink: #38390d;
    --lp-gold-grad: linear-gradient(135deg, #dadc54 0%, #c5c834 100%); /* emas ke emas */
}

/* judul hero: kuning emas */
.lp-hero-accent { color: #e2e569 !important; }

/* menu aktif di navbar: emas */
.lp-nav .nav-item.active > .nav-link { background: var(--lp-gold) !important; color: var(--lp-gold-ink) !important; }
.lp-nav .nav-item.active > .nav-link svg { color: var(--lp-gold-ink); }

/* tombol cepat di bawah banner */
.lp-chip:nth-child(2) { background: var(--lp-gold); border-color: var(--lp-gold); color: var(--lp-gold-ink) !important; }
.lp-chip:nth-child(2) svg { color: var(--lp-gold-ink); }
.lp-chip:nth-child(2):hover { background: #dadc54; color: var(--lp-gold-ink) !important; border-color: #dadc54; }

/* statistik: kartu emas penuh */
.lp-stats { background: var(--lp-gold-grad); border: 0; box-shadow: 0 20px 44px -24px rgba(120, 122, 21, .75); }
.lp-stat + .lp-stat { border-left-color: rgba(255, 255, 255, .35); }
@media (max-width: 767.98px) { .lp-stat:nth-child(n+3) { border-top-color: rgba(255, 255, 255, .35); } }
.lp-stat-icon, .lp-stat:nth-child(even) .lp-stat-icon { background: rgba(255, 255, 255, .92); color: var(--lp-gold-700); }
.lp-stat-num { color: var(--lp-gold-ink); }
.lp-stat-label { color: #595a17; font-weight: 600; }

/* kategori: kartu genap bernuansa emas */
.lp-topic:nth-child(even) { background: var(--lp-gold-50); border-color: var(--lp-gold-100); }
.lp-topic:nth-child(even) .lp-topic-icon { background: var(--lp-gold); color: #ffffff; }
.lp-topic:nth-child(even):hover .lp-topic-icon { background: var(--lp-gold-600); }
.lp-topic:nth-child(odd) .lp-topic-icon { background: var(--lp-primary); color: #ffffff; }
.lp-topic:nth-child(odd):hover .lp-topic-icon { background: var(--lp-primary-600); }
.lp-topic:nth-child(even) .lp-topic-go { color: var(--lp-gold-600); }

/* label kecil di atas judul: marun di bagian terang, emas di bagian emas */
.lp-eyebrow { background: var(--lp-primary-50); color: var(--lp-primary-600); }

/* pembaca teraktif: bagian emas penuh */
.lp-band { background: var(--lp-gold-grad) !important; border: 0; }
.lp-band .lp-title { color: var(--lp-gold-ink); }
.lp-band .lp-sub { color: #595a17; }
.lp-band .lp-eyebrow { background: rgba(255, 255, 255, .9); color: var(--lp-gold-700); }
.lp-band .card { border: 0 !important; box-shadow: 0 14px 30px -18px rgba(85, 87, 15, .6) !important; }

/* CTA: emas penuh */
.lp-cta { background: var(--lp-gold-grad) !important; color: var(--lp-gold-ink); box-shadow: 0 20px 44px -24px rgba(120, 122, 21, .75); }
.lp-cta p { color: #595a17; }
.lp-cta .lp-btn-ghost { border-color: rgba(56, 57, 13, .45); color: var(--lp-gold-ink) !important; }
.lp-cta .lp-btn-light { background: var(--lp-primary); color: #ffffff !important; }

/* tombol kembali ke atas: emas */
.lp-top { background: var(--lp-gold); color: var(--lp-gold-ink); }
.lp-top:hover { background: var(--lp-gold-600); color: #ffffff; }

/* footer marun dengan pita emas tipis di paling bawah (blok terpisah) */
.lp-footer-bottom { border-top: 0; position: relative; }
.lp-footer-bottom::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 3px; border-radius: 3px; background: var(--lp-gold); opacity: .9; }

/* Referensi Online di bagian atas (menggantikan Kategori) */
.lp-dark-top { margin-top: 64px; }
.lp-eres-group {
    display: flex; align-items: center; gap: 8px;
    color: #ecf6f5; font-size: .95rem; font-weight: 700; letter-spacing: .02em;
    margin: 30px 0 16px;
}
.lp-eres-group::after { content: ''; flex: 1; height: 1px; background: rgba(255, 255, 255, .16); margin-left: 8px; }
.lp-eres-group svg { color: #e2e569; }
.lp-btn-gold { background: var(--lp-gold); color: var(--lp-gold-ink) !important; box-shadow: 0 14px 30px -16px rgba(0, 0, 0, .6); }
.lp-btn-gold:hover { background: #dadc54; transform: translateY(-2px); }
.lp-badge { margin-left: auto; }

/* navbar OPAC: 8 menu tetap satu baris di layar laptop */
@media (min-width: 992px) {
    .lp-nav .navbar-nav > .nav-item > .nav-link { white-space: nowrap; }
}
@media (min-width: 992px) and (max-width: 1599.98px) {
    .lp-nav .navbar-nav > .nav-item > .nav-link > svg.lp-icon { display: none; }
    .lp-nav .navbar-nav > .nav-item > .nav-link { padding: .5rem .6rem !important; font-size: .86rem; }
    .lp-brand-sub { display: none; }
}
@media (min-width: 992px) and (max-width: 1279.98px) {
    .lp-nav .navbar-nav > .nav-item > .nav-link { padding: .45rem .45rem !important; font-size: .8rem; }
    .lp-brand-name { font-size: .88rem; }
    .lp-brand-logo, .lp-brand-mark { height: 34px; width: 34px; }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
    .lp-brand-text { display: none; }
}
