/**
 * GameMode Screen UI Fixes
 * Addresses specific issues with icons, text wrapping, and sizing
 */

/* Fix mode button icons - prevent touching button frame */
.mode-button .icon-3d {
    width: 60px !important;
    height: 60px !important;
    max-width: 60px !important;
    max-height: 60px !important;
    margin: 10px 20px 10px 10px !important;
    flex-shrink: 0 !important;
    overflow: visible !important;
}

/* Ensure proper spacing inside mode buttons */
.mode-button {
    min-height: 100px !important;
    padding: 20px 25px !important;
    align-items: center !important;
    justify-content: flex-start !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

/* Fix button text wrapping and prevent overflow */
.mode-button .text-content {
    flex-grow: 1 !important;
    text-align: left !important;
    padding-right: 15px !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    hyphens: auto !important;
}

/* Ensure button text doesn't touch edges */
.mode-button {
    padding: 20px 25px !important;
    min-height: 90px !important;
    box-sizing: border-box !important;
}

/* Fix small text in buttons - better wrapping */
.mode-button small {
    display: block !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    margin-top: 3px !important;
    line-height: 1.3 !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
}

/* Fix language flags - make them much smaller */
.language-flag-mini,
button.language-flag-mini,
#langBtnDeMini,
#langBtnEnMini {
    width: 32px !important;
    height: 24px !important;
    min-width: 32px !important;
    min-height: 24px !important;
    max-width: 32px !important;
    max-height: 24px !important;
    padding: 2px !important;
    border-radius: 4px !important;
    margin: 0 3px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.language-flag-mini img,
button.language-flag-mini img,
#langBtnDeMini img,
#langBtnEnMini img {
    width: 28px !important;
    height: 20px !important;
    max-width: 28px !important;
    max-height: 20px !important;
    object-fit: cover !important;
    border-radius: 2px !important;
    display: block !important;
    margin: 0 auto !important;
}

/* Override any conflicting styles for language flags */
.language-flags-mini button {
    width: 32px !important;
    height: 24px !important;
}

/* Fix main hero icon - make it bigger */
.hero-icon {
    width: 80px !important;
    height: 80px !important;
    margin-right: 20px !important;
    flex-shrink: 0 !important;
}

/* Adjust description text to accommodate larger icon */
.hero-description {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: left !important;
    gap: 15px !important;
    margin-bottom: 25px !important;
}

.hero-description .description-text {
    flex-grow: 1 !important;
    font-size: 18px !important;
    line-height: 1.4 !important;
}

/* Ensure icons don't overflow on smaller screens */
@media (max-width: 480px) {
    .mode-button .icon-3d {
        width: 50px !important;
        height: 50px !important;
        margin-right: 20px !important;
        margin-left: 3px !important;
    }
    
    .mode-button {
        padding: 18px 20px !important;
        min-height: 85px !important;
    }
    
    .mode-button .text-content {
        font-size: 15px !important;
        padding-right: 12px !important;
    }
    
    .hero-icon {
        width: 70px !important;
        height: 70px !important;
        margin-right: 15px !important;
    }
    
    .language-flag-mini {
        width: 28px !important;
        height: 20px !important;
    }
}

/* Additional spacing fixes for better visual hierarchy */
.mode-selection {
    margin-top: 30px !important;
}

.mode-selection h3 {
    margin-bottom: 20px !important;
    font-size: 22px !important;
}

/* Ensure proper gap between mode buttons */
.mode-button:first-of-type {
    margin-bottom: 15px !important;
}

.mode-button:last-of-type {
    margin-top: 15px !important;
}

/* Fix any text overflow in the description area */
.game-description {
    margin-bottom: 25px !important;
    padding: 0 10px !important;
}

.description-text {
    text-align: center !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    hyphens: auto !important;
}

/* Improve overall gameMode container */
#gameMode {
    padding: 20px !important;
    max-width: 450px !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
}

/* Fix language toggle positioning */
.language-flags-mini {
    top: 10px !important;
    right: 10px !important;
    gap: 6px !important;
}