/* One restrained shadow for surfaces, and a compact shadow for overlays. */
.monche-page { --monche-surface-shadow: 0 2px 8px rgba(0,0,0,.14); --monche-popup-shadow: 0 4px 12px rgba(0,0,0,.2); }
.monche-site {
    min-width: 0;
}


.monche-content-surface {
    margin-bottom: 0;
    padding: 28px;
}
.monche-content-surface > h1 {
    color: #edf0f5 !important;
    font-size:max(13px,clamp(30px, 4vw, 46px));
    line-height: 1.04;
    margin-bottom: 8px;
}

.monche-content-surface dl {
    color: #aeb7c5;
}

.monche-content-surface dt {
    color: #7f8999;
    font-weight: 500;
}

.monche-content-surface dd {
    color: #d1d6df;
}

.monche-content-surface .card {
    background: #151b24;
    border-color: #2d3746;
    color: #aeb7c5;
}

@media (max-width: 767.98px) {.monche-content-surface {
        border-radius: 10px;
        padding: 18px 14px;
    }
}


 
.monche-site .l2-home[data-home-mode="database-page"] {
    overflow: visible;
}

.monche-site .gx-sb-content > .gx-sb-list {
    padding-top: 14px !important;
}

.monche-site .gx-sb-content > .gx-sb-list > .gx-sb-item-separator {
    margin-top: 14px !important;
}

.monche-site .monche-home-no-hero {
    margin-top: 24px;
}

@media (max-width: 991.98px) {.monche-site .monche-home-no-hero {
        margin-top: 18px;
    }
}

@media (min-width: 992px) {.monche-site .gx-sidebar .gx-sb-wrapper {
        padding-top: 0 !important;
    }

    .monche-site .monche-home-no-hero {
        margin-top: 14px;
    }
}
.monche-site .monche-page-search-field:focus-within{
    border-color: #d99a21;
    box-shadow: 0 0 0 2px rgba(217, 154, 33, .20);
}

.monche-site .monche-page-search-field {
    align-items: center;
    background: #11161e;
    border: 1px solid #3a4352;
    border-radius: 8px;
    display: flex;
    gap: 12px;
    padding: 0 14px;
}

.monche-site .monche-page-search-field > i {
    color: #d6ad58;
    font-size:20px;
}

.monche-site .monche-page-search-field input {
    background: transparent;
    border: 0;
    color: #f0f3f8;
    flex: 1 1 auto;
    font:inherit;
    min-height: 52px;
    min-width: 0;
    outline: 0;
}
.monche-site .monche-page-search-field input::-webkit-search-cancel-button{
    -webkit-appearance: none;
    appearance: none;
    display: none;
}

.monche-site .monche-npc-skill-icon-link--popover {
    overflow: visible !important;
}

.monche-site .monche-npc-skill-popover {
    position: absolute;
    display: flex;
    align-items: flex-start;
    gap: .72rem;
    padding: .8rem;
    border: 1px solid rgba(214, 180, 95, .48);
    border-radius: .8rem;
    background: rgba(6, 10, 16, .97);
    box-shadow: var(--monche-popup-shadow);
    opacity: 0;
    visibility: hidden;
    transform-origin: top center;
    transition: opacity .14s ease, transform .14s ease, visibility .14s ease;
    text-align: left;
}

.monche-site .monche-npc-skill-icon-link--popover:hover .monche-npc-skill-popover,
.monche-site .monche-npc-skill-icon-link--popover:focus-visible .monche-npc-skill-popover,
.monche-site .monche-npc-skill-icon-link--popover:focus .monche-npc-skill-popover {
    opacity: 1;
    visibility: visible;
}

@media (max-width: 991.98px) {.monche-site .monche-npc-skill-popover {
        min-width: min(18rem, calc(100vw - 1.5rem));
        max-width: calc(100vw - 1.5rem);
    }
}

@media (max-width: 575.98px) {.monche-site .monche-npc-skill-popover {
        gap: .58rem;
        padding: .7rem;
    }
}
.monche-site .monche-npc-skill-icon-link--popover {
    overflow: visible !important;
}

 
.monche-site .monche-npc-skill-icon-link--popover { position: relative !important; z-index: 360 !important; }
.monche-site .monche-npc-skill-popover {
    top: calc(100% + .38rem) !important;
    bottom: auto !important;
    left: 0 !important;
    transform: translateY(-6px) !important;
    z-index: 900 !important;
    pointer-events: none !important;
    min-width: 19rem !important;
    max-width: min(25rem, calc(100vw - 1.25rem)) !important;
}
.monche-site .monche-npc-skill-icon-link--popover:hover,
.monche-site .monche-npc-skill-icon-link--popover:focus-visible,
.monche-site .monche-npc-skill-icon-link--popover:focus { z-index: 920 !important; }
.monche-site .monche-npc-skill-icon-link--popover:hover .monche-npc-skill-popover,
.monche-site .monche-npc-skill-icon-link--popover:focus-visible .monche-npc-skill-popover,
.monche-site .monche-npc-skill-icon-link--popover:focus .monche-npc-skill-popover { transform: translateY(0) !important; }


@media (max-width: 767.98px) {.monche-site .monche-npc-skill-popover { min-width: min(18rem, calc(100vw - 1rem)) !important; max-width: calc(100vw - 1rem) !important; }
}

 

