upskill-event-manager/assets/css/hvac-breadcrumbs.css
bengizmo 70b78a069f feat: Add navigation menu system and breadcrumb functionality
- Implemented comprehensive trainer navigation system:
  * Horizontal and vertical navigation layouts
  * Multi-level menu with dropdowns for Events, Venues, Organizers, Profile
  * Responsive mobile navigation with hamburger menu
  * Keyboard navigation support (Arrow keys, Enter, Escape)
  * Active page highlighting
  * Master trainer menu items for users with appropriate role

- Created breadcrumb system:
  * Automatic breadcrumb generation based on URL structure
  * Shortcode support [hvac_breadcrumbs]
  * SEO-friendly with structured data (Schema.org)
  * Multiple style options (default, pills, arrows)
  * Responsive design

- Technical implementation:
  * HVAC_Trainer_Navigation class for menu management
  * HVAC_Breadcrumbs class for breadcrumb generation
  * CSS for both navigation and breadcrumbs
  * JavaScript for interactive menu behaviors
  * Template part for easy inclusion

Navigation provides easy access to all trainer features and improves UX.

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-30 16:45:58 -03:00

147 lines
No EOL
2.6 KiB
CSS

/**
* HVAC Breadcrumbs Styles
*
* @package HVAC_Community_Events
* @version 2.0.0
*/
/* Breadcrumb Container */
.hvac-breadcrumb {
margin: 0 0 1.5rem 0;
padding: 0.75rem 0;
font-size: 0.875rem;
color: #666;
}
/* Breadcrumb List */
.hvac-breadcrumb-list {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-wrap: wrap;
align-items: center;
}
/* Breadcrumb Items */
.hvac-breadcrumb-item {
display: flex;
align-items: center;
margin: 0;
padding: 0;
}
/* Breadcrumb Links */
.hvac-breadcrumb-link {
color: #0274be;
text-decoration: none;
transition: color 0.3s ease;
padding: 0.25rem 0;
}
.hvac-breadcrumb-link:hover {
color: #005fa3;
text-decoration: underline;
}
.hvac-breadcrumb-link:focus {
outline: 2px solid #0274be;
outline-offset: 2px;
border-radius: 2px;
}
/* Current Page */
.hvac-breadcrumb-current .hvac-breadcrumb-text {
color: #333;
font-weight: 500;
}
/* Separator */
.hvac-breadcrumb-separator {
margin: 0 0.5rem;
color: #999;
font-size: 1.1em;
}
/* Mobile Responsive */
@media (max-width: 768px) {
.hvac-breadcrumb {
font-size: 0.8125rem;
padding: 0.5rem 0;
}
.hvac-breadcrumb-separator {
margin: 0 0.375rem;
}
}
/* Integration with existing styles */
.hvac-page-header + .hvac-breadcrumb {
margin-top: -1rem;
}
/* Structured Data Script */
.hvac-breadcrumb + script[type="application/ld+json"] {
display: none;
}
/* Alternative Style - Pills */
.hvac-breadcrumb-pills .hvac-breadcrumb-list {
gap: 0.5rem;
}
.hvac-breadcrumb-pills .hvac-breadcrumb-item {
background-color: #f0f0f0;
padding: 0.375rem 0.75rem;
border-radius: 1rem;
}
.hvac-breadcrumb-pills .hvac-breadcrumb-link {
color: #666;
}
.hvac-breadcrumb-pills .hvac-breadcrumb-current {
background-color: #0274be;
color: white;
}
.hvac-breadcrumb-pills .hvac-breadcrumb-current .hvac-breadcrumb-text {
color: white;
}
.hvac-breadcrumb-pills .hvac-breadcrumb-separator {
display: none;
}
/* Alternative Style - Arrows */
.hvac-breadcrumb-arrows .hvac-breadcrumb-separator::before {
content: '→';
font-size: 1.2em;
}
.hvac-breadcrumb-arrows .hvac-breadcrumb-separator {
font-size: 0;
}
/* Dark Theme Support */
@media (prefers-color-scheme: dark) {
.hvac-breadcrumb {
color: #ccc;
}
.hvac-breadcrumb-link {
color: #4db8ff;
}
.hvac-breadcrumb-link:hover {
color: #80ccff;
}
.hvac-breadcrumb-current .hvac-breadcrumb-text {
color: #fff;
}
.hvac-breadcrumb-separator {
color: #666;
}
}