.bme,.bme-page{--bme-green:#102b20;--bme-gold:#d6ad67;--bme-paper:#f7f3eb;--bme-ink:#173226;font-family:var(--sans,system-ui,sans-serif);color:var(--bme-ink)}.bme-page{background:var(--bme-paper)}.bme-container{width:min(1240px,calc(100% - 40px));margin:auto}.bme-section{padding:65px 0 95px}
.bme-page-hero{background:radial-gradient(ellipse at top right,#32553f,#102b20 65%);color:white;padding:200px 0 65px}.bme-page-hero h1{font-family:var(--serif,Georgia,serif);font-size:clamp(3rem,6vw,6rem);line-height:1.04;margin:17px 0 23px;max-width:980px}.bme-page-hero p{max-width:760px;font-size:1.15rem;line-height:1.8;color:#dfe6dc}.bme-page-hero .bme-kicker{color:var(--bme-gold)}.bme-back{display:inline-block;color:var(--bme-gold);margin-bottom:25px}.bme-kicker{text-transform:uppercase;font-size:.7rem;letter-spacing:.13em;color:#876329;font-weight:700;line-height:1.7}
.bme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.bme-card{background:#fff;border:1px solid #193b2317;border-radius:22px;overflow:hidden;box-shadow:0 15px 35px #102b200d;color:var(--bme-ink)}.bme-cover{display:block;aspect-ratio:16/10;overflow:hidden}.bme-cover img{display:block;width:100%;height:100%;object-fit:contain;transition:none}.bme-cover:hover img{transform:none}.bme-card-body{padding:25px}.bme-card h3{font-family:var(--serif,Georgia,serif);font-size:2rem;line-height:1.1;margin:12px 0 16px}.bme-card p{font-size:.95rem;line-height:1.75;color:#637167}.bme-card-meta{font-size:.8rem;color:#637167;margin:18px 0;line-height:1.6}.bme-text-link{display:inline-block;font-weight:700;font-size:.88rem;color:var(--bme-green);text-decoration:underline;text-underline-offset:5px}
.bme-weekly-list{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:35px}.bme-weekly{background:#fff8e9;border:1px solid #d6ad6760;border-radius:18px;padding:22px;color:var(--bme-green);display:grid;gap:10px}.bme-weekly strong{font-family:var(--serif,Georgia,serif);font-size:1.7rem;line-height:1.12}.bme-weekly>span{font-size:.83rem;line-height:1.6}.bme-weekly .bme-weekly-badge{color:#876329;text-transform:uppercase;letter-spacing:.1em;font-weight:700;font-size:.66rem}
.bme-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:32px}.bme-tabs a,.bme-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:999px;font-weight:700;font-size:.88rem;text-decoration:none;line-height:1.5}.bme-tabs a{border:1px solid #102b2025;background:#fff;color:var(--bme-green)}.bme-tabs a[aria-current],.bme-button{background:var(--bme-green);color:#fff}.bme-button.light{background:#fff;border:1px solid #102b2025;color:var(--bme-green)}.bme-bottom{text-align:center;margin-top:35px}.bme-pagination{display:flex;justify-content:space-between;margin-top:30px;gap:20px}.bme-empty-message{grid-column:1/-1;background:white;padding:28px;border-radius:18px}
.bme-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:25px}.bme-calendar-toolbar h2{font-size:2.5rem;font-family:var(--serif,Georgia,serif);line-height:1.1}.bme-calendar-scroll{overflow-x:auto;border-radius:18px;border:1px solid #102b2025}.bme-calendar{width:100%;min-width:760px;table-layout:fixed;border-collapse:collapse;background:white}.bme-calendar th{padding:16px;background:var(--bme-green);color:white;font-size:.8rem;text-align:left}.bme-calendar td{height:125px;vertical-align:top;padding:10px;border:1px solid #102b2018}.bme-day{display:block;font-size:.85rem;font-weight:700;margin-bottom:10px}.bme-calendar td a,.bme-calendar-weekly{display:block;padding:7px;margin:5px 0;border-radius:6px;background:#edf3ed;color:var(--bme-green);font-size:.73rem;line-height:1.5;overflow-wrap:anywhere}.bme-calendar-weekly{background:#f8efd9;color:#755421}.bme-calendar .bme-today{background:#fff9ed}.bme-calendar .bme-empty{background:#f0eee7}.bme-calendar-tip{font-size:.8rem;color:#677368;margin-top:14px}.bme-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.bme-single-cover{margin:0 0 45px;border-radius:24px;overflow:hidden}.bme-single-cover img{width:100%;max-width:100%;height:auto;max-height:none;object-fit:contain;display:block}.bme-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:55px;align-items:start}.bme-event-copy{font-size:1.08rem;line-height:1.85;min-width:0}.bme-event-copy p{margin:0 0 20px}.bme-event-copy h2{font-family:var(--serif,Georgia,serif);font-size:2.7rem;margin:40px 0 22px;line-height:1.1}.bme-event-copy h3{font-size:2rem;margin:28px 0 15px}.bme-event-copy img{max-width:100%;height:auto;border-radius:14px}.bme-detail-panel{position:sticky;top:25px;background:white;border:1px solid #102b2018;border-radius:22px;padding:30px}.bme-detail-panel h2{font-family:var(--serif,Georgia,serif);font-size:2.5rem;margin:14px 0 25px}.bme-detail-panel dt{font-weight:700;font-size:.85rem;margin-top:20px}.bme-detail-panel dd{margin:6px 0 0;color:#68756b;line-height:1.7;font-size:.95rem}.bme-detail-panel small{display:block;font-size:.75rem}.bme-actions{display:grid;gap:14px;margin-top:28px}.bme-video iframe,.bme-video video{display:block;width:100%;max-width:100%;aspect-ratio:16/9;border:0;border-radius:16px}.bme-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bme-gallery a{aspect-ratio:4/3;overflow:hidden;border-radius:14px}.bme-gallery img{width:100%;height:100%;object-fit:cover;display:block}.bme-gallery-hint{font-size:.8rem;color:#68756b;margin-top:12px}
@media(max-width:980px){.bme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bme-detail-layout{grid-template-columns:minmax(0,1fr)}.bme-detail-panel{position:static;grid-row:1}}
@media(max-width:600px){.bme-container{width:calc(100% - 28px)}.bme-page-hero{padding:145px 0 50px}.bme-section{padding:40px 0 65px}.bme-grid,.bme-weekly-list{grid-template-columns:minmax(0,1fr)}.bme-calendar-toolbar{flex-wrap:wrap}.bme-calendar-toolbar h2{font-size:2rem;order:-1;width:100%;text-align:center}.bme-detail-panel{padding:24px}.bme-gallery{gap:10px}.bme-card-body{padding:22px}}

.bme-single-cover>a{display:block}.bme-single-cover figcaption{padding:12px 16px;background:#fff;text-align:center;font-size:.88rem}.bme-single-cover figcaption a{text-decoration:underline;text-underline-offset:3px}.bme-cover{background:#f7f3eb}
