/* MapMarker Viewer - Override external site styles */

/* Force viewer container styles */
#mapViewer,
#mapViewer * {
    box-sizing: border-box;
}

#mapViewer {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif !important;
    line-height: 1.5 !important;
}

/* Panel text colors */
.mapmarker-description-content,
.mapmarker-description-content * {
    color: #333 !important;
}

.mapmarker-description-content h1,
.mapmarker-description-content h2,
.mapmarker-description-content h3,
.mapmarker-description-content h4,
.mapmarker-description-content h5,
.mapmarker-description-content h6 {
    color: #1a1a2e !important;
    font-weight: 600 !important;
    margin-top: 1rem !important;
    margin-bottom: 0.5rem !important;
}

.mapmarker-description-content h1 { font-size: 1.5rem !important; }
.mapmarker-description-content h2 { font-size: 1.25rem !important; }
.mapmarker-description-content h3 { font-size: 1.1rem !important; }

.mapmarker-description-content p {
    color: #333 !important;
    margin-bottom: 0.75rem !important;
}

.mapmarker-description-content strong {
    font-weight: 700 !important;
    color: #1a1a2e !important;
}

.mapmarker-description-content em {
    font-style: italic !important;
}

.mapmarker-description-content ul,
.mapmarker-description-content ol {
    margin-left: 1.5rem !important;
    margin-bottom: 0.75rem !important;
    color: #333 !important;
}

.mapmarker-description-content li {
    color: #333 !important;
    margin-bottom: 0.25rem !important;
}

.mapmarker-description-content a {
    color: #4A90E2 !important;
    text-decoration: underline !important;
}

.mapmarker-description-content a:hover {
    color: #357ABD !important;
}

/* Force button styles */
#mapViewer button {
    font-family: inherit !important;
}

/* Zoom controls */
#mapViewer .zoom-btn,
#viewerViewport button {
    background: white !important;
    color: #333 !important;
}

