/* Naturalma Suite front-end: isolated from Astra */
.nms-float,.nms-cookie-overlay,.nms-privacy-pill,.nms-footer{font-family:inherit;box-sizing:border-box}.nms-float *,.nms-cookie-overlay *,.nms-footer *{box-sizing:border-box}.nms-float a,.nms-footer a,.nms-cookie-overlay a{text-decoration:none!important;box-shadow:none!important}.nms-float{position:fixed;top:25%;right:20px;z-index:999980;color:var(--nms-menu-text)}.nms-float.nms-left{right:auto;left:20px}.nms-open{display:flex;align-items:center;gap:9px;padding:12px 17px;background:var(--nms-menu-bg);color:var(--nms-menu-text);border:1px solid var(--nms-menu-accent);border-radius:14px;cursor:pointer;box-shadow:0 12px 35px #0003;font-weight:700}.nms-open:hover{filter:brightness(1.2)}.nms-nav{position:absolute;width:min(360px,calc(100vw - 36px));top:0;right:0;padding:22px;border-radius:17px;background:var(--nms-menu-bg);color:var(--nms-menu-text);box-shadow:0 18px 55px #0005;border:1px solid #ffffff2a;max-height:75vh;overflow:auto}.nms-left .nms-nav{right:auto;left:0}.nms-nav[hidden]{display:none!important}.nms-nav-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid #ffffff2a}.nms-nav-close{color:inherit;background:transparent;border:0;font-size:29px;cursor:pointer;line-height:1}.nms-nav-items,.nms-nav-items ul{padding:0;margin:12px 0;list-style:none}.nms-nav-items li{margin:0}.nms-nav-items a{display:block;padding:10px 8px;color:var(--nms-menu-text)!important;border-radius:7px;font-size:15px}.nms-nav-items a:hover,.nms-nav-items .current-menu-item>a{background:#ffffff18;color:var(--nms-menu-accent)!important}.nms-nav-items .sub-menu{padding-left:14px;margin:0;border-left:1px solid #ffffff35}.nms-switch{display:block;margin-top:14px;padding:12px 15px;text-align:center;border-radius:9px;background:var(--nms-menu-accent);color:#141f16!important;font-weight:800}.nms-missing{color:#fff;font-size:13px}.nms-footer{width:100%;background:var(--nms-footer-bg);color:var(--nms-footer-text);padding:55px max(24px,calc((100% - 1500px)/2)) 18px}.nms-footer-inner{display:grid;grid-template-columns:1fr 1.2fr;gap:30px;max-width:1500px;margin:auto}.nms-brand{font-size:25px;color:var(--nms-footer-accent)}.nms-footer p{font-size:15px;color:var(--nms-footer-text);margin:12px 0}.nms-footer-menu,.nms-legal-links{display:flex;gap:14px 22px;flex-wrap:wrap;padding:0;margin:0 0 18px;list-style:none}.nms-footer a{color:var(--nms-footer-text)!important;font-size:14px}.nms-footer a:hover{color:var(--nms-footer-accent)!important}.nms-footer-bottom{max-width:1500px;margin:32px auto 0;padding-top:16px;border-top:1px solid #ffffff32;display:flex;gap:20px;align-items:center;justify-content:space-between;font-size:12px;color:var(--nms-footer-text)}.nms-privacy-open{cursor:pointer}.nms-footer-bottom button{background:transparent;border:0;color:var(--nms-footer-accent);text-decoration:none;cursor:pointer}.nms-privacy-pill{position:fixed;z-index:999970;bottom:15px;left:15px;border-radius:99px;background:var(--nms-cookie-bg);color:var(--nms-cookie-text);border:1px solid var(--nms-cookie-accent);padding:9px 15px;font-size:12px;font-weight:700;box-shadow:0 5px 22px #0003;cursor:pointer}.nms-cookie-overlay{position:fixed;inset:0;z-index:999990;background:#0009;display:flex;align-items:center;justify-content:center;padding:15px}.nms-cookie-overlay[hidden]{display:none!important}.nms-cookie-modal{width:min(620px,100%);max-height:calc(100dvh - 30px);overflow:auto;background:var(--nms-cookie-bg);color:var(--nms-cookie-text);border:1px solid #ffffff3b;border-radius:18px;padding:28px;box-shadow:0 25px 90px #0006}.nms-cookie-header{display:flex;align-items:center;justify-content:space-between;gap:15px}.nms-cookie-modal h2{font-size:25px;line-height:1.3;margin:0;color:var(--nms-cookie-text)}.nms-cookie-modal p{font-size:14px;margin:17px 0;color:var(--nms-cookie-text);line-height:1.65}.nms-cookie-close{background:transparent;color:var(--nms-cookie-text);font-size:27px;border:0;cursor:pointer}.nms-cookie-prefs{display:grid;gap:10px}.nms-cookie-prefs label{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #ffffff3b;border-radius:9px;padding:12px 15px}.nms-cookie-prefs strong{font-size:14px;color:var(--nms-cookie-text)}.nms-cookie-prefs small{display:block;color:var(--nms-cookie-text);opacity:.75}.nms-cookie-prefs input{accent-color:var(--nms-cookie-accent);width:21px;height:21px;cursor:pointer}.nms-cookie-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.nms-cookie-actions button{flex:1;min-width:135px;cursor:pointer;border-radius:8px;padding:12px 15px;background:transparent;border:1px solid var(--nms-cookie-accent);color:var(--nms-cookie-text);font-weight:700}.nms-cookie-actions button:last-child{background:var(--nms-cookie-accent);color:#112018}.nms-cookie-legal{display:flex;gap:18px;flex-wrap:wrap;margin-top:15px}.nms-cookie-legal a{font-size:12px;color:var(--nms-cookie-accent)!important}.nms-float button:focus-visible,.nms-footer button:focus-visible,.nms-cookie-overlay button:focus-visible,.nms-privacy-pill:focus-visible{outline:3px solid var(--nms-cookie-accent);outline-offset:3px}@media(max-width:700px){.nms-float{top:auto;bottom:70px;right:12px}.nms-float.nms-left{left:12px}.nms-nav{top:auto;bottom:0;max-height:68vh}.nms-footer{padding:45px 20px 18px}.nms-footer-inner{grid-template-columns:1fr}.nms-cookie-modal{padding:20px}.nms-cookie-actions{flex-direction:column}.nms-privacy-pill{left:10px;bottom:10px}}
/* v1.1 - responsive top navigation, independent of Astra width */
.nms-top-header{position:relative;width:100%;z-index:99950;background:var(--nms-menu-bg);color:var(--nms-menu-text);box-sizing:border-box;box-shadow:0 4px 18px rgba(0,0,0,.12)}
.nms-top-header.nms-sticky{position:sticky;top:0}
body.admin-bar .nms-top-header.nms-sticky{top:32px}
.nms-top-header *{box-sizing:border-box}
.nms-top-header a,.nms-top-header a:hover,.nms-top-header a:focus{text-decoration:none!important;border-bottom:0!important}
.nms-top-inner{width:calc(100% - 48px);max-width:var(--nms-menu-width,1500px);min-height:78px;margin-inline:auto;display:flex;align-items:center;gap:26px}
.nms-top-brand{white-space:nowrap;color:var(--nms-menu-accent)!important;font-size:clamp(18px,2vw,25px);font-weight:800;letter-spacing:-.025em}
.nms-top-nav{margin-left:auto;display:flex;align-items:center;gap:22px;min-width:0}
.nms-top-nav .nms-nav-items{display:flex;align-items:center;gap:clamp(8px,1.4vw,23px);margin:0;padding:0;list-style:none}
.nms-top-nav .nms-nav-items>li{position:relative;margin:0;padding:0}
.nms-top-nav .nms-nav-items a{display:block;padding:10px 3px;color:var(--nms-menu-text)!important;background:none!important;font-size:14px;font-weight:650;white-space:nowrap}
.nms-top-nav .nms-nav-items a:hover,.nms-top-nav .current-menu-item>a{color:var(--nms-menu-accent)!important}
.nms-top-nav .sub-menu{display:none;position:absolute;top:100%;left:0;z-index:5;min-width:210px;padding:8px 14px!important;margin:0!important;list-style:none;background:var(--nms-menu-bg);border:1px solid #ffffff27;border-radius:9px;box-shadow:0 12px 25px #0003}
.nms-top-nav li:hover>.sub-menu,.nms-top-nav li:focus-within>.sub-menu{display:block}
.nms-top-nav .nms-switch{display:inline-flex;white-space:nowrap;margin:0;padding:10px 15px;background:var(--nms-menu-accent);border-radius:8px;color:#101e18!important;font-size:13px;font-weight:800}
.nms-mobile-toggle{display:none;background:transparent!important;color:var(--nms-menu-text)!important;border:1px solid #ffffff45!important;border-radius:8px;padding:9px 13px;cursor:pointer;font-size:17px}
.nms-top-header :focus-visible{outline:2px solid var(--nms-menu-accent);outline-offset:3px}
@media(max-width:1050px){.nms-mobile-toggle{display:flex;gap:8px;align-items:center;margin-left:auto}.nms-top-inner{position:relative;min-height:68px;flex-wrap:wrap}.nms-top-nav{display:none;position:absolute;top:100%;left:-12px;right:-12px;margin:0;padding:15px 18px 22px;z-index:6;background:var(--nms-menu-bg);box-shadow:0 15px 30px #0004;border:1px solid #ffffff22;border-radius:0 0 12px 12px;max-height:calc(100dvh - 100px);overflow-y:auto}.nms-top-header.nms-menu-expanded .nms-top-nav{display:block}.nms-top-nav .nms-nav-items{display:flex;flex-direction:column;align-items:stretch;gap:0}.nms-top-nav .nms-nav-items a{white-space:normal;padding:11px 5px}.nms-top-nav .sub-menu{display:block;position:static;box-shadow:none;border:0;border-left:1px solid #ffffff35;border-radius:0;padding:0 0 0 15px!important}.nms-top-nav .nms-switch{margin-top:14px;justify-content:center}}
@media(max-width:782px){body.admin-bar .nms-top-header.nms-sticky{top:46px}}
@media(max-width:600px){body.admin-bar .nms-top-header.nms-sticky{top:0}.nms-top-inner{width:calc(100% - 30px)}}
.nms-cookie-overlay{z-index:2147482000!important}.nms-privacy-pill{z-index:99960!important}.nms-cookie-modal{position:relative}
body.nms-modal-open{overflow:hidden}
