/* NT6 – Tabela stanovanj v3 */

.nt6-apartments {
    width: 100%;
    font-family: inherit;
    color: inherit;
}

.nt6-controls {
    margin-bottom: 24px;
}

.nt6-filters {
    display: grid;
    grid-template-columns: repeat(4, minmax(170px, 1fr));
    gap: 16px;
    margin-bottom: 18px;
}

.nt6-filter {
    width: 100%;
    min-height: 52px;
    padding: 10px 42px 10px 16px;
    border: 1px solid #dfdbea;
    border-radius: 8px;
    background: #ffffff;
    color: inherit;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

.nt6-counts {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    align-items: center;
}

.nt6-count {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

.nt6-count strong {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    height: 34px;
    padding: 0 8px;
    border-radius: 999px;
    color: #ffffff;
    font-size: 13px;
}

.nt6-count-available strong {
    background: #65c61d;
}

.nt6-count-reserved strong {
    background: #c98a28;
}

.nt6-count-sold strong {
    background: #cf252c;
}

.nt6-count.is-active span {
    text-decoration: underline;
    text-underline-offset: 4px;
}

.nt6-table-scroll {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.nt6-apartments-table {
    width: 100%;
    min-width: 1120px;
    border-collapse: collapse;
    border-spacing: 0;
    font-family: inherit;
    color: inherit;
}

.nt6-apartments-table thead th {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #F2F0FE;
    padding: 16px 14px;
    border: 1px solid #e5e2ef;
    text-align: left;
    vertical-align: middle;
    font-family: inherit;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
    white-space: nowrap;
}

.nt6-apartments-table tbody tr:nth-child(odd) td {
    background: #ffffff;
}

.nt6-apartments-table tbody tr:nth-child(even) td {
    background: #fefefe;
}

.nt6-apartments-table tbody td {
    padding: 15px 14px;
    border: 1px solid #ededed;
    vertical-align: middle;
    font-family: inherit;
    font-size: 14px;
    line-height: 1.4;
}

.nt6-apartments-table tbody tr:hover td {
    background: #faf9fd;
}

.nt6-apartments-table tbody tr.nt6-building-separator td {
    border-top: 3px solid currentColor;
}

.nt6-apartments-table tbody tr[hidden] {
    display: none;
}

.nt6-status {
    display: inline-block;
    min-width: 112px;
    padding: 7px 12px;
    border-radius: 999px;
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: .02em;
}

.nt6-status-available {
    background: #eaf6ec;
    border: 1px solid #cce8d1;
    color: #2f753b;
}

.nt6-status-reserved {
    background: #f5e1a3;
    border: 1px solid #d4af37;
    color: #745600;
}

.nt6-status-sold {
    background: #fde4e4;
    border: 1px solid #e54848;
    color: #bd2020;
}

.nt6-status-unknown {
    background: #f4f4f4;
    border: 1px solid #dddddd;
    color: #555555;
}

.nt6-details-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 9px 15px;
    border: 1px solid currentColor;
    border-radius: 10px;
    background: transparent;
    color: inherit;
    font-family: inherit;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    transition: background-color .2s ease, color .2s ease;
}

.nt6-details-button:hover {
    background: currentColor;
    color: #ffffff;
}

.nt6-empty-message {
    margin-top: 18px;
    padding: 18px;
    border: 1px solid #e5e2ef;
    background: #fefefe;
}

@media (max-width: 900px) {
    .nt6-filters {
        grid-template-columns: repeat(2, minmax(160px, 1fr));
    }
}

@media (max-width: 560px) {
    .nt6-filters {
        grid-template-columns: 1fr;
    }

    .nt6-counts {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .nt6-apartments-table thead th,
    .nt6-apartments-table tbody td {
        padding: 12px 10px;
        font-size: 12px;
    }
}

/* NT6 Image Map Pro bridge */
.nt6-image-map {
    position: relative;
}

.nt6-image-map [data-nt6-unit] {
    cursor: pointer;
    transition: opacity .18s ease, filter .18s ease;
}

.nt6-image-map [data-nt6-unit]:hover,
.nt6-image-map [data-nt6-unit].is-nt6-active {
    filter: brightness(1.08);
}

.nt6-map-tooltip {
    position: fixed;
    z-index: 999999;
    max-width: 280px;
    padding: 10px 12px;
    border-radius: 6px;
    background: rgba(20, 20, 20, .94);
    color: #fff;
    font-size: 14px;
    line-height: 1.4;
    pointer-events: none;
    box-shadow: 0 6px 22px rgba(0, 0, 0, .22);
}

.nt6-map-tooltip strong {
    display: block;
    margin-bottom: 3px;
}

.nt6-map-notice {
    padding: 12px 14px;
    border: 1px solid #dcdcde;
    background: #fff;
}

/* NT6 object page */
:root{--nt6-tooltip-bg:var(--e-global-color-secondary,var(--wp--preset--color--secondary,#2b2b2b));--nt6-available:#4f9f68;--nt6-reserved:#c89b3c;--nt6-sold:#b85b5b}
.nt6-object{font-family:inherit;color:inherit}.nt6-floor-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}.nt6-floor-tab{display:flex;align-items:center;gap:10px;padding:11px 15px;border:1px solid currentColor;border-radius:10px;background:transparent;color:inherit;font:inherit;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .2s ease}.nt6-floor-tab:hover{transform:translateY(-1px)}.nt6-floor-tab.is-active{background:currentColor}.nt6-floor-tab.is-active span,.nt6-floor-tab.is-active strong{color:#fff}.nt6-floor-tab strong{display:inline-flex;align-items:center;justify-content:center;min-width:27px;height:27px;padding:0 7px;border-radius:999px;background:var(--nt6-available);color:#fff;font-size:12px}.nt6-floor-panel{opacity:0;transition:opacity .22s ease}.nt6-floor-panel.is-active{opacity:1}.nt6-legend{display:flex;flex-wrap:wrap;gap:18px;margin:18px 0 26px;font:inherit}.nt6-legend span{display:inline-flex;align-items:center;gap:8px}.nt6-legend i,.nt6-tooltip-status i{width:10px;height:10px;border-radius:50%;display:inline-block}.nt6-legend .is-available,.nt6-tooltip-status-prosto i{background:var(--nt6-available)}.nt6-legend .is-reserved,.nt6-tooltip-status-rezervirano i{background:var(--nt6-reserved)}.nt6-legend .is-sold,.nt6-tooltip-status-prodano i{background:var(--nt6-sold)}
.nt6-map-tooltip{max-width:300px;padding:16px 18px;border-radius:10px;background:var(--nt6-tooltip-bg);color:#fff;font-family:inherit;font-size:14px;line-height:1.35;box-shadow:0 10px 30px rgba(0,0,0,.22);opacity:0;transform:translateY(4px);animation:nt6TooltipIn .2s ease forwards}.nt6-tooltip-title{font-size:17px;font-weight:700;margin-bottom:9px}.nt6-tooltip-type,.nt6-tooltip-area{margin-bottom:5px}.nt6-tooltip-price{font-size:16px;font-weight:700;margin:9px 0}.nt6-tooltip-status{display:flex;align-items:center;gap:7px;font-weight:600}.nt6-map-tooltip>span{display:block}@keyframes nt6TooltipIn{to{opacity:1;transform:translateY(0)}}
.nt6-apartments-table tr.is-nt6-highlighted td{box-shadow:inset 0 0 0 2px currentColor;background:#faf9fd!important}
@media(max-width:600px){.nt6-floor-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.nt6-floor-tab{justify-content:space-between}.nt6-map-tooltip{max-width:240px;padding:13px 15px}}

/* NT6 alpha5 – navigator objektov */
.nt6-building-heading,
.nt6-floor-heading {
    margin: 0 0 12px;
    font-family: inherit;
    font-size: 0.95em;
    font-weight: 700;
}

.nt6-building-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin: 0 0 28px;
}

.nt6-building-card {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
    padding: 22px 24px;
    border: 1px solid #dedbe9;
    border-radius: 14px;
    background: #fff;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background-color .2s ease;
}

.nt6-building-card:hover {
    transform: translateY(-2px);
    border-color: currentColor;
    box-shadow: 0 10px 26px rgba(0, 0, 0, .08);
}

.nt6-building-card.is-active {
    border-color: currentColor;
    background: var(--e-global-color-primary, var(--wp--preset--color--primary, #2b2b2b));
    color: #fff;
    box-shadow: 0 10px 28px rgba(0, 0, 0, .12);
}

.nt6-building-card-title {
    font-size: 1.3em;
    font-weight: 700;
    line-height: 1.2;
}

.nt6-building-card-total {
    margin-top: 5px;
    opacity: .75;
    font-size: .92em;
}

.nt6-building-card-statuses {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 16px;
    margin-top: 18px;
}

.nt6-building-card-statuses > span {
    display: inline-grid;
    grid-template-columns: 10px auto;
    grid-template-areas: "dot count" "dot label";
    align-items: center;
    column-gap: 7px;
}

.nt6-building-card-statuses i {
    grid-area: dot;
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.nt6-building-card-statuses strong {
    grid-area: count;
    font-size: .95em;
    line-height: 1;
}

.nt6-building-card-statuses em {
    grid-area: label;
    margin-top: 2px;
    font-size: .72em;
    font-style: normal;
    opacity: .72;
}

.nt6-building-card-statuses .is-available i { background: var(--nt6-available); }
.nt6-building-card-statuses .is-reserved i { background: var(--nt6-reserved); }
.nt6-building-card-statuses .is-sold i { background: var(--nt6-sold); }

.nt6-building-card.is-active .nt6-building-card-statuses i {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, .5);
}

.nt6-building-panel {
    opacity: 0;
    transform: translateY(4px);
    transition: opacity .22s ease, transform .22s ease;
}

.nt6-building-panel.is-active {
    opacity: 1;
    transform: translateY(0);
}

.nt6-project-browser .nt6-floor-tabs {
    margin-bottom: 22px;
}

@media (max-width: 720px) {
    .nt6-building-cards {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .nt6-building-card {
        padding: 18px;
    }
}

/* NT6 Dev 1 – finalno vizualno poliranje */
:root {
    --nt6-header-color: var(--e-global-color-primary, var(--wp--preset--color--primary, #262626));
    --nt6-header-hover: color-mix(in srgb, var(--nt6-header-color) 88%, #000 12%);
}

/* Več notranjega odmika statusnih števcev v skupni tabeli. */
.nt6-count {
    padding: 10px 16px;
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .06);
    transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease;
}
.nt6-count:hover {
    transform: translateY(-1px);
    box-shadow: 0 5px 16px rgba(0, 0, 0, .08);
}
.nt6-count strong {
    min-width: 36px;
    height: 36px;
    padding-inline: 10px;
}

/* Objektne kartice. */
.nt6-building-cards {
    gap: 24px;
    margin-bottom: 40px;
}
.nt6-building-card {
    min-height: 150px;
    padding: 30px 32px;
    border-radius: 16px;
}
.nt6-building-card-title {
    font-size: 1.55em;
}
.nt6-building-card-total {
    margin-top: 8px;
}
.nt6-building-card-statuses {
    gap: 14px 24px;
    margin-top: 24px;
}
.nt6-building-card-statuses strong {
    font-size: 1.15em;
}
.nt6-building-card.is-active {
    position: relative;
    background: var(--nt6-header-color);
    border-color: var(--nt6-header-color);
}
.nt6-building-card.is-active::after {
    content: "";
    position: absolute;
    left: 28px;
    right: 28px;
    bottom: 0;
    height: 4px;
    border-radius: 4px 4px 0 0;
    background: currentColor;
    opacity: .9;
}
.nt6-building-card:hover {
    background: #fff;
}
.nt6-building-card.is-active:hover {
    background: var(--nt6-header-hover);
}

/* Nadstropja in razmiki. */
.nt6-building-panel {
    margin-top: 8px;
}
.nt6-floor-heading {
    margin-bottom: 16px;
}
.nt6-project-browser .nt6-floor-tabs {
    gap: 14px;
    margin-bottom: 30px;
}
.nt6-floor-tab {
    padding: 13px 18px;
}
.nt6-floor-tab.is-active {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0,0,0,.12);
}

/* Legenda je zdaj tik nad zemljevidom. */
.nt6-project-browser .nt6-legend {
    margin: 0 0 24px;
    padding-top: 2px;
}

/* Image Map je na namizju bolj zračen in ne zavzame celotne širine. */
.nt6-project-browser .nt6-floor-panel > .nt6-image-map {
    width: min(82%, 1200px);
    margin-inline: auto;
    padding-inline: 40px;
    box-sizing: border-box;
}
.nt6-project-browser .nt6-floor-panel {
    transition: opacity .18s ease, transform .18s ease;
}
.nt6-project-browser .nt6-floor-panel:not(.is-active) {
    transform: translateY(5px);
}

/* Na strani objekta sta objekt in etaža že določena, zato ju ne ponavljamo med filtri. */
.nt6-project-browser .nt6-object-table .nt6-filters label:nth-child(1),
.nt6-project-browser .nt6-object-table .nt6-filters label:nth-child(2) {
    display: none;
}
.nt6-project-browser .nt6-object-table .nt6-filters {
    grid-template-columns: repeat(2, minmax(200px, 1fr));
}

@supports not (color: color-mix(in srgb, #000 50%, #fff 50%)) {
    .nt6-building-card.is-active:hover { filter: brightness(.9); }
}

@media (max-width: 900px) {
    .nt6-project-browser .nt6-floor-panel > .nt6-image-map {
        width: 92%;
        padding-inline: 20px;
    }
}

@media (max-width: 720px) {
    .nt6-building-card {
        min-height: 0;
        padding: 22px;
    }
    .nt6-building-card-title { font-size: 1.3em; }
    .nt6-project-browser .nt6-floor-panel > .nt6-image-map {
        width: 100%;
        padding-inline: 0;
    }
    .nt6-project-browser .nt6-object-table .nt6-filters {
        grid-template-columns: 1fr;
    }
}


/* NT6 Dev 2 – potrjeno vizualno poliranje */
:root {
    --nt6-card-active: #eaeafa;
    --nt6-card-hover: #f2f2fb;
    --nt6-card-border: #d9d9eb;
}

/* Elementor lahko sam doda CTA oziroma naslov nad navigatorjem. */
.nt6-building-heading {
    display: none !important;
}

/* Objektni kartici: svetlo aktivno stanje in bolj kompakten prikaz statusov. */
.nt6-building-card {
    color: inherit;
    background: #fff;
    border-color: var(--nt6-card-border);
}

.nt6-building-card:hover {
    color: inherit;
    background: var(--nt6-card-hover);
    border-color: #cfcfe6;
}

.nt6-building-card.is-active,
.nt6-building-card.is-active:hover {
    color: inherit;
    background: var(--nt6-card-active);
    border-color: #cacae6;
    box-shadow: 0 8px 24px rgba(62, 62, 100, .10);
}

.nt6-building-card.is-active::after {
    background: var(--e-global-color-primary, var(--wp--preset--color--primary, #6d6da8));
    opacity: 1;
}

.nt6-building-card-title {
    font-size: 1.7em;
    letter-spacing: -.015em;
}

.nt6-building-card-statuses {
    gap: 8px;
    width: 100%;
}

.nt6-building-card-statuses > span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 10px;
    border: 1px solid transparent;
    border-radius: 999px;
    line-height: 1;
}

.nt6-building-card-statuses > span.is-available {
    background: #eaf6ec;
    border-color: #cce8d1;
    color: #2f753b;
}

.nt6-building-card-statuses > span.is-reserved {
    background: #f5e1a3;
    border-color: #d4af37;
    color: #745600;
}

.nt6-building-card-statuses > span.is-sold {
    background: #fde4e4;
    border-color: #e54848;
    color: #bd2020;
}

.nt6-building-card-statuses i {
    width: 8px;
    height: 8px;
    box-shadow: none !important;
}

.nt6-building-card-statuses strong {
    font-size: .9em;
    line-height: 1;
}

.nt6-building-card-statuses em {
    margin: 0;
    font-size: .72em;
    line-height: 1;
    opacity: .9;
}

/* Legenda ni potrebna; stanje je prikazano v tabeli in v dinamičnih števcih. */
.nt6-project-browser .nt6-legend {
    display: none !important;
}

/* Statusni števci nad tabelo so namenoma manjši od izbirnika nadstropij. */
.nt6-counts {
    gap: 8px;
}

.nt6-count {
    gap: 7px;
    padding: 6px 10px;
    border: 1px solid rgba(0, 0, 0, .055);
    border-radius: 999px;
    box-shadow: none;
    font-size: 12px;
    line-height: 1;
}

.nt6-count:hover {
    transform: none;
    box-shadow: 0 3px 10px rgba(0, 0, 0, .06);
}

.nt6-count strong {
    min-width: 25px;
    height: 25px;
    padding-inline: 7px;
    font-size: 11px;
}

/* Statusne značke v vrsticah tabele so bolj kompaktne. */
.nt6-status {
    min-width: 94px;
    padding: 6px 10px;
    font-size: 11px;
}

/* Po odstranitvi legende ostane uravnotežen odmik med etažami in tlorisom. */
.nt6-project-browser .nt6-floor-tabs {
    margin-bottom: 34px;
}

.nt6-project-browser .nt6-object-table {
    margin-top: 34px;
}

@media (max-width: 720px) {
    .nt6-building-card-title {
        font-size: 1.45em;
    }

    .nt6-building-card-statuses > span {
        padding: 6px 9px;
    }

    .nt6-count {
        width: auto;
        justify-content: flex-start;
    }
}


/* NT6 Dev 3 – Focus Mode, tooltip in sinhronizacija */
.nt6-image-map [data-nt6-unit] {
    cursor: pointer;
}

.nt6-image-map [data-nt6-unit].is-nt6-hovered {
    filter: brightness(1.03);
}

.nt6-image-map [data-nt6-unit].is-nt6-active {
    filter: brightness(1.04);
}

.nt6-map-tooltip {
    margin: 0;
    transform: none;
    animation: nt6TooltipFocusIn .16s ease forwards;
    will-change: opacity;
}

@keyframes nt6TooltipFocusIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

.nt6-apartments-table tbody tr.is-nt6-highlighted td {
    background: #f2f0fe !important;
    box-shadow:
        inset 0 2px 0 rgba(89, 75, 160, .45),
        inset 0 -2px 0 rgba(89, 75, 160, .45);
    transition: background-color .18s ease, box-shadow .18s ease;
}

.nt6-apartments-table tbody tr[data-unit-id] {
    transition: background-color .18s ease;
}

@media (prefers-reduced-motion: reduce) {
    .nt6-image-map [data-nt6-unit],
    .nt6-map-tooltip,
    .nt6-apartments-table tbody tr,
    .nt6-apartments-table tbody td {
        transition: none !important;
        animation: none !important;
        scroll-behavior: auto !important;
    }
}


/* NT6 Dev 3.7 – vsi zemljevidi so v enem vedno vidnem odru.
   Objekt B ni več znotraj skritega starševskega panela, zato Image Map Pro
   pri inicializaciji vedno dobi pravilno širino. */
.nt6-building-panels {
    width: 100%;
}

.nt6-building-panel {
    display: none;
    width: 100%;
}

.nt6-building-panel.is-active {
    display: block;
}

.nt6-map-stage {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    margin-top: 34px;
}

.nt6-map-stage .nt6-floor-panel {
    grid-column: 1;
    grid-row: 1;
    display: block !important;
    position: relative !important;
    width: 100%;
    min-width: 0;
    visibility: hidden;
    pointer-events: none;
    opacity: 0;
    z-index: 1;
    overflow: hidden;
}

.nt6-map-stage .nt6-floor-panel.is-active {
    visibility: visible;
    pointer-events: auto;
    opacity: 1;
    z-index: 2;
    overflow: visible;
}

.nt6-map-stage .nt6-floor-panel.is-active > .nt6-image-map {
    animation: nt6MapPanelReveal .22s ease both;
}

@keyframes nt6MapPanelReveal {
    from { opacity: 0; }
    to { opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
    .nt6-map-stage .nt6-floor-panel.is-active > .nt6-image-map {
        animation: none;
    }
}


/* NT6 RC1 – zaključna vizualna popravka */

/* Gumb Podrobnosti: svetlo vijoličen hover, temnejši tekst in obroba. */
.nt6-details-button:hover,
.nt6-details-button:focus-visible {
    background: #f2f0fe;
    border-color: #d9d5ef;
    color: #4f477c;
}

/* Mobilno: statusni števci ostanejo v eni kompaktni vrstici.
   Namizni prikaz ostane nespremenjen. */
@media (max-width: 767px) {
    .nt6-counts {
        display: flex;
        flex-wrap: nowrap;
        justify-content: center;
        align-items: center;
        gap: 7px;
        width: 100%;
        overflow-x: auto;
        padding-bottom: 2px;
        -webkit-overflow-scrolling: touch;
    }

    .nt6-count {
        flex: 0 0 auto;
        width: auto;
        min-width: 0;
        gap: 5px;
        padding: 5px 7px;
        font-size: 10px;
        white-space: nowrap;
        border-color: rgba(0, 0, 0, .045);
        background: transparent;
    }

    .nt6-count strong {
        min-width: 22px;
        height: 22px;
        padding-inline: 5px;
        font-size: 10px;
    }
}

/* NT6 RC2 – Image Map hover:
   ohrani privzeto prosojnost polnila, poudari samo rob. */
.nt6-image-map [data-nt6-unit].is-nt6-hovered {
    filter: none !important;
}


/* NT6 RC3 – zaključni popravki postavitve in Image Map hoverja */

/* Tabela je zdaj pred Image Map; zato je odmik navzdol namesto navzgor. */
.nt6-project-browser .nt6-object-table {
    margin-top: 34px;
    margin-bottom: 34px;
}

/* Image Map uporablja celotno razpoložljivo širino vsebnika na vseh napravah. */
.nt6-project-browser .nt6-floor-panel > .nt6-image-map,
.nt6-map-stage .nt6-floor-panel > .nt6-image-map,
.nt6-map-stage .nt6-floor-panel.is-active > .nt6-image-map {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box;
}

/* Hover NE spreminja polnila. Poudari se samo rob.
   Selektorji zajamejo tako sam SVG element kot elemente znotraj <g>. */
.nt6-image-map [data-nt6-unit].is-nt6-hovered,
.nt6-image-map [data-nt6-unit].is-nt6-hovered path,
.nt6-image-map [data-nt6-unit].is-nt6-hovered polygon,
.nt6-image-map [data-nt6-unit].is-nt6-hovered rect,
.nt6-image-map [data-nt6-unit].is-nt6-hovered circle,
.nt6-image-map [data-nt6-unit].is-nt6-hovered ellipse {
    stroke-width: 3px !important;
    stroke-opacity: 1 !important;
    vector-effect: non-scaling-stroke !important;
    filter: none !important;
}

/* Aktivna/izbrana enota je še nekoliko močneje obrobljena. */
.nt6-image-map [data-nt6-unit].is-nt6-active,
.nt6-image-map [data-nt6-unit].is-nt6-active path,
.nt6-image-map [data-nt6-unit].is-nt6-active polygon,
.nt6-image-map [data-nt6-unit].is-nt6-active rect,
.nt6-image-map [data-nt6-unit].is-nt6-active circle,
.nt6-image-map [data-nt6-unit].is-nt6-active ellipse {
    stroke-width: 4px !important;
    vector-effect: non-scaling-stroke !important;
}
