/* ==========================================================================
   KINGSROAD MAP — CSS SCALONY WEDŁUG KOMPONENTÓW

   Każdy selektor występuje jeden raz w części głównej. Powtórzenia są
   dozwolone tylko w sekcji responsywnej, gdy zmienia je konkretny @media.
   ========================================================================== */


/* 01. SVG I REGIONY MAPY
   ========================================================================== */

.krm-user-region {
    stroke:#171518!important;
    stroke-width:1.15!important;
    stroke-linejoin:round;
    stroke-linecap:round;
    cursor:pointer;
    transition:filter .18s ease
}

.krm-user-region path {
    stroke:inherit!important;
    stroke-width:inherit!important
}

.krm-user-region:hover {
    filter:brightness(1.07) saturate(1.03);
    stroke:var(--k-stroke)!important;
    stroke-width:1.15!important
}

.krm-user-region:focus {
    filter:brightness(1.07) saturate(1.03);
    stroke:var(--k-stroke)!important;
    stroke-width:1.15!important
}

.krm-user-region.is-hovered {
    filter:brightness(1.07) saturate(1.03);
    stroke:var(--k-stroke)!important;
    stroke-width:1.15!important
}

.krm-user-frame {
    pointer-events:none;
    stroke:#171518;
    display:none!important
}

.krm-user-svg {
    background:var(--gradient)!important;
    fill:var(--gradient)!important
}

.krm-user-sea {
    background:var(--gradient)!important;
    fill:var(--gradient)!important
}

.krm-essos-islets {
    pointer-events:none;
    fill:var(--gradient)!important
}

.krm-user-region[data-fid="10"] {
    fill:#2b2b2b!important
}

.krm-user-region.is-active {
    filter:brightness(1.12) saturate(1.04);
    stroke:#050505!important;
    stroke-width:0.5!important
}


/* 02. DOSTĘPNOŚĆ
   ========================================================================== */

.krm2-visually-hidden {
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important
}

.krm2-status {
    position:absolute;
    width:1px;
    height:1px;
    overflow:hidden
}


/* 03. RDZEŃ KOMPONENTU
   ========================================================================== */

.krm2 * {
    box-sizing:border-box
}

.krm2 button {
    font:inherit
}

.krm2 a {
    font:inherit
}

.krm2 input {
    font:inherit
}

.krm2 button:focus-visible {
    outline:2px solid var(--k-gold);
    outline-offset:3px
}

.krm2 a:focus-visible {
    outline:2px solid var(--k-gold);
    outline-offset:3px
}

.krm2 input:focus-visible {
    outline:2px solid var(--k-gold);
    outline-offset:3px
}

.krm2-land {
    filter:drop-shadow(0 10px 24px rgba(0,0,0,.65))
}

.krm2-islands path {
    fill:#22191b;
    stroke:#604446;
    stroke-width:3
}

.krm2-essos {
    fill:rgba(81,55,54,.14);
    stroke:#604446;
    stroke-width:4
}

.krm2-routes path {
    stroke:#b59665;
    stroke-opacity:.52;
    stroke-width:3;
    stroke-dasharray:9 12
}

.krm2-places {
    fill:#89706d;
    font:italic 15px Georgia,serif
}

.krm2-frame {
    fill:none;
    stroke:#493737;
    stroke-width:2
}

.krm2 {
    box-sizing:border-box;
    margin:0!important;
    border-color:var(--k-border)!important;
    background-image:none!important;
    width:1010px!important;
    min-width:1010px!important;
    padding-bottom:0!important;
    border:0!important;
    background:var(--k-bg)!important;
    color:var(--k-text)!important;
    font-family:Carlito,Arial,sans-serif!important;
    overflow:visible!important
}

.krm2-mode-icon {
    display:inline-grid!important;
    flex:0 0 16px!important;
    place-items:center!important;
    width:16px!important;
    height:16px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:currentColor!important
}

.krm2-action-icon {
    display:inline-grid!important;
    flex:0 0 16px!important;
    place-items:center!important;
    width:16px!important;
    height:16px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:currentColor!important
}

.krm2-mode-icon svg {
    display:block!important;
    width:16px!important;
    height:16px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.45!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important
}

.krm2-action-icon svg {
    display:block!important;
    width:16px!important;
    height:16px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.45!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important
}


/* 04. NAGŁÓWEK
   ========================================================================== */

.krm2-header>span {
    color:var(--k-gold);
    font-size:22px;
    display:none!important
}

.krm2-header {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    border-bottom:1px solid var(--k-border);
    text-align:center;
    border-bottom-color:var(--k-border)!important;
    background-image:none!important;
    padding:22px 0 24px!important;
    border:0!important;
    background:var(--k-bg)!important
}

.krm2-header h2 {
    font-size:30px!important;
    line-height:1.15!important;
    margin:0!important;
    border-bottom:2px solid var(--k-border)!important;
    font:28px/1.4 Polish,var(--medieval,Georgia,serif)!important;
    letter-spacing:6px!important;
    text-transform:initial!important
}

.krm2-header h2 a {
    text-decoration:none;
    color:var(--k-text)!important
}

.krm2-header p {
    margin:7px 0 0;
    font-family:var(--kursywa);
    margin-top:10px!important;
    color:var(--k-muted)!important;
    font-size:11px!important;
    font-style:normal!important;
    letter-spacing:1.5px!important;
    text-transform:uppercase;
    display:none!important
}


/* 05. MENU I WYSZUKIWARKA
   ========================================================================== */

