/* Shared public palette. Admin and inventory retain their own locked theme. */
body.lm-public-site{
 --lm-public-canvas:#f5f0e7;--lm-public-surface:#fffdf8;--lm-public-soft:#ece4d7;--lm-public-text:#242321;--lm-public-muted:#625f58;--lm-public-border:#d9cebd;--lm-public-accent:#846326;--lm-public-shadow:0 6px 18px rgb(62 47 23 / 7%);
 --lm-canvas:var(--lm-public-canvas);--lm-surface-1:var(--lm-public-surface);--lm-surface-2:var(--lm-public-soft);--lm-text:var(--lm-public-text);--lm-text-muted:var(--lm-public-muted);--lm-text-soft:var(--lm-public-muted);--lm-border:var(--lm-public-border);
 background:var(--lm-public-canvas)!important;color:var(--lm-public-text);
}
html[data-lm-theme="dark"] body.lm-public-site{--lm-public-canvas:#0b1019;--lm-public-surface:#151e2b;--lm-public-soft:#101722;--lm-public-text:#f5f3ee;--lm-public-muted:#b7c0cd;--lm-public-border:#303b4b;--lm-public-accent:#d8b875;--lm-public-shadow:0 6px 18px rgb(0 0 0 / 16%)}
/* Bridge the existing editorial cards (Elementor loop 1751) to public tokens. */
.lm-public-site .elementor-1751>.e-con{background:var(--lm-public-surface)!important;border:1px solid var(--lm-public-border)!important;border-radius:18px!important;overflow:hidden;box-shadow:var(--lm-public-shadow);padding:0!important;gap:0}
.lm-public-site .elementor-1751>.e-con>.e-con{background:transparent!important;padding:20px!important}
.lm-public-site .elementor-1751 .e-con-inner{padding:0}
.lm-public-site .elementor-1751 .elementor-widget-image img{display:block;width:100%;border-radius:0!important;transform:none!important}
html[data-lm-theme] body.lm-public-site .elementor-1751 .elementor-heading-title,html[data-lm-theme] body.lm-public-site .elementor-1751 .elementor-heading-title a{color:var(--lm-public-text)!important}
html[data-lm-theme] body.lm-public-site .elementor-1751 .elementor-widget-heading:not(.elementor-widget-theme-post-title) .elementor-heading-title,html[data-lm-theme] body.lm-public-site .elementor-1751 .elementor-widget-heading:not(.elementor-widget-theme-post-title) .elementor-heading-title a{color:var(--lm-public-muted)!important}
.lm-public-site .elementor-1751 .elementor-icon svg{fill:var(--lm-public-accent)!important}
.lm-public-site .elementor-1751 a:focus-visible{outline:2px solid var(--lm-public-accent);outline-offset:-2px}
/* Mobile hero text is below the image and needs its own surface. */
.lm-public-site .elementor-51681>.e-con{background:var(--lm-public-surface)!important;border:1px solid var(--lm-public-border);border-radius:18px;overflow:hidden}
.lm-public-site .elementor-51681 .elementor-element-47d0c3a{background:var(--lm-public-surface)!important;padding:22px!important}
html[data-lm-theme] body.lm-public-site .elementor-51681 :is(.elementor-heading-title,.elementor-heading-title a,.elementor-widget-text-editor){color:var(--lm-public-text)!important}
.lm-public-site .lm-event-card{border:1px solid var(--lm-public-border);background:var(--lm-public-surface);box-shadow:var(--lm-public-shadow)}
/* Video background has the same white-on-media rule as the main hero. */
.lm-public-site .elementor-element:has(>.elementor-background-video-container){--e-global-color-62f90d3:#0b1019!important;--e-global-color-text:#f5f3ee!important}
html[data-lm-theme] body.lm-public-site .elementor-element:has(>.elementor-background-video-container) .elementor-heading-title{color:#f5f3ee!important;text-shadow:0 2px 18px #0008}
/* Footer shortcode: no Elementor typography or hard-coded child colours. */
html[data-lm-theme] body.lm-public-site .elementor-location-footer:has(.lm-site-footer){background:var(--lm-public-soft)!important;color:var(--lm-public-text)!important;color-scheme:inherit}
.lm-site-footer{background:var(--lm-public-soft);color:var(--lm-public-text);border-top:1px solid var(--lm-public-border);font-family:inherit}
.lm-site-footer *{box-sizing:border-box}
.lm-site-footer__inner{max-width:1440px;margin:auto;padding:56px 32px 24px}
.lm-site-footer__grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1.2fr);gap:clamp(30px,5vw,80px)}
.lm-footer-logo{display:inline-block;text-decoration:none;background:transparent!important}
.lm-footer-logo img{width:220px;height:auto;max-width:100%;display:block}
.lm-footer-logo .lm-footer-logo--dark{display:none}
html[data-lm-theme="dark"] .lm-footer-logo .lm-footer-logo--dark{display:block}
html[data-lm-theme="dark"] .lm-footer-logo .lm-footer-logo--light{display:none}
.lm-site-footer .lm-site-footer__tagline{font-size:clamp(1.7rem,2.8vw,2.5rem);line-height:1.2;letter-spacing:-.025em;color:var(--lm-public-text);margin:24px 0 20px}
.lm-site-footer__tagline em{font-family:Georgia,serif;font-weight:400;color:var(--lm-public-accent)}
.lm-site-footer__description{max-width:370px;color:var(--lm-public-muted);font-size:.9rem;line-height:1.7;margin:0}
.lm-site-footer h2{font-size:.8rem;letter-spacing:.13em;text-transform:uppercase;color:var(--lm-public-accent);margin:10px 0 22px;font-weight:650}
.lm-site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:4px}
.lm-site-footer li{padding:0;margin:0;min-width:0}
.lm-site-footer a{color:var(--lm-public-text);text-decoration:none;overflow-wrap:anywhere}
.lm-site-footer li a{display:inline-block;padding:8px 0;font-size:.92rem;line-height:1.5}
.lm-site-footer a:hover{text-decoration:underline;text-underline-offset:5px;color:var(--lm-public-accent)}
.lm-site-footer a:focus-visible{outline:2px solid var(--lm-public-accent);outline-offset:5px;border-radius:3px}
.lm-site-footer__social{margin-top:24px}
.lm-site-footer__social ul{display:flex;flex-wrap:wrap;gap:10px}
.lm-site-footer__social li a{padding:9px 14px;border:1px solid var(--lm-public-border);border-radius:999px;font-size:.85rem}
.lm-site-footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--lm-public-border);margin-top:42px;padding-top:20px}
.lm-site-footer__bottom ul{display:flex;gap:6px 22px;flex-wrap:wrap}
.lm-site-footer__bottom li a,.lm-site-footer__bottom p{font-size:.76rem;color:var(--lm-public-muted)}
.lm-site-footer__bottom p{line-height:1.6;margin:0;flex-shrink:0}
@media(max-width:760px){.lm-site-footer__inner{padding:40px 22px 24px}.lm-site-footer__grid{grid-template-columns:1fr 1fr;gap:32px 22px}.lm-site-footer__brand{grid-column:1/-1}.lm-site-footer__description{max-width:100%}.lm-site-footer__bottom{display:block;margin-top:32px}.lm-site-footer__bottom p{margin-top:20px}}
@media(max-width:420px){.lm-site-footer__grid{grid-template-columns:1fr}.lm-site-footer__brand{grid-column:auto}}
html[data-lm-theme] body .lm-site-footer h2{color:var(--lm-public-accent)!important}
html[data-lm-theme] body .lm-site-footer a{color:var(--lm-public-text)!important}
html[data-lm-theme] body .lm-site-footer a:hover{color:var(--lm-public-accent)!important}
html[data-lm-theme] body .lm-site-footer__bottom a{color:var(--lm-public-muted)!important}
.home.lm-public-site #content .elementor-button{background:var(--lm-public-text)!important;color:var(--lm-public-surface)!important;border:1px solid var(--lm-public-text)!important;border-radius:999px!important;padding:14px 24px}
.home.lm-public-site #content .elementor-button :is(span,svg){color:inherit!important;fill:currentColor}
.home.lm-public-site #content .elementor-button:hover{background:var(--lm-public-accent)!important;border-color:var(--lm-public-accent)!important}
@media(min-width:1025px){.lm-public-site .elementor-1751>.e-con>.e-con{min-height:154px}}
.home.lm-public-site #content .elementor-divider__text{color:var(--lm-public-text)!important}
.home.lm-public-site #content .elementor-widget-divider{--divider-color:var(--lm-public-border)!important}
.home.lm-public-site #content .elementor-swiper-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--lm-public-surface);border:1px solid var(--lm-public-border);color:var(--lm-public-text)!important;box-shadow:var(--lm-public-shadow)}
.home.lm-public-site #content .elementor-swiper-button svg{width:16px;height:16px;fill:currentColor!important}
.home.lm-public-site #content .swiper-pagination-bullet{background:var(--lm-public-muted);opacity:.35}
.home.lm-public-site #content .swiper-pagination-bullet-active{background:var(--lm-public-accent);opacity:1}
html[data-lm-theme] body.lm-public-site.lm-search-page{--search-bg:var(--lm-public-canvas);--search-text:var(--lm-public-text);--search-muted:var(--lm-public-muted);--search-card:var(--lm-public-surface)}

@media(min-width:761px){.lm-site-footer__bottom p{padding-right:64px}}
