.ep-didactic-tools .markmap-wrapper-inc {
    position: relative;
    width: 100%;
    min-height: 440px;
    margin-top: 12px;
    overflow: hidden;
    border: 1px solid #d1d5db;
    border-radius: 10px;
    background: #f7f9fc;
    scroll-margin-top: 100px;
}

.ep-didactic-tools .markmap-wrapper-inc::before {
    position: absolute;
    z-index: 0;
    inset: 0;
    content: '';
    pointer-events: none;
    border-radius: inherit;
    background: url('../../images/fundo-mapa-temaclaro.webp') repeat center center;
    background-size: 250px;
    opacity: .035;
}

.ep-didactic-tools .markmap-svg-inc {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    min-height: 440px;
    height: clamp(440px, 58vh, 680px);
    cursor: grab;
}

.ep-didactic-tools .markmap-svg-inc:active { cursor: grabbing; }
.ep-didactic-tools .markmap-svg-inc:focus-visible { outline: 3px solid #0e3aa9; outline-offset: -3px; }

.ep-didactic-tools .markmap-wrapper-inc .ep-logical-graph__actions {
    position: absolute;
    z-index: 20;
    top: 10px;
    right: 10px;
    display: flex;
    gap: 6px;
}

.ep-didactic-tools .markmap-wrapper-inc .ep-logical-graph__navigation {
    position: absolute;
    z-index: 20;
    top: 10px;
    left: 10px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.ep-didactic-tools .markmap-wrapper-inc .btn-fs-inc,
.ep-didactic-tools .markmap-wrapper-inc .btn-dl-inc,
.ep-didactic-tools .markmap-wrapper-inc .btn-map-nav-inc {
    display: inline-grid;
    width: 36px;
    height: 36px;
    min-width: 36px;
    padding: 0;
    place-items: center;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    background: #fff;
    color: #18181b;
    cursor: pointer;
}

.ep-didactic-tools .markmap-wrapper-inc button:hover,
.ep-didactic-tools .markmap-wrapper-inc button:focus-visible { border-color: #0e3aa9; color: #0e3aa9; }
.ep-didactic-tools .markmap-wrapper-inc .btn-dl-inc.success { border-color: #15803d; background: #15803d; color: #fff; }
.ep-didactic-tools .markmap-wrapper-inc .btn-fs-inc.is-fullscreen { border-color: #b91c1c; background: #b91c1c; color: #fff; }

.ep-didactic-tools .markmap-svg-inc foreignObject * { color: #000 !important; text-shadow: 3px 3px 4px #fff; }

.ep-didactic-tools .markmap-wrapper-inc:fullscreen,
.ep-didactic-tools .markmap-wrapper-inc.is-fullscreen-fallback {
    display: block !important;
    position: fixed;
    z-index: 2147483000;
    inset: 0;
    width: 100vw;
    height: 100vh;
    height: 100dvh;
    min-height: 100vh;
    min-height: 100dvh;
    margin: 0;
    border: 0;
    border-radius: 0;
}

body.ep-logical-graph-fullscreen-fallback { overflow: hidden; }
.ep-didactic-tools .markmap-wrapper-inc:fullscreen .markmap-svg-inc,
.ep-didactic-tools .markmap-wrapper-inc.is-fullscreen-fallback .markmap-svg-inc { width: 100vw; height: 100dvh; }

.tema-escuro .ep-didactic-tools .markmap-wrapper-inc,
.tema-escuro.ep-didactic-tools .markmap-wrapper-inc { border-color: #27272a; background: #000; }
.tema-escuro .ep-didactic-tools .markmap-wrapper-inc::before,
.tema-escuro.ep-didactic-tools .markmap-wrapper-inc::before { background-image: url('../../images/fundo-mapa-temaescuro.webp'); opacity: .08; }
.tema-escuro .ep-didactic-tools .markmap-svg-inc foreignObject *,
.tema-escuro.ep-didactic-tools .markmap-svg-inc foreignObject * { color: #f4f4f5 !important; text-shadow: 3px 3px 4px #000; }
.tema-escuro .ep-didactic-tools .markmap-svg-inc text,
.tema-escuro.ep-didactic-tools .markmap-svg-inc text { fill: #f4f4f5 !important; }
.tema-escuro .ep-didactic-tools .markmap-svg-inc path,
.tema-escuro.ep-didactic-tools .markmap-svg-inc path { stroke: #0e3aa9 !important; stroke-opacity: .7; }
.tema-escuro .ep-didactic-tools .markmap-svg-inc circle,
.tema-escuro.ep-didactic-tools .markmap-svg-inc circle { fill: #000 !important; stroke: #0e3aa9 !important; }
.tema-escuro .ep-didactic-tools .markmap-wrapper-inc .btn-fs-inc,
.tema-escuro .ep-didactic-tools .markmap-wrapper-inc .btn-dl-inc,
.tema-escuro .ep-didactic-tools .markmap-wrapper-inc .btn-map-nav-inc,
.tema-escuro.ep-didactic-tools .markmap-wrapper-inc .btn-fs-inc,
.tema-escuro.ep-didactic-tools .markmap-wrapper-inc .btn-dl-inc,
.tema-escuro.ep-didactic-tools .markmap-wrapper-inc .btn-map-nav-inc { border-color: #3f3f46; background: #09090b; color: #f4f4f5; }

@media (max-width: 700px) {
    .ep-didactic-tools .markmap-wrapper-inc,
    .ep-didactic-tools .markmap-svg-inc { min-height: 500px; height: 500px; }
}
