/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.mapy-com-map{min-height:440px;}
.mapy-com-routes-wrapper{width:100%;margin-bottom:2rem;}.mapy-com-routes-map{border:1px solid #ddd;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.1);}.mapy-com-routes-list{margin-top:1.5rem;}.mapy-com-routes-list h3{margin-bottom:1rem;font-size:1.25rem;font-weight:600;color:#333;}.routes-legend{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:0.75rem;}.route-item{display:flex;align-items:center;padding:0.75rem 1rem;background:#f8f9fa;border-radius:6px;cursor:pointer;transition:all 0.2s ease;border:2px solid transparent;}.route-item:hover{background:#e9ecef;transform:translateX(4px);box-shadow:0 2px 4px rgba(0,0,0,0.1);}.route-item.active{border-color:#0066cc;background:#e7f3ff;box-shadow:0 2px 8px rgba(0,102,204,0.2);}.route-color{display:inline-block;width:20px;height:20px;border-radius:50%;margin-right:0.75rem;border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,0.2);flex-shrink:0;}.route-title{font-size:0.95rem;color:#333;font-weight:500;}.leaflet-popup-content a{color:#0066cc;text-decoration:none;font-size:0.9rem;transition:color 0.2s ease;}.leaflet-popup-content a:hover{color:#004499;text-decoration:underline;}.mapy-logo-control{background:white !important;padding:5px !important;border-radius:4px !important;box-shadow:0 1px 5px rgba(0,0,0,0.15);}.mapy-logo-control img{height:20px;display:block;}@media (max-width:768px){.routes-legend{grid-template-columns:1fr;}.mapy-com-routes-map{height:400px !important;max-height:50vh;}}
