/* Blocs par type d'evenement : base commune, puis habillage propre a chaque modele. */
.bkw{--bk-fg:var(--fg,currentColor);--bk-acc:var(--acc,currentColor);--bk-ink:var(--acc-ink,#fff);--bk-ln:var(--ln,rgba(128,128,128,.35));--bk-card:color-mix(in srgb,var(--bk-fg) 6%,transparent);--bk-r:16px;--bk-r2:12px;--bk-hf:var(--serif,Georgia,serif);--bk-hs:clamp(30px,8.6vw,40px);--bk-hw:500;--bk-hc:var(--bk-acc);--bk-ht:none;--bk-hl:0;--bk-pad:34px 22px;--bk-font:inherit;
  max-width:640px;margin:0 auto;padding:6px 18px 26px;color:var(--bk-fg);font-family:var(--bk-font);text-align:center;position:relative;z-index:1}
.bkw *{box-sizing:border-box}
.bk{position:relative;margin:26px 0;padding:var(--bk-pad);background:var(--bk-card);border:1px solid var(--bk-ln);border-radius:var(--bk-r);color:var(--bk-fg)}
.bk-h{font-family:var(--bk-hf);font-weight:var(--bk-hw);font-size:var(--bk-hs);line-height:1.15;color:var(--bk-hc);text-transform:var(--bk-ht);letter-spacing:var(--bk-hl);margin:0 0 20px;display:flex;flex-direction:column;align-items:center;gap:10px}
.bkw .bk .bk-h{margin:0 0 20px}
.bk-o{display:block;width:44px;height:2px;background:var(--bk-acc);border-radius:2px}
.bk-b{font-size:16px;line-height:1.7}
.bk-lead{font-family:var(--bk-hf);font-size:clamp(20px,5.4vw,25px);line-height:1.4}
.bk-p{margin-top:10px;opacity:.9;overflow-wrap:anywhere}
.bk-note{margin:18px auto 0;max-width:420px;padding:12px 16px;border:1px dashed var(--bk-acc);border-radius:var(--bk-r2)}
.bk-dl{display:grid;gap:12px;text-align:left;margin:0}
.bk-dl>div{display:grid;grid-template-columns:minmax(96px,34%) 1fr;gap:14px;padding-bottom:10px;border-bottom:1px solid var(--bk-ln)}
.bk-dl>div:last-child{border-bottom:0;padding-bottom:0}
.bk-dl dt{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--bk-acc);font-weight:600;padding-top:3px}
.bk-dl dd{margin:0;overflow-wrap:anywhere}
.bk-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media(max-width:480px){.bk-cols{grid-template-columns:1fr}.bk-dl>div{grid-template-columns:1fr;gap:2px}}
.bk-col h3{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--bk-acc);margin:0 0 8px;font-weight:600}
.bk-col p{font-family:var(--bk-hf);font-size:19px;line-height:1.5;margin:0}
.bk-line{margin-top:18px}.bk-line span{opacity:.75;margin-right:6px}
.bk-pagne{display:grid;gap:16px;justify-items:center}
.bk-fig{margin:0;width:min(100%,280px);aspect-ratio:1;border-radius:var(--bk-r2);overflow:hidden;border:1px solid var(--bk-ln)}
.bk-fig img{width:100%;height:100%;object-fit:cover;display:block}
.bk-sw{display:flex;gap:10px;justify-content:center;margin-top:12px}
.bk-sw i{width:40px;height:40px;border-radius:50%;box-shadow:0 0 0 2px #fff,0 0 0 3px var(--bk-ln)}
.bk-time{list-style:none;padding:0;margin:0;display:grid;gap:20px;text-align:left}
.bk-time li{display:grid;grid-template-columns:76px 1fr;gap:16px;align-items:start}
.bk-time b{font-size:19px;color:var(--bk-acc);font-variant-numeric:tabular-nums;line-height:1.3}
.bk-time h3{font-family:var(--bk-hf);font-weight:500;font-size:20px;line-height:1.3;margin:0}
.bk-time p{opacity:.78;font-size:15px;margin:2px 0 0}
.bk-people{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:24px}
.bk-people li{display:flex;flex-direction:column;align-items:center;gap:3px}
.bk-av{width:96px;height:96px;border-radius:50%;overflow:hidden;background:var(--bk-acc);color:var(--bk-ink);display:grid;place-items:center;font-family:var(--bk-hf);font-size:28px}
.bk-av img{width:100%;height:100%;object-fit:cover;display:block}
.bk-av em{font-style:normal}
.bk-people b{margin-top:8px;font-weight:600}
.bk-people span{opacity:.75;font-size:14px}
.bk-people q{font-style:italic;font-size:14px;opacity:.9;quotes:none}
.bk-logos{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
.bk-logos li{min-width:110px;padding:12px 18px;border:1px solid var(--bk-ln);border-radius:var(--bk-r2);display:grid;place-items:center;font-weight:600;font-size:14px;letter-spacing:.06em}
.bk-logos a{color:inherit;text-decoration:none;display:grid;place-items:center}
.bk-logos img{max-height:46px;max-width:140px;width:auto;object-fit:contain}
.bk-menu{list-style:none;padding:0;margin:0 0 8px;display:grid;gap:10px;font-family:var(--bk-hf);font-size:clamp(18px,5vw,21px);line-height:1.4}
.bk-cause{margin-top:20px;padding:18px;border:1px solid var(--bk-acc);border-radius:var(--bk-r2)}
.bk-cause h3{font-family:var(--bk-hf);font-size:21px;margin:0 0 6px;color:var(--bk-acc)}
.bk-cause p{margin:0;opacity:.9}
.bk-chip{display:inline-block;padding:8px 20px;border-radius:999px;border:1px solid var(--bk-acc);margin:12px 0}
.bk-btns{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:14px 0 0}
.bk-btns a{display:inline-block;padding:11px 20px;border-radius:999px;background:var(--bk-acc);color:var(--bk-ink);text-decoration:none;font-weight:600;font-size:14px;letter-spacing:.04em;overflow-wrap:anywhere}
.bk-free+.bk-free{margin-top:24px;padding-top:22px;border-top:1px solid var(--bk-ln)}
.bk-free h3{font-family:var(--bk-hf);font-size:22px;margin:0 0 6px}

.lay-arche .bkw{--bk-hf:var(--script);--bk-hs:clamp(40px,11vw,52px);--bk-hw:400;--bk-hc:var(--c1);--bk-r:220px 220px 20px 20px;--bk-pad:70px 24px 40px;--bk-card:color-mix(in srgb,#fff 55%,var(--c4));--bk-ln:var(--c3)}
.lay-arche .bkw .bk{box-shadow:0 22px 40px -30px color-mix(in srgb,var(--c1) 70%,#000),inset 0 0 0 5px var(--c4),inset 0 0 0 6px var(--c3)}
.lay-arche .bkw .bk-o{width:10px;height:10px;transform:rotate(45deg);background:var(--c3);border-radius:1px;box-shadow:-18px 0 0 -3px var(--c3),18px 0 0 -3px var(--c3)}
.lay-arche .bkw .bk-time b,.lay-arche .bkw .bk-dl dt{color:var(--c2)}
.lay-papier .bkw{--bk-hf:var(--script);--bk-hs:clamp(40px,11vw,52px);--bk-hw:400;--bk-hc:var(--c3);--bk-r:0;--bk-pad:52px 24px 48px;--bk-card:var(--paper);--bk-ln:var(--ln)}
.lay-papier .bkw .bk{border:0;clip-path:polygon(0 6px,6% 0,14% 7px,24% 1px,36% 8px,47% 0,60% 7px,72% 1px,85% 8px,94% 0,100% 6px,100% calc(100% - 7px),92% 100%,80% calc(100% - 6px),66% calc(100% - 1px),52% calc(100% - 8px),38% 100%,24% calc(100% - 6px),10% calc(100% - 1px),0 calc(100% - 7px));box-shadow:none}
.lay-papier .bkw .bk:nth-child(even){background:var(--paper2);transform:rotate(-.4deg)}
.lay-papier .bkw .bk:nth-child(odd){transform:rotate(.35deg)}
.lay-papier .bkw .bk-o{width:64px;height:7px;background:none;border-bottom:2px solid var(--c3);border-radius:0 0 80% 20%/0 0 100% 100%}
.lay-kasai .bkw{--bk-hf:var(--serif);--bk-hs:clamp(28px,7.6vw,36px);--bk-hw:600;--bk-ht:uppercase;--bk-hl:.1em;--bk-hc:var(--c1);--bk-r:4px;--bk-pad:56px 22px 52px;--bk-card:#fff;--bk-ln:var(--c1)}
.lay-kasai .bkw .bk{border:0;box-shadow:0 14px 30px -22px rgba(0,0,0,.5);background-image:linear-gradient(135deg,var(--c1) 25%,transparent 25%),linear-gradient(225deg,var(--c1) 25%,transparent 25%),linear-gradient(135deg,var(--c3) 25%,transparent 25%),linear-gradient(225deg,var(--c3) 25%,transparent 25%);background-size:24px 24px,24px 24px,24px 24px,24px 24px;background-position:0 0,0 0,12px 12px,12px 12px;background-repeat:repeat-x,repeat-x,repeat-x,repeat-x;background-color:#fff;background-origin:padding-box}
.lay-kasai .bkw .bk::before{content:"";position:absolute;inset:22px 0;background:#fff;z-index:0}
.lay-kasai .bkw .bk>*{position:relative;z-index:1}
.lay-kasai .bkw .bk-o{width:76px;height:14px;background:linear-gradient(90deg,var(--c1) 0 14px,transparent 14px 31px,var(--c2) 31px 45px,transparent 45px 62px,var(--c1) 62px 76px);clip-path:polygon(0 50%,9% 0,18% 50%,9% 100%,0 50%,0 50%,40% 50%,50% 0,60% 50%,50% 100%,40% 50%,40% 50%,82% 50%,91% 0,100% 50%,91% 100%,82% 50%)}
.lay-emeraude .bkw{--bk-hf:var(--serif);--bk-hs:clamp(28px,7.8vw,36px);--bk-hw:600;--bk-ht:uppercase;--bk-hl:.14em;--bk-hc:var(--c3);--bk-r:28px;--bk-pad:40px 24px;--bk-card:var(--c1);--bk-fg:var(--c4);--bk-acc:var(--c3);--bk-ink:var(--c1);--bk-ln:var(--c3)}
.lay-emeraude .bkw .bk{box-shadow:0 24px 44px -28px rgba(0,0,0,.65),inset 0 0 0 4px var(--c1),inset 0 0 0 5px var(--c3);background-image:radial-gradient(70% 55% at 15% 0,color-mix(in srgb,var(--c2) 70%,transparent),transparent 70%)}
.lay-emeraude .bkw .bk-h{background:linear-gradient(180deg,#F5E2A4,var(--c3) 60%,#A98334);-webkit-background-clip:text;background-clip:text;color:transparent}
.lay-emeraude .bkw .bk-o{background:linear-gradient(90deg,transparent,var(--c3),transparent);width:80px}
.lay-emeraude .bkw .bk-time b,.lay-emeraude .bkw .bk-dl dt,.lay-emeraude .bkw .bk-col h3{color:var(--c3)}
.lay-ballons .bkw{--bk-hf:var(--script);--bk-hs:clamp(40px,11vw,52px);--bk-hw:400;--bk-hc:var(--c1);--bk-r:26px;--bk-pad:40px 24px;--bk-card:#fff;--bk-ln:var(--c2)}
.lay-ballons .bkw .bk{box-shadow:0 18px 34px -24px rgba(0,0,0,.4);border:2px solid var(--c2)}
.lay-ballons .bkw .bk-o{width:46px;height:14px;background:radial-gradient(circle at 7px 7px,var(--c2) 0 6px,transparent 7px),radial-gradient(circle at 23px 7px,var(--c1) 0 6px,transparent 7px),radial-gradient(circle at 39px 7px,var(--c3) 0 6px,transparent 7px)}
.lay-ballons .bkw .bk-time b,.lay-ballons .bkw .bk-dl dt{color:#9A7A1E}
.lay-forum .bkw{--bk-hf:var(--script);--bk-hs:clamp(30px,8.4vw,40px);--bk-hw:600;--bk-ht:uppercase;--bk-hl:.04em;--bk-hc:var(--c2);--bk-r:6px;--bk-pad:30px 22px;--bk-card:#fff;--bk-ln:color-mix(in srgb,var(--c1) 20%,transparent)}
.lay-forum .bkw .bk{text-align:left;border-left:6px solid var(--c1);box-shadow:0 10px 26px -20px rgba(11,31,77,.55)}
.lay-forum .bkw .bk-h{align-items:flex-start}
.lay-forum .bkw .bk-o{width:34px;height:4px;background:var(--c3)}
.lay-forum .bkw .bk-time b{font-family:"Space Mono",ui-monospace,monospace;font-size:16px}
.lay-forum .bkw .bk-people{text-align:center}
.lay-forum .bkw .bk-av{border-radius:14px;background:var(--c2)}
.lay-forum .bkw .bk-b{text-align:left}
.lay-forum .bkw .bk-btns,.lay-forum .bkw .bk-sw{justify-content:flex-start}
.lay-ruban .bkw{--bk-hf:var(--serif);--bk-hs:clamp(24px,6.6vw,30px);--bk-hw:600;--bk-ht:uppercase;--bk-hl:.16em;--bk-hc:var(--c3);--bk-r:2px;--bk-pad:44px 22px;--bk-card:var(--c1);--bk-fg:var(--c4);--bk-acc:var(--c3);--bk-ink:var(--c1);--bk-ln:var(--c3)}
.lay-ruban .bkw .bk{box-shadow:inset 0 0 0 6px var(--c1),inset 0 0 0 7px var(--c3)}
.lay-ruban .bkw .bk-o{width:96px;height:12px;background:var(--c2);clip-path:polygon(0 0,100% 0,92% 50%,100% 100%,0 100%,8% 50%)}
.lay-ruban .bkw .bk-time b,.lay-ruban .bkw .bk-dl dt,.lay-ruban .bkw .bk-col h3{color:var(--c3)}
.lay-laurier .bkw{--bk-hf:var(--serif);--bk-hs:clamp(26px,7vw,34px);--bk-hw:600;--bk-ht:uppercase;--bk-hl:.14em;--bk-hc:var(--c3);--bk-r:2px;--bk-pad:44px 22px;--bk-card:var(--c2);--bk-ln:var(--c3)}
.lay-laurier .bkw .bk{border-width:1px 0}
.lay-laurier .bkw .bk-o{width:96px;height:18px;background:radial-gradient(ellipse 9px 4px at 12px 9px,var(--c3) 98%,transparent),radial-gradient(ellipse 9px 4px at 30px 5px,var(--c3) 98%,transparent),radial-gradient(ellipse 9px 4px at 30px 13px,var(--c3) 98%,transparent);background-repeat:no-repeat;position:relative}
.lay-laurier .bkw .bk-o::after{content:"";position:absolute;right:0;top:0;width:48px;height:18px;background:inherit;transform:scaleX(-1)}
.lay-toge .bkw{--bk-hf:var(--script);--bk-hs:clamp(40px,11vw,52px);--bk-hw:400;--bk-hc:var(--c1);--bk-r:6px;--bk-pad:56px 24px;--bk-card:linear-gradient(#F7F1E0,#EFE5CB);--bk-ln:var(--c3)}
.lay-toge .bkw .bk{background:var(--bk-card);box-shadow:0 18px 30px -22px rgba(0,0,0,.5);margin-block:46px}
.lay-toge .bkw .bk::before,.lay-toge .bkw .bk::after{content:"";position:absolute;left:-10px;right:-10px;height:22px;border-radius:12px;background:linear-gradient(#C9A24B,#EBD28C 45%,#A98334);box-shadow:0 6px 12px -6px rgba(0,0,0,.5)}
.lay-toge .bkw .bk::before{top:-14px}.lay-toge .bkw .bk::after{bottom:-14px}
.lay-toge .bkw .bk-o{width:12px;height:12px;border-radius:50%;background:var(--c3)}
.lay-nuage .bkw{--bk-hf:var(--script);--bk-hs:clamp(40px,11vw,52px);--bk-hw:400;--bk-hc:var(--ink);--bk-r:34px;--bk-pad:40px 24px;--bk-card:#fff;--bk-ln:color-mix(in srgb,var(--c1) 22%,transparent)}
.lay-nuage .bkw .bk{box-shadow:0 22px 44px -30px color-mix(in srgb,var(--c1) 80%,#000)}
.lay-nuage .bkw .bk-o{width:64px;height:24px;background:radial-gradient(circle at 16px 16px,var(--c2) 0 10px,transparent 11px),radial-gradient(circle at 32px 12px,var(--c2) 0 13px,transparent 14px),radial-gradient(circle at 48px 16px,var(--c2) 0 10px,transparent 11px)}
.lay-nuage .bkw .bk-av,.lay-nuage .bkw .bk-sw i{box-shadow:0 0 0 3px var(--c2)}
.lay-orchidee .bkw{--bk-hf:var(--script);--bk-hs:clamp(38px,10.5vw,48px);--bk-hw:400;--bk-hc:var(--ink);--bk-r:20px;--bk-pad:40px 22px;--bk-card:rgba(255,255,255,.75);--bk-ln:color-mix(in srgb,var(--c1) 45%,transparent)}
.lay-orchidee .bkw .bk{box-shadow:0 18px 34px -26px rgba(0,0,0,.45)}
.lay-orchidee .bkw .bk-o{width:46px;height:68px;background:linear-gradient(var(--c3),var(--c3)) 50% 0/2px 100% no-repeat,linear-gradient(var(--c3),var(--c3)) 50% 28%/26px 2px no-repeat;opacity:.8;height:36px}
.lay-pivoine .bkw{--bk-hf:var(--script);--bk-hs:clamp(40px,11vw,52px);--bk-hw:400;--bk-hc:var(--c2);--bk-r:18px;--bk-pad:44px 22px 36px;--bk-card:#fff;--bk-ln:color-mix(in srgb,var(--c1) 22%,transparent)}
.lay-pivoine .bkw .bk{box-shadow:0 18px 34px -26px rgba(28,47,92,.6)}
.lay-pivoine .bkw .bk::before{content:"";position:absolute;left:0;right:0;top:0;height:10px;border-radius:18px 18px 0 0;background:var(--c1)}
.lay-pivoine .bkw .bk-o{width:30px;height:30px;border-radius:50%;background:radial-gradient(circle,var(--c3) 0 4px,transparent 5px),radial-gradient(circle at 50% 12%,var(--c2) 0 7px,transparent 8px),radial-gradient(circle at 12% 62%,var(--c2) 0 7px,transparent 8px),radial-gradient(circle at 88% 62%,var(--c2) 0 7px,transparent 8px),radial-gradient(circle at 30% 92%,var(--c2) 0 7px,transparent 8px),radial-gradient(circle at 70% 92%,var(--c2) 0 7px,transparent 8px)}
.lay-pivoine .bkw .bk-btns a{background:var(--c1);color:#fff}
.lay-sauge .bkw{--bk-hf:var(--script);--bk-hs:clamp(30px,8vw,38px);--bk-hw:400;--bk-hc:#fff;--bk-r:6px;--bk-pad:50px 22px 34px;--bk-card:#fff;--bk-ln:var(--c1)}
.lay-sauge .bkw .bk{margin-top:46px;box-shadow:0 16px 30px -22px rgba(0,0,0,.5)}
.lay-sauge .bkw .bk-h{position:absolute;left:50%;top:-24px;transform:translateX(-50%);margin:0;max-width:86%}
.lay-sauge .bkw .bk-h span{display:block;background:var(--c1);color:#fff;border-radius:999px;padding:10px 26px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lay-sauge .bkw .bk-o{display:none}
.lay-sauge .bkw .bk-btns a{background:var(--c1);color:#fff}
.lay-soie .bkw{--bk-hf:var(--script);--bk-hs:clamp(40px,11vw,52px);--bk-hw:400;--bk-hc:var(--c3);--bk-r:0;--bk-pad:40px 20px;--bk-card:transparent;--bk-fg:var(--c4);--bk-acc:var(--c3);--bk-ink:var(--c1);--bk-ln:color-mix(in srgb,var(--c3) 60%,transparent)}
.lay-soie .bkw .bk{border-width:1px 0}
.lay-soie .bkw .bk-o{width:130px;height:12px;background:linear-gradient(90deg,transparent,var(--c3) 30%,var(--c3) 70%,transparent);clip-path:polygon(0 50%,45% 40%,50% 0,55% 40%,100% 50%,55% 60%,50% 100%,45% 60%)}
.lay-palmier .bkw{--bk-hf:var(--serif);--bk-hs:clamp(22px,6vw,28px);--bk-hw:500;--bk-ht:uppercase;--bk-hl:.3em;--bk-hc:var(--c3);--bk-r:0;--bk-pad:30px 4px;--bk-card:transparent;--bk-fg:var(--c4);--bk-acc:var(--c3);--bk-ink:var(--c1);--bk-ln:color-mix(in srgb,var(--c3) 55%,transparent)}
.lay-palmier .bkw .bk{border-width:1px 0 0;margin:10px 0}
.lay-palmier .bkw .bk-o{width:48px;height:1px;background:var(--c3);display:none}
.lay-palmier .bkw .bk-h{font-size:13px;margin-bottom:16px}
.lay-palmier .bkw .bk-btns a{border-radius:0}
.lay-palmier .bkw .bk-people .bk-av,.lay-palmier .bkw .bk-sw i{border-radius:0}
.lay-palmier .bkw .bk-logos li{border-radius:0}
.lay-diagonale .bkw{--bk-hf:var(--script);--bk-hs:clamp(40px,11vw,52px);--bk-hw:400;--bk-hc:var(--c3);--bk-r:0;--bk-pad:36px 20px 36px 28px;--bk-card:color-mix(in srgb,var(--c2) 55%,transparent);--bk-fg:var(--c4);--bk-acc:var(--c3);--bk-ink:var(--c1);--bk-ln:color-mix(in srgb,var(--c3) 45%,transparent)}
.lay-diagonale .bkw .bk{text-align:left;border:0;border-left:3px solid var(--c3);overflow:hidden}
.lay-diagonale .bkw .bk::after{content:"";position:absolute;right:-30px;top:-10px;width:3px;height:140%;background:var(--c3);transform:rotate(30deg);opacity:.6}
.lay-diagonale .bkw .bk-h{align-items:flex-start}
.lay-diagonale .bkw .bk-o{width:46px;height:3px;background:var(--c3)}
.lay-diagonale .bkw .bk-btns,.lay-diagonale .bkw .bk-sw{justify-content:flex-start}
.lay-gala .bkw{--bk-hf:var(--script);--bk-hs:clamp(40px,11vw,52px);--bk-hw:400;--bk-hc:var(--c3);--bk-r:0;--bk-pad:40px 20px;--bk-card:transparent;--bk-fg:var(--ink);--bk-acc:var(--c3);--bk-ink:var(--c1);--bk-ln:color-mix(in srgb,var(--c3) 50%,transparent)}
.lay-gala .bkw .bk{border-width:1px 0}
.lay-gala .bkw .bk-o{width:22px;height:22px;background:var(--c3);clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%)}
.lay-gala .bkw .bk-h{filter:drop-shadow(0 2px 10px rgba(0,0,0,.5))}
.lay-billet .bkw{--bk-fg:var(--paper);--bk-acc:var(--gold);--bk-ink:var(--navy);--bk-ln:rgba(247,241,227,.25);--bk-hf:var(--cond);--bk-hs:clamp(26px,7vw,34px);--bk-hw:600;--bk-ht:uppercase;--bk-hl:.1em;--bk-hc:var(--gold);--bk-r:14px;--bk-pad:34px 22px;--bk-card:var(--paper);--bk-fg2:var(--ink)}
.lay-billet .bkw .bk{color:var(--ink);--bk-fg:var(--ink);--bk-acc:var(--red);--bk-ink:#fff;--bk-ln:rgba(27,42,74,.25);--bk-hc:var(--navy);text-align:left;box-shadow:0 20px 36px -22px rgba(0,0,0,.7)}
.lay-billet .bkw .bk-h{align-items:flex-start;font-family:var(--cond)}
.lay-billet .bkw .bk-o{width:100%;height:0;background:none;border-top:2px dashed var(--red);order:2;margin-top:2px}
.lay-billet .bkw .bk::before,.lay-billet .bkw .bk::after{content:"";position:absolute;top:50%;width:22px;height:22px;border-radius:50%;background:var(--navy);transform:translateY(-50%)}
.lay-billet .bkw .bk::before{left:-12px}.lay-billet .bkw .bk::after{right:-12px}
.lay-billet .bkw .bk-time b,.lay-billet .bkw .bk-lead{font-family:var(--mono)}
.lay-billet .bkw .bk-btns,.lay-billet .bkw .bk-sw{justify-content:flex-start}
.lay-enveloppe .bkw{--bk-fg:var(--ink);--bk-acc:var(--g2);--bk-ink:#fff;--bk-ln:rgba(47,74,60,.25);--bk-hf:var(--serif);--bk-hs:clamp(28px,7.6vw,36px);--bk-hw:500;--bk-hc:var(--g);--bk-r:6px;--bk-pad:56px 24px 36px;--bk-card:var(--cream)}
.lay-enveloppe .bkw .bk{margin-top:44px;box-shadow:0 18px 32px -20px rgba(0,0,0,.55)}
.lay-enveloppe .bkw .bk::before{content:"";position:absolute;left:0;right:0;top:0;height:34px;background:var(--g3);clip-path:polygon(0 0,100% 0,50% 100%);opacity:.55}
.lay-enveloppe .bkw .bk-h{font-style:italic}
.lay-enveloppe .bkw .bk-o{width:14px;height:14px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px var(--cream),0 0 0 4px var(--gold)}
.lay-editorial .bkw{--bk-fg:var(--cream);--bk-acc:var(--rose);--bk-ink:var(--bg);--bk-ln:var(--line);--bk-hf:var(--script);--bk-hs:clamp(42px,12vw,58px);--bk-hw:400;--bk-hc:var(--rose);--bk-r:0;--bk-pad:36px 22px;--bk-card:transparent}
.lay-editorial .bkw .bk{border-width:1px 0}
.lay-editorial .bkw .bk-o{width:60px;height:1px;background:var(--rose)}
.lay-editorial .bkw .bk-lead,.lay-editorial .bkw .bk-menu,.lay-editorial .bkw .bk-time h3{font-style:italic}
body.tpl-aurore .bkw{--bk-fg:var(--fg);--bk-acc:var(--accent);--bk-ink:var(--btn-ink);--bk-ln:var(--line);--bk-hf:var(--display);--bk-hc:var(--accent);--bk-card:var(--card);--bk-font:var(--body);--bk-r:18px;--bk-hs:clamp(28px,7.4vw,36px)}
body.tpl-aurore .bkw .bk{box-shadow:0 16px 30px -24px rgba(140,44,43,.5)}
body.tpl-aurore .bkw .bk-o{width:50px;height:1px;background:var(--accent)}
body.tpl-bordeaux .bkw{--bk-fg:var(--fg);--bk-acc:var(--accent);--bk-ink:var(--btn-ink);--bk-ln:var(--line);--bk-hf:var(--display);--bk-hc:var(--accent);--bk-card:var(--card);--bk-font:var(--body);--bk-r:4px;--bk-hs:clamp(28px,7.4vw,36px);--bk-hc:var(--sand);--bk-card:rgba(0,0,0,.18)}
body.tpl-bordeaux .bkw .bk{box-shadow:inset 0 0 0 5px rgba(0,0,0,.0),inset 0 0 0 6px var(--line)}
body.tpl-bordeaux .bkw .bk-o{width:70px;height:5px;background:none;border-top:1px solid var(--sand);border-bottom:1px solid var(--sand)}
body.tpl-sable .bkw{--bk-fg:var(--fg);--bk-acc:var(--accent);--bk-ink:var(--btn-ink);--bk-ln:var(--line);--bk-hf:var(--display);--bk-hc:var(--accent);--bk-card:var(--card);--bk-font:var(--body);--bk-r:30px;--bk-hs:clamp(28px,7.4vw,36px)}
body.tpl-sable .bkw .bk{border:0;box-shadow:0 18px 34px -26px rgba(42,20,19,.6)}
body.tpl-sable .bkw .bk-o{width:38px;height:6px;background:radial-gradient(circle,var(--accent) 0 2px,transparent 2.5px) 0 50%/12px 6px repeat-x}
body.tpl-royal .bkw{--bk-fg:var(--fg);--bk-acc:var(--accent);--bk-ink:var(--btn-ink);--bk-ln:var(--line);--bk-hf:var(--display);--bk-hc:var(--accent);--bk-card:var(--card);--bk-font:var(--body);--bk-r:0;--bk-hs:clamp(26px,7vw,34px);--bk-ht:uppercase;--bk-hl:.14em;--bk-card:var(--soft)}
body.tpl-royal .bkw .bk{box-shadow:inset 0 0 0 6px var(--soft),inset 0 0 0 7px var(--accent)}
body.tpl-royal .bkw .bk-o{width:12px;height:12px;transform:rotate(45deg);background:var(--accent);box-shadow:-24px 0 0 -4px var(--accent),24px 0 0 -4px var(--accent)}
body.tpl-jardin .bkw{--bk-fg:var(--fg);--bk-acc:var(--accent);--bk-ink:var(--btn-ink);--bk-ln:var(--line);--bk-hf:var(--display);--bk-hc:var(--accent);--bk-card:var(--card);--bk-font:var(--body);--bk-r:48px 8px 48px 8px;--bk-hs:clamp(28px,7.4vw,36px)}
body.tpl-jardin .bkw .bk{border:0;box-shadow:0 16px 30px -24px rgba(38,48,31,.6)}
body.tpl-jardin .bkw .bk-o{width:40px;height:16px;background:var(--accent);border-radius:0 100% 0 100%;transform:rotate(-12deg);box-shadow:20px 4px 0 -2px color-mix(in srgb,var(--accent) 60%,#fff)}
body.tpl-coutumier .bkw{--bk-fg:var(--fg);--bk-acc:var(--accent);--bk-ink:var(--btn-ink);--bk-ln:var(--line);--bk-hf:var(--display);--bk-hc:var(--accent);--bk-card:var(--card);--bk-font:var(--body);--bk-r:2px;--bk-hs:clamp(28px,7.4vw,36px);--bk-pad:52px 22px}
body.tpl-coutumier .bkw .bk{border:0;background-image:linear-gradient(135deg,var(--accent) 25%,transparent 25%),linear-gradient(225deg,var(--accent) 25%,transparent 25%),linear-gradient(135deg,var(--accent) 25%,transparent 25%),linear-gradient(225deg,var(--accent) 25%,transparent 25%);background-size:20px 20px;background-position:0 0,0 0,0 calc(100% + 10px),0 calc(100% + 10px);background-repeat:repeat-x;background-color:var(--card);box-shadow:0 14px 28px -22px rgba(0,0,0,.5)}
body.tpl-coutumier .bkw .bk-o{width:12px;height:12px;transform:rotate(45deg);background:var(--accent)}
body.tpl-ivoire .bkw{--bk-fg:var(--fg);--bk-acc:var(--accent);--bk-ink:var(--btn-ink);--bk-ln:var(--line);--bk-hf:var(--display);--bk-hc:var(--accent);--bk-card:var(--card);--bk-font:var(--body);--bk-r:0;--bk-hs:clamp(28px,7.4vw,36px);--bk-card:transparent}
body.tpl-ivoire .bkw .bk{border-width:1px 0}
body.tpl-ivoire .bkw .bk-o{display:none}
body.tpl-ivoire .bkw .bk-h{font-weight:400;letter-spacing:.02em}
body.tpl-fete .bkw{--bk-fg:var(--fg);--bk-acc:var(--accent);--bk-ink:var(--btn-ink);--bk-ln:var(--line);--bk-hf:var(--display);--bk-hc:var(--accent);--bk-card:var(--card);--bk-font:var(--body);--bk-r:30px;--bk-hs:clamp(28px,7.6vw,36px)}
body.tpl-fete .bkw .bk{box-shadow:0 14px 0 -8px var(--soft)}
body.tpl-fete .bkw .bk-o{width:54px;height:10px;background:radial-gradient(circle at 5px 5px,var(--accent) 0 4px,transparent 5px),radial-gradient(circle at 21px 5px,#F2A93B 0 4px,transparent 5px),radial-gradient(circle at 37px 5px,#3FA796 0 4px,transparent 5px),radial-gradient(circle at 51px 5px,var(--accent) 0 3px,transparent 4px)}
body.tpl-pro .bkw{--bk-fg:var(--fg);--bk-acc:var(--accent);--bk-ink:var(--btn-ink);--bk-ln:var(--line);--bk-hf:var(--display);--bk-hc:var(--accent);--bk-card:var(--card);--bk-font:var(--body);--bk-hf:var(--body);--bk-r:4px;--bk-hs:clamp(24px,6.4vw,30px);--bk-hw:700}
body.tpl-pro .bkw .bk{text-align:left;border-left:6px solid var(--accent);box-shadow:0 12px 26px -22px rgba(23,32,46,.5)}
body.tpl-pro .bkw .bk-h{align-items:flex-start;letter-spacing:-.01em}
body.tpl-pro .bkw .bk-o{width:36px;height:4px;background:var(--accent)}
body.tpl-pro .bkw .bk-btns,body.tpl-pro .bkw .bk-sw{justify-content:flex-start}
