body{margin:0;background:var(--bg, #ece8e1);color:var(--ink, #1c1a17);font-family:var(--sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif);-webkit-font-smoothing:antialiased}.bkp{min-height:100vh;display:grid;place-items:center;padding:4vh 1rem 7vh}.bkp-card{width:min(560px,100%);background:var(--surface, #fbfaf7);border:1px solid var(--line, #e5e0d8);border-radius:20px;padding:1.6rem 1.7rem;box-shadow:0 30px 70px -34px #1c1a1747}.bkp-large{width:min(1040px,100%);padding:0;overflow:hidden}.bkp-volets{display:grid;grid-template-columns:1.32fr 1fr}.bkp-volet{padding:2.4rem 2.2rem;display:flex;flex-direction:column}.bkp-volet-d{border-left:1px solid var(--line, #e5e0d8)}@media(max-width:820px){.bkp-volets{grid-template-columns:1fr}.bkp-volet{padding:1.6rem 1.3rem}.bkp-volet-d{border-left:0;border-top:1px solid var(--line, #e5e0d8)}}.bkp-brand{display:flex;align-items:center;gap:.6rem;margin-bottom:2rem}.bkp-brand img{max-height:42px;max-width:190px;object-fit:contain;border-radius:10px}.bkp-brand-av{width:42px;height:42px;flex:none;display:grid;place-items:center;background:var(--ink, #1c1a17);color:var(--surface, #fbfaf7);border-radius:12px;font-weight:800;font-size:.95rem}.bkp-brand-nom{font-weight:700;font-size:1.02rem;letter-spacing:-.01em}.bkp .bkp-eyebrow{margin:0 0 .55rem;font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent, #f1571c)}.bkp .bkp-eyebrow-neutre{color:var(--ink-3, #8b857d)}.bkp h1{margin:0;font-size:clamp(1.6rem,3.2vw,2.15rem);line-height:1.12;font-weight:800;letter-spacing:-.02em}.bkp-jour-titre{margin:0 0 1.1rem;font-size:1.3rem;font-weight:700;letter-spacing:-.01em;text-transform:capitalize}.bkp p{margin:0 0 .6rem;font-size:1rem;line-height:1.6;color:var(--ink-2, #4d4842)}.bkp .bkp-intro{margin:1.1rem 0 1.6rem;max-width:36ch}.bkp-quand{font-size:1.15rem;font-weight:600;color:var(--ink, #1c1a17)}.bkp-note{font-size:.85rem;color:var(--ink-3, #8b857d)}.bkp-err{margin:.6rem 0;padding:.55rem .7rem;border-radius:10px;background:#fdecea;color:#b3261e;font-size:.9rem}.bkp-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}.bkp-tag{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;border:1px solid var(--line-2, #d9d3c9);border-radius:99px;font-size:.88rem;color:var(--ink-2, #4d4842);text-decoration:none}a.bkp-tag:hover{border-color:var(--accent, #f1571c);color:var(--accent, #f1571c)}.bkp-tag-duree{font-weight:600;color:var(--ink, #1c1a17)}.bkp-tag-duree:before{content:"";width:7px;height:7px;border-radius:99px;background:var(--accent, #f1571c)}.bkp-cal{margin-top:auto}.bkp-cal-nav{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.8rem;font-weight:700;text-transform:capitalize}.bkp-nav{border:1px solid var(--line-2, #d9d3c9);background:transparent;border-radius:11px;width:34px;height:34px;cursor:pointer;font-size:1.15rem;line-height:1;color:inherit}.bkp-nav:disabled{opacity:.3;cursor:default}.bkp-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.bkp-cal-jours span{text-align:center;font-size:.72rem;font-weight:700;color:var(--ink-3, #8b857d);padding:.15rem 0 .35rem;text-transform:uppercase}.bkp-case{aspect-ratio:1 / 1;display:grid;place-items:center;border:0;border-radius:12px;background:transparent;color:var(--ink-3, #8b857d);font:inherit;font-size:.95rem;cursor:default;transition:.15s}.bkp-case.is-out{opacity:.45}.bkp-case.is-free{cursor:pointer;color:var(--ink, #1c1a17);font-weight:700;background:var(--surface-2, #f2ede5)}.bkp-case.is-free:hover{background:var(--accent-soft, #fbe7dc);color:var(--accent, #f1571c)}.bkp-case.is-on,.bkp-case.is-on:hover{background:var(--ink, #1c1a17);color:var(--surface, #fbfaf7)}.bkp-heures{display:flex;flex-direction:column;gap:.45rem}.bkp-heure{width:100%;padding:.8rem 1rem;text-align:left;border:1px solid var(--line-2, #d9d3c9);background:transparent;border-radius:13px;cursor:pointer;font:inherit;font-weight:600;font-variant-numeric:tabular-nums;color:inherit;transition:.15s}.bkp-heure:hover{border-color:var(--accent, #f1571c);color:var(--accent, #f1571c)}.bkp-heure.is-on{background:var(--accent, #f1571c);border-color:var(--accent, #f1571c);color:#fff}.bkp-form{display:flex;flex-direction:column;gap:.5rem}.bkp-choix{align-self:flex-start;margin-bottom:.4rem;padding:.35rem .7rem;border:1px solid var(--accent, #f1571c);border-radius:99px;background:var(--accent-soft, #fbe7dc);color:var(--accent-ink, #d24a15);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.bkp-form input,.bkp-form textarea,.bkp-form select{width:100%;box-sizing:border-box;font:inherit;padding:.7rem .8rem;border:1px solid var(--line-2, #d9d3c9);border-radius:12px;background:var(--raise, #fff);color:inherit}.bkp-form input:focus,.bkp-form textarea:focus,.bkp-form select:focus{outline:2px solid var(--accent, #f1571c);outline-offset:1px}.bkp-q{display:flex;flex-direction:column;gap:.25rem}.bkp-q>span{font-size:.82rem;font-weight:600;color:var(--ink-2, #4d4842)}.bkp-trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.bkp-btn{margin-top:.3rem;border:0;border-radius:13px;cursor:pointer;background:var(--accent, #f1571c);color:#fff;font:inherit;font-weight:700;padding:.85rem 1.1rem}.bkp-btn:disabled{opacity:.5;cursor:default}.bkp-btn:not(:disabled):hover{filter:brightness(1.04)}.bkp-pied{margin:auto 0 0;padding-top:1.4rem;border-top:1px solid var(--line, #e5e0d8);font-size:.85rem;color:var(--ink-3, #8b857d)}.bkp.is-embed{min-height:0;padding:0}.bkp.is-embed .bkp-card{border:0;border-radius:0;box-shadow:none;background:transparent}.bkp.is-embed .bkp-volet{padding:1.6rem 1.8rem 1.8rem}.bkp.is-embed .bkp-intro{margin:.9rem 0 1.2rem}.bkp.is-embed .bkp-cal{margin-top:1rem}:root[data-theme=dark] .bkp-form input,:root[data-theme=dark] .bkp-form textarea,:root[data-theme=dark] .bkp-form select{background:#1a1811}.bkp-lecture{position:fixed;right:1rem;bottom:1rem;z-index:5;display:flex;gap:.15rem;padding:.2rem;background:var(--raise, #fff);border:1px solid var(--line, #e5e0d8);border-radius:11px;box-shadow:0 12px 30px -16px #1c1a1759}.bkp-lect-btn{border:0;background:transparent;color:var(--ink-3, #8b857d);font:600 .8rem/1 var(--sans);padding:.4rem .6rem;border-radius:8px;cursor:pointer}.bkp-lect-btn.is-on{background:var(--accent, #f1571c);color:#fff}.bkp-lect-btn:not(.is-on):hover{color:var(--ink, #1c1a17)}.bkp-visio{font-weight:600}
