/* Scope all styles to .schiestel-page */
.schiestel-page > *,
.schiestel-page .container,
.schiestel-page .container *,
.schiestel-page .image-wrapper,
.schiestel-page .image-wrapper * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background-color: #000;
    margin: 0;
    padding: 0;
}

.schiestel-page {
    color: #ffffcc;
    font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.schiestel-page a {
    color: #ffffcc;
    text-decoration: none;
}

.schiestel-page a:hover,
.schiestel-page a:active,
.schiestel-page a:visited {
    color: #ffffcc;
}

.schiestel-page .container {
    text-align: center;
}

.schiestel-page .image-wrapper img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}

/* Desktop: native size */
@media (min-width: 769px) {
    .schiestel-page .image-wrapper img {
        width: auto;
    }
}

/* Mobile: responsive */
@media (max-width: 768px) {
    .schiestel-page {
        padding: 10px;
    }
    
    .schiestel-page .image-wrapper img {
        width: 100%;
    }
}

/* Very small screens */
@media (max-width: 480px) {
    .schiestel-page {
        padding: 5px;
    }
}

/* Prevent styles from affecting Genesys widgets */
#cx_webchat,
#cx_webchat,
[id^="cx_"],
[class*="cx-"],
.cx-widget,
.cx-webchat {
    color: initial !important;
    font-family: 'Roboto', sans-serif !important;
}