.sasal-event{margin:2.5rem 0;padding:clamp(1.2rem,3vw,2rem);border:1px solid var(--paper-300,#cbd2cd);border-top:4px solid var(--green-700,#1f6f5c);border-radius:8px;background:var(--paper-50,#fff);color:var(--slate-900,#172c24)}
.sasal-event__kicker{margin:0 0 .5rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;color:var(--green-700,#1f6f5c)}
.sasal-event h2{margin:0 0 1.5rem;font-family:inherit;font-size:clamp(1.4rem,3vw,1.9rem);line-height:1.2}
.sasal-event__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:0 0 1.5rem}
.sasal-event__facts div{padding-bottom:.8rem;border-bottom:1px solid var(--paper-300,#cbd2cd)}
.sasal-event dt{font-size:.8rem;color:var(--slate-500,#6e7a74)}
.sasal-event dd{margin:.3rem 0 0;font-weight:650;overflow-wrap:anywhere}
.sasal-event__consent{display:flex;align-items:flex-start;gap:.65rem;margin:1rem 0 1.25rem;cursor:pointer}
.sasal-event__consent input{flex:none;width:1.1rem;height:1.1rem;margin-top:.2rem;accent-color:var(--green-700,#1f6f5c)}
.sasal-event__button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.7rem 1.2rem;border:0;border-radius:5px;background:var(--green-700,#1f6f5c);color:#fff!important;text-decoration:none;font-family:inherit;font-weight:600;font-size:.95rem;line-height:1.4;cursor:pointer}
.sasal-event__button:focus-visible,.sasal-event input:focus-visible{outline:3px solid var(--green-700,#1f6f5c);outline-offset:4px}
.sasal-event__confirmation{padding:.8rem 1rem;border-left:3px solid var(--green-700,#1f6f5c);background:var(--green-100,#dbeee8);font-weight:650}
.sasal-event__companies{width:100%;margin:1rem 0;border-collapse:collapse;text-align:left}
.sasal-event__companies th,.sasal-event__companies td{padding:.7rem .5rem;border-bottom:1px solid var(--paper-300,#cbd2cd)}
.sasal-event__companies th:last-child,.sasal-event__companies td:last-child{text-align:right;font-variant-numeric:tabular-nums}
.sasal-event__note{font-size:.85rem;color:var(--text-muted,#6e7a74)}
.sasal-event__submit{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.sasal-event input[type=number]{min-height:44px;max-width:8rem;padding:.5rem;border:1px solid var(--paper-300,#cbd2cd);border-radius:5px;font:inherit}
.sasal-events-hub__header{padding:1.5rem 0}.sasal-events-hub__header h2{margin:.4rem 0;font-size:clamp(1.8rem,4vw,2.6rem)}
.sasal-events-hub__selector{padding:1.25rem;background:var(--paper-100,#f3f6f4);border-radius:8px;margin:0 0 2rem}.sasal-events-hub__selector label{display:block;margin-bottom:.6rem;font-weight:650}
.sasal-events-hub__selector>div{display:flex;gap:.75rem}.sasal-events-hub__selector select{min-width:0;width:100%;padding:.65rem;background:#fff;border:1px solid var(--paper-300,#cbd2cd);border-radius:5px;font:inherit}.sasal-events-hub__selector button{flex-shrink:0}
.sasal-events-hub__selector select:focus-visible{outline:3px solid var(--green-700,#1f6f5c);outline-offset:3px}.sasal-events-hub__empty{padding:2rem 0;border-top:1px solid var(--paper-300,#cbd2cd)}
.sasal-events-hub__pagination{display:flex;gap:.75rem;margin-bottom:1.5rem}
@media(max-width:620px){.sasal-events-hub__selector>div{flex-direction:column}}
@media(max-width:520px){.sasal-event__facts{grid-template-columns:1fr}.sasal-event__button{width:100%}}
