iframe.nf-visitor-map-frame { display: none !important; width: 0 !important; height: 0 !important; border: 0 !important; }
html.nf-booting body { visibility: hidden !important; }
:root {
    --nf-ink: #d1ccbe;
    --nf-muted: #918b7c;
    --nf-paper: #171a18;
    --nf-paper-light: #242722;
    --nf-paper-dark: #101210;
    --nf-line: #4b483e;
    --nf-gold: #a88d4e;
    --nf-gold-light: #d0b875;
    --nf-night: #050606;
    --nf-success: #91b48d;
    --nf-danger: #c98c7d;
}

html {
    min-height: 100%;
    background: var(--nf-night) !important;
}

body.nf-unified {
    min-height: 100%;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--nf-ink) !important;
    background:
        linear-gradient(to bottom, rgba(0,0,0,.08), rgba(0,0,0,.88) 760px, #050606 100%),
        radial-gradient(circle at 50% 0, rgba(147,132,91,.14), transparent 42%),
        repeating-linear-gradient(90deg, rgba(255,255,255,.009) 0 1px, transparent 1px 5px),
        #050606 !important;
    font-family: Verdana, Arial, Helvetica, sans-serif !important;
    font-size: 12px;
    line-height: 1.5;
}

body.nf-unified *,
body.nf-unified *::before,
body.nf-unified *::after {
    box-sizing: border-box;
}

body.nf-unified a {
    color: #c0a25d;
    text-decoration: none;
}

body.nf-unified a:hover {
    color: #e0c77e;
}

.nf-site-shell {
    width: min(1180px, calc(100% - 24px));
    margin: 18px auto 42px;
    filter: drop-shadow(0 18px 35px rgba(0,0,0,.72));
}

.nf-site-header {
    position: relative;
    height: 300px;
    overflow: hidden;
    border: 1px solid #4a4d4a;
    border-bottom: 0;
    background:
        linear-gradient(90deg, rgba(0,0,0,.20), rgba(0,0,0,.03) 52%, rgba(0,0,0,.42)),
        var(--heritage-header-image, url("../nightfall/hero.jpg")) center 8% / cover no-repeat;
}

.nf-site-header::before,
.nf-site-header::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.nf-site-header::before {
    background:
        linear-gradient(to bottom, rgba(255,255,255,.04), transparent 16%, transparent 70%, rgba(0,0,0,.92)),
        radial-gradient(circle at 15% 38%, rgba(199,213,216,.14), transparent 28%);
}

.nf-site-header::after {
    box-shadow: inset 0 0 0 5px rgba(0,0,0,.24), inset 0 0 36px rgba(0,0,0,.85);
}

.nf-hero-link {
    position: absolute;
    z-index: 2;
    inset: 0;
    display: block;
    color: #e4e7e5 !important;
    text-shadow: 0 2px 3px #000, 0 0 13px rgba(183,210,214,.35);
}

.nf-hero-link:hover {
    color: #fff !important;
    text-decoration: none !important;
}

.nf-hero-subtitle {
    position: absolute;
    left: 58px;
    bottom: 49px;
    display: block;
    color: #d2c9ad;
    font: small-caps 21px/1.2 Georgia, "Times New Roman", serif;
    letter-spacing: 2px;
}

