/* WordPress / Elementor full-width adaptation of NHW's supplied static design. */
:root{--nhw-primary:#063e2b;--nhw-paper:#f8f8f1;--nhw-panel:#e8eddd}
body.nhw-wordpress{margin:0;background:var(--nhw-paper)}
#wpadminbar{z-index:99999}
body.nhw-wordpress .nhw-site{max-width:1800px;margin-inline:auto}
.nhw-site a{text-decoration-skip-ink:auto}
.nhw-site header.nhw-header{position:relative;z-index:100;display:flex}
.nhw-site .nhw-page-root{width:100%;max-width:none}
.nhw-site .nhw-page-root>.elementor, .nhw-site .nhw-page-root .elementor{width:100%;max-width:none}
.nhw-site .nhw-page-root .e-con,.nhw-site .nhw-global-footer .e-con{--container-max-width:100%;--width:100%;max-width:none;gap:0;padding:0;margin:0}
.nhw-site .nhw-page-root .elementor-widget-nhw-editable-section,.nhw-site .nhw-page-root .elementor-widget-container,.nhw-site .nhw-global-footer .elementor-widget-nhw-editable-section,.nhw-site .nhw-global-footer .elementor-widget-container{width:100%;min-width:0}
.nhw-site .nhw-page-root .elementor-element{margin:0;}
.nhw-site .nhw-page-root .e-con-inner,.nhw-site .nhw-global-footer .e-con-inner{width:100%;max-width:none;gap:0;padding:0}
.nhw-site .nhw-page-root .elementor-widget-nhw-editable-section>.elementor-widget-container{padding:0;margin:0}
.nhw-site .nhw-page-root .elementor-widget-nhw-editable-section .section{width:100%}
/* Do not allow Elementor global typography to replace the supplied design. */
.nhw-site .nhw-page-root h1,.nhw-site .nhw-page-root h2,.nhw-site .nhw-page-root h3{font-family:'DM Serif Display','Noto Serif SC',SimSun,serif}
.nhw-site .nhw-page-root .button{font-family:Manrope,Arial,sans-serif}
.nhw-site .nhw-language{position:relative;margin-left:auto;font-size:12px}
.nhw-site .nhw-language summary{display:flex;align-items:center;justify-content:flex-end;gap:8px;cursor:pointer;list-style:none;font-weight:600;color:var(--nhw-primary)}
.nhw-site .nhw-language summary::-webkit-details-marker{display:none}
.nhw-site .nhw-language-panel{position:absolute;top:calc(100% + 12px);right:0;width:250px;z-index:999;background:#fffef8;border:1px solid #c7d0bb;padding:12px 18px;box-shadow:0 12px 30px rgba(0,0,0,.08)}
.nhw-site .nhw-language-panel a{display:block;padding:10px 1px;color:var(--nhw-primary);text-decoration:none}
.nhw-site .nhw-language-panel a[aria-current=true]{border-left:3px solid var(--nhw-primary);padding-left:8px}
.nhw-site .nhw-language-panel strong,.nhw-site .nhw-language-panel small{display:block}
.nhw-site .nhw-language-panel small{font-size:10px;color:#596652}
.nhw-site .nhw-language-panel p{border-top:1px solid #c7d0bb;margin:8px 0 0;padding-top:10px;font-size:10px;color:#596652}
.nhw-site .header-right .nhw-language{margin-bottom:18px}
.nhw-site .header-right{flex:1;min-width:0}
.nhw-site .nhw-global-footer footer{width:100%}
.nhw-site .nhw-fluentforms{width:100%}
.nhw-site .nhw-fluentforms .ff-el-form-control{border:1px solid #8c9e7c;border-radius:2px;padding:12px;max-width:100%;width:100%;background:#fffef8}
.nhw-site .nhw-fluentforms button.ff-btn-submit{background:var(--nhw-primary)!important;color:white!important;border:0!important;padding:13px 22px!important;border-radius:2px!important}
.nhw-site .nhw-fluentforms .ff-el-input--label label{color:#243329;font-size:13px;font-weight:bold}
.nhw-site .nhw-global-footer .elementor{width:100%}
@media(max-width:900px){.nhw-site .header-right .nhw-language{margin-bottom:12px}.nhw-site .nhw-language-panel{right:0}}
@media(max-width:600px){.nhw-site header.nhw-header{gap:10px}.nhw-site .header-right{flex:1}.nhw-site .nhw-language{font-size:11px}.nhw-site .nhw-header .brand{max-width:34%}.nhw-site .nhw-global-footer footer{padding-top:35px}}

/* GTranslate's official shortcode is the sole language widget. */
.nhw-site .nhw-language-panel{width:265px;max-width:min(90vw,320px)}
.nhw-site .nhw-gtranslate{min-height:34px;max-width:100%;color:var(--nhw-primary)}
.nhw-site .nhw-gtranslate select{max-width:100%;width:100%;padding:8px 10px;border:1px solid #c7d0bb;background:#fff;color:var(--nhw-primary)}
.nhw-site .nhw-gtranslate a{max-width:100%;word-break:break-word}
.nhw-site .nhw-gtranslate .gt_selector{width:100%;max-width:100%}
.nhw-site .nhw-gtranslate .gt_switcher{max-width:100%}
.nhw-site .nhw-gtranslate .gt_switcher .gt_selected,.nhw-site .nhw-gtranslate .gt_switcher .gt_option{max-width:100%}
