/* ============================================================
   Burgtec Mega Menu v2 — All styles prefixed .bmm-
   ============================================================ */
:root{--bmm-line:#E3E2DE;--bmm-text:#1d1d1b;--bmm-muted:#737879;--bmm-green:#162A24;--bmm-soft:#f5f5f2;--bmm-softer:#faf9f7;--bmm-orange:#DB792E;--bmm-nav-h:76px;--bmm-cw:1240px;--bmm-font:'Fonetika',Arial,sans-serif}
.bmm-topbar *,.bmm-topbar *::before,.bmm-topbar *::after,.bmm-mega *,.bmm-mega *::before,.bmm-mega *::after{box-sizing:border-box}
.bmm-topbar{position:sticky!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:99999!important;background:rgba(255,255,255,.97)!important;border-bottom:1px solid var(--bmm-line)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;font-family:var(--bmm-font)!important;-webkit-font-smoothing:antialiased!important;padding:0!important;margin:0!important;box-shadow:none!important}
.bmm-topbar-inner{max-width:var(--bmm-cw);margin:0 auto;padding:0 24px;height:var(--bmm-nav-h);display:grid;grid-template-columns:auto 1fr auto;align-items:center}
.bmm-logo{display:inline-flex!important;align-items:center!important;height:52px!important;text-decoration:none!important;border:none!important;background:none!important}
.bmm-logo img{height:100%!important;width:auto!important;object-fit:contain!important;display:block!important;max-width:200px!important}
.bmm-items{list-style:none!important;margin:0!important;padding:0!important;display:flex!important;justify-content:center!important;gap:0!important;background:none!important;border:none!important}
.bmm-item,.bmm-items li{list-style:none!important;margin:0!important;padding:0!important;background:none!important;border:none!important;position:static!important}
.bmm-item::before,.bmm-item::after{display:none!important;content:none!important}
.bmm-topbar button.bmm-trigger,.bmm-trigger{appearance:none!important;-webkit-appearance:none!important;background:none!important;background-color:transparent!important;border:none!important;border-bottom:2px solid transparent!important;border-top:none!important;border-left:none!important;border-right:none!important;border-radius:0!important;box-shadow:none!important;outline:none!important;font-family:var(--bmm-font)!important;font-size:15px!important;font-weight:400!important;text-transform:none!important;letter-spacing:.01em!important;color:var(--bmm-muted)!important;padding:0 18px!important;margin:0!important;height:var(--bmm-nav-h)!important;line-height:1!important;cursor:pointer!important;display:flex!important;align-items:center!important;gap:5px!important;white-space:nowrap!important;transition:border-color .15s,color .15s!important}
.bmm-topbar button.bmm-trigger:hover,.bmm-topbar button.bmm-trigger.bmm-active,.bmm-trigger:hover,.bmm-trigger.bmm-active{background:none!important;background-color:transparent!important;border-bottom-color:var(--bmm-text)!important;color:var(--bmm-text)!important;box-shadow:none!important}
.bmm-trigger-plain{color:var(--bmm-muted)!important}
.bmm-chevron{font-size:9px;opacity:.4;transition:transform .2s;display:inline-block}
.bmm-trigger.bmm-active .bmm-chevron{transform:rotate(180deg)}
.bmm-search{display:flex;align-items:center;gap:8px;border:1px solid var(--bmm-line);border-radius:6px;padding:0 14px;height:34px;font-family:var(--bmm-font);font-size:13px;color:var(--bmm-muted);background:var(--bmm-softer);cursor:pointer;justify-self:end;white-space:nowrap;transition:border-color .15s}
.bmm-search:hover{border-color:#c7c1b8}
.bmm-search-icon{font-size:15px;color:#b0aa9f}
.bmm-mega{display:none;position:fixed;top:var(--bmm-nav-h);left:0;right:0;background:#fff;border-top:1px solid var(--bmm-line);border-bottom:1px solid var(--bmm-line);box-shadow:0 28px 56px rgba(18,18,15,.10);z-index:99998;font-family:var(--bmm-font);-webkit-font-smoothing:antialiased}
.bmm-mega.bmm-open{display:block}
.bmm-inner{max-width:var(--bmm-cw);margin:0 auto;padding:0 24px}
.bmm-rng-panel{display:grid;grid-template-columns:196px 1fr 480px;min-height:460px}
.bmm-rng-cats{padding:22px 0;border-right:1px solid var(--bmm-line);overflow-y:auto;max-height:460px}
.bmm-rng-cats-head{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--bmm-muted);padding:0 20px 10px;display:block}
.bmm-rng-row{display:flex!important;align-items:center!important;padding:10px 20px!important;font-family:var(--bmm-font)!important;font-size:14px!important;font-weight:400!important;color:var(--bmm-muted)!important;cursor:pointer!important;border-left:3px solid transparent!important;text-decoration:none!important;transition:background .12s,border-color .12s,color .12s!important;background:none!important}
.bmm-rng-row:hover,.bmm-rng-row.bmm-rng-active{background:var(--bmm-soft)!important;border-left-color:var(--bmm-green)!important;color:var(--bmm-green)!important}
.bmm-rng-links{padding:22px 28px;border-right:1px solid var(--bmm-line);overflow-y:auto;overflow-x:visible;max-height:460px}
.bmm-rng-links-head{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--bmm-muted);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--bmm-line)}
.bmm-rng-links-head a{color:inherit!important;text-decoration:none!important}
.bmm-cat-panel{display:none}
.bmm-cat-panel.bmm-cat-active{display:block}
.bmm-rng-links-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px}
.bmm-rng-link-item{display:block!important;font-family:var(--bmm-font)!important;font-size:14px!important;font-weight:400!important;color:var(--bmm-muted)!important;padding:8px 10px!important;border-radius:7px!important;cursor:pointer!important;text-decoration:none!important;transition:background .12s,color .12s!important}
.bmm-rng-link-item:hover{background:var(--bmm-soft)!important;color:var(--bmm-green)!important}
.bmm-rng-groups{display:flex;flex-direction:column;gap:0}
.bmm-rng-subgroup-items{display:grid;grid-template-columns:1fr 1fr;gap:2px}
.bmm-rng-subgroup-head{display:block!important;font-family:var(--bmm-font)!important;font-size:10px!important;font-weight:600!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--bmm-orange)!important;padding:20px 10px 10px!important;text-decoration:none!important;position:relative;cursor:pointer}
.bmm-rng-subgroup-head::before{content:'';position:absolute;top:0;left:-28px;right:-28px;border-top:1px solid var(--bmm-line)}
.bmm-rng-subgroup-head.bmm-first{padding-top:4px!important}
.bmm-rng-subgroup-head.bmm-first::before{display:none}
.bmm-rng-preview{position:relative;overflow:hidden;background:var(--bmm-softer);display:flex;flex-direction:column}
.bmm-rng-img-wrap{flex:1;overflow:hidden;min-height:380px}
.bmm-rng-img-wrap img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.bmm-rng-preview-cap{padding:12px 18px;border-top:1px solid var(--bmm-line);background:#fff;font-family:var(--bmm-font);font-size:13px;color:var(--bmm-muted);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:12px}
.bmm-rng-preview-cap strong{color:var(--bmm-text);font-weight:600}
.bmm-rng-preview-cap a{font-size:12px!important;color:var(--bmm-green)!important;font-weight:600!important;white-space:nowrap!important;text-decoration:none!important}
.bmm-gen-panel{padding:28px 0 32px}
.bmm-pan-eyebrow{font-family:var(--bmm-font);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--bmm-muted);margin-bottom:6px}
.bmm-pan-heading{font-family:var(--bmm-font);font-size:22px;font-weight:600;letter-spacing:-.04em;color:var(--bmm-text);margin-bottom:20px}
.bmm-mkt-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.bmm-mkt-card{display:block!important;cursor:pointer;border-radius:12px;overflow:hidden;border:1px solid var(--bmm-line);background:var(--bmm-softer);text-decoration:none!important;color:var(--bmm-text)!important;transition:border-color .18s,transform .18s}
.bmm-mkt-card:hover{border-color:#c7c1b8;transform:translateY(-2px)}
.bmm-mkt-thumb{width:100%;aspect-ratio:4/3;overflow:hidden;background:var(--bmm-soft)}
.bmm-mkt-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.bmm-mkt-label{font-family:var(--bmm-font);font-size:13px;font-weight:600;color:var(--bmm-text);padding:10px 14px 14px}
.bmm-list-preview{display:grid;grid-template-columns:1fr 380px;gap:32px}
.bmm-gen-list-cols{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.bmm-gen-group-head{font-family:var(--bmm-font);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--bmm-muted);margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--bmm-line)}
.bmm-gen-item{display:flex;align-items:center;padding:9px 10px;border-radius:7px;font-family:var(--bmm-font);font-size:14px;font-weight:400;color:var(--bmm-muted);cursor:pointer;transition:background .12s,color .12s}
.bmm-gen-item:hover{background:var(--bmm-soft);color:var(--bmm-green)}
.bmm-gen-viewall{margin-top:12px;font-family:var(--bmm-font);font-size:13px;font-weight:600;color:var(--bmm-green);cursor:pointer;display:flex;align-items:center;gap:4px;padding:0 10px}
.bmm-gen-viewall:hover{text-decoration:underline}
.bmm-gen-preview{border-radius:14px;overflow:hidden;border:1px solid var(--bmm-line);background:#fff;display:flex;flex-direction:column;align-self:start}
.bmm-gen-preview-img{width:100%;aspect-ratio:16/9;background:var(--bmm-soft);overflow:hidden}
.bmm-gen-preview-img img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.bmm-gen-preview-body{padding:14px 16px}
.bmm-gen-preview-eyebrow{font-family:var(--bmm-font);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--bmm-muted);margin-bottom:5px}
.bmm-gen-preview-title{font-family:var(--bmm-font);font-size:15px;font-weight:600;color:var(--bmm-text);letter-spacing:-.02em;margin-bottom:5px}
.bmm-gen-preview-text{font-family:var(--bmm-font);font-size:13px;color:var(--bmm-muted);line-height:1.5;margin:0}
.bmm-gen-preview-link{font-family:var(--bmm-font);font-size:12px;font-weight:600;color:var(--bmm-green);margin-top:8px;display:block;cursor:pointer}
@media(max-width:1080px){.bmm-rng-panel{grid-template-columns:1fr}.bmm-rng-preview{display:none}.bmm-mkt-grid{grid-template-columns:repeat(3,1fr)}.bmm-list-preview{grid-template-columns:1fr}.bmm-gen-preview{display:none}}
@media(max-width:720px){.bmm-topbar-inner{grid-template-columns:auto auto}.bmm-items{display:none!important}.bmm-mkt-grid{grid-template-columns:1fr 1fr}.bmm-gen-list-cols{grid-template-columns:1fr}}
