.ateliers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:clamp(1.5rem,3vw,2.5rem);margin-top:3rem}.atelier-card{display:flex;flex-direction:column;background:var(--color-bg);border:1px solid var(--color-border);transition:border-color .3s ease}.atelier-card:hover{border-color:var(--color-accent)}.atelier-card__image{display:block;overflow:hidden;aspect-ratio:4/3}.atelier-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.atelier-card:hover .atelier-card__image img{transform:scale(1.04)}.atelier-card__body{display:flex;flex-direction:column;flex:1;padding:1.75rem}.atelier-card__type,.atelier-type{font-family:var(--font-body);font-size:.72rem;font-weight:300;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 .6rem}.atelier-card__title{font-family:var(--font-display);font-size:1.5rem;font-weight:400;line-height:1.25;margin:0 0 .5rem}.atelier-card__title a{color:var(--color-text);text-decoration:none}.atelier-card__title a:hover{color:var(--color-accent)}.atelier-card__creneau{font-family:var(--font-body);font-size:.85rem;color:var(--color-text-muted);margin:0 0 .9rem}.atelier-card__excerpt{font-size:.92rem;line-height:1.6;color:var(--color-text-muted);margin-bottom:1.25rem}.atelier-card__meta{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:auto 0 1.25rem;padding-top:1rem;border-top:1px solid var(--color-border)}.atelier-card__prix{font-family:var(--font-display);font-size:1.2rem;color:var(--color-text)}.atelier-card__statut{font-family:var(--font-body);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase}.atelier-card__statut.is-dispo{color:var(--color-text-muted)}.atelier-card__statut.is-derniers{color:var(--color-accent)}.atelier-card__statut.is-complet,.atelier-card__statut.is-ferme{color:var(--color-text-light)}.atelier-card__btn{align-self:flex-start}.atelier-header{margin-bottom:3rem}.atelier-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:clamp(2rem,5vw,4.5rem);align-items:start}.atelier-image{margin-bottom:2.5rem}.atelier-image img{width:100%;height:auto}.atelier-description{margin-bottom:3rem}.atelier-materiel,.atelier-seances{margin-top:3rem}.atelier-materiel h2,.atelier-seances h2{font-family:var(--font-display);font-size:1.6rem;font-weight:400;margin:.5rem 0 1.25rem}.atelier-materiel-fourni{font-size:.92rem;color:var(--color-text-muted);font-style:italic}.seances-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-border)}.seance-item{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--color-border);font-size:.95rem}.seance-date{text-transform:capitalize}.seance-heure{font-family:var(--font-body);font-size:.85rem;color:var(--color-text-muted);white-space:nowrap}.seance-item.is-past{color:var(--color-text-light)}.seance-item.is-past .seance-heure{color:var(--color-text-light)}.atelier-aside{position:sticky;top:2rem}.atelier-box{background:var(--color-bg-soft);border-top:2px solid var(--color-accent);padding:2rem}.atelier-infos{margin:0 0 1.75rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.atelier-infos dt{font-family:var(--font-body);font-size:.7rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);margin-top:1rem}.atelier-infos dt:first-child{margin-top:0}.atelier-infos dd{margin:.25rem 0 0;font-size:.98rem;text-transform:capitalize}.atelier-infos dd small{display:inline-block;margin-top:.2rem;font-size:.8rem;color:var(--color-text-muted);text-transform:none}.atelier-prix{font-family:var(--font-display);font-size:1.6rem !important}.atelier-places{font-size:.9rem;color:var(--color-text-muted);margin:0 0 1.25rem}.atelier-places strong{color:var(--color-accent)}.atelier-complet,.atelier-ferme{font-family:var(--font-body);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);padding:.7rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);text-align:center;margin:0 0 1.5rem}.atelier-attente-ok,.atelier-attente-erreur{font-size:.9rem;line-height:1.5;padding:.9rem 1rem;background:var(--color-bg);border-left:2px solid var(--color-accent)}.atelier-attente-erreur{border-left-color:#b32d2e}.waitlist-intro{font-size:.88rem;color:var(--color-text-muted);margin:0 0 1rem}.jm-hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden}.atelier-tel-hint{margin:1.5rem 0 0;padding-top:1.25rem;border-top:1px solid var(--color-border);font-size:.85rem;line-height:1.6;color:var(--color-text-muted)}.atelier-tel-hint a{color:var(--color-accent)}.atelier-form-inscription .quantity{display:none}.atelier-form-inscription .single_add_to_cart_button{width:100%;margin-top:.5rem}.atelier-form-inscription table.variations th,.atelier-form-inscription table.variations td{display:block;width:100%;padding:0}.atelier-form-inscription table.variations select{width:100%;margin-bottom:.75rem}.atelier-form-inscription .woocommerce-variation-price{margin-bottom:.75rem}.mes-ateliers__item{padding:1.5rem 0;border-bottom:1px solid var(--color-border)}.mes-ateliers__item:first-child{padding-top:0}.mes-ateliers__item h3{font-family:var(--font-display);font-size:1.35rem;font-weight:400;margin:0 0 .4rem}.mes-ateliers__item h3 a{color:var(--color-text);text-decoration:none}.mes-ateliers__item h3 a:hover{color:var(--color-accent)}.mes-ateliers .statut{font-family:var(--font-body);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .6rem}.mes-ateliers .statut--confirme{color:var(--color-accent)}.mes-ateliers .statut--liste_attente{color:var(--color-text-muted)}.mes-ateliers .solde-du{font-size:.92rem}.jm-ateliers-calendar{margin:3rem 0;font-family:var(--font-body);--fc-border-color:var(--color-border);--fc-today-bg-color:var(--color-bg-soft);--fc-page-bg-color:var(--color-bg);--fc-neutral-bg-color:var(--color-bg-soft)}.jm-ateliers-calendar .fc .fc-toolbar-title{font-family:var(--font-display);font-size:1.6rem;font-weight:400;text-transform:capitalize}.jm-ateliers-calendar .fc .fc-button{background:0 0;border:1px solid var(--color-border);color:var(--color-text);font-family:var(--font-body);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;border-radius:0;padding:.5rem .9rem;box-shadow:none}.jm-ateliers-calendar .fc .fc-button:hover,.jm-ateliers-calendar .fc .fc-button-active{background:var(--color-bg-soft);border-color:var(--color-accent);color:var(--color-text)}.jm-ateliers-calendar .fc .fc-button:focus{box-shadow:none;outline:1px solid var(--color-accent)}.jm-ateliers-calendar .fc-col-header-cell-cushion{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);text-decoration:none}.jm-ateliers-calendar .fc-daygrid-day-number{font-size:.85rem;color:var(--color-text-muted);text-decoration:none}.jm-ateliers-calendar .jm-event{border:none;border-left:2px solid var(--color-accent);background:var(--color-bg-soft);color:var(--color-text);padding:.15rem .4rem;font-size:.78rem;border-radius:0}.jm-ateliers-calendar .jm-event .fc-event-title{font-weight:400}.jm-ateliers-calendar .jm-event--stage{border-left-style:dotted}.jm-ateliers-calendar .jm-event--complet{border-left-color:var(--color-border);color:var(--color-text-light)}.jm-ateliers-calendar .fc-list-event:hover td{background:var(--color-bg-soft)}.jm-ateliers-calendar .fc-list-day-cushion{background:var(--color-bg-soft)}@media (max-width:900px){.atelier-layout{grid-template-columns:1fr}.atelier-aside{position:static;order:-1}}@media (max-width:600px){.ateliers-grid{grid-template-columns:1fr}.atelier-box{padding:1.5rem}.seance-item{flex-direction:column;gap:.15rem}.jm-ateliers-calendar .fc .fc-toolbar{flex-direction:column;gap:.75rem}}