.monche-site .monche-content-surface:has(.monche-db-menu[data-monche-b4r-menu="true"]) {
    --monche-db-bg:#080b10;
    --monche-db-panel:#10151d;
    --monche-db-panel-2:#151b24;
    --monche-db-line:rgba(198,164,101,.18);
    --monche-db-line-soft:hsla(0,0%,100%,.07);
    --monche-db-gold:#d0ad6b;
    --monche-db-gold-bright:#efcf8c;
    --monche-db-ivory:#f4efe4;
    --monche-db-muted:#8d98a9;
    color:var(--monche-db-ivory) !important;
    overflow:visible !important;
}
.monche-site .monche-content-surface:has(.monche-db-menu[data-monche-b4r-menu="true"]) h1,
.monche-site .monche-content-surface:has(.monche-db-menu[data-monche-b4r-menu="true"]) h2,
.monche-site .monche-content-surface:has(.monche-db-menu[data-monche-b4r-menu="true"]) h3 {color:#edf0f4 !important;font-family:Elarion Display,Arial,sans-serif !important;}

 
.monche-site .monche-content-surface:has(.monche-db-menu[data-monche-b4r-menu="true"]) .card{
    background:linear-gradient(180deg,rgba(0,16,28,1),rgba(8,12,18,.99)),#0c1118 !important;
    border:1px solid rgba(197,157,86,.24) !important;
    border-radius:5px !important;
    box-shadow:var(--monche-surface-shadow) !important;
    color:var(--monche-db-ivory,#f4efe4) !important;
}
.monche-site .monche-db-card-eyebrow {color:#c89d50 !important;display:block !important;font:700 13px/1.2 Elarion Text,Arial,sans-serif !important;letter-spacing:.16em !important;margin:0 0 9px !important;text-transform:uppercase !important;}
.monche-site .monche-content-surface:has(.monche-db-menu[data-monche-b4r-menu="true"]) select {background:#000a14 !important;border:1px solid #282f39 !important;border-radius:4px !important;color:#e8ebef !important;box-shadow:none !important;}
.monche-site .monche-content-surface:has(.monche-db-menu[data-monche-b4r-menu="true"]) select:focus {background:rgba(7,11,16,.88) !important;border-color:rgba(213,172,94,.68) !important;box-shadow:0 0 0 3px rgba(205,161,79,.07) !important;outline:0 !important;}

.monche-site .gx-page-title .gx-breadcrumb ul li,
.monche-site .gx-page-title .gx-breadcrumb ul li > *,
.monche-site .gx-page-title .gx-breadcrumb ul li a,
.monche-site .gx-page-title .gx-breadcrumb ul li a > * {
    color:#aeb8c5 !important;
    font-family:Elarion Text,Segoe UI,Arial,sans-serif !important;
    font-size:13px !important;
    font-style:normal !important;
    font-weight:600 !important;
    letter-spacing:0 !important;
    line-height:1.35 !important;
    text-transform:none !important;
}
.monche-site .gx-page-title .gx-breadcrumb ul li:last-child,
.monche-site .gx-page-title .gx-breadcrumb ul li:last-child > *,
.monche-site .gx-page-title .gx-breadcrumb ul li:last-child a,
.monche-site .gx-page-title .gx-breadcrumb ul li:last-child a > * {
    color:#c8d0db !important;
}
@media (min-width:992px) {.elarion-site .gx-header .gx-header-items {min-width:0 !important;position:relative !important;}
  .elarion-site .gx-header .gx-header-items .left-header {flex:1 1 auto !important;min-width:0 !important;}
  .elarion-site .gx-header .right-header {background:#040c16 !important;flex:0 0 auto !important;isolation:isolate;position:relative !important;z-index:80 !important;}
  .elarion-site .gx-header .right-header > * {position:relative !important;z-index:81 !important;}
}

 
.monche-site .monche-skills-index {
    overflow: visible;
    padding-bottom: 1.25rem;
    position: relative;
}

.monche-site .monche-skills-index > h1 {
    margin-bottom: 1rem;
}

.monche-site .monche-skills-index-tabs {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
    gap: .42rem;
    margin: 0 0 .8rem;
    overflow: visible;
    position: relative;
    z-index: 10;
}

.monche-site .monche-db-nav-tab {
    align-items: center;
    background: #000a14;
    border: 1px solid rgba(208, 173, 107, .3);
    border-radius: 4px;
    color: #b9c1cc;
    display: inline-flex;
    font-size:max(13px,.82rem);
    font-weight: 700;
    justify-content: center;
    line-height: 1.15;
    min-height: 2.35rem;
    padding: .55rem .8rem;
    text-decoration: none;
    transition: background-color .12s ease, border-color .12s ease, color .12s ease;
}

.monche-site .monche-db-nav-tab:hover,
.monche-site .monche-db-nav-tab:focus-visible {
    background: rgba(208, 173, 107, .07);
    border-color: rgba(208, 173, 107, .6);
    color: #f4f1e9;
    outline: 0;
}

.monche-site .monche-db-nav-tab.is-active {
    background: rgba(208, 173, 107, .12);
    border-color: #d6b45f;
    color: #f4f1e9;
}

.monche-site .monche-skills-index-panel {
    background: #00101a;
    border: 1px solid rgba(208, 173, 107, .28);
    border-radius: 5px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .018);
    overflow: visible;
    padding: 1rem 1.15rem 1.15rem;
    position: relative;
    z-index: 20;
}

.monche-site .monche-skills-index-panel__header {
    align-items: center;
    display: flex;
    margin: 0 0 .8rem;
    min-height: 1.5rem;
}

.monche-site .monche-skills-index-panel__header h2 {
    color: #e8a94b;
    font-size:max(13px,.78rem);
    font-weight: 800;
    letter-spacing: .075em;
    line-height: 1.2;
    margin: 0;
    text-transform: uppercase;
}

 
.monche-site .monche-skills-index .monche-npc-skill-popover {
    z-index: 6000 !important;
}

@media (max-width: 991.98px) {.monche-site .monche-db-nav-tab {
        flex: 1 1 auto;
    }

    .monche-site .monche-skills-index-panel {
        padding: .9rem;
    }
}

@media (max-width: 575.98px) {.monche-site .monche-skills-index-tabs {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .monche-site .monche-db-nav-tab {
        width: 100%;
    }
}

 
.monche-site .monche-content-surface > :not(.monche-db-menu) {
    font-size:max(13px,1rem);
    line-height: 1.5;
}

.monche-site .monche-content-surface > :not(.monche-db-menu) :where(p, li, dt, dd, td, th, label, .text-muted) {
    font-size:max(13px,1rem);
    line-height: 1.5;
}



 
 
.elarion-site .gx-header {
    z-index: 10000 !important;
}
.monche-site .monche-content-surface:has(.monche-db-menu[data-monche-b4r-menu="true"]) > h1,
.monche-site .monche-content-surface:has(.monche-db-menu[data-monche-b4r-menu="true"]) .monche-skills-index > h1 {
    font-size:max(13px,clamp(20px, 2.2vw, 28px)) !important;
    line-height: 1.2 !important;
    margin-bottom: 12px !important;
}

@media (max-width: 767.98px) {.monche-site .monche-content-surface:has(.monche-db-menu[data-monche-b4r-menu="true"]) > h1,
.monche-site .monche-content-surface:has(.monche-db-menu[data-monche-b4r-menu="true"]) .monche-skills-index > h1 {
        font-size:22px !important;
    }
}


 
 
.monche-site .monche-content-surface .monche-npc-skill-popover:not([data-monche-floating-popover="true"]) {
    display: none !important;
}

 
@media (max-width: 991.98px) {.monche-site .gx-main-content {
        box-sizing: border-box !important;
        margin-left: 80px !important;
        max-width: calc(100vw - 80px) !important;
        min-width: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: calc(100% - 80px) !important;
    }

    .monche-site .gx-main-content > .container-fluid {
        box-sizing: border-box !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        max-width: none !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
        width: 100% !important;
    }

    .monche-site .monche-content-surface:has(.monche-db-menu[data-monche-b4r-menu="true"]) {
        box-sizing: border-box !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow-x: hidden !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
        width: 100% !important;
    }
.monche-site .monche-content-surface:has(.monche-db-menu[data-monche-b4r-menu="true"]) > :not(.monche-db-menu),
.monche-site .monche-content-surface:has(.monche-db-menu[data-monche-b4r-menu="true"]) .monche-skills-index {
        box-sizing: border-box !important;
        max-width: 100% !important;
        min-width: 0 !important;
        width: 100% !important;
    }
.monche-site .monche-skills-index-panel {
        box-sizing: border-box !important;
        max-width: 100% !important;
        min-width: 0 !important;
        width: 100% !important;
    }
}

@media (max-width: 575.98px) {.monche-site .gx-main-content > .container-fluid {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    .monche-site .monche-content-surface:has(.monche-db-menu[data-monche-b4r-menu="true"]) {
        border-radius: 4px !important;
        padding-left: 9px !important;
        padding-right: 9px !important;
    }
}

html:has(body.monche-site .monche-db-menu[data-monche-b4r-menu="true"]),
body.monche-site:has(.monche-db-menu[data-monche-b4r-menu="true"]) {
    max-width: 100% !important;
    overflow-x: hidden !important;
}

body.monche-site:has(.monche-db-menu[data-monche-b4r-menu="true"]) .wrapper,
body.monche-site:has(.monche-db-menu[data-monche-b4r-menu="true"]) .gx-main-content,
body.monche-site:has(.monche-db-menu[data-monche-b4r-menu="true"]) .gx-main-content > .container-fluid,
body.monche-site:has(.monche-db-menu[data-monche-b4r-menu="true"]) .monche-content-surface {
    box-sizing: border-box !important;
    min-width: 0 !important;
    overflow-wrap: anywhere;
}

body.monche-site:has(.monche-db-menu[data-monche-b4r-menu="true"]) .gx-main-content,
body.monche-site:has(.monche-db-menu[data-monche-b4r-menu="true"]) .gx-main-content > .container-fluid,
body.monche-site:has(.monche-db-menu[data-monche-b4r-menu="true"]) .monche-content-surface {
    max-width: 100% !important;
}

@media (max-width: 767.98px) {.monche-site .gx-main-content {
        margin-left: 0 !important;
        max-width: 100vw !important;
        width: 100% !important;
    }

    .monche-site .gx-main-content > .container-fluid {
        max-width: 100vw !important;
        width: 100% !important;
    }

    .monche-site .monche-content-surface:has(.monche-db-menu[data-monche-b4r-menu="true"]) {
        max-width: 100% !important;
        width: 100% !important;
    }
}

 

@media (min-width: 576px) and (max-width: 767.98px) {body.monche-site:has(.monche-db-menu[data-monche-b4r-menu="true"]) .gx-main-content {
        margin-left: 80px !important;
        max-width: calc(100vw - 80px) !important;
        width: calc(100% - 80px) !important;
    }

    body.monche-site:has(.monche-db-menu[data-monche-b4r-menu="true"]) .gx-main-content > .container-fluid {
        max-width: calc(100vw - 80px) !important;
        width: 100% !important;
    }
}

@media (max-width: 575.98px) {body.monche-site:has(.monche-db-menu[data-monche-b4r-menu="true"]) .gx-main-content {
        margin-left: 0 !important;
        max-width: 100vw !important;
        width: 100% !important;
    }

    body.monche-site:has(.monche-db-menu[data-monche-b4r-menu="true"]) .gx-main-content > .container-fluid {
        max-width: 100vw !important;
        width: 100% !important;
    }
}
 

 
.monche-site .monche-items-index { display:grid; gap:14px; min-width:0; }
.monche-site .monche-items-index > h1 { color:#f2f0ea; font-size:max(13px,clamp(24px,2.4vw,32px)) !important; line-height:1.18!important; margin:0!important; }




.monche-site .monche-items-panel-header { align-items:center; display:flex; gap:12px; justify-content:space-between; }
.monche-site .monche-items-panel-header span { color:#8594a3; font-size:max(13px,.82rem); white-space:nowrap; }














.monche-site .monche-items-empty { color:#9eabb9; padding:18px 2px 6px; }
@media (max-width:575.98px) {.monche-site .monche-items-index > h1 { font-size:22px!important; }
}

 
.monche-site .monche-items-index.monche-skills-index {
    display:block;
    min-width:0;
}
.monche-site .monche-items-index.monche-skills-index > h1 {
    color:#f2f0ea;
}
.monche-site .monche-items-index-tabs {
    margin-bottom:.8rem;
}
.monche-site .monche-items-index-panel {
    container-type:inline-size;
    margin-top:0;
}
.monche-site .monche-item-loot-npc-icon {
    border-radius:2px !important;
    flex:0 0 24px !important;
    height:24px !important;
    object-fit:cover !important;
    width:24px !important;
}
@media (min-width:992px) and (max-width:1400px) {body.monche-site .wrapper.monche-db-sidebar-compact.sb-collapse .gx-sidebar,
    body.monche-site .wrapper.monche-db-sidebar-compact.sb-collapse .gx-sidebar:hover,
    body.monche-site .wrapper.monche-db-sidebar-compact.sb-collapse .gx-sidebar:focus-within {
        width:80px;
    }
    body.monche-site .wrapper.monche-db-sidebar-compact.sb-collapse .gx-sidebar .condense,
    body.monche-site .wrapper.monche-db-sidebar-compact.sb-collapse .gx-sidebar:hover .condense,
    body.monche-site .wrapper.monche-db-sidebar-compact.sb-collapse .gx-sidebar:focus-within .condense,
    body.monche-site .wrapper.monche-db-sidebar-compact.sb-collapse .gx-sidebar .gx-sb-title {
        display:none;
    }
    body.monche-site .wrapper.monche-db-sidebar-compact.sb-collapse .gx-sidebar .gx-sb-logo {
        justify-content:center;
        padding-left:0;
        padding-right:0;
    }
    body.monche-site .wrapper.monche-db-sidebar-compact.sb-collapse .gx-sidebar .gx-sb-logo > .sb-full,
    body.monche-site .wrapper.monche-db-sidebar-compact.sb-collapse .gx-sidebar:hover .gx-sb-logo > .sb-full,
    body.monche-site .wrapper.monche-db-sidebar-compact.sb-collapse .gx-sidebar:focus-within .gx-sb-logo > .sb-full {
        display:none;
    }
    body.monche-site .wrapper.monche-db-sidebar-compact.sb-collapse .gx-sidebar .gx-sb-logo > .sb-collapse {
        display:flex;
    }
    body.monche-site .wrapper.monche-db-sidebar-compact.sb-collapse .gx-sidebar .gx-sb-wrapper {
        padding-left:15px;
        padding-right:15px;
    }
    body.monche-site .wrapper.monche-db-sidebar-compact.sb-collapse .gx-sidebar .gx-sb-item > a,
    body.monche-site .wrapper.monche-db-sidebar-compact.sb-collapse .gx-sidebar:hover .gx-sb-item > a,
    body.monche-site .wrapper.monche-db-sidebar-compact.sb-collapse .gx-sidebar:focus-within .gx-sb-item > a {
        justify-content:center;
    }
    body.monche-site .wrapper.monche-db-sidebar-compact.sb-collapse .gx-sidebar .gx-sb-item > a > i,
    body.monche-site .wrapper.monche-db-sidebar-compact.sb-collapse .gx-sidebar:hover .gx-sb-item > a > i,
    body.monche-site .wrapper.monche-db-sidebar-compact.sb-collapse .gx-sidebar:focus-within .gx-sb-item > a > i {
        font-size:19px;
        margin-right:0;
    }
    body.monche-site .wrapper.monche-db-sidebar-compact.sb-collapse .gx-main-content {
        box-sizing:border-box;
        margin-left:80px;
        max-width:calc(100vw - 80px);
        min-width:0;
        width:calc(100% - 80px);
    }
    body.monche-site .wrapper.monche-db-sidebar-compact.sb-collapse .gx-main-content > .container-fluid {
        box-sizing:border-box;
        max-width:100%;
        min-width:0;
        width:100%;
    }
}
 

 
.monche-site .monche-tools-surface.monche-db-surface{grid-template-columns:minmax(0,1fr)!important}
.monche-site .monche-tools-surface.monche-db-surface .l2-community__copy{grid-column:1!important;min-width:0!important;width:100%!important}
 

 
@media (max-width:991.98px){.elarion-site [data-monche-mobile-overlay-root="true"]{
        z-index:2147483000!important;
    }
}
@media (max-width:767.98px){.elarion-site .monche-db-surface .l2-community__emblem{
        display:none!important;
    }
    .elarion-site .monche-db-surface{
        grid-template-columns:minmax(0,1fr)!important;
    }
    .elarion-site .monche-db-surface .l2-community__copy{
        grid-column:1!important;
        min-width:0!important;
        width:100%!important;
    }
}
.monche-site .monche-craft-planner-search{margin-top:18px}
.monche-site .monche-craft-planner-search__form{align-items:stretch;display:flex;gap:8px;margin-top:12px;max-width:100%;width:max-content}
.monche-site .monche-craft-planner-search__form input{flex:0 1 430px;min-width:260px;width:430px;height:42px;padding:0 12px;border:1px solid rgba(255,255,255,.11);border-radius:9px;background:#171716;color:#f5f0e4;font:inherit}
.monche-site .monche-craft-planner-search__form input:focus{outline:none;border-color:rgba(226,176,86,.65);box-shadow:0 0 0 3px rgba(226,176,86,.08)}
.monche-site .monche-craft-planner-search__form button{flex:0 0 auto;margin:0;padding:0 18px;border:1px solid rgba(226,176,86,.35);border-radius:9px;background:rgba(226,176,86,.10);color:#e8bd6d;font:inherit;font-weight:700;cursor:pointer}
@media(max-width:560px){.monche-site .monche-craft-planner-search__form{align-items:stretch;display:grid;grid-template-columns:1fr;width:100%}.monche-site .monche-craft-planner-search__form input{min-width:0;width:100%}.monche-site .monche-craft-planner-search__form button{height:40px}
}
 


 
body.monche-site:has(.monche-quest-detail) .monche-home-no-hero { margin-top: 0 !important; }

 

 
.monche-site .gx-main-content > .container-fluid > .monche-page-content-row{
    margin-top:0 !important;
}

 
.monche-site .l2-home.monche-home-no-hero[data-home-mode="database-page"]{
    margin-top:0 !important;
}
 

 
.monche-site [data-monche-location-index-v2="true"] .monche-location-index-v2__content{display:block;min-width:0;padding:28px 28px 12px}
.monche-site [data-monche-location-index-v2="true"] .monche-location-index-v2__search{margin:0 0 14px;max-width:560px}
.monche-site [data-monche-location-index-v2="true"] .monche-location-index-v2__search .monche-db-card-eyebrow{margin:0 0 8px!important}
.monche-site [data-monche-location-index-v2="true"] .monche-location-index-v2__search-form{align-items:stretch;display:flex;gap:8px;margin:0!important;max-width:560px!important;width:100%!important}
.monche-site [data-monche-location-index-v2="true"] .monche-location-index-v2__search-form input[type="search"]{background:rgba(1,8,14,.74)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:3px!important;color:#edf1f5!important;flex:1 1 auto!important;font:inherit!important;height:38px!important;min-width:0!important;padding:0 11px!important;width:auto!important}
.monche-site [data-monche-location-index-v2="true"] .monche-location-index-v2__search-form input[type="search"]::placeholder{color:#647587!important}
.monche-site [data-monche-location-index-v2="true"] .monche-location-index-v2__search-form input[type="search"]:focus{border-color:rgba(214,180,95,.45)!important;box-shadow:0 0 0 2px rgba(214,180,95,.055)!important;outline:none!important}
.monche-site [data-monche-location-index-v2="true"] .monche-location-index-v2__search-form button{background:rgba(202,158,78,.09)!important;border:1px solid rgba(213,170,87,.44)!important;border-radius:3px!important;color:#e0bd6d!important;cursor:pointer!important;flex:0 0 auto!important;font:inherit!important;font-size:max(13px,.82rem) !important;font-weight:700!important;height:38px!important;margin:0!important;padding:0 16px!important}
@media(max-width:767.98px){.monche-site [data-monche-location-index-v2="true"] .monche-location-index-v2__content{padding:22px 18px 10px}
}
@media(max-width:575.98px){.monche-site [data-monche-location-index-v2="true"] .monche-location-index-v2__content{padding:18px 12px 8px}.monche-site [data-monche-location-index-v2="true"] .monche-location-index-v2__search,.monche-site [data-monche-location-index-v2="true"] .monche-location-index-v2__search-form{max-width:none!important}
}
body.monche-site .monche-db-nav-tab,
body.monche-site .monche-db-nav-tab.is-active,
body.monche-site .monche-db-search-form button,
body.monche-site .monche-craft-planner-search__form button {
  background: linear-gradient(90deg,rgba(201,164,95,.11),rgba(201,164,95,.025)) !important;
  border: 1px solid rgba(201,164,95,.42) !important;
  border-radius: 4px !important;
  color: #f0f2f5 !important;
  box-shadow: none !important;
}
body.monche-site .monche-db-nav-tab:hover,
body.monche-site .monche-db-nav-tab:focus-visible,
body.monche-site .monche-db-search-form button:hover,
body.monche-site .monche-craft-planner-search__form button:hover {
  background: linear-gradient(90deg,rgba(201,164,95,.18),rgba(201,164,95,.045)) !important;
  border-color: rgba(201,164,95,.65) !important;
  color: #fff !important;
}
body.monche-site .monche-db-nav-tab,
body.monche-site .monche-db-search-form button,
body.monche-site .monche-craft-planner-search__form button {
  font-family: "Elarion Text", Arial, sans-serif !important;
  font-size:14px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  border: 1px solid rgb(47 51 54) !important;
  color: #aeb7c5 !important;
}
body.monche-site .monche-db-nav-tab.is-active {
  border: 1px solid rgba(201,164,95,.42) !important;
  color: #f0f2f5 !important;
}
body.monche-site .monche-db-nav-tab:hover:not(.is-active) {
  border-color: rgb(47 51 54) !important;
  color: #eef1f5 !important;
}

/* Monche header: shared account actions for unified pages. */
.monche-page .gx-header .gx-header-items { gap: 16px; }
.monche-page .gx-header .right-header { gap: 14px; background: transparent !important; }
.monche-page .gx-header .gx-toggle-sidebar {
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; padding: 0; border: 1px solid rgba(208,173,107,.18);
  border-radius: 8px; background: rgba(255,255,255,.025); color: #c7ced8;
  cursor: pointer; transition: border-color .18s ease, background-color .18s ease, color .18s ease;
}
.monche-page .gx-header .gx-toggle-sidebar:hover { border-color: rgba(208,173,107,.5); background: rgba(208,173,107,.07); color: #f0d49c; }
.monche-page .monche-header-menu-icon { display: block; width: 20px; height: 20px; }
.monche-page .monche-header-actions { display: flex; align-items: center; gap: 10px; min-width: 0; }
.monche-page .monche-header-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  min-height: 42px; padding: 0 17px; box-sizing: border-box; border: 1px solid transparent;
  border-radius: 8px; margin: 0; font:inherit; font-size:13px; font-weight: 600;
  line-height: 1.2; letter-spacing: .01em; white-space: nowrap; text-decoration: none;
  color: #d7dee7 !important; background: transparent; cursor: pointer;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
}
.monche-page .monche-header-button svg { display: block; flex: 0 0 19px; width: 19px; height: 19px; }
.monche-page .monche-header-button--subscription {
  border-color: rgba(208,173,107,.3); background: rgba(208,173,107,.045);
  color: #d7ba80 !important; opacity: 1; cursor: default;
}
.monche-page .monche-header-button__badge {
  display: inline-flex; align-items: center; min-height: 21px; padding: 0 6px;
  border-radius: 4px; background: rgba(208,173,107,.12); color: #d7ba80;
  font:inherit; font-size:13px; font-weight: 500; letter-spacing: 0;
}
.monche-page .monche-header-button--login { border-color: rgba(255,255,255,.12); background: rgba(255,255,255,.025); }
.monche-page .monche-header-button--login:hover { border-color: rgba(208,173,107,.45); background: rgba(208,173,107,.07); color: #f1d69e !important; }
.monche-page .monche-header-button--register {
  border-color: rgba(208,173,107,.48); background: rgba(208,173,107,.07); color: #e8cb91 !important;
  box-shadow: none; border-radius: 6px;
}
.monche-page .monche-header-button--register:hover { border-color: #c7a66a; background: rgba(208,173,107,.15); color: #f3dfb4 !important; }
.monche-page .monche-header-button--register:active { border-color: #b4945c; background: rgba(208,173,107,.2); }
.monche-page .monche-header-button:focus-visible,
.monche-page .gx-header .gx-toggle-sidebar:focus-visible { outline: 2px solid #e8c57e; outline-offset: 3px; }
@media (max-width: 767px) {
  .monche-page .gx-header .gx-header-items { gap: 8px; }
  .monche-page .gx-header .right-header { gap: 8px; }
  .monche-page .monche-header-actions { gap: 6px; }
  .monche-page .monche-header-button { min-height: 42px; padding: 0 12px; gap: 7px; font-size:13px; }
  .monche-page .monche-header-button--subscription { width: 42px; padding: 0; }
  .monche-page .monche-header-button--subscription .monche-header-button__label,
  .monche-page .monche-header-button--subscription .monche-header-button__badge { display: none; }
}
@media (max-width: 575px) {
  .monche-page .monche-header-button--login { width: 42px; padding: 0; }
  .monche-page .monche-header-button--login .monche-header-button__label { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .monche-page .monche-header-button,
  .monche-page .gx-header .gx-toggle-sidebar { transition: none; }
}

/* Unified language disclosure. Its arrow stays centered in a fixed cell. */
.monche-page .monche-language-picker { display: inline-flex; position: relative; flex: 0 0 auto; }
.monche-page .monche-language-button {
  display: grid; grid-template-columns: 40px minmax(80px,1fr) 34px; align-items: stretch;
  min-height: 44px; margin: 0; padding: 0; border: 1px solid rgba(208,173,107,.32);
  border-radius: 4px; background: #041019; color: #e9edf3; cursor: pointer;
  font:inherit; font-size:13px; font-weight: 600; line-height: 1.2;
}
.monche-page .monche-language-button__icon,
.monche-page .monche-language-button__arrow { display: grid; place-items: center; min-width: 0; padding: 0; }
.monche-page .monche-language-button__icon { border-right: 1px solid rgba(208,173,107,.15); color: #d8b365; }
.monche-page .monche-language-button__label { align-self: center; padding: 0 13px; text-align: center; white-space: nowrap; }
.monche-page .monche-language-button__arrow { border-left: 1px solid rgba(208,173,107,.15); color: #a5b0bf; }
.monche-page .monche-language-button svg { display: block; width: 16px; height: 16px; }
.monche-page .monche-language-button__arrow svg { width: 14px; height: 14px; transform-origin: center; transition: transform .16s ease; }
.monche-page .monche-language-button[aria-expanded="true"] .monche-language-button__arrow svg { transform: rotate(180deg); }
.monche-page .monche-language-button:hover,
.monche-page .monche-language-button[aria-expanded="true"] { border-color: rgba(208,173,107,.65); background: #0b1822; }
.monche-page .gx-header .monche-language-picker { display: none; }
.monche-page .monche-dropdown-panel {
  position: fixed; z-index: 4096; box-sizing: border-box; width: 210px; max-width: calc(100vw - 16px);
  margin: 0; padding: 6px; list-style: none; overflow: auto; overscroll-behavior: contain;
  border: 1px solid rgba(208,173,107,.36); border-radius: 6px; background: #09131d;
  box-shadow: var(--monche-popup-shadow); color: #d2dbe7;
}
.monche-page .monche-dropdown-panel[hidden] { display: none !important; }
.monche-page .monche-language-option {
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
  min-height: 42px; box-sizing: border-box; padding: 9px 12px; border-radius: 4px;
  color: #c9d2df !important; font:inherit; font-size:13px; line-height: 1.3; text-decoration: none;
}
.monche-page .monche-language-option[aria-current="true"] { background: rgba(208,173,107,.09); color: #e7cb92 !important; cursor: default; }
.monche-page .monche-language-option svg { width: 16px; height: 16px; flex: 0 0 16px; }
.monche-page a.monche-language-option:hover { background: rgba(255,255,255,.055); color: #f4e6c7 !important; }

/* One category row, with only the trailing items moved into overflow. */
.monche-page .monche-db-nav {
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  width: 100%; min-width: 0; box-sizing: border-box; padding: 0 0 10px;
  margin: 0 0 12px; border-bottom: 1px solid rgba(208,173,107,.2); background: transparent;
}
.monche-page .monche-db-nav__categories { display: flex; align-items: center; gap: 2px; flex: 1 1 auto; min-width: 0; order: 0; }
.monche-page .monche-db-nav__links { display: flex; flex: 0 1 auto; flex-wrap: wrap; align-items: center; gap: 24px; min-width: 0; }
.monche-page .monche-db-nav.is-enhanced .monche-db-nav__links { flex-wrap: nowrap; }
.monche-page .monche-db-nav__links[hidden],
.monche-page .monche-db-nav__more[hidden] { display: none !important; }
.monche-page .monche-db-nav__link {
  display: inline-flex; align-items: center; flex: 0 0 auto; box-sizing: border-box;
  min-height: 36px; padding: 8px 0; border: 0; border-radius: 0; background: transparent;
  color: #b8c3d0 !important; font:inherit; font-size:13px; font-weight: 500;
  line-height: 1.2; text-decoration: none; white-space: nowrap;
}
.monche-page .monche-db-nav__link:hover { color: #e6c47e !important; }
.monche-page .monche-db-nav__link[aria-current="page"] { color: #e6c47e !important; }
.monche-page .monche-db-nav__more {
  display: inline-flex; align-items: center; justify-content: center; flex: 0 0 28px;
  width: 28px; height: 40px; margin: 0; padding: 0; border: 0;
  border-radius: 0; background: transparent; color: #c7b181; cursor: pointer;
}
.monche-page .monche-db-nav__more svg { display: block; width: 16px; height: 16px; transform-origin: center; transition: transform .16s ease; }
.monche-page .monche-db-nav__more[aria-expanded="true"] svg { transform: rotate(180deg); }
.monche-page .monche-db-nav__more:hover,
.monche-page .monche-db-nav__more[aria-expanded="true"],
.monche-page .monche-db-nav__more.has-active-category { color: #e8c47b; }
.monche-page .monche-db-nav__overflow .monche-db-nav__link { display: flex; min-height: 42px; width: 100%; padding: 10px 12px; }
.monche-page .monche-db-editions { display: flex; align-items: center; justify-content: flex-end; flex: 0 0 auto; flex-wrap: wrap; order: 1; gap: 6px; margin: 0; min-width: 0; }
.monche-page .monche-db-editions__item {
  display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box;
  min-height: 34px; padding: 7px 10px; border: 1px solid rgba(197,157,86,.22); border-radius: 4px;
  background: rgba(12,20,30,.7); color: #788492; font:inherit; font-size:13px; font-weight: 600; line-height: 1.2; white-space: nowrap;
}
.monche-page .monche-db-editions__item.is-active { border-color: rgba(201,164,95,.42); background: rgba(201,164,95,.07); color: #f0f2f5; }
.monche-page .monche-db-editions__item.is-disabled { cursor: default; opacity: .65; }
.monche-page .monche-language-button:focus-visible,
.monche-page .monche-language-option:focus-visible,
.monche-page .monche-db-nav__link:focus-visible,
.monche-page .monche-db-nav__more:focus-visible { outline: 2px solid #e8c57e; outline-offset: 2px; }
@media (max-width: 1000px) {
  .monche-page .monche-db-nav { flex-direction: column; align-items: stretch; gap: 9px; padding: 0 0 10px; }
  .monche-page .monche-db-editions { order: 0; justify-content: flex-start; }
  .monche-page .monche-db-nav__categories { order: 1; width: 100%; }
}
@media (max-width: 767px) {
  .monche-page .l2-page-line > .monche-language-picker { display: none; }
  .monche-page .gx-header .monche-language-picker { display: inline-flex; }
  .monche-page .gx-header .monche-language-button { grid-template-columns: 1fr; width: 42px; min-height: 42px; padding: 0; }
  .monche-page .gx-header .monche-language-button__label,
  .monche-page .gx-header .monche-language-button__arrow { display: none; }
  .monche-page .gx-header .monche-language-button__icon,
  .monche-page .gx-header .monche-language-button__arrow { border: 0; }
}
@media (max-width: 575px) {
  .monche-page .monche-db-nav { gap: 8px; }
  .monche-page .monche-db-nav__link { padding: 8px 0; font-size:13px; }
  .monche-page .monche-db-nav__links { gap: 18px; }
  .monche-page .monche-db-editions { gap: 4px; }
  .monche-page .monche-db-editions__item { min-height: 30px; padding: 5px 7px; font-size:13px; }
  .monche-page .monche-header-button--register svg { display: none; }
}
@media (max-width: 359px) {
  .monche-page .monche-db-editions { gap: 3px; }
  .monche-page .monche-db-editions__item { padding: 5px; font-size:13px; }
}
@media (prefers-reduced-motion: reduce) {
  .monche-page .monche-language-button__arrow svg,
  .monche-page .monche-db-nav__more svg { transition: none; }
}

.monche-page .monche-content-surface:has(> .monche-db-nav) { padding-top: 12px !important; }

.monche-page .l2-page-chronicle { box-sizing: border-box; padding-left: 5px; }

@media (max-width: 767px) {
  .monche-page .monche-db-editions { justify-content: center; }
  .monche-page .monche-db-nav__categories { justify-content: center; }
}
/* In icon mode, hide labels completely, including on hover and keyboard focus. */
@media (min-width: 576px) {
  .monche-page .wrapper.sb-collapse .gx-sidebar .condense,
  .monche-page .wrapper.sb-collapse .gx-sidebar .gx-sb-title { display: none !important; }
  .monche-page .wrapper.sb-collapse .gx-sidebar .gx-sb-item > a { justify-content: center; gap: 0; }
  .monche-page .wrapper.sb-collapse .gx-sidebar .gx-sb-item > a > i { margin-right: 0; }
}

/* Shared legal footer and necessary-storage notice. */
.monche-privacy-footer { box-sizing:border-box; display:flex; flex-direction:column; align-items:center; gap:6px; margin:8px 0 0; padding:6px 0 8px; border:0; text-align:center; color:#94a2b1; }
.monche-privacy-footer p { flex:1; margin:0; color:#94a2b1; font:inherit; font-size:13px; line-height:1.6; }
.monche-privacy-link { flex:0 0 auto; padding:0; border:0; background:transparent; color:#d9bd87; font:inherit; font-size:13px; line-height:1.6; cursor:pointer; text-decoration:none;  }
.monche-cookie-notice { box-sizing:border-box; position:fixed; z-index:12000; right:24px; bottom:24px; width:min(440px,calc(100vw - 48px)); max-height:calc(100dvh - 48px); overflow:auto; padding:22px; border:1px solid rgba(201,164,95,.4); border-radius:6px; background:#07121b; color:#c5ced8; box-shadow:var(--monche-popup-shadow); }
.monche-cookie-notice[hidden] { display:none!important; }
.monche-cookie-notice h2 { margin:0 0 12px; color:#eee1c8!important; font:inherit; font-size:17px; font-weight:600; line-height:1.3; }
.monche-cookie-notice p { margin:0 0 12px; color:#c5ced8; font:inherit; font-size:13px; line-height:1.65; }
.monche-cookie-notice .monche-cookie-note { color:#97a5b5; font-size:13px; }
.monche-cookie-button { min-height:42px; padding:9px 18px; border:1px solid rgba(201,164,95,.5); border-radius:4px; background:rgba(201,164,95,.09); color:#ebd1a0; font:inherit; font-size:13px; font-weight:600; cursor:pointer; touch-action:manipulation; }
.monche-cookie-button:hover { background:rgba(201,164,95,.17); }
.monche-cookie-button:focus-visible,.monche-privacy-link:focus-visible { outline:2px solid #e8c57e; outline-offset:3px; }
@media(max-width:767px) { .monche-cookie-notice { right:12px; bottom:12px; width:calc(100vw - 24px); max-height:calc(100dvh - 24px); padding:18px; } }

.monche-privacy-links { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:10px 20px; }
.monche-privacy-links a,.monche-cookie-links a { color:#d9bd87!important; font:inherit; font-size:13px; line-height:1.6; text-decoration:none;  }
.monche-cookie-links { display:flex; flex-wrap:wrap; gap:8px 16px; margin:0 0 16px; }
/* Numbered pages with a distinct current page and readable results summary. */
.monche-page .monche-location-pagination { display:flex; flex-direction:column; align-items:center; gap:8px; margin-top:16px; color:#aebbc9; font-size:13px; }
.monche-page .monche-location-pagination[hidden] { display:none!important; }
.monche-page .monche-location-pagination__controls,.monche-page .monche-location-pagination__numbers { display:flex; justify-content:center; align-items:center; gap:6px; }
.monche-page .monche-location-pagination__controls { flex-wrap:wrap; max-width:100%; }
.monche-page .monche-location-pagination button { display:grid; place-items:center; box-sizing:border-box; min-width:36px; min-height:40px; padding:0 8px; border:1px solid rgba(201,164,95,.24); border-radius:4px; background:rgba(201,164,95,.035); color:#c3cddb; font:inherit; font-size:13px; font-weight:500; cursor:pointer; touch-action:manipulation; }
.monche-page .monche-location-pagination button[aria-current="page"] { border-color:#c5a15e; background:rgba(201,164,95,.18); color:#f0d79f; box-shadow:inset 0 -2px 0 rgba(201,164,95,.55); font-weight:700; }
.monche-page .monche-location-pagination button:hover:enabled { border-color:rgba(201,164,95,.6); background:rgba(201,164,95,.12); color:#ead09a; }
.monche-page .monche-location-pagination .monche-location-pagination__arrow { font-size:21px; color:#d1b174; }
.monche-page .monche-location-pagination button:disabled { opacity:.3; cursor:default; }
.monche-page .monche-location-pagination button:focus-visible { outline:2px solid #e8c57e; outline-offset:2px; }
.monche-page .monche-location-pagination__ellipsis { padding:0 2px; color:#8b98a7; }
.monche-page .monche-location-pagination__summary { color:#8e9baa; font-size:13px; line-height:1.5; text-align:center; }
.monche-page .monche-location-shell { padding-bottom:0; }
@media(max-width:575px) { .monche-page .monche-location-pagination__controls,.monche-page .monche-location-pagination__numbers { gap:4px; } }
.monche-page .monche-legal { box-sizing:border-box; max-width:960px; margin:0 auto; padding:clamp(18px,3vw,36px); border:1px solid rgba(201,164,95,.28); border-radius:5px; background:#041019; color:#bcc7d4; }
.monche-page .monche-legal h1 { margin:0 0 12px; color:#eee0c4!important; font-size:max(13px,clamp(24px,3vw,32px)); line-height:1.25; }
.monche-page .monche-legal h2 { margin:28px 0 12px; color:#ddc28e!important; font-size:18px; line-height:1.4; }
.monche-page .monche-legal p,.monche-page .monche-legal li { margin:0 0 12px; color:#bcc7d4; font:inherit; font-size:14px; line-height:1.8; overflow-wrap:anywhere; }
.monche-page .monche-legal a { color:#e3c58d!important; text-decoration:none;  }
.monche-page .monche-legal .monche-legal-date { color:#8e9dac; font-size:13px; }
.monche-page .monche-legal-nav { display:flex; flex-wrap:wrap; gap:8px 20px; margin:20px 0; font-size:13px; }
.monche-page:has(.monche-legal) .monche-page-content-row > .col-xl-9 { flex:0 0 100%; max-width:100%; }

/* The extra card is visible only if three 400px columns and two 18px gaps fit. */
.monche-page [data-monche-location-hero] { container-name: monche-location-content; container-type: inline-size; }
.monche-page .monche-location-info { display:none!important; grid-template-columns:none!important; gap:0!important; }
.monche-page .monche-location-info__meta { margin:0 0 20px; }
.monche-page .monche-location-info__meta > div { display:flex; align-items:baseline; justify-content:space-between; gap:12px; padding:5px 0; }
.monche-page .monche-location-info .monche-location-info__meta dt { margin:0; color:#b2bfce; font-size:13px; font-weight:400; }
.monche-page .monche-location-info .monche-location-info__meta dd { margin:0; color:#e0c58d; font-size:13px; text-align:right; }
 .monche-page .monche-location-info__meta dd { min-width:0; overflow-wrap:anywhere; }
.monche-page .monche-location-info__meta dd a { color:inherit; text-decoration:none;  }
.monche-page .monche-location-info__meta dd a:hover { color:#f2d397; }
.monche-page .monche-location-info__meta dd a:focus-visible { outline:2px solid #e6c98c; outline-offset:3px; }
.monche-page .monche-location-info__label { margin-bottom:10px; color:#b2bfce; font-size:13px; }
.monche-page .monche-location-info__links { display:flex; flex-direction:column; gap:6px; }
.monche-page .monche-location-info__links a { display:flex; align-items:center; justify-content:space-between; gap:12px; box-sizing:border-box; min-height:44px; padding:10px 12px; border:1px solid rgba(201,164,95,.18); border-radius:4px; background:rgba(8,15,22,.5); color:#c4cfdb!important; font-size:13px; line-height:1.4; text-decoration:none; touch-action:manipulation; }
.monche-page .monche-location-info__links a:hover { border-color:rgba(201,164,95,.5); background:rgba(201,164,95,.07); }
.monche-page .monche-location-info__links strong { color:#e1c48a; font-size:16px; font-weight:600; }
.monche-page .monche-location-info__links a:focus-visible { outline:2px solid #e8c57e; outline-offset:2px; }
.monche-page .monche-location-info .monche-location-info__hint { margin:14px 0 0; color:#aab9ca; font:inherit; font-size:13px; line-height:1.6; }
.monche-page :is(#location-related-quests,#location-raid-bosses,#location-monsters,#location-npcs) { scroll-margin-top:90px; }
@container monche-location-content (min-width:1236px) {
  .monche-page .monche-location-map-pair { grid-template-columns:400px minmax(400px,1fr) 400px!important; }
  .monche-page .monche-location-map-pair > .monche-location-info { display:block!important; }
}
@media(max-width:767px) {
  .monche-page .monche-location-map-pair > .monche-location-info { display:block!important; width:100%; }
}

.monche-page :where(small,sub,sup) { font-size:max(13px,.85em); }
.monche-page .monche-location-info { text-shadow:none; }
.monche-page .monche-location-info :is(dt,.monche-location-info__label,.monche-location-info__hint) { font-weight:500; letter-spacing:.015em; }
@media(max-width:359px) {
  .monche-page .monche-header-button--login > span,.monche-page .monche-header-button--register > span { display:none; }
  .monche-page .monche-header-button--register svg { display:block; }
  .monche-page .monche-header-button--login,.monche-page .monche-header-button--register { width:42px; padding:0; }
}

/* Shared readable text; existing colors and heading hierarchy are preserved. */
body.monche-page { letter-spacing:0; }
body.monche-page :is(p,li,dt,dd,label,input,select,textarea,.monche-location-info__label,.monche-location-navigation-item,.monche-location-sort) {
  font-family:"Elarion Text",Arial,sans-serif!important; font-size:14px!important; font-weight:500!important;
  letter-spacing:0!important; line-height:1.55!important; text-shadow:none!important;
}
body.monche-page :is(input,select,textarea) { font-size:16px!important; }
.monche-page .monche-location-intro { margin:0 0 18px; }
.monche-page .monche-location-intro h1 { margin:0 0 8px; font-size:22px; font-weight:600; line-height:1.3; letter-spacing:0; }
.monche-page .monche-location-intro p { margin:0 0 8px; max-width:100ch; }
.monche-page .monche-location-category-links { display:flex; flex-wrap:wrap; gap:8px 18px; margin-top:10px; }
.monche-page .monche-location-category-links a { font-size:14px; line-height:1.6; }
.monche-page .monche-location-navigation-group-title a { color:inherit!important; }
.monche-page a:focus-visible,.monche-page .monche-privacy-link:focus-visible { outline:2px solid #e6c98c; outline-offset:3px; }
@media(max-width:767px){.monche-page .monche-location-intro h1 { font-size:20px; }}
