:root{--lmbe-ink:#231f20;--lmbe-orange:#b83217;--lmbe-paper:#f4f3ef;--lmbe-line:#d4cec8;--lmbe-muted:#625d59}
.lmb-event-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.2vw,28px);margin-block:32px}
.lmb-event-card{position:relative;min-width:0;overflow:hidden;border:1px solid var(--lmbe-line);border-top:3px solid var(--lmbe-orange);background:#fff;color:var(--lmbe-ink);box-shadow:0 10px 28px rgba(35,31,32,.07)}
.lmb-event-image{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid var(--lmbe-line);background:#fff}
.lmb-event-image img{display:block;width:100%;height:100%;padding:14px;object-fit:contain}
.lmb-event-body{padding:20px 22px 22px}.lmb-event-date{margin:0;color:var(--lmbe-orange);font-size:12px;font-weight:700;line-height:1.45;letter-spacing:.065em;text-transform:uppercase}
.lmb-event-card h3{margin:12px 0 14px;font-size:clamp(20px,1.55vw,24px);line-height:1.18;letter-spacing:-.025em}.lmb-event-card h3 a{color:inherit;text-decoration:none}.lmb-event-card h3 a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.lmb-event-place{margin:0 0 14px;color:var(--lmbe-muted)}.lmb-event-card .lmb-event-body>.lmb-event-type{display:inline-flex;margin:10px 0 0!important;padding:5px 9px;border:1px solid #766f6a;font-size:12px;font-weight:700}
.lmb-event-all a,.lmb-event-register a{display:inline-flex;gap:10px;align-items:center;background:var(--lmbe-orange);color:#fff!important;padding:13px 18px;font-weight:700;text-decoration:none}.lmb-event-all a:hover,.lmb-event-register a:hover{background:#8f2512}
.lmb-event-details{margin:0 0 32px;padding:22px 26px;border-top:3px solid var(--lmbe-orange);background:var(--lmbe-paper)}.lmb-event-details div{display:grid;grid-template-columns:minmax(170px,190px) 1fr;gap:16px;padding:10px 0;border-bottom:1px solid var(--lmbe-line)}.lmb-event-details div:last-child{border:0}.lmb-event-details dt{font-weight:700;white-space:nowrap}.lmb-event-details dd{margin:0}
.lmb-event-form{max-width:820px}.lmb-event-form p{margin:0 0 22px}.lmb-event-form label{display:block;margin-bottom:7px;font-weight:700}.lmb-event-form :is(input,textarea){box-sizing:border-box;width:100%;min-height:50px;padding:11px 13px;border:1px solid #766f6a;border-radius:2px;background:#fff;color:var(--lmbe-ink);font:inherit}.lmb-event-form input[type=file]{padding:9px}.lmb-event-form textarea{min-height:170px}.lmb-event-form small{display:block;margin-top:6px;color:var(--lmbe-muted)}.lmb-required-note{color:var(--lmbe-muted);font-size:14px}.lmb-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.lmb-form-section,.lmb-captcha{margin:4px 0 24px;padding:20px;border:1px solid var(--lmbe-line)}.lmb-form-section legend,.lmb-captcha legend{padding:0 8px;font-weight:800}.lmb-captcha input{max-width:180px}.lmb-check{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:start}.lmb-event-form .lmb-check input{width:22px;min-height:22px;margin-top:2px}.lmb-event-form .lmb-check label{margin:0;font-weight:400}.lmb-event-form button{min-height:50px;padding:12px 20px;border:0;border-radius:2px;background:var(--lmbe-orange);color:#fff;font:700 16px/1.2 inherit;cursor:pointer}.lmb-event-form button:hover{background:#8f2512}.lmb-hp{position:absolute!important;left:-10000px!important}.lmb-form-success,.lmb-form-error{max-width:820px;padding:16px 18px;border-left:4px solid #277044;background:#eef7f1}.lmb-form-error{border-color:#b83217;background:#fff0ed}
.lmb-event-form :is(input,textarea,button):focus-visible,.lmb-event-card a:focus-visible,.lmb-event-all a:focus-visible,.lmb-event-register a:focus-visible{outline:3px solid #145c7d;outline-offset:3px}
html.lmb-dark .lmb-event-card{background:#25292c;color:#f4f1ed;border-color:#555;box-shadow:none}html.lmb-dark .lmb-event-image{background:#fff;border-color:#555}html.lmb-dark .lmb-event-place{color:#d8d3cd}html.lmb-dark .lmb-event-type{border-color:#777;color:#f4f1ed}html.lmb-dark .lmb-event-details{background:#25292c;color:#f4f1ed}html.lmb-dark .lmb-event-details div{border-color:#555}html.lmb-dark .lmb-event-form :is(input,textarea){background:#25292c;color:#f4f1ed;border-color:#85898c}html.lmb-dark .lmb-event-form :is(.lmb-form-section,.lmb-captcha){border-color:#555}html.lmb-dark .lmb-event-form small,html.lmb-dark .lmb-required-note{color:#d8d3cd}html.lmb-dark .lmb-form-success{background:#193225;color:#fff}html.lmb-dark .lmb-form-error{background:#3c201c;color:#fff}
@media(max-width:900px){.lmb-event-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.lmb-event-list{grid-template-columns:1fr}.lmb-form-row{grid-template-columns:1fr;gap:0}.lmb-event-details{padding:18px}.lmb-event-details div{grid-template-columns:1fr;gap:4px}}
@media(prefers-reduced-motion:reduce){.lmb-event-list *{scroll-behavior:auto!important;transition:none!important}}
.lmb-calendar-toggle{width:100%;margin:0 0 54px}.lmb-calendar-toggle>summary{display:flex;align-items:center;justify-content:flex-end;min-height:44px;margin:0;padding:0 2px 10px;color:var(--lmbe-orange);font-size:14px;font-weight:700;cursor:pointer;list-style:none}.lmb-calendar-toggle>summary::-webkit-details-marker{display:none}.lmb-calendar-toggle>summary::after{content:'−';display:grid;width:28px;height:28px;margin-left:9px;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:19px;line-height:1}.lmb-calendar-toggle:not([open])>summary::after{content:'+'}.lmb-calendar-show{display:none}.lmb-calendar-toggle:not([open]) .lmb-calendar-show{display:inline}.lmb-calendar-toggle:not([open]) .lmb-calendar-hide{display:none}.lmb-calendar-toggle>summary:hover{text-decoration:underline;text-underline-offset:3px}.lmb-calendar-toggle>summary:focus-visible{outline:3px solid currentColor;outline-offset:3px}.lmb-calendar{box-sizing:border-box;width:100%;max-width:100%;margin:0;padding:28px;border-top:3px solid var(--lmbe-orange);background:var(--lmbe-paper);color:var(--lmbe-ink);overflow:hidden}
.lmb-calendar-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.lmb-calendar-kicker{margin:0 0 6px;color:var(--lmbe-orange);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lmb-calendar-head h2{margin:0;font-size:clamp(28px,3vw,42px);line-height:1.05}.lmb-calendar-head nav{display:flex;gap:8px}.lmb-calendar-head nav a{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--lmbe-line);background:#fff;color:var(--lmbe-ink);font-size:22px;text-decoration:none}.lmb-calendar-head nav a:hover{border-color:var(--lmbe-orange);color:var(--lmbe-orange)}
.lmb-calendar table{width:100%;table-layout:fixed;border-collapse:collapse;background:#fff}.lmb-calendar th{padding:10px 8px;border:1px solid var(--lmbe-line);color:var(--lmbe-muted);font-size:12px;letter-spacing:.06em;text-align:left;text-transform:uppercase}.lmb-calendar td{height:108px;padding:8px;border:1px solid var(--lmbe-line);vertical-align:top}.lmb-calendar-empty{background:#f7f6f3}.lmb-calendar-day{display:block;margin-bottom:6px;color:var(--lmbe-muted);font-size:13px;font-weight:700}.lmb-calendar td.has-events{background:#fff8f5}.lmb-calendar-event{display:block;margin:3px 0;padding:5px 6px;border-left:3px solid var(--lmbe-orange);background:#f7e6df;color:var(--lmbe-ink)!important;font-size:11px;font-weight:700;line-height:1.25;text-decoration:none;overflow:hidden}.lmb-calendar-event:hover{text-decoration:underline;text-underline-offset:2px}
html.lmb-dark .lmb-calendar-toggle>summary{color:#ff6748}html.lmb-dark .lmb-calendar{background:#25292c;color:#f4f1ed}html.lmb-dark .lmb-calendar table,html.lmb-dark .lmb-calendar-head nav a{background:#202427;color:#f4f1ed}html.lmb-dark .lmb-calendar :is(th,td),html.lmb-dark .lmb-calendar-head nav a{border-color:#555}html.lmb-dark .lmb-calendar-empty{background:#292e31}html.lmb-dark .lmb-calendar td.has-events{background:#302622}html.lmb-dark .lmb-calendar-event{background:#512b22;color:#fff!important}html.lmb-dark .lmb-calendar-day,html.lmb-dark .lmb-calendar th{color:#d8d3cd}
@media(max-width:700px){.lmb-calendar-toggle{margin-bottom:38px}.lmb-calendar-toggle>summary{font-size:13px}.lmb-calendar{padding:18px 12px}.lmb-calendar-head{align-items:center}.lmb-calendar-head h2{font-size:28px}.lmb-calendar-scroll{overflow-x:auto}.lmb-calendar table{min-width:315px}.lmb-calendar th{padding:7px 4px;text-align:center}.lmb-calendar td{height:54px;padding:5px;text-align:center}.lmb-calendar-day{margin:0}.lmb-calendar-event{width:12px;height:12px;margin:5px auto 0;padding:0;border:0;border-radius:50%;background:var(--lmbe-orange);font-size:0}.lmb-calendar-event span{display:none}html.lmb-dark .lmb-calendar-event{background:#ff6748}}
.lmb-event-kicker{margin:0}.lmb-event-mode{position:absolute;z-index:1;top:14px;right:14px;display:inline-flex;padding:6px 9px;border:1px solid #766f6a;background:rgba(255,255,255,.94);color:var(--lmbe-ink);font-size:10px;font-weight:700;letter-spacing:.055em;text-transform:uppercase;box-shadow:0 2px 8px rgba(35,31,32,.12)}.lmb-event-mode--online{border-color:#145c7d;color:#145c7d}.lmb-event-mode--hybrid{border-color:var(--lmbe-orange);color:var(--lmbe-orange)}
.lmb-event-address{color:var(--lmbe-orange);font-weight:700;text-decoration-thickness:1px;text-underline-offset:4px}.lmb-event-address:hover{text-decoration-thickness:2px}.lmb-event-form select{box-sizing:border-box;width:100%;min-height:50px;padding:11px 13px;border:1px solid #766f6a;border-radius:2px;background:#fff;color:var(--lmbe-ink);font:inherit}.lmb-event-form select:focus-visible,.lmb-event-address:focus-visible{outline:3px solid #145c7d;outline-offset:3px}
html.lmb-dark .lmb-event-mode{border-color:#aaa;background:rgba(35,39,42,.94);color:#f4f1ed}html.lmb-dark .lmb-event-form select{background:#25292c;color:#f4f1ed;border-color:#85898c}
body.single-lmb_event .lmb-event-intro{display:grid;grid-template-columns:minmax(240px,360px) 1fr;align-items:stretch;margin:28px 0 38px;border-top:3px solid var(--lmbe-orange);background:var(--lmbe-paper)}
body.single-lmb_event .lmb-event-intro .wp-block-post-featured-image{display:flex;align-items:center;justify-content:center;width:auto;margin:0;padding:24px;border-right:1px solid var(--lmbe-line)}
body.single-lmb_event .lmb-event-intro .wp-block-post-featured-image img{display:block;width:100%;height:auto!important;max-height:300px;aspect-ratio:auto!important;object-fit:contain!important;object-position:center}
body.single-lmb_event .lmb-event-intro .lmb-event-details{align-self:stretch;margin:0;padding:22px 26px;border:0;background:transparent}
body.single-lmb_event .lmb-event-details div:first-child{grid-template-columns:minmax(170px,190px) minmax(60px,1fr) auto;align-items:center}body.single-lmb_event .lmb-event-details .lmb-event-register{justify-self:end}body.single-lmb_event .lmb-event-register a{min-height:46px;padding:12px 18px;font-size:15px;white-space:nowrap;box-shadow:0 3px 0 #74200f}body.single-lmb_event .lmb-event-register a:hover{transform:translateY(1px);box-shadow:0 2px 0 #74200f}
html.lmb-dark body.single-lmb_event .lmb-event-intro{background:#25292c}html.lmb-dark body.single-lmb_event .lmb-event-intro .wp-block-post-featured-image{border-color:#555}
@media(max-width:760px){body.single-lmb_event .lmb-event-intro{grid-template-columns:1fr}body.single-lmb_event .lmb-event-intro .wp-block-post-featured-image{border-right:0;border-bottom:1px solid var(--lmbe-line)}body.single-lmb_event .lmb-event-intro .wp-block-post-featured-image img{max-width:440px;max-height:300px}body.single-lmb_event .lmb-event-details dt{white-space:normal}body.single-lmb_event .lmb-event-details div:first-child{grid-template-columns:1fr;gap:8px}body.single-lmb_event .lmb-event-details .lmb-event-register{width:100%;justify-self:stretch;margin-top:8px}body.single-lmb_event .lmb-event-register a{display:flex;width:100%;box-sizing:border-box;justify-content:space-between}}
.lmb-booking{margin:54px 0 20px;padding:clamp(22px,4vw,40px);border-top:3px solid var(--lmbe-orange);background:var(--lmbe-paper)}.lmb-booking h2{margin-top:6px}.lmb-booking-availability{display:inline-flex;padding:8px 12px;border:1px solid var(--lmbe-line);background:#fff;font-weight:700}.lmb-booking-form{margin-top:28px}.lmb-booking-form select{box-sizing:border-box;width:100%;min-height:50px;padding:11px 13px;border:1px solid #766f6a;background:#fff;color:var(--lmbe-ink);font:inherit}.lmb-participants p:last-child{margin-bottom:0}.lmb-participants [hidden]{display:none!important}html.lmb-dark .lmb-booking{background:#25292c;color:#f4f1ed}html.lmb-dark .lmb-booking-availability,html.lmb-dark .lmb-booking-form select{border-color:#777;background:#202427;color:#f4f1ed}
.lmb-extra-questions{margin-top:28px}.lmb-extra-questions>legend{font-size:1.15rem;font-weight:800}.lmb-choice-group{margin:20px 0;padding:16px 18px;border:1px solid var(--lmbe-line)}.lmb-choice-group legend{padding:0 7px;font-weight:700}.lmb-choice-group .lmb-check{margin:9px 0}.lmb-booking-form textarea{box-sizing:border-box;width:100%;min-height:130px;padding:11px 13px;border:1px solid #766f6a;background:#fff;color:var(--lmbe-ink);font:inherit}html.lmb-dark .lmb-choice-group{border-color:#777}html.lmb-dark .lmb-booking-form textarea{border-color:#85898c;background:#202427;color:#f4f1ed}
.lmb-extra-field[hidden]{display:none!important}.lmb-validation-summary{margin:0 0 22px;padding:14px 16px;border-left:4px solid #a12612}.lmb-validation-summary:focus{outline:3px solid #145c7d;outline-offset:3px}.lmb-form-success a{font-weight:700}
