.nav-wrapper.svelte-56flx7{display:inline-flex}.nav-btn.svelte-56flx7{display:inline-flex;align-items:center;gap:5px;background:transparent;color:var(--coral);border:1.5px solid var(--coral);border-radius:8px;padding:0 12px;font-size:.82rem;font-weight:600;min-height:44px;cursor:pointer;letter-spacing:.01em;transition:background .15s,color .15s}.nav-btn.svelte-56flx7:hover{background:var(--coral-light);color:var(--coral-hover)}.nav-btn.svelte-56flx7:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.pin-icon.svelte-56flx7{flex-shrink:0;opacity:.9}.dropdown.svelte-56flx7{background:#fff;border:1px solid oklch(.9 0 0);border-radius:8px;box-shadow:0 4px 16px #0000001a,0 1px 4px #0000000f;min-width:160px;overflow:hidden}.dropdown-label.svelte-56flx7{display:block;font-size:.7rem;font-weight:600;color:#8f8f8f;text-transform:uppercase;letter-spacing:.06em;padding:8px 12px 5px}.app-option.svelte-56flx7{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;font-size:.85rem;font-weight:500;color:#161616;text-decoration:none;transition:background .1s}.app-option.svelte-56flx7:last-child{border-radius:0 0 8px 8px;margin-bottom:2px}.app-option.svelte-56flx7:hover{background:var(--coral-light);color:var(--coral)}.app-option.svelte-56flx7:focus-visible{outline:none;background:var(--coral-light);color:var(--coral)}.ext-icon.svelte-56flx7{flex-shrink:0;opacity:.45}.card-details.svelte-66k43z{padding:0 12px 12px 72px;display:flex;flex-direction:column;gap:4px}.detail-row.svelte-66k43z{font-size:.85rem;margin:0;display:flex;gap:8px;align-items:flex-start;min-height:28px}.detail-row.single-line.svelte-66k43z{align-items:center}.instructor-row.svelte-66k43z{align-items:flex-start}.instructor-row.svelte-66k43z .detail-label:where(.svelte-66k43z){line-height:28px}.instructor-chips.svelte-66k43z{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.chip.svelte-66k43z{display:inline-flex;align-items:center;gap:7px;height:28px;font-size:.82rem;font-weight:500;line-height:1;padding:0 10px 0 2px;border-radius:999px;text-decoration:none;white-space:nowrap}.chip-link.svelte-66k43z{color:#322525;background:#ffffffb3;border:1px solid rgba(184,65,63,.18);transition:border-color .15s,color .15s,background .15s}.chip-link.svelte-66k43z:hover{border-color:var(--coral);color:var(--coral);background:#fff}.chip-link.svelte-66k43z:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.instructor-plain.svelte-66k43z{display:inline-flex;align-items:center;height:28px;font-size:.82rem;color:#161616;padding:0 4px}.detail-label.svelte-66k43z{color:#737373;min-width:80px;flex-shrink:0}.asso-link.svelte-66k43z{color:var(--coral);text-decoration:none;display:inline-flex;align-items:center;padding:4px 0;font-weight:500}.asso-link.svelte-66k43z:focus-visible{outline:2px solid var(--coral);border-radius:4px}.instructor-link.svelte-66k43z{padding:0 10px}.booking-link.svelte-66k43z{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border-radius:8px;background:var(--coral);color:#fff;font-size:.82rem;font-weight:600;letter-spacing:.01em;text-decoration:none;box-shadow:0 1px #b8413f40;transition:background .15s,transform .15s}.booking-link.svelte-66k43z:hover{background:var(--coral-hover);transform:translateY(-1px)}.booking-link.svelte-66k43z:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.booking-icon.svelte-66k43z{flex-shrink:0;opacity:.85}@media(prefers-reduced-motion:reduce){.booking-link.svelte-66k43z,.booking-link.svelte-66k43z:hover{transition:none;transform:none}}.detail-description.svelte-66k43z{font-size:.85rem;margin:4px 0 0;color:#484848}.empathetic-message.svelte-66k43z{background:#f5e0e04d;color:var(--coral);border-radius:8px;padding:10px 14px;font-size:.85rem;margin-top:10px}.voir-plus.svelte-66k43z{font-size:.8rem;color:var(--coral);background:none;border:none;padding:4px 0;min-height:44px;cursor:pointer;text-decoration:underline;align-self:flex-start}.actions.svelte-66k43z{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px dashed rgba(184,65,63,.22)}.share-btn.svelte-66k43z{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border-radius:8px;font-size:.82rem;font-weight:600;background:transparent;color:#555;border:1px solid oklch(.88 0 0);cursor:pointer;transition:border-color .15s,color .15s}.share-btn.svelte-66k43z:hover{border-color:#9e9e9e;color:#222}.share-btn.svelte-66k43z:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.partner-required.svelte-66k43z{font-size:.8rem;color:var(--coral);font-weight:500;margin:0}.updated-at.svelte-66k43z{font-size:.75rem;color:#a1a1a1;margin:8px 0 0}.gratuit-badge.svelte-66k43z{background:var(--social);color:#fff;border-radius:8px;padding:2px 8px;font-size:.8rem;font-weight:600}.prix-non-precise.svelte-66k43z{color:var(--muted-foreground)}.glossary-term.svelte-l7i3p6{text-decoration:underline dotted currentColor;text-underline-offset:2px;cursor:help;display:inline}.glossary-term.svelte-l7i3p6:focus-visible{outline:2px solid var(--coral);outline-offset:2px;border-radius:2px}.glossary-backdrop.svelte-l7i3p6{position:fixed;inset:0;z-index:199;background:transparent}.glossary-tooltip.svelte-l7i3p6{position:fixed;z-index:200;background:#0b0b0b;color:#fff;font-size:.78rem;font-weight:400;line-height:1.45;padding:8px 12px;border-radius:8px;width:220px;max-width:calc(100vw - 16px);box-shadow:0 4px 16px #00000040}.course-card.svelte-vpf0x9{margin-bottom:8px;overflow:hidden;transition:background .18s,box-shadow .18s,transform .18s}.course-card.social.svelte-vpf0x9{background:var(--social-bg);border-color:var(--social-border)}.course-card.svelte-vpf0x9:not(.cancelled):hover{background:#fffffff2;box-shadow:0 4px 20px #00000012;transform:translate(2px)}.course-card.cancelled.svelte-vpf0x9{background:#f0f0f0cc}.card-summary.svelte-vpf0x9{display:flex;align-items:baseline;gap:12px;padding:10px 12px 12px;list-style:none;outline-offset:2px}.card-summary.svelte-vpf0x9:focus-visible{outline:2px solid var(--coral)}.card-summary.svelte-vpf0x9::-webkit-details-marker{display:none}.time-col.svelte-vpf0x9{display:flex;flex-direction:column;align-items:center;min-width:40px;flex-shrink:0}.start-time.svelte-vpf0x9{font-family:var(--font-body),sans-serif;font-size:1.1rem;color:#2d2d2d;font-weight:700;line-height:1}.duration.svelte-vpf0x9{font-size:.75rem;color:#7a7a7a;font-weight:500;line-height:1.2;margin-top:2px}.card-content.svelte-vpf0x9{flex:1;min-width:0}.card-header.svelte-vpf0x9{display:flex;flex-direction:column;gap:4px;margin-bottom:4px}.card-title.svelte-vpf0x9{font-family:var(--font-body),sans-serif;font-size:15px;font-weight:600;margin:0;min-width:0;overflow-wrap:anywhere;word-break:break-word;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}@media(min-width:600px){.card-header.svelte-vpf0x9{flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:6px}.card-title.svelte-vpf0x9{flex:1;-webkit-line-clamp:2;line-clamp:2}}.badges.svelte-vpf0x9{display:flex;flex-wrap:wrap;gap:4px}.badge.svelte-vpf0x9{font-size:.72rem;font-weight:600;padding:3px 8px;border-radius:4px;white-space:nowrap;letter-spacing:.02em}.instructor-names.svelte-vpf0x9{font-size:.78rem;color:#636363;display:block;margin-top:2px}.card-meta.svelte-vpf0x9{font-size:.8rem;color:#737373;display:flex;flex-wrap:wrap;gap:4px}.separator.svelte-vpf0x9{color:#a1a1a1}.cancellation-reason.svelte-vpf0x9{font-size:.8rem;color:var(--coral);margin:4px 0 0}.specialization.svelte-vpf0x9{font-size:.85em;color:#717171;font-family:var(--font-body),sans-serif;font-weight:400}.new-badge.svelte-vpf0x9{background:#d6fad6;border:1.5px solid oklch(.65 .15 145);color:#005813;color:oklch(.4 .15 145)}.novelty-badge.svelte-vpf0x9{background:transparent;border:1.5px solid var(--social);color:var(--social)}.workshop-badge.svelte-vpf0x9{background:transparent;border:1.5px solid oklch(.65 .15 60);color:#9a5500;color:oklch(.52 .15 60)}.exceptional-badge.svelte-vpf0x9{background:transparent;border:1.5px solid oklch(.68 .12 85);color:#906b00;color:oklch(.55 .12 85)}.chevron.svelte-vpf0x9{font-size:1.2rem;color:#a1a1a1;flex-shrink:0;transition:transform .2s}details[open].svelte-vpf0x9 .chevron:where(.svelte-vpf0x9){transform:rotate(90deg)}@media(min-width:900px){.card-title.svelte-vpf0x9{font-size:1.15rem}.card-meta.svelte-vpf0x9{font-size:.9rem}.start-time.svelte-vpf0x9{font-size:1.25rem}}