.krm2-search-results[hidden] {
    display:none
}

.krm2-search-results ul {
    list-style:none;
    margin:0;
    padding:0
}

.krm2-search-results li:last-child {
    border-bottom:0;
		  font-family: var(--kursywa);
  font-style: normal !important;
  letter-spacing: 0.4px;
	font-size: 11px;
}

.krm2-search-results a {
    display:block;
    padding:17px 13px;
    color:var(--k-text);
    text-decoration:none
}

.krm2-search-results strong {
display: block;
  font-weight: 100;
  text-align: left;
  text-transform: uppercase;
  font-family: var(--fontp);
}

.krm2-search-results small {
    display:block;
    margin-top:3px;
    color:var(--biel);
		text-align: left;
}

.krm2-search-empty {
    padding:17px!important;
    color:var(--biel);
    font-style:italic
}

.krm2 .krm2-actions--tree {
    display:flex!important;
    flex:0 0 auto!important;
    align-items:center!important;
    gap:2px!important;
    margin:0!important
}

.krm2 .krm2-actions--tree .krm2-action-icon {
    width:13px!important;
    height:13px!important
}

.krm2 .krm2-actions--tree .krm2-action-icon svg {
    width:13px!important;
    height:13px!important
}

.krm2 .krm2-actions--tree button {
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    background:transparent!important;
    font-size:9px!important;
    height:40px!important;
    min-height:40px!important;
    padding:0 10px!important;
    border:1px solid transparent!important;
    color:#9d9291!important;
    font:10px/1 Afacad,Carlito,Arial,sans-serif!important;
    letter-spacing:.75px!important;
    text-transform:uppercase!important
}

.krm2 .krm2-actions--tree button:hover {
    border-color:#554144!important;
    background:var(--k-hover)!important;
    color:var(--k-text)!important
}

.krm2 .krm2-actions--tree button:focus-visible {
    border-color:#554144!important;
    background:var(--k-hover)!important;
    color:var(--k-text)!important
}

.krm2 .krm2-tail-mode button:hover {
    border-color:#554144!important;
    background:var(--k-hover)!important;
    color:var(--k-text)!important
}

.krm2-panel>.krm2-actions {
    position:sticky!important;
    z-index:25!important;
    top:0!important;
    margin:-30px -36px 22px!important;
    padding:12px 36px!important;
    border-bottom:1px solid var(--k-border)!important;
    background:#151011!important
}

.krm2-panel>.krm2-actions button {
    min-height:36px!important
}

.krm2-toolbar {
    position:relative;
    z-index:20;
    display:flex;
    align-items:center;
    gap:12px;
    width:1010px;
    padding:15px 18px;
    border:1px solid var(--k-border);
    background:var(--gradient);
}

.krm2-modes {
    margin-top:20px!important;
    display:flex!important;
    position:static!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:6px!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important
}

.krm2-modes button {
    border-color:var(--k-border)!important;
    background-image:none!important;
    font-size:10px!important;
    display:inline-flex!important;
    flex:0 0 auto!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    width:auto!important;
    min-width:0!important;
    height:40px!important;
    min-height:40px!important;
    margin:0!important;
    padding:0 10px!important;
    border:1px solid transparent!important;
    border-radius:0!important;
    background:transparent!important;
    color:#9d9291!important;
    font:10px/1 Afacad,Carlito,Arial,sans-serif!important;
    letter-spacing:.75px!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
    cursor:pointer
}

.krm2-actions button {
    border-color:var(--k-border)!important;
    font-size:10px!important;
    display:inline-flex!important;
    flex:0 0 auto!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    width:auto!important;
    min-width:0!important;
    height:40px!important;
    min-height:40px!important;
    margin:0!important;
    padding:0 10px!important;
    border:1px solid transparent!important;
    border-radius:0!important;
    background:transparent!important;
    color:#9d9291!important;
    font:10px/1 Afacad,Carlito,Arial,sans-serif!important;
    letter-spacing:.75px!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
    cursor:pointer
}

.krm2-modes button>span:last-child {
    max-width:none!important;
    text-align:left!important
}

.krm2-search-icon {
    display:inline-grid!important;
    flex:0 0 16px!important;
    place-items:center!important;
    width:16px!important;
    height:16px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:currentColor!important
}

.krm2-search-icon svg {
    display:block!important;
    width:16px!important;
    height:16px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.45!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important
}

.krm2-modes button[aria-selected="true"] {
    border-color:#554144!important;
    background:var(--k-hover)!important;
    color:var(--k-text)!important
}

.krm2-modes button:focus-visible {
    border-color:var(--k-muted)!important;
    color:var(--k-text)!important
}

.krm2-actions button:hover {
    border-color:var(--k-muted)!important;
    color:var(--k-text)!important
}

.krm2-actions button:focus-visible {
    border-color:var(--k-muted)!important;
    color:var(--k-text)!important
}

.krm2-toolbar-divider {
    display:block;
    flex:0 0 1px;
    width:1px;
    height:30px;
    margin:0 1px;
    background:var(--k-border)
}

.krm2-tail-mode {
    display:flex!important;
    position:static!important;
    align-items:center!important;
    margin:0!important;
    padding:0!important
}

.krm2-tail-mode button {
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    width:auto!important;
    min-width:0!important;
    height:40px!important;
    padding:0 10px!important;
    border:1px solid transparent!important;
    border-radius:0!important;
    background:transparent!important;
    color:#9d9291!important;
    font:10px/1 Afacad,Carlito,Arial,sans-serif!important;
    letter-spacing:.75px!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
    cursor:pointer
}

