/**
 * Advanced Maps Manager - Fullscreen CSS
 */

/* Override any conflicting styles for fullscreen mode */
.amm-fullscreen-container * {
    box-sizing: border-box;
}

/* Enhanced fullscreen-specific styles */
.amm-fullscreen-pins-list.active {
    transform: translateX(0);
}

.amm-fullscreen-pins-list {
    transform: translateX(-100%);
    transition: transform 0.3s ease;
}

/* Responsive adjustments for fullscreen */
@media (max-width: 768px) {
    .amm-fullscreen-search {
        width: calc(100vw - 40px) !important;
        max-width: none;
    }
    
    .amm-fullscreen-filters {
        flex-wrap: wrap;
        width: calc(100vw - 40px);
        max-width: none;
    }
    
    .amm-fullscreen-filters select {
        min-width: calc(50% - 5px);
    }
    
    .amm-fullscreen-legend {
        max-width: calc(100vw - 40px);
    }
    
    .amm-fullscreen-controls {
        right: 10px;
        top: 10px;
    }
}

/* Touch-friendly controls for mobile */
@media (max-width: 480px) {
    .amm-fullscreen-control-btn {
        width: 45px !important;
        height: 45px !important;
        font-size: 18px !important;
    }
    
    .amm-fullscreen-search input {
        font-size: 16px !important;
        padding: 10px 14px !important;
    }
}

/* Accessibility improvements */
.amm-fullscreen-control-btn:focus,
.amm-fullscreen-search input:focus,
.amm-fullscreen-filters select:focus {
    outline: 2px solid #0073aa;
    outline-offset: 2px;
}

/* Print styles */
@media print {
    .amm-fullscreen-controls,
    .amm-fullscreen-search,
    .amm-fullscreen-filters,
    .amm-fullscreen-pins-list {
        display: none !important;
    }
}
