/* Header is the real Astra Builder DOM; do not replace it. */
body.lenzing-site #masthead,body.lenzing-site #masthead .ast-primary-header-bar,
body.lenzing-site #masthead .ast-builder-grid-row-container{background:var(--surface);color:var(--ink)}
body.lenzing-site #masthead{border-bottom:1px solid var(--line)}
body.lenzing-site #masthead .ast-primary-header-bar .site-primary-header-wrap{min-height:94px;padding:0 5%;max-width:none;width:100%}
body.lenzing-site #masthead .site-header-primary-section-left{min-width:0}
body.lenzing-site #masthead .site-header-primary-section-right{gap:18px}
body.lenzing-site #masthead .site-branding{background:transparent;padding:8px 10px;border-radius:0;box-shadow:none}
body.lenzing-site #masthead .custom-logo-link{display:block;line-height:1}
body.lenzing-site #masthead .custom-logo{height:auto;max-width:100%}
body.lenzing-site #masthead .site-title,body.lenzing-site #masthead .site-description{font-family:'DM Sans',Arial,sans-serif}
body.lenzing-site #masthead .main-header-menu a{color:var(--ink);font:500 13px/1.5 'DM Sans',Arial,sans-serif}
body.lenzing-site #masthead .main-header-menu a:hover,body.lenzing-site #masthead .current-menu-item>a{color:var(--accent)}
body.lenzing-site #masthead .ast-custom-button{background:#126740;border:0;color:#fff;border-radius:0;font:600 12px/1.4 'DM Sans',Arial,sans-serif;padding:15px 22px}
body.lenzing-site #masthead .ast-custom-button:hover{background:#145b3a;color:#fff}
body.lenzing-site #masthead .ast-builder-html-element .theme-toggle{height:43px;border:1px solid var(--line);background:var(--surface);padding:0 13px;color:var(--ink);border-radius:0;display:inline-flex;align-items:center;gap:5px;font-size:12px}
body.lenzing-site .lz-builder-topbar{padding:11px 5%;background:#1e553c;color:#e7efe8;display:flex;justify-content:space-between;gap:24px;min-height:40px;font:600 9px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:1.1px;text-transform:uppercase}
body.lenzing-site .lz-builder-topbar a{color:inherit;letter-spacing:.5px;text-transform:none}
body.lenzing-site .lz-builder-topbar a:hover{text-decoration:underline}
/* Astra footer builder: three native editable columns and one native copyright row. */
body.lenzing-site #colophon,body.lenzing-site #colophon .site-primary-footer-wrap,
body.lenzing-site #colophon .site-below-footer-wrap{background:var(--surface);color:var(--ink)}
body.lenzing-site #colophon .site-primary-footer-wrap .ast-builder-grid-row-container-inner,
body.lenzing-site #colophon .site-below-footer-wrap .ast-builder-grid-row-container-inner{padding:0 7%;max-width:none}
body.lenzing-site #colophon .site-primary-footer-wrap .ast-builder-grid-row{padding:62px 0 43px;gap:50px;align-items:start}
body.lenzing-site #colophon .site-below-footer-wrap .ast-builder-grid-row{border-top:1px solid var(--line);padding:20px 0}
body.lenzing-site #colophon .site-below-footer-wrap{border:0}
body.lenzing-site #colophon .lz-footer-brand img{width:240px;max-width:100%;background:transparent;padding:8px;border-radius:0;height:auto;display:block;box-shadow:none}
body.lenzing-site #colophon .lz-footer-brand p{font:400 12px/1.85 'DM Sans',Arial,sans-serif;color:var(--muted);margin:8px 0 19px}
body.lenzing-site #colophon .lz-footer-brand small{font:400 10px/1.6 'DM Sans',Arial,sans-serif;color:var(--muted)}
body.lenzing-site #colophon .lz-footer-brand a,body.lenzing-site #colophon .lz-footer-contact a{color:inherit;text-decoration:none}
body.lenzing-site #colophon .lz-footer-contact{font:400 12px/1.9 'DM Sans',Arial,sans-serif}
body.lenzing-site #colophon .lz-footer-contact strong,body.lenzing-site #colophon .site-primary-footer-wrap .footer-nav-wrap:before{font:700 11px/1.5 'DM Sans',Arial,sans-serif;color:var(--ink);display:block;margin-bottom:22px;content:'Explore'}
body.lenzing-site #colophon .lz-footer-contact strong{content:none}
body.lenzing-site #colophon .lz-footer-contact p{font-size:12px;line-height:1.9;margin:12px 0;color:var(--muted)}
body.lenzing-site #colophon .site-primary-footer-wrap .footer-nav-wrap,body.lenzing-site #colophon .site-primary-footer-wrap .footer-nav-wrap .menu{display:block}
body.lenzing-site #colophon .site-primary-footer-wrap .footer-nav-wrap li{display:block;margin:0 0 9px}
body.lenzing-site #colophon .site-primary-footer-wrap .footer-nav-wrap a{font:400 12px/1.6 'DM Sans',Arial,sans-serif;color:var(--ink);padding:0;text-decoration:none}
body.lenzing-site #colophon .site-primary-footer-wrap .footer-nav-wrap a:hover{color:var(--accent)}
body.lenzing-site #colophon .ast-footer-copyright{font:400 10px/1.6 'DM Sans',Arial,sans-serif;color:var(--muted)}
body.lenzing-site #colophon a:hover{color:var(--accent)}
html[data-theme=dark] body.lenzing-site #masthead .site-branding{background:transparent}
html[data-theme=dark] body.lenzing-site #masthead,html[data-theme=dark] body.lenzing-site #masthead .ast-primary-header-bar,
html[data-theme=dark] body.lenzing-site #masthead .ast-builder-grid-row-container,
html[data-theme=dark] body.lenzing-site #colophon,
html[data-theme=dark] body.lenzing-site #colophon .site-primary-footer-wrap,
html[data-theme=dark] body.lenzing-site #colophon .site-below-footer-wrap{background:var(--surface);color:var(--ink)}
@media(max-width:921px){
 body.lenzing-site #masthead .ast-primary-header-bar .site-primary-header-wrap{min-height:78px;padding:0 5%}
 body.lenzing-site .lz-builder-topbar{font-size:8px;gap:12px}
 body.lenzing-site #colophon .site-primary-footer-wrap .ast-builder-grid-row{gap:28px;padding:42px 0 22px}
 body.lenzing-site #colophon .site-primary-footer-wrap .ast-builder-grid-row-container-inner,
 body.lenzing-site #colophon .site-below-footer-wrap .ast-builder-grid-row-container-inner{padding:0 5%}
}
@media(max-width:560px){
 body.lenzing-site .lz-builder-topbar{flex-wrap:wrap;min-height:30px;padding:9px 5%;gap:5px}
 body.lenzing-site .lz-builder-topbar a{display:none}
 body.lenzing-site #masthead .site-header-primary-section-right{gap:8px}
 body.lenzing-site #colophon .site-primary-footer-wrap .ast-builder-grid-row{display:grid;grid-template-columns:1fr;gap:25px}
}

/* v3.3.1: Do not paint an opaque matte behind an uploaded transparent PNG/WebP/SVG.
   This changes only the element backdrop; it cannot change opaque pixels inside the source file. */
body.lenzing-site #masthead .ast-site-identity,
body.lenzing-site #masthead .site-logo-img,
body.lenzing-site #masthead .custom-logo-link,
body.lenzing-site #masthead img.custom-logo,
body.lenzing-site #colophon .lz-footer-brand,
body.lenzing-site #colophon .lz-footer-brand a,
body.lenzing-site #colophon .lz-footer-brand img {
    background-color:transparent!important;
    box-shadow:none!important;
}
html[data-theme=dark] body.lenzing-site #masthead .ast-site-identity,
html[data-theme=dark] body.lenzing-site #masthead .site-branding,
html[data-theme=dark] body.lenzing-site #masthead .custom-logo-link,
html[data-theme=dark] body.lenzing-site #masthead img.custom-logo,
html[data-theme=dark] body.lenzing-site #colophon .lz-footer-brand img{
    background-color:transparent!important;
}
