.workshops-booking-module{max-width:860px;margin:0 auto 2.75rem;padding:0 1.5rem 2rem}.workshops-booking-header{text-align:center;max-width:720px;margin:0 auto 2.5rem}.workshops-booking-tag{margin:0 auto .75rem}.workshops-booking-module h2{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;color:var(--color-forest-green,#2e4d3d);margin:0 0 .5rem;font-size:clamp(1.35rem,2.5vw,1.75rem)}.workshops-booking-intro{color:var(--color-forest-light,#4a6b5a);margin:0;font-size:.95rem;line-height:1.75}.workshops-booking-list{flex-direction:column;gap:1rem;display:flex}.workshops-booking-card{background:var(--color-off-white,#faf7f4);border:1px solid #d4c4b580;border-radius:16px;transition:box-shadow .25s,transform .25s;display:flex;overflow:hidden;box-shadow:0 2px 8px #2e4d3d0f}.workshops-booking-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px #2e4d3d1a}.workshops-booking-card--complet{opacity:.78}.workshops-booking-card-accent{background:var(--color-forest-green,#2e4d3d);flex-shrink:0;width:5px;min-width:5px}.workshops-booking-card--complet .workshops-booking-card-accent{background:var(--color-beige-dark,#e8ddd4)}.workshops-booking-card-body{flex:1;grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem 1.5rem;padding:1.35rem 1.5rem;display:grid}.workshops-booking-date-block{text-align:center;background:#2e4d3d0f;border:1px solid #2e4d3d1a;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:68px;height:68px;display:flex}.workshops-booking-date-day{font-family:var(--font-display);color:var(--color-forest-green,#2e4d3d);letter-spacing:.02em;font-size:1.75rem;line-height:1}.workshops-booking-date-month{letter-spacing:.12em;text-transform:uppercase;color:var(--color-forest-lighter,#6a8b7a);margin-top:.15rem;font-size:.68rem;font-weight:700}.workshops-booking-date-year{color:var(--color-forest-lighter,#6a8b7a);opacity:.7;font-size:.65rem}.workshops-booking-info{min-width:0}.workshops-booking-info-top{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.45rem;display:flex}.workshops-booking-card-title{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--color-forest-green,#2e4d3d);margin:0;font-size:1.15rem;line-height:1.2}.workshops-booking-badge{letter-spacing:.08em;text-transform:uppercase;border-radius:6px;flex-shrink:0;padding:.2rem .6rem;font-size:.68rem;font-weight:700;display:inline-flex}.workshops-booking-badge--complet{color:#b45309;background:#b453091a}.workshops-booking-meta{flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;display:flex}.workshops-booking-meta-item{color:var(--color-forest-light,#4a6b5a);align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.workshops-booking-meta-item svg{opacity:.7;flex-shrink:0;width:14px;height:14px}.workshops-booking-places{color:#3a7d52;background:#4a7c591a;border-radius:6px;align-items:center;padding:.22rem .65rem;font-size:.8rem;font-weight:700;display:inline-flex}.workshops-booking-places--low{color:#b45309;background:#b4530914}.workshops-booking-cta-block{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.35rem;display:flex}.workshops-booking-price{font-family:var(--font-body);letter-spacing:normal;color:var(--color-forest-green,#2e4d3d);margin:0;font-size:1.5rem;font-weight:700;line-height:1}.workshops-booking-card--complet .workshops-booking-price{color:var(--color-forest-lighter,#6a8b7a)}.workshops-booking-cta{background:var(--color-forest-green,#2e4d3d);color:var(--color-off-white,#faf7f4);font-family:var(--font-body);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;margin-top:.25rem;padding:.6rem 1.25rem;font-size:.88rem;font-weight:700;transition:background .2s;display:inline-flex}.workshops-booking-cta:hover:not(:disabled){background:var(--color-green-hover,#1e3d2d)}.workshops-booking-cta:disabled{color:var(--color-forest-lighter,#6a8b7a);cursor:not-allowed;background:#2e4d3d26}.workshops-info-wrap{z-index:20;display:inline-flex;position:relative}.workshops-info-trigger{background:var(--color-off-white,#faf7f4);width:22px;height:22px;color:var(--color-forest-green,#2e4d3d);cursor:help;border:1px solid #2e4d3d40;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:12px;font-weight:700;display:inline-flex}.workshops-info-tooltip{z-index:40;color:#fff;opacity:0;pointer-events:none;background:#1f2c25;border-radius:8px;width:min(260px,70vw);max-height:240px;padding:.6rem .7rem;font-size:.8rem;line-height:1.35;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;transform:translateY(-2px);box-shadow:0 8px 24px #0000002e}.workshops-info-wrap:hover .workshops-info-tooltip,.workshops-info-wrap:focus-within .workshops-info-tooltip{opacity:1;transform:translateY(0)}.workshops-legal-mentions{color:var(--color-forest-light,#4a6b5a);border-top:1px solid #2e4d3d1f;margin-top:2rem;padding-top:1.25rem;font-size:.9rem}.workshops-booking-error{color:#b42318}.workshops-legal-mentions-content p{margin:.45rem 0}.workshops-legal-mentions-content strong{font-weight:700!important}.workshops-legal-mentions-content a{color:var(--color-forest-green,#2e4d3d);text-decoration:underline}@media (max-width:767px){.workshops-booking-module{padding:0 1rem 1.75rem}.workshops-booking-header{margin-bottom:2rem}.workshops-booking-card-body{grid-template:"date info""cta cta"/auto minmax(0,1fr);align-items:start;gap:.85rem 1rem;padding:1.15rem 1.15rem 1.2rem}.workshops-booking-date-block{grid-area:date;width:64px;height:64px}.workshops-booking-date-day{font-size:1.5rem}.workshops-booking-info{grid-area:info;min-width:0}.workshops-booking-card-title{word-break:break-word;font-size:1.05rem}.workshops-booking-meta{flex-direction:column;align-items:flex-start;gap:.4rem}.workshops-booking-meta-item{align-items:flex-start;max-width:100%;line-height:1.4}.workshops-booking-cta-block{border-top:1px solid #d4c4b573;flex-direction:row;grid-area:cta;justify-content:space-between;align-items:center;gap:.75rem;width:100%;margin-top:.35rem;padding-top:.85rem}.workshops-booking-price{flex-shrink:0;font-size:1.35rem}.workshops-booking-cta{flex:1;justify-content:center;max-width:11rem;min-height:2.75rem;margin-top:0;padding:.65rem 1.15rem}}
