/* Tweed & Wine landing (QR target of the printed flyer) — sits on top of style.css v8 */
.event-title{font-size:clamp(3.6rem,8vw,7rem)}
.event-title .small{display:block;font-size:.68em;margin-top:.06em}
.note-gold{font-weight:700;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-top:22px}
.event-register-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,7vw,100px);align-items:start}
.event-register-grid p{max-width:54ch}
.event-register-grid p+p{margin-top:14px}
.event-small{font-size:.84rem;color:var(--ink-soft);line-height:1.55}
.event-where{border-top:1px solid var(--rule-ivory);margin-top:28px;padding-top:18px;line-height:1.7;font-size:.92rem}
.event-form-panel{background:var(--card);border:1px solid var(--rule-ivory);padding:36px 38px;min-height:280px}
.event-form-panel a:not(.btn){color:var(--petrol)}
.event-form-panel #event-pending p{margin-bottom:22px}
.event-form-panel label{display:block;font-weight:700;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px}
.event-form-panel select,.event-form-panel input{display:block;width:100%;font:inherit;padding:12px 14px;border:1px solid var(--rule-ivory);background:#fff;color:var(--ink);margin:0 0 24px;border-radius:0}
.event-form-panel button.btn{display:block;width:100%;margin:4px 0 20px}
.event-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.event-error{color:#a32922;font-weight:700}
.event-confirmation h3{font-family:var(--serif);font-size:2rem;font-weight:400;text-transform:uppercase;margin-bottom:14px}
.event-code{display:block;font-family:var(--sans);font-weight:700;font-size:clamp(1.5rem,5vw,2.1rem);letter-spacing:.18em;line-height:1.2;padding:16px 0;margin:6px 0 12px;border-top:1px solid var(--rule-ivory);border-bottom:1px solid var(--rule-ivory)}
.event-next{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,90px);align-items:end}
.event-next p{color:var(--on-petrol-soft);max-width:54ch}
[hidden]{display:none!important}
@media (max-width:980px){.event-register-grid,.event-next{grid-template-columns:1fr}.event-form-panel{padding:28px 24px}}

/* v10 registration form */
.event-form-panel input[type=text],.event-form-panel input[type=email]{display:block;width:100%;font:inherit;padding:12px 14px;border:1px solid var(--rule-ivory);background:#fff;color:var(--ink);margin:0 0 20px;border-radius:0}
.event-form-panel .slots{border:0;margin:0 0 20px;padding:0}
.event-form-panel .slots legend{font-weight:700;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
.event-form-panel .slot{display:inline-flex;margin:0 8px 8px 0;cursor:pointer}
.event-form-panel .slot input{position:absolute;opacity:0;width:1px;height:1px}
.event-form-panel .slot span{display:inline-block;padding:11px 16px;border:1px solid var(--rule-ivory);background:#fff;font-weight:700;font-size:.9rem;letter-spacing:.02em}
.event-form-panel .slot input:checked+span{background:var(--petrol);border-color:var(--petrol);color:var(--ivory)}
.event-form-panel .slot input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}
.event-form-panel .check{display:flex;gap:10px;align-items:flex-start;font-weight:400;text-transform:none;letter-spacing:0;font-size:.9rem;margin:0 0 18px;cursor:pointer}
.event-form-panel .check input{margin-top:4px;width:auto}
.event-confirmation .btn{margin:6px 0 16px}
/* guest list (/tweed-wine/liste/) */
.guest-admin .wrap{max-width:1100px}
.key-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:10px 0 14px}
.key-form label{width:100%;font-weight:700;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
.key-form input,.guest-tools input{font:inherit;padding:11px 14px;border:1px solid var(--rule-ivory);min-width:280px;background:#fff}
.guest-summary{margin:14px 0;line-height:1.8}
.guest-tools{display:flex;gap:12px;flex-wrap:wrap;margin:10px 0 16px}
.guest-table{width:100%;border-collapse:collapse;font-size:.92rem;background:#fff}
.guest-table th,.guest-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--rule-ivory);vertical-align:top}
.guest-table th{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;background:var(--ivory-2)}
.guest-table input{width:18px;height:18px}

.guest-table tr.done td{color:var(--ink-soft);text-decoration:line-through}
.guest-table td.msg{max-width:420px;white-space:normal}
.legal-h{font-family:var(--sans);font-weight:700;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;margin:28px 0 8px;color:var(--gold-deep)}

.event-form-panel textarea{display:block;width:100%;font:inherit;padding:12px 14px;border:1px solid var(--rule-ivory);background:#fff;color:var(--ink);margin:0 0 20px;border-radius:0;resize:vertical}
.event-form-panel .field-hint{font-size:.8rem;color:var(--ink-soft);margin:-14px 0 18px;line-height:1.45}

.reg-small{margin-top:16px}
