/* Share your event form: uses the Events page colors and fonts (.ev26). */
.ev26.ae-form-wrap{padding-block:clamp(1.5rem,4vw,2.5rem)}
.ev26 .ae-form{max-width:760px;display:grid;gap:1.25rem}
.ev26 .ae-form fieldset{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:1.1rem 1.25rem 1.25rem;margin:0;display:grid;gap:.9rem}
.ev26 .ae-form legend{font:800 1.15rem/1 var(--display);color:var(--ink);text-transform:uppercase;letter-spacing:.02em;padding:0 .4rem}
.ev26 .ae-form label{display:block;font-weight:700;color:var(--ink);font-size:.95rem}
.ev26 .ae-form label>input:not([type=checkbox]),.ev26 .ae-form label>select,.ev26 .ae-form label>textarea{display:block;margin-top:.35rem}
.ev26 .ae-form .ae-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9rem}
.ev26 .ae-form input[type=text],.ev26 .ae-form input[type=email],.ev26 .ae-form input[type=tel],.ev26 .ae-form input[type=date],.ev26 .ae-form input[type=time],.ev26 .ae-form select,.ev26 .ae-form textarea{
  font:500 1rem/1.4 var(--body);color:var(--ink);background:var(--cream);border:1px solid var(--line-2);border-radius:8px;padding:.6rem .7rem;width:100%}
.ev26 .ae-form textarea{resize:vertical}
.ev26 .ae-form input[type=file]{font:500 .95rem var(--body)}
.ev26 .ae-form input:focus,.ev26 .ae-form select:focus,.ev26 .ae-form textarea:focus{outline:3px solid var(--orange);outline-offset:1px;border-color:var(--orange)}
.ev26 .ae-form .ae-check{display:flex;align-items:center;gap:.5rem;font-weight:600}
.ev26 .ae-form .ae-check input{width:1.1rem;height:1.1rem;accent-color:var(--navy)}
.ev26 .ae-req{color:var(--orange-ink)}
.ev26 .ae-opt{font-weight:500;color:var(--muted)}
.ev26 .ae-fine{color:var(--muted);font-weight:600;font-size:.9rem}
.ev26 .ae-submit{justify-self:start;font:800 1rem/1 var(--body);background:var(--navy);color:#fff;border:0;border-radius:999px;padding:.9rem 1.6rem;cursor:pointer}
.ev26 .ae-submit:hover{background:var(--navy-2)}
.ev26 .ae-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.ev26 .ae-msg{max-width:760px;border-radius:10px;padding:1rem 1.25rem;margin-bottom:1.25rem;border:1px solid}
.ev26 .ae-msg strong{display:block;color:var(--ink);font-size:1.05rem}
.ev26 .ae-msg--ok{background:#eaf6ee;border-color:#9fd3ae}
.ev26 .ae-msg--err{background:#fdf0ea;border-color:#f3b894}
