.section.svelte-zuqxs5{margin-bottom:2rem}h1.svelte-zuqxs5{font-size:2rem;font-weight:600;color:var(--text-0);margin:0 0 1rem}.search-row.svelte-zuqxs5{display:flex;gap:1rem;margin-bottom:1rem}.search-input.svelte-zuqxs5{flex:1;padding:.75rem 1rem;background-color:var(--bg-1);border:1px solid var(--bg-2);border-radius:8px;color:var(--text-0);font-size:1rem}.search-input.svelte-zuqxs5:focus{outline:none;border-color:var(--primary)}.search-button.svelte-zuqxs5{padding:.75rem 1.5rem;background-color:var(--green-0);color:var(--bg-0);border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s}.search-button.svelte-zuqxs5:hover{background-color:var(--green-1)}.ffa-toggle.svelte-zuqxs5{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:8px;border:1px solid var(--bg-2);background-color:var(--bg-1);color:var(--text-1);font-size:.9rem;white-space:nowrap;cursor:pointer}.ffa-toggle.svelte-zuqxs5 input:where(.svelte-zuqxs5){accent-color:var(--green-0)}.type-filter.svelte-zuqxs5{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:8px;border:1px solid var(--bg-2);background-color:var(--bg-1);color:var(--text-1);font-size:.9rem}.type-filter.svelte-zuqxs5 select:where(.svelte-zuqxs5){background:var(--bg-0);color:var(--text-1);border:1px solid var(--bg-2);border-radius:6px;padding:.3rem .5rem}.type-filter.svelte-zuqxs5 select:where(.svelte-zuqxs5):focus{outline:none;border-color:var(--primary)}.search-help.svelte-zuqxs5{font-size:.9rem;color:var(--text-2);margin-bottom:1.5rem}.list.svelte-zuqxs5{display:grid;gap:12px}.list-item.svelte-zuqxs5{background-color:var(--bg-1);border:1px solid var(--bg-2);border-radius:8px;padding:1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;transition:all .2s ease}.list-item.svelte-zuqxs5:hover{background-color:var(--bg-2);border-color:var(--green-0)}.pagination.svelte-zuqxs5{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}.pagination-top.svelte-zuqxs5{margin-top:0;margin-bottom:1rem}.page-btn.svelte-zuqxs5{padding:.5rem 1rem;border-radius:8px;border:1px solid var(--bg-2);background:var(--bg-1);color:var(--text-0);cursor:pointer;font-weight:600;transition:all .2s ease}.page-btn.svelte-zuqxs5:disabled{opacity:.5;cursor:not-allowed}.page-btn.svelte-zuqxs5:not(:disabled):hover{border-color:var(--green-0);color:var(--green-0)}.page-info.svelte-zuqxs5{color:var(--text-2);font-size:.9rem}.inline-link.svelte-zuqxs5{color:var(--green-0);text-decoration:none;transition:color .2s}.inline-link.svelte-zuqxs5:hover{color:var(--green-1);text-decoration:underline}.course-title.svelte-zuqxs5{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.tag-group.svelte-zuqxs5{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.tag.tag-type.svelte-zuqxs5{padding:.25rem .55rem;font-size:.75rem;border:1px solid currentColor;background-color:transparent;white-space:nowrap}.tag.tag-type.type-badge--course.svelte-zuqxs5{color:var(--green-0);background-color:var(--green-2)}.tag.tag-type.type-badge--trail.svelte-zuqxs5{color:var(--bg-0);background-color:var(--orange-0);border-color:var(--orange-0)}.tag.tag-type.type-badge--triathlon.svelte-zuqxs5{color:var(--bg-0);background-color:var(--text-2);border-color:var(--text-2)}.tag.tag-type.type-badge--marche.svelte-zuqxs5{color:var(--text-1);background-color:var(--bg-2);border-color:var(--text-2);border-style:dashed}.tag.tag-type.type-badge--autre.svelte-zuqxs5{color:var(--bg-0);background-color:var(--red-0);border-color:var(--red-0)}.ffa-label.svelte-zuqxs5{background-color:var(--green-0);color:var(--bg-0);font-size:.7rem;padding:.1rem .4rem;border-radius:999px;font-weight:700;letter-spacing:.04em}.section-subtitle.svelte-zuqxs5{font-size:.95rem;color:var(--text-2)}.tag.svelte-zuqxs5{background-color:var(--green-0);color:var(--bg-0);padding:.35rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;white-space:nowrap}.tag-link.svelte-zuqxs5{text-decoration:none;display:inline-block}.sort-bar.svelte-zuqxs5{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.sort-label.svelte-zuqxs5{font-size:.9rem;color:var(--text-2);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.sort-buttons.svelte-zuqxs5{display:flex;gap:.5rem;flex-wrap:wrap}.sort-btn.svelte-zuqxs5{padding:.5rem .75rem;background-color:var(--bg-1);border:1px solid var(--bg-2);border-radius:8px;color:var(--text-1);cursor:pointer;font-size:.85rem;font-weight:600;transition:all .2s}.sort-btn.svelte-zuqxs5:hover{border-color:var(--primary);background-color:var(--bg-2)}.sort-btn.active.svelte-zuqxs5{background-color:transparent;color:var(--primary);border-color:var(--primary);border-bottom:3px solid var(--primary)}@media(max-width:768px){h1.svelte-zuqxs5{font-size:1.5rem;margin-bottom:.75rem}.search-row.svelte-zuqxs5{flex-direction:row;gap:.5rem;align-items:stretch}.search-input.svelte-zuqxs5{flex:1;padding:.6rem .8rem;font-size:16px;width:auto}.search-button.svelte-zuqxs5{width:auto;padding:.6rem 1rem;font-size:.9rem;white-space:nowrap}.ffa-toggle.svelte-zuqxs5{margin-top:.5rem;width:100%}.type-filter.svelte-zuqxs5{width:100%;justify-content:space-between}.list-item.svelte-zuqxs5{flex-direction:column;align-items:flex-start;gap:.5rem}.tag-group.svelte-zuqxs5{justify-content:flex-start}.tag.svelte-zuqxs5{width:100%;text-align:center}.sort-bar.svelte-zuqxs5{flex-direction:column;align-items:flex-start;gap:.75rem}.sort-buttons.svelte-zuqxs5{width:100%}.sort-btn.svelte-zuqxs5{font-size:.75rem;padding:.4rem .6rem}}@media(max-width:480px){h1.svelte-zuqxs5{font-size:1.25rem}.search-row.svelte-zuqxs5{flex-direction:row;gap:.5rem}.search-input.svelte-zuqxs5{flex:1;font-size:16px;padding:.5rem .6rem;width:auto}.search-button.svelte-zuqxs5{width:auto;font-size:.8rem;padding:.5rem .6rem;white-space:nowrap}.ffa-toggle.svelte-zuqxs5{width:100%;margin-top:.5rem;font-size:.85rem}.type-filter.svelte-zuqxs5{width:100%;font-size:.85rem}.search-help.svelte-zuqxs5{font-size:.8rem}.list-item.svelte-zuqxs5{padding:.75rem;gap:.5rem}.section-subtitle.svelte-zuqxs5{font-size:.85rem}.tag.svelte-zuqxs5{padding:.25rem .75rem;font-size:.75rem}.sort-bar.svelte-zuqxs5{gap:.5rem}.sort-buttons.svelte-zuqxs5{gap:.25rem}.sort-btn.svelte-zuqxs5{font-size:.7rem;padding:.3rem .5rem}}
