/* Evently form styles — uses the colour variables from evently-home.css */
.form-page{padding-top:56px;padding-bottom:96px;max-width:820px}
.form-intro{margin-bottom:28px}
.form-intro h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(32px,4vw,44px);font-weight:500;line-height:1.2;letter-spacing:-.025em;margin:10px 0}
.form-intro p{color:var(--color-text-muted);font-size:14px;margin:0}
.form-card{background:#fff;border:1px solid var(--color-border);border-radius:16px;padding:34px;box-shadow:0 8px 30px rgba(64,52,45,.06)}
.form-group{display:flex;flex-direction:column;gap:7px;margin-bottom:22px;min-width:0}
.form-group label{font-size:13px;font-weight:600}
.form-group .optional,.checkbox-label small{font-weight:400;color:var(--color-text-muted)}
.form-card input[type=text],.form-card input[type=number],.form-card input[type=datetime-local],.form-card select,.form-card textarea{width:100%;min-height:46px;padding:10px 14px;background:var(--color-background);border:1px solid var(--color-border);border-radius:12px;color:var(--color-text);font:inherit;font-size:14px;transition:border-color .18s ease,background .18s ease}
.form-card textarea{resize:vertical;min-height:120px;line-height:1.6}
.form-card input::placeholder,.form-card textarea::placeholder{color:var(--color-text-muted)}
.form-card input:hover,.form-card select:hover,.form-card textarea:hover{border-color:var(--color-primary-light)}
.form-card input:focus-visible,.form-card select:focus-visible,.form-card textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;background:#fff}
.form-card [aria-invalid=true]{border-color:var(--color-danger)}
.field-error{margin:0;font-size:12px;color:var(--color-danger)}
.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.form-row-3{grid-template-columns:1.2fr 1fr 1fr}
.form-group-narrow{max-width:260px}
.new-location{margin:0 0 22px;padding:22px 22px 0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px}
.new-location[hidden]{display:none}
.new-location legend{padding:0 8px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-primary-hover)}
.new-location input{background:#fff}
.checkbox-label{display:flex;align-items:center;gap:12px;cursor:pointer}
.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary-pressed);flex:none}
.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-top:10px;padding-top:24px;border-top:1px solid var(--color-border)}
.btn-outline{border:1px solid var(--color-border)}
.form-card .btn{cursor:pointer}
.error-message,.flash-message{margin:0 0 22px;padding:14px 18px;border-radius:12px;font-size:13px;font-weight:600}
.error-message{background:#F8E4E1;border:1px solid #E5B9B4;color:var(--color-danger)}
.flash-message{margin-top:24px;background:#E2F0E8;border:1px solid #B5D4C2;color:var(--color-success)}
@media(max-width:640px){
  .form-page{padding-top:36px;padding-bottom:64px}
  .form-card{padding:22px 18px}
  .form-row,.form-row-3{grid-template-columns:1fr;gap:0}
  .form-group-narrow{max-width:none}
  .form-actions{flex-direction:column-reverse;align-items:stretch}
}
.filter-chip.is-active{background:var(--color-primary-pressed);border-color:var(--color-primary-pressed);color:#fff}
.result-info{margin:0 0 22px;font-size:13px;color:var(--color-text-muted)}
.result-info a{font-weight:700;color:var(--color-primary-pressed);border-bottom:1px solid var(--color-primary)}
.pager{display:flex;justify-content:center;align-items:center;gap:22px;margin-top:34px}
.pager-link{font-size:13px;font-weight:700;color:var(--color-primary-pressed);border-bottom:1px solid var(--color-primary);padding-bottom:3px}
.pager-link.is-disabled{color:var(--color-text-muted);border-bottom-color:transparent}
.pager-info{font-size:12px;color:var(--color-text-muted)}