/* Nominate / Book page */
.bk-page .page-shell{max-width:1240px}
.bk-steps{list-style:none;display:flex;gap:10px;flex-wrap:wrap;padding:0;margin:34px 0 8px}
.bk-steps li{display:flex;align-items:center;gap:10px;padding:8px 18px 8px 8px;border-radius:999px;background:#fff;border:1px solid rgba(40,23,13,.1);font-size:13px;font-weight:700;color:#8a7b70}
.bk-steps b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#efe9e1;color:#6d625b;font-size:13px}
.bk-steps li.is-on{color:#2a1d14;border-color:#d95b1d}.bk-steps li.is-on b{background:#d95b1d;color:#fff}
.bk-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(20px,3vw,40px);align-items:start;margin-top:26px}
.bk-h{margin:0 0 18px;font-size:clamp(20px,2vw,26px);letter-spacing:-.03em}
.bk-events{display:grid;gap:16px}
.bk-ev{display:grid;grid-template-columns:200px 1fr;gap:0;text-align:left;padding:0;font:inherit;color:inherit;cursor:pointer;background:#fff;border:2px solid rgba(40,23,13,.08);border-radius:24px;overflow:hidden;box-shadow:0 14px 40px rgba(40,23,13,.07);transition:transform .35s ease,border-color .3s,box-shadow .35s}
.bk-ev:hover{transform:translateY(-3px);box-shadow:0 20px 50px rgba(40,23,13,.12)}
.bk-ev.on{border-color:#d95b1d;box-shadow:0 18px 50px rgba(217,91,29,.18)}
.bk-ev-img{position:relative;display:block;min-height:150px;background:#e6e1da}
.bk-ev-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bk-tick{position:absolute;left:10px;top:10px;font-style:normal;font-size:11px;font-weight:800;padding:6px 11px;border-radius:999px;background:#d95b1d;color:#fff;opacity:0;transform:translateY(-6px);transition:.3s}
.bk-ev.on .bk-tick{opacity:1;transform:none}
.bk-ev-body{display:flex;flex-direction:column;gap:7px;padding:20px 22px;justify-content:center}
.bk-ev-body small{font-size:10px;letter-spacing:.2em;font-weight:800;color:#d95b1d}
.bk-ev-body strong{font-size:clamp(17px,1.6vw,21px);letter-spacing:-.02em;line-height:1.2}
.bk-ev-meta{font-size:13px;color:#6d625b}
.bk-form-wrap{position:sticky;top:110px;background:#fff;border:1px solid rgba(40,23,13,.1);border-radius:28px;padding:clamp(20px,2.6vw,32px);box-shadow:0 22px 60px rgba(40,23,13,.09)}
.bk-selected{display:flex;align-items:center;gap:14px;padding:12px;margin-bottom:18px;border-radius:18px;background:linear-gradient(135deg,#fff4ea,#ffe6d2);border:1px solid rgba(217,91,29,.3)}
.bk-selected img{width:64px;height:64px;border-radius:14px;object-fit:cover;flex:0 0 64px}
.bk-selected div{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.bk-selected small{font-size:10px;letter-spacing:.18em;font-weight:800;color:#d95b1d}
.bk-selected strong{font-size:16px;line-height:1.25}
.bk-selected span{font-size:12px;color:#6d625b}
.bk-selected a{font-size:12px;font-weight:800;color:#d95b1d;text-decoration:none;white-space:nowrap}
.bk-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.bk-form[hidden],.bk-done[hidden],.bk-selected[hidden]{display:none}
.bk-form .full{grid-column:1/-1}
.bk-form label{display:flex;flex-direction:column;gap:6px;min-width:0}
.bk-form label span{font-size:12px;font-weight:700;color:#5c514b}
.bk-form input,.bk-form select,.bk-form textarea{width:100%;font:inherit;font-size:14px;padding:12px 14px;border-radius:12px;border:1px solid rgba(40,23,13,.16);background:#fffdf9;color:#221812;transition:border-color .2s,box-shadow .2s}
.bk-form input:focus,.bk-form select:focus,.bk-form textarea:focus{outline:none;border-color:#d95b1d;box-shadow:0 0 0 3px rgba(217,91,29,.14)}
.bk-actions{display:flex;gap:10px;flex-wrap:wrap}
.bk-go,.bk-wa,.bk-again{border:0;cursor:pointer;font:inherit;font-size:14px;font-weight:700;padding:14px 24px;border-radius:999px;transition:transform .3s,box-shadow .3s,opacity .3s}
.bk-go{flex:1;background:linear-gradient(135deg,#ffb77f,#ef762f 56%,#d95b1d);color:#fff;box-shadow:0 10px 26px rgba(239,118,47,.28)}
.bk-wa{background:#25d366;color:#07240f}
.bk-go:hover,.bk-wa:hover,.bk-again:hover{transform:translateY(-2px)}
.bk-go:disabled{opacity:.6;cursor:wait}
.bk-msg{grid-column:1/-1;margin:0;min-height:18px;font-size:13px;color:#b4530f}
.bk-done{text-align:center;padding:10px 0 4px}
.bk-done-icon{width:68px;height:68px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;font-size:34px;font-weight:800}
.bk-done h3{margin:0 0 6px;font-size:26px;letter-spacing:-.03em}
.bk-done p{margin:0 0 18px;color:#6d625b}
.bk-recap{margin:0 0 20px;text-align:left;border:1px solid rgba(40,23,13,.1);border-radius:18px;overflow:hidden}
.bk-recap div{display:flex;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid rgba(40,23,13,.08);font-size:14px}
.bk-recap div:last-child{border:0}
.bk-recap dt{color:#8a7b70}.bk-recap dd{margin:0;font-weight:700;text-align:right}
.bk-recap div:first-child{background:#fff4ea}
.bk-again{background:#17110e;color:#fff}
@media(max-width:1000px){.bk-layout{grid-template-columns:1fr}.bk-form-wrap{position:static}}
@media(max-width:560px){.bk-ev{grid-template-columns:1fr}.bk-ev-img{min-height:0;aspect-ratio:16/9}.bk-form{grid-template-columns:1fr}.bk-selected{flex-wrap:wrap}.bk-actions{flex-direction:column}.bk-go,.bk-wa{width:100%}}