.krm2-tail-mode button[aria-selected="true"] {
    border-color:#554144!important;
    background:var(--k-hover)!important;
    color:var(--k-text)!important
}

.krm2-tail-mode button:focus-visible {
    border-color:var(--k-muted)!important;
    color:var(--k-text)!important
}

.krm2-search {
    border-bottom:1px solid var(--k-border);
    border-bottom-color:var(--k-border)!important;
    background-image:none!important;
    position:relative!important;
    z-index:12!important;
    flex:1 1 210px!important;
    max-width:280px!important;
    width:auto!important;
    margin-left:auto!important;
    padding:0!important;
    border:0!important;
    background:transparent!important
}

.krm2-search label {
    display:flex;
    align-items:center;
    gap:11px;
    border-color:var(--k-border)!important;
    border-radius:0!important;
    background-image:none!important;
    height:40px!important;
    padding:0 12px!important;
    border:1px solid var(--k-border)!important;
    background:var(--k-bg)!important;
    color:#9d9291!important
}

.krm2-search input {
    width:100%;
    padding:0 44px 0 0;
    border:0!important;
    outline:0!important;
    background:transparent!important;
    font-size:11px!important;
    height:38px!important;
    color:var(--biel)!important;
    font-size:11px;
	font-family: var(--kursywa);
    letter-spacing:.45px!important;
}

.krm2-search input::placeholder {
    color:#9d9291!important;
    opacity:.72!important
}

.krm2-search:focus-within label {
    border-color:var(--k-muted)!important;
    box-shadow:0 0 0 1px rgba(102,71,71,.25)!important
}

.krm2-search-clear {
    position:absolute;
    width:30px;
    height:30px;
    border:0;
    background:transparent;
    font-size:22px;
    cursor:pointer;
    top:5px!important;
    right:7px!important;
    color:#9d9291!important
}

.krm2-search-results {
    display:none!important;
    position:absolute;
    z-index:30;
    max-height:430px;
    overflow:auto;
    border:1px solid var(--k-border);
    top:47px!important;
    left:0!important;
    right:0!important;
    border-color:var(--k-border)!important;
    background:var(--body)!important;
}

.krm2-search-match {
    padding:0 .12em;
    background:var(--borderprofil)!important;
    color:inherit!important
}

.krm2-search-results li {
    margin:0;
    border-bottom:1px solid rgba(181,150,101,.14);
    border-bottom-color:var(--k-border)!important
}

.krm2-search-results a:hover {
    background:var(--k-hover)!important
}

.krm2-search-results a:focus {
    background:var(--k-hover)!important
}

.krm2-actions {
    position:static!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:6px!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    flex-wrap:nowrap!important;
    display:none!important
}


/* 06. MAPA I ZNACZNIKI
   ========================================================================== */

.krm2-stage:focus-visible {
    outline:2px solid var(--k-gold);
    outline-offset:3px
}

.krm2-world {
    position:absolute;
    inset:0;
    transform:none!important
}

.krm2-svg {
    display:block;
    width:100%;
    height:100%
}

.krm2-region {
    fill:rgba(92,68,68,.09);
    stroke:#604446;
    stroke-width:2;
    cursor:pointer;
    transition:filter .18s ease
}

.krm2-region:hover {
    filter:brightness(1.07)
}

.krm2-region:focus {
    filter:brightness(1.07)
}

.krm2-region.is-active {
    filter:brightness(1.12)
}

.krm2-maplabels {
    fill:#d9d0c8;
    font:normal 22px var(--medieval,Georgia,serif);
    letter-spacing:1px;
    text-anchor:middle;
    opacity:.78
}

.krm2-markers {
    position:absolute;
    inset:0;
    pointer-events:none
}

.krm2-marker:hover span {
    opacity:.9
}

.krm2-marker:focus-visible span {
    opacity:.9
}

.krm2-marker.is-active span {
    opacity:.9
}

.krm2-marker {
    position:absolute;
    z-index:3;
    transform:translate(-50%,-50%);
    display:grid;
    place-items:center;
    padding:0;
    border-radius:50%;
    cursor:pointer;
    pointer-events:auto;
    border-color:#6b5558!important;
    width:14px!important;
    height:14px!important;
    border:0!important;
    background:#0b0809!important;
    box-shadow:0 0 0 1px #21191a!important;
    color:#e6dfd8!important;
    opacity:.95
}

.krm2-marker:after {
    content:"";
    display:block!important;
    width:4px!important;
    height:4px!important;
    border-radius:50%!important;
    transform:none!important;
    background:currentColor!important
}

.krm2-marker.is-active {
    border-color:#82666a!important;
    border:0!important;
    box-shadow:0 0 0 1px #2c2223!important;
    filter:brightness(1.15);
    opacity:1
}

.krm2-marker:hover {
    border-color:#82666a!important;
    border:0!important;
    box-shadow:0 0 0 1px #2c2223!important;
    filter:brightness(1.15);
    opacity:1
}

.krm2-marker:focus-visible {
    border-color:#82666a!important;
    border:0!important;
    box-shadow:0 0 0 1px #2c2223!important;
    filter:brightness(1.15);
    opacity:1
}

.krm2-marker span {
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    width:max-content;
    color:var(--k-text);
    font:normal 15px var(--medieval,Georgia,serif);
    white-space:nowrap;
    max-width:112px!important;
    padding:2px 5px!important;
    background:rgba(12,8,9,.58)!important;
    font-size:10px!important;
    letter-spacing:.2px!important;
    opacity:.76;
    top:20px!important
}

