.website-tickets{padding-block:clamp(4rem,8vw,7rem)}
.ticket-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:2rem 0 1.25rem}
.ticket-type{display:flex;min-height:145px;flex-direction:column;align-items:flex-start;gap:.55rem;padding:1.25rem;border:1px solid #d7ded4;border-radius:18px;background:#fff;color:#18261f;text-align:left;cursor:pointer;transition:border-color .18s,transform .18s,box-shadow .18s}
.ticket-type:hover{transform:translateY(-2px);box-shadow:0 10px 28px #153e2b14}
.ticket-type.is-selected{border-color:#218b61;box-shadow:0 0 0 2px #218b6120;background:#f5fbf7}
.ticket-type>span{font-size:1.35rem;color:#d9509b}.ticket-type strong{font-size:1rem}.ticket-type small,.ticket-role-field small{color:#66736a;line-height:1.45}
.ticket-form{padding:clamp(1.25rem,4vw,2rem);border:1px solid #e0e5dd;border-radius:22px;background:#fff}
.ticket-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}
.ticket-fields>label{display:flex;flex-direction:column;gap:.45rem;font-weight:650;color:#27372d}
.ticket-fields label span{font-weight:400;color:#66736a}
.ticket-fields input,.ticket-fields select,.ticket-fields textarea{width:100%;box-sizing:border-box;padding:.85rem 1rem;border:1px solid #cfd8d0;border-radius:12px;background:#fff;color:#17231b;font:inherit}
.ticket-fields input:focus,.ticket-fields select:focus,.ticket-fields textarea:focus{outline:3px solid #8bd7ad66;border-color:#218b61}
.ticket-details-field{grid-column:1/-1}.ticket-details-field textarea{resize:vertical;min-height:140px}
.ticket-consent{display:flex;align-items:flex-start;gap:.75rem;margin:1.25rem 0;color:#4d5b51;font-size:.92rem;line-height:1.5}.ticket-consent input{margin-top:.25rem;accent-color:#218b61}
.ticket-submit-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.ticket-submit-row button:disabled{opacity:.65;cursor:wait}#ticket-status{margin:0;color:#a22d50}#ticket-status.is-success{color:#197348}
.ticket-honeypot{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
[hidden]{display:none!important}
@media(max-width:850px){.ticket-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.ticket-type-grid,.ticket-fields{grid-template-columns:1fr}.ticket-details-field{grid-column:auto}.ticket-type{min-height:120px}}
