.enk-app {
    --enk-ink: #102d37;
    --enk-muted: #5d6e75;
    --enk-line: #c9d4d8;
    --enk-soft: #f2f6f7;
    --enk-paper: #ffffff;
    --enk-deep: #0a3847;
    --enk-deep-2: #071f28;
    --enk-warm: #f3eee6;
    --enk-reading: 1180px;

    width: 100%;
    max-width: 1280px;
    position: static;
    left: auto;
    transform: none;
    margin: 0 auto;
    color: var(--enk-ink) !important;
    line-height: 1.58;

    /* Responsive layout is based on the actual available WordPress content
       width, not merely on the browser viewport. */
    container-type: inline-size;
    container-name: notfallkarte;
}

/*
 * Give the map more room in common WordPress themes without using viewport
 * transforms. If a theme does not support/need these selectors, they simply
 * do nothing. The rule is scoped to a content wrapper containing this plugin.
 */
@media (min-width: 1100px) {
    .entry-content:has(.enk-app),
    .wp-block-post-content:has(.enk-app),
    .site-content:has(.enk-app) .content-area {
        max-width: 1320px !important;
        width: min(1320px, calc(100% - 32px)) !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}


.enk-app * {
    box-sizing: border-box;
}

.enk-app h2,
.enk-app h3,
.enk-app p,
.enk-app span,
.enk-app strong,
.enk-app label,
.enk-app dt,
.enk-app dd {
    color: inherit;
}

.enk-app a {
    color: #075d75 !important;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.enk-kicker {
    margin: 0 0 5px;
    font-size: .78rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.enk-hero {
    padding: clamp(24px, 5vw, 48px);
    border-radius: 20px;
    background: linear-gradient(135deg, var(--enk-deep-2), #0a4557);
    color: #fff !important;
}

.enk-hero h2 {
    margin: 3px 0 6px;
    color: #fff !important;
    font-size: clamp(2rem, 6vw, 3.55rem);
    line-height: 1.03;
    letter-spacing: -.035em;
}

.enk-subtitle {
    margin: 0 0 20px;
    font-size: 1.13rem;
}

.enk-warning {
    max-width: 900px;
    padding: 16px 18px;
    border: 2px solid rgba(255,255,255,.82);
    border-left-width: 7px;
    background: rgba(255,255,255,.08);
}

.enk-warning strong {
    display: block;
    margin-bottom: 4px;
}

.enk-warning p {
    margin: 0;
}

.enk-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 18px;
}

.enk-meta span {
    padding: 6px 10px;
    border: 1px solid rgba(255,255,255,.35);
    border-radius: 999px;
    background: rgba(255,255,255,.07);
    font-size: .88rem;
}

.enk-map-workspace {
    display: grid;
    grid-template-columns: minmax(285px, 330px) minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    margin-top: 18px;
}

.enk-map-workspace .enk-toolbar {
    position: sticky;
    top: 16px;
    max-height: calc(100vh - 32px);
    overflow-y: auto;
    margin: 0;
}

.enk-toolbar {
    margin: 18px 0 12px;
    padding: 17px;
    border: 1px solid var(--enk-line);
    border-radius: 13px;
    background: var(--enk-soft);
}

.enk-filter-group + .enk-filter-group {
    margin-top: 16px;
    padding-top: 15px;
    border-top: 1px solid var(--enk-line);
}

.enk-filter-heading {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 4px 16px;
    margin-bottom: 9px;
}

.enk-filter-heading strong {
    font-size: 1rem;
}

.enk-filter-heading span {
    color: var(--enk-muted) !important;
    font-size: .87rem;
}

.enk-filter-row,
.enk-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.enk-toggle {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    padding: 7px 11px;
    border: 2px solid #879aa1;
    border-radius: 9px;
    background: #fff;
    cursor: pointer;
    font-weight: 720;
}

.enk-toggle:has(input:checked) {
    border: 4px double var(--enk-deep);
    padding: 5px 9px;
}

.enk-toggle input {
    width: 18px;
    height: 18px;
    accent-color: var(--enk-deep);
}

.enk-filter-symbol {
    display: inline-grid;
    place-items: center;
    min-width: 28px;
    height: 28px;
    padding: 0 4px;
    border: 2px solid var(--enk-ink);
    border-radius: 50%;
    font-size: .75rem;
    font-weight: 900;
}

.enk-actions {
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid var(--enk-line);
}

.enk-location,
.enk-report,
.enk-report-big {
    min-height: 44px;
    padding: 9px 13px;
    border-radius: 8px;
    font: inherit;
    font-weight: 760;
}

.enk-location {
    border: 2px solid var(--enk-deep) !important;
    background: var(--enk-deep) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    cursor: pointer;
}

.enk-report,
.enk-report-big {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--enk-deep);
    background: #fff;
    color: var(--enk-deep) !important;
    text-decoration: none !important;
}

.enk-location-status {
    min-height: 1.3em;
    margin: 8px 0 0;
    color: var(--enk-muted) !important;
    font-size: .9rem;
}

.enk-place-search {
    display: grid;
    gap: 7px;
    margin-top: 14px;
    padding: 12px;
    border: 1px solid var(--enk-line);
    border-radius: 9px;
    background: #fff;
}

.enk-place-search > label {
    font-weight: 800;
}

.enk-place-search-row {
    display: flex;
    gap: 8px;
}

.enk-place-search-row input {
    flex: 1 1 150px;
    min-width: 0;
    min-height: 44px;
    padding: 8px 10px;
    border: 2px solid #879aa1;
    border-radius: 7px;
    font: inherit;
}

.enk-place-search-row button,
.enk-place-result {
    min-height: 44px;
    padding: 8px 12px;
    border: 2px solid var(--enk-deep);
    border-radius: 7px;
    background: var(--enk-deep);
    color: #fff;
    font: inherit;
    font-weight: 750;
    cursor: pointer;
}

.enk-place-search-row button:disabled {
    cursor: wait;
    opacity: .65;
}

.enk-place-privacy,
.enk-place-attribution {
    margin: 0;
    color: var(--enk-muted) !important;
    font-size: .82rem;
    line-height: 1.45;
}

.enk-place-results {
    display: grid;
    gap: 6px;
}

.enk-place-result {
    width: 100%;
    background: #fff;
    color: var(--enk-deep) !important;
    text-align: left;
    overflow-wrap: anywhere;
}

.enk-place-result:hover,
.enk-place-result:focus-visible {
    background: #e8f0f2;
}

.enk-map-shell {
    position: relative;
    border: 2px solid var(--enk-deep);
    border-radius: 14px;
    overflow: hidden;
    background: #e9eef0;
}

.enk-map {
    width: 100%;
    height: clamp(600px, 76vh, 820px);
    min-height: 600px;
}

.enk-map-loading {
    position: absolute;
    z-index: 3;
    left: 12px;
    bottom: 12px;
    max-width: min(520px, calc(100% - 24px));
    padding: 9px 12px;
    border: 1px solid #83969d;
    border-radius: 7px;
    background: rgba(255,255,255,.96);
    color: var(--enk-ink);
    font-weight: 700;
}

.enk-popup {
    color: var(--enk-ink);
    line-height: 1.42;
}

.enk-popup-badge {
    display: inline-block;
    margin-bottom: 7px;
    padding: 3px 6px;
    border: 3px double var(--enk-ink);
    font-size: .67rem;
    font-weight: 900;
    letter-spacing: .03em;
}

.enk-popup-title {
    display: block;
    margin-bottom: 5px;
    font-size: 1rem;
}

.enk-popup-value {
    margin: 8px 0;
    padding: 8px 9px;
    border-left: 4px solid var(--enk-ink);
    background: #edf2f3;
    font-size: 1.05rem;
    font-weight: 800;
}

.enk-popup-warning {
    margin-top: 8px;
    padding: 7px 8px;
    border: 1px dashed #6e8188;
    background: #fafafa;
}

.enk-popup-measures {
    margin: 8px 0;
    padding-left: 1.15rem;
}

.enk-popup hr {
    border: 0;
    border-top: 1px solid #ccd5d8;
    margin: 9px 0;
}

.enk-popup a {
    display: inline-block;
    margin-top: 7px;
}

.enk-practical,
.enk-coverage,
.enk-not-yet,
.enk-report-box,
.enk-sources,
.enk-seo-copy {
    width: min(100%, var(--enk-reading));
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
}

.enk-practical > h2,
.enk-coverage h2,
.enk-not-yet h2,
.enk-report-box h2,
.enk-sources h2,
.enk-seo-copy h2 {
    margin: 0 0 13px;
    font-size: clamp(1.5rem, 4vw, 2.05rem);
    line-height: 1.15;
}

.enk-practical-grid,
.enk-status-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px;
}

