/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.gpa-selector-idioma ul{display:flex;align-items:center;gap:0;margin:0;padding:0;list-style:none;}.gpa-selector-idioma li{margin:0;padding:0;list-style:none;}.gpa-selector-idioma li + li::before{content:"|";margin:0 0.5em;opacity:0.5;}.gpa-selector-idioma a{font-size:0.875rem;font-weight:600;letter-spacing:0.04em;text-decoration:none;color:inherit;}.gpa-selector-idioma a:hover,.gpa-selector-idioma a:focus{text-decoration:underline;}.gpa-selector-idioma a.is-active{text-decoration:underline;text-underline-offset:0.25em;}.gpa-selector-idioma a{display:inline-flex;align-items:center;gap:0.35em;}.gpa-selector-idioma__bandera{display:block;width:20px;height:14px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,0.15);}.gpa-selector-idioma a:not(.is-active) .gpa-selector-idioma__bandera{opacity:0.75;}.gpa-selector-idioma a:hover .gpa-selector-idioma__bandera,.gpa-selector-idioma a:focus .gpa-selector-idioma__bandera{opacity:1;}
.gpx-panel-content{position:absolute;bottom:20px;left:20px;width:90%;padding:8px 15px 15px;background:white;border-radius:8px;max-width:500px;max-height:400px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,0.25);z-index:1010;display:flex;flex-direction:column;}.gpx-panel-close{position:absolute;top:5px;right:5px;background:#eee;color:#333;border:none;border-radius:50%;width:25px;height:25px;cursor:pointer;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;}.gpx-panel-close:hover{background:#ddd;}.gpx-panel-title{text-align:center;font-size:1.1em;line-height:1.1;margin:0 0 8px 0;padding:0;color:#333;}.gpx-chart-container{position:relative;width:100%;flex:1;min-height:0;}.gpx-panel-content .stats{display:flex;gap:12px;margin:0 0 8px 0;padding:8px;background:#f5f5f5;border-radius:5px;font-size:11px;flex-wrap:wrap;justify-content:center;}.gpx-chart-indicator{position:absolute;top:0;bottom:0;width:1px;background-color:red;pointer-events:none;display:none;}.leaflet-top.leaflet-right{top:50%;transform:translateY(-50%);}.leaflet-control-gpxbutton{cursor:pointer;box-shadow:0 1px 5px rgba(0,0,0,0.65);background-color:white;padding:4px;border-radius:6px;}.leaflet-control-gpxbutton img{width:30px;height:auto;display:block;}.gpx-iframe-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.6);z-index:10000;display:flex;justify-content:center;align-items:center;animation:gpxFadeIn 0.3s ease;}.gpx-iframe-container{position:relative;width:60%;height:auto;max-height:95vh;background:white;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,0.3);animation:gpxSlideUp 0.3s ease;display:flex;flex-direction:column;transition:height 0.3s ease;}.gpx-iframe-close{position:absolute;top:15px;right:15px;z-index:10;background:#fff;border:none;border-radius:50%;width:50px;height:50px;font-size:28px;font-weight:bold;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,0.2);display:flex;align-items:center;justify-content:center;transition:all 0.2s ease;color:#333;}.gpx-iframe-close:hover{background:#f0f0f0;transform:scale(1.1);color:#000;}.gpx-iframe{width:100%;height:100%;border:none;background:white;flex-grow:1;}@keyframes gpxFadeIn{from{opacity:0;}to{opacity:1;}}@keyframes gpxSlideUp{from{opacity:0;transform:translateY(30px) scale(0.95);}to{opacity:1;transform:translateY(0) scale(1);}}@media (max-width:768px) and (orientation:portrait){.gpx-iframe-container{width:95%;border-radius:8px;}.gpx-iframe-close{top:10px;right:10px;width:40px;height:40px;font-size:24px;}}.leaflet-container .gpx-iframe-overlay{position:absolute;}