.krm2-layout {
    display:grid;
    min-height:0;
    position:relative!important;
    grid-template-columns:420px 588px!important;
    width:1010px!important;
    height:760px!important;
    margin-top:20px!important;
    border:1px solid var(--k-border)!important;
    background:var(--k-panel)!important;
    overflow:visible!important
}

.krm2-stage {
    position:relative;
    min-width:0;
    overflow:hidden;
    touch-action:auto;
    width:420px!important;
    height:758px!important;
    min-height:758px!important;
    background:var(--k-panel)!important
}


/* 07. PANEL BOCZNY
   ========================================================================== */

.krm2-description {
    margin:13px 0;
    color:var(--biel);
    font-size:14px!important;
    line-height:1.75!important;
	text-align: justify !important;
}

.krm2-panel>.krm2-crumbs {
    margin-top:0!important
}

.krm2-panel {
    min-width:0;
    overflow-x:hidden;
    overflow-y:auto;
    scrollbar-width:thin;
    border-top:0!important;
    background-image:none!important;
    border-left:0!important;
    height:758px!important;
    max-height:758px!important;
    padding:30px 28px!important;
    border:0!important;
    background:var(--gradient)!important;
    scrollbar-color:var(--k-muted) var(--k-panel)!important
}

.krm2-panel h3 {
    margin:0;
    padding:0 0 17px;
    border-bottom:1px solid var(--k-border);
    font:normal 30px/1.15 var(--medieval,Georgia,serif);
    text-align:center;
    font-size:25px!important;
    letter-spacing:4px!important;
    text-transform:initial!important;
    color:var(--k-text)!important
}

.krm2-crumbs button {
    padding:0;
    border:0;
    background:none;
    cursor:pointer;
    color:#9d9291!important
}

.krm2-crumbs {
    align-items:center;
    gap:8px;
    min-height:28px;
    margin-bottom:13px;
    font-size:10px!important;
    letter-spacing:1.2px!important;
    text-transform:uppercase;
    color:var(--k-muted)!important;
    display:none!important
}


/* 08. KATEGORIE I PODKATEGORIE
   ========================================================================== */

.krm2-current:not(:empty):before {
    content:"→";
    margin-right:8px
}

.krm2-row:before {
    content:"◇";
    color:var(--k-muted)
}

.krm2-row>a:first-of-type {
    min-width:0;
    padding:0;
    border:0;
    background:none;
    color:var(--k-text);
    text-align:left;
    text-decoration:none;
    cursor:pointer
}

.krm2-children[hidden] {
    display:none
}

.krm2-children .krm2-row {
    padding:9px 0
}

.krm2-empty {
    padding:16px 0;
    color:var(--k-muted);
    font-style:italic
}

.krm2 .krm2-tree>.krm2-node {
    margin-bottom:24px!important
}

.krm2-node-heading {
    display:flex;
    min-width:0;
    align-items:center;
    gap:11px
}

.krm2-node-icon {
    display:grid;
    width:29px;
    height:29px;
    flex:0 0 29px;
    place-items:center;
    background:rgba(49,36,39,.56);
    color:#8b7477
}

.krm2-node-icon svg {
    display:block;
    width:15px;
    height:15px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.35;
    stroke-linecap:round;
    stroke-linejoin:round
}

.krm2 .krm2-level-0>.krm2-row>.krm2-row-content {
    padding:8px 4px!important;
    background:transparent!important;
    border:0px !important
}

.krm2 .krm2-level-0>.krm2-row .krm2-node-title:before {
    display:none!important;
    content:none!important
}

.krm2 .krm2-level-2>.krm2-row .krm2-node-title:before {
    display:none!important;
    content:none!important
}

.krm2 .krm2-level-3>.krm2-row .krm2-node-title:before {
    display:none!important;
    content:none!important
}

.krm2-level-1 .krm2-node-icon {
    width:25px;
    height:25px;
    flex-basis:25px;
    background:rgba(34,24,26,.52);
    color:#775d62
}

.krm2-level-1 .krm2-node-icon svg {
    width:13px;
    height:13px
}

.krm2 .krm2-level-2>.krm2-row>.krm2-row-content {
    margin:5px 0 0 42px!important;
    padding:7px 6px!important;
    background:transparent!important
}

.krm2 .krm2-level-3>.krm2-row>.krm2-row-content {
    margin:5px 0 0 42px!important;
    padding:7px 6px!important;
    background:transparent!important
}

.krm2-level-2 .krm2-node-icon {
    width:20px;
    height:20px;
    flex-basis:20px;
    background:transparent;
    color:#6f555a
}

.krm2-level-3 .krm2-node-icon {
    width:20px;
    height:20px;
    flex-basis:20px;
    background:transparent;
    color:#6f555a
}

.krm2-level-2 .krm2-node-icon svg {
    width:12px;
    height:12px
}

.krm2-level-3 .krm2-node-icon svg {
    width:12px;
    height:12px
}

.krm2 .krm2-node-icon--crest:after {
    position:absolute;
    inset:7px;
    content:"";
    background:#aaa1a1;
    -webkit-mask:var(--krm-crest) center / contain no-repeat;
    mask:var(--krm-crest) center / contain no-repeat
}

.krm2 .krm2-node:hover>.krm2-row .krm2-node-icon--crest:after {
    background:#d1caca
}