.enk-practical-grid article {
    padding: 20px;
    border: 1px solid var(--enk-line);
    border-top: 5px solid var(--enk-deep);
    border-radius: 10px;
    background: #fff;
}

.enk-practical-symbol {
    display: inline-grid;
    place-items: center;
    min-width: 42px;
    height: 42px;
    padding: 0 6px;
    border: 3px double var(--enk-deep);
    border-radius: 50%;
    font-weight: 900;
}

.enk-practical-grid h3 {
    margin: 11px 0 6px;
}

.enk-caution {
    padding: 9px 11px;
    border-left: 4px solid var(--enk-ink);
    background: var(--enk-warm);
}

.enk-source-card {
    padding: 17px;
    border: 1px solid var(--enk-line);
    border-radius: 10px;
    background: #fff;
}

.enk-source-card h3 {
    margin: 7px 0;
    font-size: 1.08rem;
}

.enk-source-card p {
    margin: 6px 0;
}

.enk-source-card dl {
    display: grid;
    gap: 4px;
    margin: 10px 0;
}

.enk-source-card dl > div {
    display: grid;
    grid-template-columns: 78px 1fr;
    gap: 8px;
}

.enk-source-card dt {
    font-weight: 800;
}

.enk-source-card dd {
    margin: 0;
}

