/* Elegant Advanced Mobile Menu Pro - Frontend */
.eammp-root{font-family:inherit;color:var(--eammp-text);position:relative;z-index:999999}
.eammp-toggle{display:inline-grid;place-items:center;width:44px;height:44px;box-sizing:border-box;padding:0;border:1px solid var(--eammp-border);border-radius:10px;background:var(--eammp-bg);color:var(--eammp-primary);cursor:pointer;line-height:1;vertical-align:middle}
.eammp-toggle svg,.eammp-toggle-icon{display:block;line-height:0}.eammp-toggle-icon{width:26px;height:26px}.eammp-toggle-icon svg{width:26px;height:26px}
.eammp-toggle:focus,.eammp-close:focus,.eammp-row:focus,.eammp-back:focus,.eammp-logo:focus{outline:2px solid var(--eammp-accent);outline-offset:2px}
.eammp-overlay{position:fixed;inset:0;background:var(--eammp-overlay);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s ease,visibility .24s ease;z-index:999998}
.eammp-drawer{position:fixed;top:0;height:100dvh;max-width:94vw;background:var(--eammp-bg);color:var(--eammp-text);z-index:999999;transition:transform .28s ease,visibility .28s ease;box-shadow:0 20px 50px rgba(0,0,0,.18);display:flex;flex-direction:column;overflow:hidden;visibility:hidden;opacity:0;pointer-events:none;will-change:transform}
.eammp-open .eammp-overlay{opacity:1;visibility:visible;pointer-events:auto}
.eammp-open .eammp-drawer{visibility:visible;opacity:1;pointer-events:auto}
.eammp-no-js .eammp-drawer,.eammp-no-js .eammp-overlay{display:none!important}
.eammp-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--eammp-border);min-height:68px}
.eammp-logo{display:inline-flex;align-items:center;border-radius:8px;min-width:0}
.eammp-logo img{max-width:150px;max-height:46px;object-fit:contain;display:block}
.eammp-site-title{text-decoration:none;color:var(--eammp-text);font-weight:700;font-size:18px}
.eammp-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--eammp-border);border-radius:999px;background:transparent;color:var(--eammp-primary);cursor:pointer}
.eammp-search{display:flex;gap:8px;padding:14px 18px;border-bottom:1px solid var(--eammp-border)}
.eammp-search input{flex:1;min-width:0;border:1px solid var(--eammp-border);border-radius:10px;padding:12px 13px;font:inherit}
.eammp-search button{border:0;border-radius:10px;background:var(--eammp-primary);color:#fff;padding:0 14px;font-weight:600;cursor:pointer}
.eammp-panels{position:relative;flex:1;overflow:hidden}
.eammp-panel{position:absolute;inset:0;background:var(--eammp-bg);overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translateX(100%);transition:transform .25s ease;padding:14px 18px 28px}
.eammp-panel.is-active{transform:translateX(0)}
.eammp-panel.is-parent{transform:translateX(-30%)}
.eammp-right .eammp-panel{transform:translateX(-100%)}
.eammp-right .eammp-panel.is-active{transform:translateX(0)}
.eammp-right .eammp-panel.is-parent{transform:translateX(30%)}
.eammp-panel-title{font-size:17px;line-height:1.2;font-weight:800;color:var(--eammp-primary);letter-spacing:.04em;text-transform:uppercase;margin:2px 0 14px;display:block}
.eammp-panel-link{text-decoration:none}
.eammp-back{border:0;background:transparent;color:var(--eammp-accent);font:inherit;font-weight:700;padding:8px 0 14px;cursor:pointer}
.eammp-list{display:block}
.eammp-row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border:0;border-bottom:1px solid var(--eammp-border);background:transparent;color:var(--eammp-text);text-decoration:none;font:inherit;font-size:15px;font-weight:600;text-align:left;cursor:pointer}
.eammp-row:hover{color:var(--eammp-text)}
.eammp-has-children,.eammp-has-children:hover,.eammp-has-children:active,.eammp-has-children:focus{background:transparent!important;color:var(--eammp-text)!important;box-shadow:none!important}
.eammp-row-icon{font-size:24px;line-height:1;color:var(--eammp-accent)}
.eammp-section-label{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--eammp-accent);margin:22px 0 4px}
.eammp-contact{display:grid;gap:6px;padding:14px 18px;border-top:1px solid var(--eammp-border)}
.eammp-contact a{color:var(--eammp-text);text-decoration:none;font-size:14px;line-height:1.4}
.eammp-socials{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px 14px}
.eammp-socials a{font-size:12px;text-decoration:none;border:1px solid var(--eammp-border);border-radius:999px;padding:7px 10px;color:var(--eammp-text)}
.eammp-custom-content{padding:12px 18px;border-top:1px solid var(--eammp-border);font-size:14px;line-height:1.5}
body.eammp-body-lock{overflow:hidden;touch-action:none}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
@media (prefers-reduced-motion: reduce){.eammp-drawer,.eammp-overlay,.eammp-panel{transition:none!important}}

