/**
 * Randonnées Component CSS
 * Placed in media folder for better accessibility
 */

/* Filtres de randonnées */
.randonnees-filters {
	background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    padding: 20px;
    border-radius: 8px;
	margin-bottom: 20px;
	box-shadow: 0 2px 4px rgba(0,0,0,0.05);
	border: 1px solid #dee2e6;
}
.filter-pills-container {
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
	border: 1px solid #dee2e6;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
}
.filter-search-bar {
    display: flex;
    gap: 15px;
    align-items: flex-end;
    flex-wrap: wrap;
}

.filter-category {
    flex: 1;
    min-width: 200px;
}

.filter-search {
    flex: 2;
    min-width: 250px;
}

.filter-clear {
    flex: 0 0 auto;
}

.filter-category select,
.filter-search input {
    width: 100%;
    padding: 8px 12px;
    border: 1px solid #ced4da;
    border-radius: 4px;
    font-size: 14px;
}

.filter-category select:focus,
.filter-search input:focus {
    outline: none;
    border-color: #0d6efd;
    box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.25);
}

.input-group {
    display: flex;
}

.input-group input {
    border-radius: 4px 0 0 4px;
    border-right: none;
}

.input-group button {
    border-radius: 0 4px 4px 0;
    border-left: none;
    background: #0d6efd;
    color: white;
    border: 1px solid #0d6efd;
    padding: 8px 16px;
    cursor: pointer;
}

.input-group button:hover {
    background: #0b5ed7;
    border-color: #0a58ca;
}

.category-chip {
    display: inline-block;
    background: #e3f2fd;
    color: #1976d2;
    padding: 4px 8px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 500;
}

/* Randonnées styles */
.randonnees-container, .randonnee-detail {
    margin: 20px 0;
}

.randonnee-item {
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid #eee;
}

.randonnee-item:last-child {
    border-bottom: none;
}

.randonnee-item h2 {
    margin-bottom: 15px;
}

.randonnee-image {
    margin-bottom: 15px;
}

.randonnee-image img {
    max-width: 100%;
    height: auto;
    border-radius: 5px;
}

.randonnee-info {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 5px;
}

.randonnee-distance, .randonnee-difficulty, .randonnee-duration, .randonnee-category {
    margin-bottom: 5px;
}

.randonnee-description {
    margin-bottom: 15px;
}

/* Difficulty styling - Chips design */
.randonnee-difficulty span,
.randonnees-list .randonnee-difficulty span {
    display: inline-block !important;
    padding: 6px 12px !important;
    border-radius: 20px !important;
    font-weight: 600 !important;
    font-size: 0.85em !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    border: none !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1) !important;
    transition: all 0.3s ease !important;
    margin-left: 5px !important;
}

.randonnee-difficulty span:hover,
.randonnees-list .randonnee-difficulty span:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 8px rgba(0,0,0,0.15) !important;
}

/* Numeric difficulty levels - Chips style */
.difficulty-level-1,
.randonnees-list .difficulty-level-1 {
    background: linear-gradient(135deg, #4CAF50, #45a049) !important;
    color: #ffffff !important;
}

.difficulty-level-2,
.randonnees-list .difficulty-level-2 {
    background: linear-gradient(135deg, #FF9800, #f57c00) !important;
    color: #ffffff !important;
}

.difficulty-level-3,
.randonnees-list .difficulty-level-3 {
    background: linear-gradient(135deg, #f44336, #d32f2f) !important;
    color: #ffffff !important;
}

.difficulty-level-4,
.randonnees-list .difficulty-level-4 {
    background: linear-gradient(135deg, #9C27B0, #7b1fa2) !important;
    color: #ffffff !important;
}

.difficulty-level-5,
.randonnees-list .difficulty-level-5 {
    background: linear-gradient(135deg, #212121, #000000) !important;
    color: #ffffff !important;
}

/* Duration styling - Chips design */
.randonnee-duration {
    display: flex;
    align-items: center;
    gap: 8px;
}

.randonnee-duration strong {
    margin-right: 5px;
}

/* Duration chips */
.duration-chip,
.randonnees-list .duration-chip {
    display: inline-block !important;
    padding: 4px 10px !important;
    background: linear-gradient(135deg, #2196F3, #1976D2) !important;
    color: white !important;
    border-radius: 15px !important;
    font-size: 0.85em !important;
    font-weight: 600 !important;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1) !important;
    margin-left: 5px !important;
}

/* Distance chips */
.distance-chip,
.randonnees-list .distance-chip {
    display: inline-block !important;
    padding: 4px 10px !important;
    background: linear-gradient(135deg, #4CAF50, #388E3C) !important;
    color: white !important;
    border-radius: 15px !important;
    font-size: 0.85em !important;
    font-weight: 600 !important;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1) !important;
    margin-left: 5px !important;
}

/* Elevation chips */
.elevation-chip,
.randonnees-list .elevation-chip {
    display: inline-block !important;
    padding: 4px 10px !important;
    background: linear-gradient(135deg, #795548, #5D4037) !important;
    color: white !important;
    border-radius: 15px !important;
    font-size: 0.85em !important;
    font-weight: 600 !important;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1) !important;
    margin-left: 5px !important;
}

/* Map container */
.randonnee-map, .randonnee-map-fallback {
    margin: 20px 0;
}

.randonnee-map h2, .randonnee-map-fallback h2 {
    margin-bottom: 10px;
}

#randonnee-map-canvas {
    width: 100%;
    height: 400px;
    border: 1px solid #ddd;
    border-radius: 5px;
}

/* Download section */
.randonnee-download {
    background: #fff;
    border-radius: 6px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04);
    display: inline-block;
    padding: 0.5rem 1rem;
    margin-bottom: 1rem;
}

.randonnee-download .btn-link {
    color:  var(--cassiopeia-color-primary);
    font-weight: 500;
    padding: 0;
    text-decoration: none;
}

.randonnee-download .btn-link:hover,
.randonnee-download .btn-link:focus {
    color: var(--cassiopeia-color-primary);
    text-decoration: underline;
}

/* Responsive design */
@media (max-width: 768px) {
    .randonnee-info {
        flex-direction: column;
        gap: 10px;
    }
    
    .randonnee-difficulty span,
    .duration-chip,
    .distance-chip,
    .elevation-chip {
        font-size: 0.8em !important;
        padding: 3px 8px !important;
    }
    
    .filter-search-bar {
        flex-direction: column;
        gap: 10px;
    }
    
    .filter-category,
    .filter-search {
        flex: none;
        width: 100%;
        min-width: auto;
    }
}
