:root{--u-navy:var(--wp--preset--color--navy,#06305e);--u-gold:var(--wp--preset--color--gold,#c48a2b);--u-cream:var(--wp--preset--color--cream,#fbf7ee)}
[hidden]{display:none!important}
.upver-h{margin-top:2.5rem}
.upver-table-wrap{overflow-x:auto}
.upver-table{width:100%;border-collapse:collapse;font-size:1rem}
.upver-table th{background:var(--u-navy);color:#fff;text-align:left;padding:.8rem 1rem}
.upver-table td{padding:.75rem 1rem;border-bottom:1px solid #e3dccb}
.upver-table tbody tr:nth-child(even){background:var(--u-cream)}
.upver-table td a{font-weight:700;text-decoration:none}
.upver-tag{display:inline-block;background:var(--u-cream);color:var(--u-navy);border:1px solid var(--u-gold);border-radius:99px;padding:.1rem .7rem;font-size:.8rem;font-weight:700}
.upver-tag.ok{background:#e6f4ea;border-color:#2e7d32;color:#1b5e20}.upver-tag.no{background:#fdeceb;border-color:#b3261e;color:#8c1d18}
.upver-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}
.upver-filters button{background:#fff;color:var(--u-navy);border:2px solid var(--u-navy);border-radius:99px;padding:.4rem 1.1rem;font-weight:700;cursor:pointer}
.upver-filters button.is-active,.upver-filters button:hover{background:var(--u-navy);color:#fff}
.upver-ev{display:grid;gap:1rem}
.upver-event{display:flex;gap:1.25rem;align-items:center;border:1px solid #e3dccb;border-left:5px solid var(--u-gold);border-radius:6px;padding:1rem 1.25rem;background:#fff}
.upver-date{flex:0 0 76px;text-align:center;background:var(--u-navy);color:#fff;border-radius:6px;padding:.5rem .25rem;font-size:.8rem;text-transform:uppercase}
.upver-date span{display:block;font-size:1.9rem;font-weight:700;font-family:Georgia,serif;line-height:1.1}
.upver-event h3{margin:.3rem 0}.upver-event h3 a{text-decoration:none}
.upver-meta{color:#5b6573;margin:.1rem 0;font-size:.95rem}
.upver-past{opacity:.75}
.upver-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1.5rem}
.upver-card{border:1px solid #e3dccb;border-radius:8px;padding:1rem;background:#fff;text-align:center}
.upver-card img{width:100%;height:230px;object-fit:cover;border-radius:6px}
.upver-card h3{font-size:1.1rem;margin:.8rem 0 .2rem}.upver-card h3 a{text-decoration:none}
.upver-ph{height:230px;display:flex;align-items:center;justify-content:center;background:var(--u-cream);border-radius:6px;font:700 4rem Georgia,serif;color:var(--u-gold)}
.upver-searchbar{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-bottom:1rem}
.upver-searchbar input[type=search]{flex:1 1 280px;padding:.7rem 1rem;border:2px solid var(--u-navy);border-radius:6px;font-size:1rem}
.upver-details{list-style:none;padding:1rem 1.25rem;background:var(--u-cream);border-left:5px solid var(--u-gold);border-radius:4px}
@media(max-width:700px){
 .upver-table thead{display:none}.upver-table tr{display:block;border-bottom:3px solid var(--u-gold);padding:.5rem 0}
 .upver-table td{display:flex;justify-content:space-between;gap:1rem;border:0;padding:.3rem .75rem}
 .upver-table td:before{content:attr(data-label);font-weight:700;color:var(--u-navy)}
 .upver-event{flex-direction:column;align-items:flex-start}}

.upver-flyers{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.5rem}
.upver-flyers-item{margin:0;padding:.75rem}.upver-flyers-item img{width:100%;height:auto;object-fit:contain;border-radius:4px;display:block}
.upver-flyers-item figcaption{margin-top:.6rem;line-height:1.3}
.upver-flyer{cursor:zoom-in;display:block}
.upver-fl-sm{flex:0 0 64px;margin-left:auto}.upver-fl-sm img{width:64px;height:auto;border-radius:3px;border:1px solid #e3dccb}
.upver-lb{position:fixed;inset:0;background:rgba(0,0,0,.88);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;cursor:zoom-out}
.upver-lb img{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px}
.upver-next{background:#fff;border-left:5px solid var(--u-gold);padding:.75rem 1rem;color:#1b2430}