.krm2 .krm2-visit {
    border:0!important;
    background:transparent!important;
    display:grid!important;
    width:17px!important;
    height:17px!important;
    padding:0!important;
    place-items:center!important;
    color:#837476!important;
    opacity:.68
}

.krm2 .krm2-visit svg {
    width:11px!important;
    height:11px!important;
    fill:none;
    stroke:currentColor;
    stroke-width:1.45;
    stroke-linecap:round;
    stroke-linejoin:round
}

.krm2 .krm2-visit:hover {
    color:#c3baba!important;
    opacity:1
}

.krm2 .krm2-visit:focus-visible {
    color:#c3baba!important;
    opacity:1
}

.krm2 .krm2-node-icon--crest {
    position:relative;
    width:36px!important;
    height:36px!important;
    flex:0 0 36px!important;
    padding:7px;
    box-sizing:border-box;
    background:var(--krm-crest-color,#392a2d)!important
}

.krm2 .krm2-node-icon--section {
    display:grid;
    width:32px!important;
    height:32px!important;
    flex:0 0 32px!important;
    place-items:center;
    background:var(--borderprofil)!important;
    color:var(--biel);
}

.krm2 .krm2-node-icon--section.is-offtrack {
    background:var(--borderprofil)!important;
    color:var(--biel);
}

.krm2 .krm2-node-icon--section svg {
    width:15px!important;
    height:15px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.35!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important
}

.krm2 .krm2-node-icon--arrow {
    width:14px!important;
    height:18px!important;
    flex:0 0 14px!important;
    background:transparent!important;
    color:#795e63!important
}

.krm2 .krm2-level-1 .krm2-node-icon--arrow {
    width:14px!important;
    height:18px!important;
    flex:0 0 14px!important;
    background:transparent!important;
    color:#795e63!important
}

.krm2 .krm2-level-2 .krm2-node-icon--arrow {
    width:14px!important;
    height:18px!important;
    flex:0 0 14px!important;
    background:transparent!important;
    color:#795e63!important
}

.krm2 .krm2-level-3 .krm2-node-icon--arrow {
    width:14px!important;
    height:18px!important;
    flex:0 0 14px!important;
    background:transparent!important;
    color:#795e63!important
}

.krm2 .krm2-node-icon--arrow svg {
    width:11px!important;
    height:11px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.4!important
}

.krm2 .krm2-level-1 .krm2-node-icon--arrow svg {
    width:11px!important;
    height:11px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.4!important
}

.krm2 .krm2-level-2 .krm2-node-icon--arrow svg {
    width:11px!important;
    height:11px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.4!important
}

.krm2 .krm2-level-3 .krm2-node-icon--arrow svg {
    width:11px!important;
    height:11px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.4!important
}

.krm2-node {
    position:relative
}

.krm2-level-0>.krm2-row:before {
    content:"I"!important
}

.krm2-row-content button {
    min-width:0;
    padding:0;
    border:0;
    background:transparent;
    text-align:left
}

.krm2-row-content .krm2-label {
    min-width:0;
    padding:0;
    border:0;
    background:transparent;
    text-align:left
}

.krm2-row-content button[aria-expanded="true"] {
    color:var(--biel)!important
}

.krm2-row-content .krm2-visit {
    display:grid;
    width:28px;
    height:28px;
    place-items:center;
    color:#9d9291!important
}

.krm2-node>.krm2-children>.krm2-node:last-child>.krm2-row {
    margin-bottom:3px!important
}

.krm2-tree--expanded .krm2-children {
    display:block!important
}

.krm2-row {
    display:grid;
    grid-template-columns:16px minmax(0,1fr) auto;
    align-items:center;
    gap:9px;
    padding:12px 0;
    border-color:var(--k-border)!important
}

.krm2-row button {
    min-width:0;
    padding:0;
    border:0;
    background:none;
    color:var(--k-text);
    text-align:left;
    text-decoration:none;
    cursor:pointer;
    font-family:var(--medieval);
    font-size:15px!important;
    letter-spacing:.8px!important;
    text-transform:uppercase
}

.krm2-children {
    padding:4px 0 10px 18px!important;
    border-left:0!important
}

.krm2-level-1>.krm2-row:before {
    content:"◆"!important;
    font-size:7px!important;
    color:#74575a!important
}

.krm2-level-2>.krm2-row:before {
    content:"◇"!important;
    font-size:9px!important;
    color:#6f5054!important
}

.krm2-level-3>.krm2-row:before {
    content:"◇"!important;
    font-size:9px!important;
    color:#6f5054!important
}

.krm2-level-2>.krm2-row .krm2-visit {
    color:#72575a!important
}

.krm2-level-3>.krm2-row .krm2-visit {
    color:#72575a!important
}

.krm2-row .krm2-label {
    display:block;
    min-width:0;
    color:var(--k-text);
    text-align:left
}

.krm2-tree>li:last-child {
   border-bottom:0!important;
  color: var(--biel);
  font-family: var(--kursywa);
  font-style: normal;
  letter-spacing: 0.5px;
}

.krm2-node>.krm2-row:before {
    z-index:2;
    width:32px;
    height:32px;
    place-items:center;
    border:1px solid var(--k-border)!important;
    background:var(--k-bg)!important;
    color:#9d9291!important;
    font:10px/1 var(--fontp,Arial,sans-serif)!important;
    letter-spacing:0!important;
    display:none!important;
    content:none!important
}

.krm2-node:before {
    position:absolute;
    z-index:1;
    top:31px;
    bottom:0;
    left:16px;
    width:1px;
    background:var(--k-border);
    display:none!important;
    content:none!important
}

.krm2-tree>li {
    border-bottom:0!important;
    border-bottom-color:var(--k-border)!important;
    margin:0 0 22px!important;
    padding:0!important;
    border:0!important
}

.krm2-level-0>.krm2-row {
    display:block!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important
}

.krm2-level-1>.krm2-row {
    border-color:var(--k-border)!important;
    display:block!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important
}

.krm2-level-2>.krm2-row {
    border-bottom:1px solid #2a2022!important;
    display:block!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important
}

.krm2-level-3>.krm2-row {
    border-bottom:1px solid #2a2022!important;
    display:block!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important
}

.krm2-node>.krm2-row {
    grid-template-columns:34px minmax(0,1fr)!important;
    align-items:start!important;
    gap:12px!important;
    position:relative;
    display:block!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important
}

.krm2-row-content--expandable {
    cursor:pointer
}

.krm2-level-1>.krm2-row button:before {
    margin-right:8px;
    color:#74575a;
    content:"↳";
    font-family:Arial,sans-serif
}

.krm2-level-1>.krm2-row .krm2-label:before {
    margin-right:8px;
    color:#74575a;
    content:"↳";
    font-family:Arial,sans-serif
}

.krm2-level-2>.krm2-row button:before {
    margin-right:8px;
    color:#74575a;
    content:"·";
    font-family:Arial,sans-serif
}

.krm2-level-2>.krm2-row .krm2-label:before {
    margin-right:8px;
    color:#74575a;
    content:"·";
    font-family:Arial,sans-serif
}

.krm2-level-3>.krm2-row button:before {
    margin-right:8px;
    color:#74575a;
    content:"·";
    font-family:Arial,sans-serif
}

.krm2-level-3>.krm2-row .krm2-label:before {
    margin-right:8px;
    color:#74575a;
    content:"·";
    font-family:Arial,sans-serif
}

.krm2-row-content button[aria-expanded] {
    gap:8px!important;
    display:flex!important;
    width:100%!important;
    align-items:center!important;
    text-align:left!important
}

.krm2-row-content button[aria-expanded]:after {
    margin-left:auto;
    color:var(--k-muted);
    content:"›";
    font-family:Arial,sans-serif;
    font-size:14px;
    line-height:1;
    transition:transform .15s ease
}

.krm2-row-content button[aria-expanded="true"]:after {
    transform:rotate(90deg)
}

.krm2-level-0>.krm2-row .krm2-label {
    font-family:var(--medieval,Georgia,serif)!important;
    font-size:17px!important;
    letter-spacing:.5px!important;
    text-transform:initial!important
}

.krm2-level-0>.krm2-row button {
    font-family:var(--medieval,Georgia,serif)!important;
    font-size:17px!important;
    letter-spacing:.5px!important;
    text-transform:initial!important
}

.krm2-level-1>.krm2-row .krm2-label {
    font-family:var(--fontp,Arial,sans-serif)!important;
    font-size:11px!important;
    font-weight:500!important;
    letter-spacing:1.1px!important;
    text-transform:uppercase!important
}

.krm2-level-1>.krm2-row button {
    font-family:var(--fontp,Arial,sans-serif)!important;
    font-size:11px!important;
    font-weight:500!important;
    letter-spacing:1.1px!important;
    text-transform:uppercase!important
}

.krm2-level-2>.krm2-row .krm2-label {
    color:var(--biel)!important;
    font-family:var(--fontp,Arial,sans-serif)!important;
    font-size:12px!important;
    font-weight:400!important;
    letter-spacing:.25px!important;
    text-transform:none!important
}

.krm2-level-2>.krm2-row button {
    color:var(--biel)!important;
    font-family:var(--fontp,Arial,sans-serif)!important;
    font-size:12px!important;
    font-weight:400!important;
    letter-spacing:.25px!important;
    text-transform:none!important
}

.krm2-level-3>.krm2-row .krm2-label {
    color:var(--biel)!important;
    font-family:var(--fontp,Arial,sans-serif)!important;
    font-size:12px!important;
    font-weight:400!important;
    letter-spacing:.25px!important;
    text-transform:none!important
}

.krm2-level-3>.krm2-row button {
    color:var(--biel)!important;
    font-family:var(--fontp,Arial,sans-serif)!important;
    font-size:12px!important;
    font-weight:400!important;
    letter-spacing:.25px!important;
    text-transform:none!important
}

.krm2-tree {
    margin:0;
    padding:0;
    list-style:none!important
}

.krm2-tree ul {
    margin:0;
    padding:0;
    list-style:none!important
}

.krm2-tree li {
    list-style:none!important
}

.krm2-tree>.krm2-node {
    margin:0 0 28px!important;
    padding:0!important;
    border:0!important
}

.krm2-node>.krm2-children {
    position:relative;
    display:block!important;
    margin:0!important;
    padding:0!important;
    border:0!important
}

.krm2-node>.krm2-children[hidden] {
    display:block!important;
    margin:0!important;
    padding:0!important;
    border:0!important
}

.krm2-row-content {
    border-left:1px solid var(--k-border)!important;
    padding:10px 4px!important;
    border:0!important;
    border-bottom:1px solid var(--k-border)!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 22px!important;
    align-items:center!important;
    gap:10px!important;
    min-height:0!important;
    margin:0!important;
    background:transparent!important
}

.krm2-level-0>.krm2-row>.krm2-row-content {
    border-left:3px solid #74575a;
    border-bottom-color:#493538!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 22px!important;
    align-items:center!important;
    gap:10px!important;
    min-height:0!important;
    margin:0!important;
    background:transparent!important;
    padding:13px 4px 14px!important;
    border:0!important;
    border-top:1px solid #493538!important;
    border-bottom:1px solid #493538!important
}

.krm2-level-0>.krm2-row .krm2-node-title {
    color:var(--k-text)!important;
    font-family:var(--medieval,Georgia,serif)!important;
    font-size:17px!important;
    font-weight:400!important;
    letter-spacing:.5px!important;
    text-transform:initial!important
}

.krm2-level-0>.krm2-row .krm2-node-title:before {
    transform:translateY(-1px);
    display:inline-block!important;
    margin-right:10px!important;
    color:#79575c!important;
    content:"◇"!important;
    font-family:Georgia,serif!important;
    font-size:10px!important
}

.krm2-subcategory-group {
    margin:0!important;
    padding:0!important;
    border:0!important
}

.krm2-subcategory-list {
    margin:0!important;
    padding:0!important;
    border:0!important
}

.krm2-subcategory-list>.krm2-node {
    margin:12px 0 0!important;
    padding:0!important;
    border:0!important
}

.krm2-level-1>.krm2-row>.krm2-row-content {
    border-bottom:1px solid var(--k-border)!important;
    padding-left:12px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 22px!important;
    align-items:center!important;
    gap:10px!important;
    min-height:0!important;
    margin:0!important;
    margin-left:16px!important;
    padding:10px 10px 10px 14px!important;
    border:1px solid var(--k-border)!important;
    background:rgba(40,29,31,.42)!important
}

.krm2-level-1>.krm2-row .krm2-node-title {
    color:var(--biel)
    font-family:var(--fontp)!important;
    font-size:11px!important;
    font-weight:500!important;
    letter-spacing:1.15px!important;
    text-transform:uppercase!important
}

.krm2-level-1>.krm2-row .krm2-node-title:before {
    line-height:0!important;
    transform:translateY(1px);
    display:inline-block!important;
    margin-right:9px!important;
    color:#8a676c!important;
    content:"›"!important;
    font-family:Arial,sans-serif!important;
    font-size:16px!important
}

.krm2-level-2>.krm2-row>.krm2-row-content {
    border-left:1px solid #4a3639;
    border-bottom-style:dotted!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 22px!important;
    align-items:center!important;
    gap:10px!important;
    min-height:0!important;
    margin:0!important;
    margin-left:32px!important;
    padding:9px 8px!important;
    border:0!important;
    background:transparent!important
}

.krm2-level-3>.krm2-row>.krm2-row-content {
    border-left:1px solid #4a3639;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 22px!important;
    align-items:center!important;
    gap:10px!important;
    min-height:0!important;
    margin:0!important;
    margin-left:32px!important;
    padding:9px 8px!important;
    border:0!important;
    background:transparent!important
}

.krm2-level-2>.krm2-row .krm2-node-title {
    color:var(--biel!)!important;
    font-family:var(--fontp)!important;
    font-size:12px!important;
    font-weight:400!important;
    letter-spacing:.2px!important;
    text-transform:uppercase!important
}

.krm2-level-3>.krm2-row .krm2-node-title {
    color:var(--biel!)!important;
    font-family:var(--fontp)!important;
    font-size:12px!important;
    font-weight:400!important;
    letter-spacing:.2px!important;
    text-transform:uppercase!important
}

.krm2-level-2>.krm2-row .krm2-node-title:before {
    display:inline-block!important;
    margin-right:9px!important;
    color:#74575a!important;
    content:"→"!important;
    font-size:10px!important
}

.krm2-level-3>.krm2-row .krm2-node-title:before {
    display:inline-block!important;
    margin-right:9px!important;
    color:#74575a!important;
    content:"→"!important;
    font-size:10px!important
}

.krm2-visit {
    text-decoration:none;
    color:#9d9291!important;
    width:22px!important;
    height:22px!important;
    font-size:12px!important
}

.krm2 .krm2-level-1>.krm2-row>.krm2-row-content {
    margin:9px 0 0 18px!important;
    padding:8px 10px!important;
    background:rgba(39,28,30,.32)!important;
    position:relative!important
}

.krm2 .krm2-level-1>.krm2-row>.krm2-row-content:before {
    position:absolute!important;
    top:-1px!important;
    bottom:-1px!important;
    left:-1px!important;
    display:block!important;
    width:4px!important;
    background:var(--krm-region-color)!important;
    content:""!important;
    opacity:1!important;
    pointer-events:none
}

.krm2 .krm2-node>.krm2-children[hidden] {
    display:none!important
}

.krm2 .krm2-node>.krm2-children:not([hidden]) {
    display:block!important
}

.krm2 .krm2-row-content--toggle {
    cursor:pointer
}

.krm2 .krm2-level-1>.krm2-row .krm2-node-title:before {
    display:none!important;
    content:none!important
}

.krm2 .krm2-level-1>.krm2-row .krm2-node-icon--arrow {
    display:none!important;
    content:none!important
}


/* 09. TEMATY
   ========================================================================== */

.krm2-topic {
    position:relative;
    padding:8px 4px 8px 17px
}

.krm2-topic:before {
    content:"·";
    position:absolute;
    left:2px;
    color:var(--k-red)
}

.krm2-topic a {
    color:var(--k-muted);
    text-decoration:none
}

.krm2-topic a:hover {
    color:var(--k-text)
}

.krm2 .krm2-topic-link {
    border:1px solid var(--borderprofil);
    background:var(--gradient) !important;
}
.krm2 .krm2-topic-link:hover {
    background:var(--borderprofil) !important;
}



.krm2-topics-label {
    padding:8px 0 5px;
    color:var(--k-gold);
    font-size:11px;
    letter-spacing:2px;
    text-transform:uppercase;
    display:none!important
}

.krm2-topic-separator {
    margin:0 7px;
    color:var(--k-border);
    display:none!important
}

.krm2-topics {
    display:block;
    padding:7px 0 10px;
    padding-top:11px!important
}

.krm2-topic-link:focus {
    border-color:var(--k-muted)!important;
    background:var(--k-hover)!important;
    color:var(--k-text)!important
}

.krm2-node>.krm2-children>.krm2-topics {
    margin-top:4px!important;
    margin:10px 0 4px!important;
    padding:0 0 0 16px!important
}

.krm2-level-1>.krm2-children>.krm2-topics {
    padding-left:32px!important
}

.krm2-level-2>.krm2-children>.krm2-topics {
    padding-left:48px!important
}

.krm2-level-3>.krm2-children>.krm2-topics {
    padding-left:48px!important
}

.krm2-topic-list {
    flex-wrap:wrap!important;
    text-align:left!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    align-items:stretch!important;
    gap:8px!important;
    line-height:1.35!important;
	text-transform: uppercase;
}

.krm2-topic-link {
    letter-spacing:.35px!important;
    flex:1 1 140px!important;
    border-color:var(--k-border)!important;
    display:flex!important;
    min-width:0!important;
    min-height:35px!important;
    align-items:center!important;
    justify-content:flex-start!important;
    padding:6px 10px!important;
    border:1px solid var(--k-border)!important;
    font-family:var(--fontp)!important;
    font-size:9px!important;
    line-height:1.35!important;
    text-align:left!important;
    text-decoration:none!important;
    overflow-wrap:anywhere
}



/* 10. POZOSTAŁE
   ========================================================================== */

.kr-map-page {
    margin:38px 0!important;
    padding:0!important;
    width:1010px!important;
    max-width:1010px!important;
    min-width:1010px!important
}


/* 11. RESPONSYWNOŚĆ
   ========================================================================== */

@media(max-width:920px) {

    .kr-map-page {
        width:1010px!important;
        min-width:1010px!important;
        max-width:1010px!important
    }

    .krm2 {
        width:1010px!important;
        min-width:1010px!important;
        max-width:1010px!important
    }

    .krm2-toolbar {
        display:flex!important;
        width:1010px!important
    }

    .krm2-search {
        flex:1 1 210px!important;
        max-width:280px!important;
        width:auto!important
    }

    .krm2-layout {
        grid-template-columns:420px 588px!important;
        width:1010px!important;
        height:760px!important
    }

    .krm2-stage {
        width:420px!important;
        height:758px!important;
        min-height:758px!important
    }

    .krm2-panel {
        border-top:0!important;
        border-left:0!important;
        height:758px!important;
        max-height:758px!important
    }
}

@media(prefers-reduced-motion:reduce) {

    .krm2 * {
        transition:none!important;
        scroll-behavior:auto!important
    }

    .krm2-row-content button[aria-expanded]:after {
        transition:none
    }
}

@media(max-width:1180px) {

    .krm2-topic-list {
        grid-template-columns:repeat(2,minmax(0,1fr))!important
    }
}

@media(max-width:620px) {

    .krm2 .krm2-level-1>.krm2-row>.krm2-row-content {
        margin-left:7px!important
    }

    .krm2 .krm2-level-2>.krm2-row>.krm2-row-content {
        margin-left:18px!important
    }

    .krm2 .krm2-level-3>.krm2-row>.krm2-row-content {
        margin-left:18px!important
    }

    .krm2-topic-list {
        grid-template-columns:1fr!important
    }

    .krm2-level-1>.krm2-row>.krm2-row-content {
        margin-left:8px!important
    }

    .krm2-level-2>.krm2-row>.krm2-row-content {
        margin-left:8px!important
    }

    .krm2-level-3>.krm2-row>.krm2-row-content {
        margin-left:8px!important
    }

    .krm2-node>.krm2-children>.krm2-topics {
        padding-left:8px!important
    }

    .krm2-level-1>.krm2-children>.krm2-topics {
        padding-left:8px!important
    }

    .krm2-level-2>.krm2-children>.krm2-topics {
        padding-left:8px!important
    }

    .krm2-level-3>.krm2-children>.krm2-topics {
        padding-left:8px!important
    }
}

@media(max-width:900px) {

    .krm2 .krm2-toolbar {
        flex-wrap:wrap!important
    }

    .krm2 .krm2-actions--tree {
        order:3
    }
}

@media(max-width:560px) {

    .krm2 {
        min-width:1120px!important;
        margin:0!important
    }

    .krm2-header {
        padding:27px 24px 24px!important
    }

    .krm2-modes button {
        min-width:126px!important
    }

    .krm2-stage {
        height:760px!important
    }

    .krm2-panel {
        height:760px!important;
        max-height:760px!important;
        padding:30px 36px!important
    }

    .krm2-marker {
        width:14px!important;
        height:14px!important
    }

    .krm2-marker span {
        overflow:hidden;
        text-overflow:ellipsis;
        max-width:112px!important;
        font-size:10px!important;
        top:20px!important
    }
}