.enk-source-state {
    display: inline-block;
    padding: 4px 7px;
    border: 2px solid var(--enk-ink);
    font-size: .7rem;
    font-weight: 900;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.enk-state-ok {
    border-style: double;
    border-width: 4px;
}

.enk-state-registered {
    border-style: solid;
}

.enk-state-stale,
.enk-state-error {
    border-style: dashed;
}

.enk-source-message {
    padding-top: 7px;
    border-top: 1px solid var(--enk-line);
    color: var(--enk-muted) !important;
    font-size: .88rem;
}

.enk-source-time {
    color: var(--enk-muted) !important;
    font-size: .82rem;
}

.enk-seo-copy {
    padding: 22px;
    border-left: 6px solid var(--enk-deep);
    background: var(--enk-soft);
}

.enk-seo-copy h3 {
    margin: 20px 0 5px;
    font-size: 1.15rem;
}

.enk-seo-copy p {
    margin: 5px 0;
}

.enk-not-yet-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.enk-not-yet-grid > div {
    padding: 16px;
    border-top: 4px solid var(--enk-deep);
    background: var(--enk-soft);
}

.enk-not-yet-grid p {
    margin-bottom: 0;
}

.enk-report-box {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(240px, .6fr);
    gap: 24px;
    align-items: center;
    padding: 24px;
    border: 2px solid var(--enk-deep);
    border-radius: 13px;
}

.enk-report-box p {
    margin-bottom: 0;
}

.enk-report-big {
    min-height: 54px;
    text-align: center;
}

.enk-sources {
    padding: 20px;
    border-left: 6px solid var(--enk-deep);
    background: var(--enk-soft);
}

.enk-last-update {
    margin-bottom: 0;
}

.enk-app button:focus-visible,
.enk-app a:focus-visible,
.enk-app input:focus-visible,
.enk-app label:focus-within {
    outline: 3px solid #111 !important;
    outline-offset: 3px;
}

@media (hover: hover) and (pointer: fine) {
    .enk-location:hover {
        background: #174c5d !important;
    }

    .enk-report:hover,
    .enk-report-big:hover,
    .enk-toggle:hover {
        background: #eaf0f2 !important;
    }
}

@media (max-width: 760px) {
    .enk-map {
        min-height: 430px;
    }

    .enk-practical-grid,
    .enk-status-grid,
    .enk-not-yet-grid,
    .enk-report-box {
        grid-template-columns: 1fr;
    }

    .enk-toggle,
    .enk-location,
    .enk-report {
        width: 100%;
    }

    .enk-source-card dl > div {
        grid-template-columns: 1fr;
        gap: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .enk-app * {
        scroll-behavior: auto !important;
        transition: none !important;
    }
}


.enk-filter-count {
    display: inline-block;
    margin-left: 3px;
    color: var(--enk-muted) !important;
    font-size: .82em;
    font-weight: 800;
}

.enk-toggle:has(input:checked) .enk-filter-count {
    color: var(--enk-ink) !important;
}


.enk-state-direct {
    border-style: double;
    border-width: 4px;
}

.enk-dwd-legend {
    margin-top: 14px;
    padding: 12px;
    border: 2px solid var(--enk-ink);
    border-radius: 9px;
    background: #fff;
}

.enk-dwd-legend > strong {
    display: block;
    margin-bottom: 8px;
}

.enk-dwd-legend > div {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 6px 9px;
    align-items: center;
}

.enk-dwd-legend p {
    margin: 9px 0 6px;
    color: var(--enk-muted) !important;
    font-size: .86rem;
}

.enk-level {
    display: inline-grid;
    place-items: center;
    width: 27px;
    height: 27px;
    border: 2px solid #111;
    border-radius: 5px;
    color: #111 !important;
    font-weight: 900;
}

.enk-level-1 { background: rgb(255,235,59); }
.enk-level-2 { background: rgb(255,140,0); }
.enk-level-3 { background: rgb(229,57,53); color: #fff !important; }
.enk-level-4 { background: rgb(136,14,79); color: #fff !important; }

.enk-toggle-warning:has(input:checked) {
    border-style: double;
}

@media (max-width: 1050px) {
    .enk-map-workspace {
        grid-template-columns: 1fr;
    }

    .enk-map-workspace .enk-toolbar {
        position: static;
        max-height: none;
        overflow: visible;
    }

    .enk-filter-row {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .enk-map {
        height: clamp(520px, 68vh, 720px);
        min-height: 520px;
    }
}

@media (max-width: 760px) {
    .enk-app {
        width: 100%;
    }

    .enk-filter-row {
        grid-template-columns: 1fr;
    }

    .enk-map {
        min-height: 430px;
        height: min(68svh, 620px);
    }

    .enk-hero {
        padding: 22px 17px;
        border-radius: 14px;
    }

    .enk-toolbar {
        padding: 13px;
    }

    .enk-map-shell {
        border-radius: 10px;
    }
}


/* Actual component-width breakpoints: robust inside narrow/wide WP themes. */
@container notfallkarte (max-width: 1040px) {
    .enk-map-workspace {
        grid-template-columns: 1fr;
    }

    .enk-map-workspace .enk-toolbar {
        position: static;
        max-height: none;
        overflow: visible;
    }

    .enk-filter-row {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .enk-map {
        height: 620px;
        min-height: 520px;
    }
}

@container notfallkarte (max-width: 650px) {
    .enk-filter-row {
        grid-template-columns: 1fr;
    }

    .enk-map {
        height: 500px;
        min-height: 430px;
    }

    .enk-hero {
        padding: 22px 17px;
        border-radius: 14px;
    }

    .enk-toolbar {
        padding: 13px;
    }

    .enk-map-shell {
        border-radius: 10px;
    }

    .enk-meta {
        align-items: flex-start;
        flex-direction: column;
    }

    .enk-actions {
        flex-direction: column;
    }

    .enk-location,
    .enk-report {
        width: 100%;
    }
}

/* Very small phones */
@container notfallkarte (max-width: 390px) {
    .enk-map {
        height: 450px;
        min-height: 400px;
    }

    .enk-hero h2 {
        font-size: 1.85rem;
    }

    .enk-filter-heading {
        display: block;
    }

    .enk-filter-heading span {
        display: block;
        margin-top: 3px;
    }
}


.enk-odl-unit {
    margin: 8px 0;
    padding: 9px 10px;
    border: 1px solid var(--enk-line);
    background: #fff;
}

.enk-odl-context {
    margin: 10px 0;
    padding: 11px;
    border: 3px double var(--enk-deep);
    background: var(--enk-soft);
}

.enk-odl-context-label {
    display: block;
    margin-bottom: 3px;
    color: var(--enk-muted) !important;
    font-size: .7rem;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.enk-odl-context strong {
    display: block;
}

.enk-odl-context p {
    margin: 4px 0 0;
}

.enk-odl-components {
    margin-top: 7px;
    font-size: .9rem;
}

.enk-odl-history {
    margin: 10px 0;
    padding: 10px;
    border-left: 4px solid var(--enk-deep);
    background: #f5f7f8;
}

.enk-odl-history-title {
    margin-bottom: 7px;
    font-weight: 850;
}

.enk-odl-history-status {
    color: var(--enk-muted) !important;
    font-size: .9rem;
}

.enk-odl-history-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px 10px;
    margin: 0;
}

.enk-odl-history-grid > div {
    min-width: 0;
}

.enk-odl-history-grid dt {
    color: var(--enk-muted) !important;
    font-size: .75rem;
    font-weight: 750;
}

.enk-odl-history-grid dd {
    margin: 1px 0 0;
    font-weight: 850;
}

.enk-odl-small {
    margin: 8px 0 0;
    color: var(--enk-muted) !important;
    font-size: .78rem;
}

@container notfallkarte (max-width: 500px) {
    .enk-odl-history-grid {
        grid-template-columns: 1fr;
    }
}


/* -------------------------------------------------------------------------
 * Readable MapLibre popups
 * Long BfS/UBA information must remain fully accessible inside the map.
 * ---------------------------------------------------------------------- */

.enk-app .maplibregl-popup.enk-readable-popup {
    max-width: min(430px, calc(100vw - 36px)) !important;
}

.enk-app .maplibregl-popup.enk-readable-popup .maplibregl-popup-content {
    width: min(430px, calc(100vw - 36px));
    max-width: 100%;
    max-height: min(58vh, 430px);
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-gutter: stable;
    padding: 14px 16px 16px;
    border: 2px solid var(--enk-deep);
    border-radius: 10px;
    box-shadow: 0 8px 28px rgba(0, 0, 0, .20);
}

.enk-app .maplibregl-popup.enk-readable-popup .maplibregl-popup-close-button {
    position: sticky;
    float: right;
    top: 0;
    z-index: 4;
    width: 34px;
    height: 34px;
    margin: -6px -7px 2px 8px;
    border: 2px solid var(--enk-deep);
    border-radius: 50%;
    background: #fff;
    color: var(--enk-ink);
    font-size: 22px;
    line-height: 26px;
    font-weight: 700;
}

.enk-app .maplibregl-popup.enk-readable-popup .maplibregl-popup-close-button:focus-visible {
    outline: 3px solid #111 !important;
    outline-offset: 2px;
}

.enk-app .maplibregl-popup.enk-readable-popup .enk-popup {
    min-width: 0;
    padding-right: 2px;
}

.enk-app .maplibregl-popup.enk-readable-popup .enk-popup-title {
    padding-right: 34px;
}

.enk-app .maplibregl-popup.enk-readable-popup .enk-odl-context,
.enk-app .maplibregl-popup.enk-readable-popup .enk-popup-warning,
.enk-app .maplibregl-popup.enk-readable-popup .enk-odl-history {
    overflow-wrap: anywhere;
}

.enk-app .maplibregl-popup.enk-readable-popup .enk-odl-history-grid dd {
    overflow-wrap: anywhere;
}

/* Make the scrollbar visible enough to signal that more information follows. */
.enk-app .maplibregl-popup.enk-readable-popup .maplibregl-popup-content {
    scrollbar-width: auto;
    scrollbar-color: var(--enk-deep) #e6edef;
}

.enk-app .maplibregl-popup.enk-readable-popup .maplibregl-popup-content::-webkit-scrollbar {
    width: 11px;
}

.enk-app .maplibregl-popup.enk-readable-popup .maplibregl-popup-content::-webkit-scrollbar-track {
    background: #e6edef;
}

.enk-app .maplibregl-popup.enk-readable-popup .maplibregl-popup-content::-webkit-scrollbar-thumb {
    background: var(--enk-deep);
    border: 2px solid #e6edef;
    border-radius: 10px;
}

@container notfallkarte (max-width: 650px) {
    .enk-app .maplibregl-popup.enk-readable-popup {
        max-width: min(94cqw, 410px) !important;
    }

    .enk-app .maplibregl-popup.enk-readable-popup .maplibregl-popup-content {
        width: min(94cqw, 410px);
        max-height: min(54vh, 390px);
        padding: 12px 13px 14px;
        font-size: .92rem;
    }

    .enk-app .maplibregl-popup.enk-readable-popup .enk-odl-history-grid {
        grid-template-columns: 1fr;
    }
}

@container notfallkarte (max-width: 420px) {
    .enk-app .maplibregl-popup.enk-readable-popup {
        max-width: 92cqw !important;
    }

    .enk-app .maplibregl-popup.enk-readable-popup .maplibregl-popup-content {
        width: 92cqw;
        max-height: min(52vh, 350px);
        padding: 11px 12px 13px;
        font-size: .88rem;
    }

    .enk-app .maplibregl-popup.enk-readable-popup .enk-popup-value {
        font-size: .98rem;
    }
}


/* -------------------------------------------------------------------------
 * Filter availability / plain-language explanations
 * ---------------------------------------------------------------------- */

.enk-toggle.is-unavailable {
    border-style: dashed;
    background: #f4f5f5;
    cursor: default;
    opacity: .72;
}

.enk-toggle.is-unavailable:hover {
    background: #f4f5f5 !important;
}

.enk-toggle input:disabled {
    cursor: not-allowed;
}

.enk-filter-availability {
    display: block;
    margin-top: 2px;
    color: var(--enk-muted) !important;
    font-size: .72rem;
    font-style: normal;
    font-weight: 700;
}

.enk-filter-availability[hidden] {
    display: none !important;
}

.enk-filter-explainer {
    margin-top: 11px;
    border-top: 1px solid var(--enk-line);
    padding-top: 9px;
}

.enk-filter-explainer summary {
    color: var(--enk-ink) !important;
    font-size: .86rem;
    font-weight: 800;
    cursor: pointer;
}

.enk-filter-explainer p {
    margin: 8px 0 0;
    color: var(--enk-muted) !important;
    font-size: .84rem;
    line-height: 1.5;
}

.enk-filter-explainer strong {
    color: var(--enk-ink) !important;
}

/* Traffic controls follow the existing responsive filter layout. */
.enk-traffic-controls select { display:block; width:100%; max-width:100%; min-height:44px; padding:10px; margin:8px 0 12px; background:#fff; color:#173f4d; border:1px solid #687d85; border-radius:8px; font:inherit; }
.enk-traffic-controls [data-traffic-status] { font-size:14px; line-height:1.6; overflow-wrap:anywhere; }
.enk-traffic-popup p { white-space:pre-line; overflow-wrap:anywhere; }
.enk-traffic-attribution { font-size:12px; line-height:1.5; }
