.evt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.evt-card{background:#fff;border:1px solid #dce7dd;border-radius:18px;overflow:hidden;box-shadow:0 4px 18px #123b2410;transition:transform .18s,box-shadow .18s}.evt-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #123b2420}.evt-card>a{display:block;height:100%;color:inherit;text-decoration:none}.evt-card a:focus-visible,.evt-day:focus-visible{outline:3px solid #b77a00;outline-offset:3px}.evt-image{position:relative;aspect-ratio:16/9;background:#eaf3e9}.evt-image img{width:100%;height:100%;object-fit:cover}.evt-badge{position:absolute;left:14px;bottom:14px;background:#fff;color:#125838;border-radius:30px;padding:4px 12px;font-size:13px;font-weight:700}.evt-card-body{padding:22px}.evt-card h3{font-size:20px;line-height:1.6;margin:8px 0}.evt-date{color:#176443;font-weight:700;font-size:14px}.evt-summary{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.8;color:#4b5e53}.evt-meta{font-size:14px;color:#526257;margin:8px 0}.evt-category{display:inline-block;background:#edf5eb;color:#176443;padding:3px 10px;border-radius:7px;font-size:13px}.evt-empty{text-align:center;padding:45px 20px;background:#fff;border:1px dashed #b7cdb9;border-radius:18px}.evt-empty>span{font-size:42px;color:#176443}.evt-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:20px 0}.evt-toolbar label{display:grid;gap:6px;min-width:110px}.evt-toolbar input,.evt-toolbar select,.evt-form input:not([type=checkbox]),.evt-form textarea,.evt-form select{padding:10px 12px;border:1px solid #b8cabb;border-radius:8px;font:inherit;max-width:100%;background:white}.evt-toolbar input[type=number]{width:120px}.evt-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-left:1px solid #dce7dd;border-top:1px solid #dce7dd;margin-bottom:28px}.evt-weekday{text-align:center;background:#176443;color:white;padding:8px}.evt-cell{min-height:110px;padding:8px;border-right:1px solid #dce7dd;border-bottom:1px solid #dce7dd;background:white;overflow:hidden}.evt-day{border:0;background:#edf5eb;color:#125838;padding:5px 10px;border-radius:8px;cursor:pointer;font:inherit}.evt-cell.is-today{background:#fff9da}.evt-cell a{display:block;font-size:12px;line-height:1.6;color:#165a39;margin:4px 0;overflow-wrap:anywhere}.evt-list-item{padding:18px 0;border-bottom:1px solid #dce7dd}.evt-list-item a{font-size:18px;font-weight:700}.evt-list-item p{margin:5px 0}.evt-detail-cover{display:block;max-width:100%;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:18px;margin:24px 0}.evt-facts{display:grid;grid-template-columns:100px 1fr;gap:12px;background:#edf5eb;padding:24px;border-radius:14px}.evt-facts dd{margin:0}.evt-form{max-width:1000px}.evt-form fieldset{border:1px solid #dce7dd;border-radius:14px;padding:24px;margin:20px 0;background:white}.evt-form legend{font-weight:700;padding:0 10px}.evt-form label{display:block;margin:14px 0}.evt-form label>input:not([type=checkbox]),.evt-form textarea,.evt-form select{display:block;width:100%;margin-top:6px}.evt-form .evt-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.evt-scroll{overflow:auto}.evt-table{border-collapse:collapse;width:100%;font-size:14px;background:#fff}.evt-table th,.evt-table td{padding:14px 12px;border-bottom:1px solid #dce7dd;text-align:left;vertical-align:top}.evt-table th{white-space:nowrap;background:#edf5eb}.evt-table td img{width:100px;aspect-ratio:16/9;object-fit:cover;border-radius:8px}.evt-table td form{margin:5px 0}.evt-pagination{display:flex;gap:20px;margin:20px 0}.evt-editor-toolbar{display:flex;gap:8px;flex-wrap:wrap}.evt-editor{min-height:240px;padding:15px;border:1px solid #b8cabb;border-radius:8px;background:white}.evt-editor:focus-visible{outline:3px solid #b77a00}.evt-preview{max-width:320px;width:100%;aspect-ratio:16/9;object-fit:cover}.evt-muted{color:#536257}.evt-month[hidden]{display:none}@media(max-width:1000px){.evt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.evt-grid{grid-template-columns:1fr}.evt-cell{min-height:70px;padding:3px}.evt-cell a{font-size:10px}.evt-day{padding:3px 6px}.evt-weekday{font-size:12px;padding:6px 2px}.evt-form .evt-fields{grid-template-columns:1fr;gap:0}.evt-form fieldset{padding:16px}.evt-facts{grid-template-columns:1fr;gap:4px}.evt-facts dd{margin-bottom:12px}}@media(prefers-reduced-motion:reduce){.evt-card{transition:none}.evt-card:hover{transform:none}}