.eammp-search-results{display:none;border-bottom:1px solid var(--eammp-border);max-height:290px;overflow-y:auto;background:var(--eammp-bg);padding:0 18px 12px}
.eammp-search-results.is-visible{display:block}
.eammp-search-loading,.eammp-search-empty{font-size:13px;padding:10px 0;color:color-mix(in srgb, var(--eammp-text) 70%, transparent)}
.eammp-search-result-list{display:grid;gap:8px}
.eammp-search-result{display:grid;grid-template-columns:46px 1fr;gap:10px;align-items:center;text-decoration:none;color:var(--eammp-text);padding:8px;border:1px solid var(--eammp-border);border-radius:10px}
.eammp-search-result:hover{border-color:var(--eammp-accent)}
.eammp-search-result img,.eammp-search-placeholder{width:46px;height:46px;object-fit:cover;border-radius:8px;background:var(--eammp-border);display:block}
.eammp-search-result-text{display:grid;gap:4px;min-width:0}
.eammp-search-result-text strong{font-size:13px;line-height:1.25;font-weight:700}
.eammp-search-result-text small{font-size:12px;color:var(--eammp-accent)}
.eammp-search-view-all{display:block;text-align:center;text-decoration:none;color:#fff;background:var(--eammp-primary);border-radius:10px;padding:10px 12px;font-size:13px;font-weight:700;margin-top:4px}

.eammp-row,
.eammp-toggle,
.eammp-close,
.eammp-back{
  -webkit-tap-highlight-color: transparent;
}
.eammp-row[aria-current],
.eammp-row.current-menu-item,
.eammp-row.current-menu-parent,
.eammp-row.current-menu-ancestor{
  background: transparent !important;
  color: var(--eammp-text) !important;
}

.eammp-back,
.eammp-back:hover,
.eammp-back:focus,
.eammp-back:active,
.eammp-back:focus-visible{
  background: transparent !important;
  background-color: transparent !important;
  color: var(--eammp-accent) !important;
  box-shadow: none !important;
  -webkit-tap-highlight-color: transparent !important;
}

.eammp-has-children,
.eammp-has-children:hover,
.eammp-has-children:focus,
.eammp-has-children:active,
.eammp-has-children:focus-visible{
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  -webkit-tap-highlight-color: transparent !important;
}

.eammp-root button,
.eammp-root button:hover,
.eammp-root button:focus,
.eammp-root button:active,
.eammp-root button:focus-visible{
  outline-offset: 2px;
}





/* v1.6 button colour controls */
.eammp-toggle{
    background: var(--eammp-hamburger-bg) !important;
    color: var(--eammp-hamburger-icon) !important;
}

.eammp-toggle:hover,
.eammp-toggle:focus,
.eammp-toggle:active{
    background: var(--eammp-hamburger-bg-hover) !important;
    color: var(--eammp-hamburger-icon-hover) !important;
}

.eammp-close{
    background: var(--eammp-close-bg) !important;
    color: var(--eammp-close-icon) !important;
    width:48px !important;
    height:48px !important;
}

.eammp-close:hover,
.eammp-close:focus,
.eammp-close:active{
    background: var(--eammp-close-bg-hover) !important;
    color: var(--eammp-close-icon-hover) !important;
}

.eammp-close svg{
    width:34px !important;
    height:34px !important;
}