.nf-hero-section {
    position: absolute;
    left: 59px;
    bottom: 27px;
    display: block;
    color: #9da4a3;
    font-size: 10px;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.nf-ornament {
    position: relative;
    height: 24px;
    border-left: 1px solid #474842;
    border-right: 1px solid #474842;
    background: linear-gradient(#343735, #161918 48%, #070808 50%, #202321);
}

.nf-ornament::before,
.nf-ornament::after {
    content: "";
    position: absolute;
    top: 5px;
    width: 15px;
    height: 15px;
    border: 1px solid #7b6b42;
    transform: rotate(45deg);
    background: #171917;
    box-shadow: inset 0 0 0 2px #262a27;
}

.nf-ornament::before { left: 18px; }
.nf-ornament::after { right: 18px; }

.nf-ornament-line {
    position: absolute;
    left: 49px;
    right: 49px;
    top: 11px;
    height: 1px;
    background: linear-gradient(90deg, transparent, #8f7846 16%, #665734 50%, #8f7846 84%, transparent);
}

.nf-site-grid {
    display: grid;
    grid-template-columns: 210px minmax(0, 1fr);
    align-items: stretch;
    border-left: 1px solid #3d403e;
    border-right: 1px solid #3d403e;
    background: #111313;
}

.nf-side-panel {
    position: relative;
    min-height: 720px;
    padding: 30px 18px 40px;
    color: #c8c2b3;
    border-right: 1px solid #4d504c;
    background:
        linear-gradient(90deg, rgba(255,255,255,.025), transparent 16%, transparent 84%, rgba(0,0,0,.32)),
        linear-gradient(#1e2120, #111313 42%, #090a0a);
}

.nf-side-panel::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 4px;
    width: 1px;
    background: rgba(197,180,128,.18);
}

.nf-side-heading {
    padding: 0 5px 9px;
    color: var(--nf-gold-light);
    font: 14px/1 Georgia, "Times New Roman", serif;
    letter-spacing: 3px;
    text-align: center;
    text-shadow: 0 1px 2px #000;
    border-bottom: 1px solid #5e5339;
}

.nf-side-heading.nf-small {
    margin-top: 24px;
    font-size: 11px;
}

.nf-side-nav {
    margin: 10px 0 0;
}

.nf-side-nav a {
    position: relative;
    display: block;
    min-height: 35px;
    padding: 10px 8px 8px 25px;
    color: #c9c4b9 !important;
    font: 11px/1.35 Verdana, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: .35px;
    border-bottom: 1px solid #303332;
    background: linear-gradient(90deg, rgba(160,135,77,.12), transparent 62%);
}

.nf-side-nav a::before {
    content: "";
    position: absolute;
    left: 8px;
    top: 13px;
    width: 7px;
    height: 7px;
    border: 1px solid #7f6a39;
    transform: rotate(45deg);
    background: #171a19;
}

.nf-side-nav a:hover,
.nf-side-nav a.nf-active {
    color: #f0dfad !important;
    text-decoration: none !important;
    padding-left: 29px;
    background: linear-gradient(90deg, rgba(163,132,65,.28), transparent 78%);
}

.nf-side-separator {
    height: 1px;
    margin: 24px 0 0;
    background: linear-gradient(90deg, transparent, #5d5a4c, transparent);
}

.nf-visitor-map {
    position: relative;
    display: block;
    width: 100%;
    height: 150px;
    margin: auto auto 0;
    overflow: hidden;
    border: 1px solid #4c432d;
    color: #d9bf77 !important;
    background: radial-gradient(circle at 50% 50%, rgba(88,76,43,.22), transparent 64%), #0b0d0c;
    box-shadow: 0 0 14px rgba(0, 0, 0, .38);
}
.nf-visitor-map > strong { position:absolute; z-index:3; top:8px; left:0; right:0; font:700 10px/1.2 Georgia,"Times New Roman",serif; letter-spacing:1.5px; text-align:center; text-transform:uppercase; text-shadow:0 1px 2px #000; }
.nf-map-stage { position:absolute; inset:26px 5px 5px; display:block; overflow:hidden; }
.nf-map-image { position:absolute; inset:0; width:100%; height:100%; object-fit:fill; opacity:.96; }
.nf-map-stage .l2a-markers { position:absolute; inset:3px; }
.nf-map-stage .l2a-marker { position:absolute; width:var(--size); height:var(--size); min-width:5px; min-height:5px; transform:translate(-50%,-50%); border:1px solid #ffe3a0; border-radius:50%; background:#d59a32; box-shadow:0 0 4px #ffc95b,0 0 9px #a85e00; }
.nf-map-stage .l2a-marker::after { content:""; position:absolute; inset:-3px; border:1px solid rgba(255,205,100,.25); border-radius:50%; }

body.nf-unified iframe.nf-ministat-frame {
    display: block;
    width: 100%;
    height: 246px;
    margin: 20px auto 0;
    border: 1px solid #4c432d;
    background: #11120f;
    box-shadow: 0 0 14px rgba(0, 0, 0, .38);
}

.nf-content-panel {
    position: relative;
    min-width: 0;
    padding: 28px 30px 34px;
    color: var(--nf-ink);
    background-color: var(--nf-paper);
    background-image:
        linear-gradient(145deg, rgba(255,255,255,.035), transparent 32%, rgba(0,0,0,.22) 100%),
        repeating-linear-gradient(0deg, rgba(207,194,151,.018) 0 1px, transparent 1px 4px),
        radial-gradient(circle at 50% 0, rgba(137,116,65,.10), transparent 46%);
    box-shadow: inset 8px 0 18px rgba(0,0,0,.36), inset -1px 0 rgba(206,191,145,.12);
    overflow: hidden;
}

.nf-content-panel::before,
.nf-content-panel::after {
    content: "";
    position: absolute;
    top: 10px;
    bottom: 10px;
    width: 1px;
    background: rgba(173,151,94,.24);
}

.nf-content-panel::before { left: 10px; }
.nf-content-panel::after { right: 10px; }

.nf-rivet {
    position: absolute;
    z-index: 3;
    top: 15px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    border: 1px solid #706747;
    background: radial-gradient(circle at 35% 30%, #b9aa7c, #5f5947 48%, #1d1f1c);
}

.nf-rivet-left { left: 15px; }
.nf-rivet-right { right: 15px; }

.nf-original-content {
    position: relative;
    z-index: 1;
    min-width: 0;
}

.nf-replaced-header,
.nf-original-content > .hm-topbar,
.nf-original-content > header.nf-replaced-header {
    display: none !important;
}

/* Existing Heritage pages: layout normalization */
body.nf-unified .hm-page,
body.nf-unified .hero,
body.nf-unified .wrapper,
body.nf-unified .wrap,
body.nf-unified .container,
body.nf-unified .layout,
body.nf-unified .news-page,
body.nf-unified .news-wrap,
body.nf-unified .hm-wrap,
body.nf-unified .hm-main,
body.nf-unified .hm-guide,
body.nf-unified .hm-register-shell,
body.nf-unified .hm-ranking-page {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.nf-unified .hm-page {
    min-height: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.nf-unified .hm-page::after {
    display: none !important;
}

body.nf-unified .hm-hero {
    min-height: 390px !important;
    padding: 30px 18px 42px !important;
}

body.nf-unified div.hm-title {
    color: #ddd7c7 !important;
    font-size: inherit !important;
    line-height: inherit !important;
    letter-spacing: normal !important;
    text-shadow: 0 2px 3px #000, 0 0 18px rgba(203,184,123,.10) !important;
}

body.nf-unified div.hm-title small,
body.nf-unified .hm-tagline,
body.nf-unified h1,
body.nf-unified h2,
body.nf-unified h3,
body.nf-unified .title,
body.nf-unified .subtitle {
    color: #d6d0bf;
    font-family: Georgia, "Times New Roman", serif;
    text-shadow: 0 1px 2px #000;
}

body.nf-unified .hm-feature-strip {
    position: relative !important;
    max-width: none !important;
    margin: 18px 0 28px !important;
    padding: 0 !important;
    gap: 10px !important;
}

body.nf-unified .hm-main {
    padding: 0 !important;
}

body.nf-unified .hm-card,
body.nf-unified .hm-feature,
body.nf-unified .hm-form-card,
body.nf-unified .hm-status-card,
body.nf-unified .hm-server-box,
body.nf-unified .hm-rank-card,
body.nf-unified .hm-rank-server-card,
body.nf-unified .hm-account-box,
body.nf-unified .card,
body.nf-unified .box,
body.nf-unified .news-card-full,
body.nf-unified .news-article,
body.nf-unified .edit-wrap,
body.nf-unified .mt-box {
    color: var(--nf-ink) !important;
    border: 1px solid #504c41 !important;
    border-radius: 0 !important;
    background:
        linear-gradient(180deg, rgba(42,45,40,.96), rgba(22,24,21,.96)) !important;
    box-shadow: inset 0 0 0 1px #2a2d28, 0 3px 12px rgba(0,0,0,.28) !important;
}

body.nf-unified .hm-feature,
body.nf-unified .hm-card,
body.nf-unified .card,
body.nf-unified .box {
    padding: 22px !important;
}

body.nf-unified .hm-icon,
body.nf-unified .hm-section-icon,
body.nf-unified .hm-admin-icon {
    color: var(--nf-gold-light) !important;
    border-color: #665b3e !important;
    background: #242721 !important;
}

body.nf-unified p,
body.nf-unified li,
body.nf-unified label,
body.nf-unified .text,
body.nf-unified .hm-desc,
body.nf-unified .hm-muted,
body.nf-unified .muted,
body.nf-unified .small,
body.nf-unified .small-note,
body.nf-unified .footer-note {
    color: #bdb7a8;
}

body.nf-unified input,
body.nf-unified select,
body.nf-unified textarea {
    max-width: 100%;
    min-height: 32px;
    padding: 6px 9px;
    color: #d8d3c5 !important;
    border: 1px solid #5a5649 !important;
    border-radius: 0 !important;
    background: #2b2e29 !important;
    box-shadow: inset 1px 1px 3px rgba(0,0,0,.55), 0 1px rgba(210,191,132,.08) !important;
}

body.nf-unified select {
    color-scheme: dark;
}

body.nf-unified button,
body.nf-unified input[type="submit"],
body.nf-unified input[type="button"],
body.nf-unified .btn,
body.nf-unified .hm-btn,
body.nf-unified .quick-btn,
body.nf-unified .quick-btn-btn {
    min-height: 32px;
    padding: 7px 14px;
    color: #eee6cf !important;
    font-family: Verdana, Arial, sans-serif !important;
    font-size: 11px !important;
    font-weight: bold !important;
    text-transform: uppercase;
    letter-spacing: .3px;
    border: 1px solid #49483f !important;
    border-radius: 0 !important;
    background: linear-gradient(#6b695e, #302f2a 52%, #1e1f1c 53%, #47473f) !important;
    box-shadow: inset 0 0 0 1px #777466, 0 1px 2px rgba(0,0,0,.28) !important;
    cursor: pointer;
}

body.nf-unified button:hover,
body.nf-unified input[type="submit"]:hover,
body.nf-unified .btn:hover,
body.nf-unified .hm-btn:hover,
body.nf-unified .quick-btn:hover {
    color: #fff6d7 !important;
    border-color: #826c37 !important;
    background: linear-gradient(#81785f, #4b4434 52%, #2a281f 53%, #5e5540) !important;
}

body.nf-unified table,
body.nf-unified .hm-table,
body.nf-unified .hm-rank-table,
body.nf-unified .data-table,
body.nf-unified .news-table,
body.nf-unified .vip-table {
    width: 100%;
    border-collapse: separate !important;
    border-spacing: 1px !important;
    color: #cbc6b8 !important;
    background: #3d3b33 !important;
}

body.nf-unified th {
    padding: 8px 7px !important;
    color: #eee7d3 !important;
    text-align: center;
    border: 0 !important;
    background: linear-gradient(#686a65, #3c3f3d 49%, #282b29 50%, #484a45) !important;
}

body.nf-unified td {
    padding: 7px !important;
    color: #cbc6b8 !important;
    border-color: rgba(169,153,105,.13) !important;
    background: #20231f;
}

body.nf-unified tr:nth-child(even) td {
    background: #191c19;
}

body.nf-unified tr:hover td {
    background: #30332c;
}

body.nf-unified .alert,
body.nf-unified .hm-alert,
body.nf-unified .error,
body.nf-unified .err,
body.nf-unified .ok,
body.nf-unified .success,
body.nf-unified .note,
body.nf-unified .hm-note,
body.nf-unified .warn {
    border-radius: 0 !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.025) !important;
}

body.nf-unified .alert-success,
body.nf-unified .hm-alert-ok,
body.nf-unified .ok,
body.nf-unified .success,
body.nf-unified .note-ok {
    color: #b7cfb3 !important;
    border-color: #415640 !important;
    background: #1a281a !important;
}

body.nf-unified .alert-error,
body.nf-unified .hm-alert-err,
body.nf-unified .error,
body.nf-unified .err,
body.nf-unified .danger,
body.nf-unified .note-danger,
body.nf-unified .hm-danger {
    color: #d6a89e !important;
    border-color: #68463f !important;
    background: #2a1d1a !important;
}

body.nf-unified .status-pill,
body.nf-unified .pill,
body.nf-unified .hm-pill,
body.nf-unified .badge,
body.nf-unified .hm-badge,
body.nf-unified .tag {
    border-radius: 0 !important;
    border-color: #514c3d !important;
    background: #242721 !important;
}

body.nf-unified .status-pill.on,
body.nf-unified .pill-on,
body.nf-unified .hm-status-active {
    color: #a8c9a4 !important;
}

body.nf-unified .status-pill.off,
body.nf-unified .pill-off,
body.nf-unified .hm-status-banned {
    color: #d09b8d !important;
}

body.nf-unified .hm-footer,
body.nf-unified footer:not(.nf-footer) {
    color: #777d79 !important;
    border-color: #454239 !important;
    background: transparent !important;
}

body.nf-unified .discord-fab {
    z-index: 30;
}

.nf-footer {
    margin: 26px 0 0;
    padding: 15px 8px 4px;
    color: #777d79;
    font-size: 10px;
    text-align: center;
    border-top: 1px solid #454239;
}

@media (max-width: 900px) {
    .nf-site-shell {
        width: min(100% - 12px, 1180px);
        margin-top: 6px;
    }

    .nf-site-header {
        height: 230px;
        background-position: center 8%;
    }

    .nf-hero-subtitle {
        left: 30px;
        bottom: 40px;
        font-size: 17px;
    }

    .nf-hero-section {
        left: 31px;
        bottom: 21px;
    }

    .nf-site-grid {
        grid-template-columns: 1fr;
    }

    .nf-side-panel {
        min-height: 0;
        padding: 14px 14px 10px;
        border-right: 0;
        border-bottom: 1px solid #3e403a;
    }

    .nf-side-heading,
    .nf-side-separator,
    body.nf-unified iframe.nf-ministat-frame,
    .nf-visitor-map {
        display: none;
    }

    .nf-side-nav {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin: 0;
    }

    .nf-side-nav a {
        width: auto;
        min-height: 30px;
        padding: 8px 12px 7px 23px;
        border: 0;
    }

    .nf-content-panel {
        padding: 22px 18px 28px;
    }

    body.nf-unified .hm-feature-strip,
    body.nf-unified .hm-grid-4,
    body.nf-unified .hm-grid-3,
    body.nf-unified .hm-grid-2,
    body.nf-unified .grid-2,
    body.nf-unified .quick-grid {
        grid-template-columns: 1fr 1fr !important;
    }
}

@media (max-width: 580px) {
    .nf-site-header {
        height: 190px;
    }

    .nf-hero-subtitle {
        left: 20px;
        bottom: 34px;
        font-size: 15px;
    }

    .nf-hero-section {
        left: 21px;
        bottom: 17px;
        font-size: 8px;
    }

    .nf-content-panel {
        padding-left: 13px;
        padding-right: 13px;
    }

    body.nf-unified .hm-feature-strip,
    body.nf-unified .hm-grid-4,
    body.nf-unified .hm-grid-3,
    body.nf-unified .hm-grid-2,
    body.nf-unified .grid-2,
    body.nf-unified .quick-grid {
        grid-template-columns: 1fr !important;
    }
}

/* Heritage overflow hardening v2 */
html,
body.nf-unified {
    max-width: 100%;
    overflow-x: clip;
}

.nf-site-grid,
.nf-content-panel,
.nf-original-content,
.nf-original-content > *,
body.nf-unified form,
body.nf-unified fieldset,
body.nf-unified [class*="grid"],
body.nf-unified [class*="row"] {
    min-width: 0;
    max-width: 100%;
}

body.nf-unified img,
body.nf-unified video,
body.nf-unified canvas,
body.nf-unified iframe {
    max-width: 100%;
    height: auto;
}

body.nf-unified pre,
body.nf-unified code,
body.nf-unified td,
body.nf-unified th,
body.nf-unified a,
body.nf-unified .hm-card,
body.nf-unified .card,
body.nf-unified .box {
    overflow-wrap: anywhere;
    word-break: normal;
}

body.nf-unified pre {
    max-width: 100%;
    white-space: pre-wrap;
}

body.nf-unified table {
    max-width: 100% !important;
}

body.nf-unified input,
body.nf-unified select,
body.nf-unified textarea,
body.nf-unified button {
    min-width: 0;
}

@media (max-width: 700px) {
    body.nf-unified table {
        table-layout: fixed;
        font-size: 10px;
    }

    body.nf-unified th,
    body.nf-unified td {
        padding: 5px 3px !important;
    }
}
/* Global compact typography for all pages inside the shared frame */
body.nf-unified .nf-original-content h1,
body.nf-unified .nf-original-content h1.hm-title,
body.nf-unified .nf-original-content .hm-title h1,
body.nf-unified .nf-original-content .title {
    max-width: 100%;
    margin-top: 0 !important;
    margin-bottom: 14px !important;
    font-size: clamp(26px, 3.2vw, 38px) !important;
    line-height: 1.08 !important;
    letter-spacing: .07em !important;
    overflow-wrap: anywhere;
}

body.nf-unified .nf-original-content h1.hm-title small {
    margin-top: 9px !important;
    font-size: clamp(13px, 1.7vw, 19px) !important;
    line-height: 1.15 !important;
    letter-spacing: .20em !important;
}

body.nf-unified .nf-original-content h2 {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: clamp(16px, 1.8vw, 20px) !important;
    line-height: 1.22 !important;
    letter-spacing: .035em !important;
}

body.nf-unified .nf-original-content h3 {
    margin-top: 0;
    margin-bottom: 8px;
    font-size: clamp(13px, 1.5vw, 16px) !important;
    line-height: 1.3 !important;
    letter-spacing: .025em !important;
}

body.nf-unified .nf-original-content .hm-tagline {
    margin: 14px auto 10px !important;
    font-size: clamp(14px, 1.8vw, 18px) !important;
    line-height: 1.3 !important;
    letter-spacing: .12em !important;
}

body.nf-unified .nf-original-content .subtitle,
body.nf-unified .nf-original-content .hm-title > p,
body.nf-unified .nf-original-content .hm-desc {
    font-size: 12px !important;
    line-height: 1.55 !important;
    letter-spacing: normal !important;
}

body.nf-unified .nf-original-content p,
body.nf-unified .nf-original-content li,
body.nf-unified .nf-original-content label,
body.nf-unified .nf-original-content input,
body.nf-unified .nf-original-content select,
body.nf-unified .nf-original-content textarea,
body.nf-unified .nf-original-content table {
    font-size: 12px;
}

body.nf-unified .nf-original-content .hm-btn,
body.nf-unified .nf-original-content .btn,
body.nf-unified .nf-original-content button,
body.nf-unified .nf-original-content input[type="submit"] {
    min-height: 32px !important;
    padding: 7px 13px !important;
    font-size: 10px !important;
    line-height: 1.2 !important;
    letter-spacing: .045em !important;
}

body.nf-unified .nf-original-content .hm-card,
body.nf-unified .nf-original-content .card,
body.nf-unified .nf-original-content .box {
    padding: clamp(14px, 2vw, 20px) !important;
}

@media (max-width: 620px) {
    body.nf-unified .nf-original-content h1,
    body.nf-unified .nf-original-content h1.hm-title,
    body.nf-unified .nf-original-content .hm-title h1,
    body.nf-unified .nf-original-content .title {
        font-size: 25px !important;
        letter-spacing: .045em !important;
    }
}
/* Sidebar language selector */
.nf-language-switch {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    margin: 12px 0 2px;
    padding: 0 4px;
}

.nf-language-switch a {
    display: flex;
    min-height: 30px;
    align-items: center;
    justify-content: center;
    color: #aaa596 !important;
    border: 1px solid #41433e;
    background: linear-gradient(#242724, #151716);
    font-size: 10px;
    letter-spacing: 1.5px;
    text-decoration: none !important;
}

.nf-language-switch a:hover {
    color: #eadcae !important;
    border-color: #796a43;
}

.nf-language-switch a.active {
    color: #fff0b8 !important;
    border-color: #9b8148;
    background: linear-gradient(#55472a, #2d271b);
    box-shadow: inset 0 0 0 1px rgba(224,199,126,.12);
}