.epma-calendar{font:inherit;width:100%;color:inherit}.epma-calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.epma-calendar-nav h2{margin:0;font-size:clamp(18px,2.3vw,28px);text-align:center}.epma-calendar-nav button{border:1px solid #b69a62;background:#fff;color:#29231d;border-radius:3px;padding:8px 18px;cursor:pointer;font-size:25px}.epma-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #ddd;border-left:1px solid #ddd}.epma-weekday{background:#f5f3ef;padding:12px 3px;text-align:center;font-size:12px;font-weight:700;border-right:1px solid #ddd;border-bottom:1px solid #ddd}.epma-cell{min-height:105px;min-width:0;padding:7px;border-right:1px solid #ddd;border-bottom:1px solid #ddd}.epma-day-number{display:block;font-weight:700;margin-bottom:6px}.epma-today .epma-day-number{color:#aa7b2f}.epma-empty{background:#fafafa}.epma-event{display:block;background:#f5eee1;border-left:3px solid #b69a62;padding:6px;margin:5px 0;color:#302719!important;text-decoration:none;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.epma-event:hover{background:#ebddc6}.epma-event time{display:block;font-weight:700}.epma-calendar-host[aria-busy=true]{opacity:.6}.epma-events-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.epma-events-card{background:#fff;border:1px solid #e9e5dd;box-shadow:0 3px 14px rgba(0,0,0,.04)}.epma-events-photo img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}.epma-events-info{padding:18px}.epma-events-info time{font-size:13px;color:#806339}.epma-events-info h3{font-size:19px;line-height:1.35;margin:8px 0}.epma-events-info h3 a{color:inherit;text-decoration:none}.epma-events-info p{font-size:14px}.epma-more{color:#806339}@media(max-width:767px){.epma-calendar-grid{overflow-x:auto}.epma-cell{padding:3px;min-height:70px}.epma-weekday{font-size:10px;padding:8px 0}.epma-event{font-size:10px;padding:3px;border-left-width:2px}.epma-events-list{grid-template-columns:1fr}.epma-calendar-nav button{padding:5px 12px}}

/* v2 popup – no global theme overrides */
.epma-modal[hidden],.epma-modal-image[hidden],.epma-modal-date[hidden],.epma-modal-location[hidden]{display:none!important}
.epma-modal{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:22px;box-sizing:border-box}
.epma-modal-backdrop{position:absolute;inset:0;background:rgba(13,15,18,.72)}
.epma-modal-dialog{position:relative;z-index:1;width:min(100%,490px);max-height:calc(100dvh - 44px);overflow:auto;background:#fff;color:#191919;box-shadow:0 20px 70px rgba(0,0,0,.24);border-radius:3px;text-align:center;outline:0}
.epma-modal-image{display:block;width:100%;max-height:52vh;object-fit:contain;background:#f6f4ee}
.epma-modal-content{padding:24px 24px 30px}
.epma-modal-content h2{margin:0 0 15px;font-size:clamp(20px,3vw,26px);line-height:1.35;color:#171717}
.epma-modal-date,.epma-modal-location{margin:0 0 8px;font-size:14px;color:#555}
.epma-modal-button{display:inline-flex;align-items:center;justify-content:center;margin-top:18px;min-width:175px;min-height:48px;padding:11px 28px;background:#aaa184;color:#fff!important;text-decoration:none!important;font-size:16px;box-sizing:border-box}
.epma-modal-button:hover,.epma-modal-button:focus{background:#847959;color:#fff!important}
.epma-modal-close{position:absolute;right:10px;top:10px;z-index:2;width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.95);color:#111;font-size:28px;line-height:32px;cursor:pointer;padding:0}
@media(max-width:600px){.epma-modal{padding:12px}.epma-modal-dialog{max-height:calc(100dvh - 24px)}.epma-modal-image{max-height:43vh}.epma-modal-content{padding:20px}}
