.niceweb-header.is-sticky{position:sticky;top:0;transition:transform .28s cubic-bezier(.22,.61,.36,1);will-change:transform}.admin-bar .niceweb-header.is-sticky{top:32px}.niceweb-header.is-hidden{transform:translate3d(0,-110%,0)}.niceweb-header.is-overlap{position:absolute;left:0;right:0;background:transparent}.niceweb-header.is-boxed{width:min(calc(100% - 40px),var(--nw-container));margin-inline:auto}.niceweb-header.has-dark-dropdowns .sub-menu{background:#181a1e;color:#fff}.niceweb-header.has-dark-dropdowns .sub-menu a{color:#fff}.niceweb-header-element{display:flex;align-items:center}.niceweb-element-spacer{flex:none}.niceweb-element-logo img,.niceweb-element-logo .custom-logo{max-width:var(--nw-logo-width,190px)}.nw-layout-left-wide .niceweb-header-grid{grid-template-columns:2fr auto auto}.nw-layout-right-wide .niceweb-header-grid{grid-template-columns:auto auto 2fr}
.niceweb-header-row{display:flex;align-items:center}.niceweb-header-row>.niceweb-container{align-self:stretch;min-height:inherit}.niceweb-header-grid{min-height:inherit}.niceweb-header-grid,.niceweb-header-column,.niceweb-header-element,.niceweb-nav,.niceweb-nav>div,.niceweb-nav ul{align-items:center}.niceweb-header-column{align-self:stretch;min-height:inherit}.niceweb-header-element{height:100%;min-height:inherit}.niceweb-nav,.niceweb-nav>div,.niceweb-nav ul{height:100%}.niceweb-nav ul{display:flex}
.niceweb-header.is-sticky .niceweb-hide-sticky{display:none}
.niceweb-header.is-sticky .niceweb-header-row{transition:max-height .28s ease,opacity .22s ease,transform .28s ease,border-color .22s ease;max-height:var(--nw-row-expanded-height,240px);overflow:hidden}.niceweb-header.is-sticky.is-scrolled .niceweb-header-row:not(.is-sticky-row){max-height:0!important;min-height:0!important;opacity:0;transform:translateY(-8px);border-color:transparent;pointer-events:none}.niceweb-header.is-sticky.is-scrolled .is-sticky-row.has-sticky-shadow{box-shadow:0 4px 16px rgba(0,0,0,.10)}
.niceweb-button{width:var(--nw-button-width,auto);min-height:var(--nw-button-height,44px);height:var(--nw-button-height,auto);background:var(--nw-button-bg,var(--nw-primary));color:var(--nw-button-color,var(--nw-accent));font-family:var(--nw-button-font,inherit);font-size:var(--nw-button-font-size,inherit);font-weight:var(--nw-button-font-weight,700);border-radius:var(--nw-button-radius,6px)}.niceweb-button:hover{background:var(--nw-button-hover-bg,var(--nw-button-bg,var(--nw-primary)));color:var(--nw-button-hover-color,var(--nw-button-color,var(--nw-accent)))}
.niceweb-search-toggle{display:inline-grid;place-items:center;width:42px;height:42px;padding:8px;border:0;background:transparent;color:currentColor;cursor:pointer}.niceweb-search-toggle svg,.niceweb-search-overlay-form svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.niceweb-search-panel{position:fixed;z-index:10000;inset:0;background:rgba(17,24,39,.28);opacity:0;visibility:hidden;backdrop-filter:blur(2px);transition:opacity .2s ease,visibility .2s ease}.niceweb-search-panel.is-open{opacity:1;visibility:visible}.niceweb-search-panel-inner{position:relative;background:var(--nw-search-bg,#fff);padding:42px max(24px,calc((100vw - var(--nw-container))/2)) 36px;text-align:center;box-shadow:0 18px 45px rgba(17,24,39,.08);transform:translateY(-14px);transition:transform .25s ease}.niceweb-search-panel.is-open .niceweb-search-panel-inner{transform:none}.niceweb-search-close{position:absolute;top:14px;right:max(22px,calc((100vw - var(--nw-container))/2));width:38px;height:38px;display:grid;place-items:center;border:0!important;border-radius:50%!important;background:transparent!important;color:var(--nw-search-close,#111827)!important;font-size:30px!important;font-weight:300!important;line-height:1!important;cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .18s ease}.niceweb-search-close:hover{background:#f3f4f6!important;transform:rotate(3deg)}.niceweb-search-overlay-form{display:flex;align-items:stretch;gap:8px;max-width:var(--nw-search-width,760px);margin:auto;border:0!important}.niceweb-search-overlay-form label{flex:1;margin:0!important}.niceweb-search-overlay-form input[type=search]{width:100%!important;min-height:54px!important;height:54px!important;padding:0 18px!important;border:1px solid var(--nw-search-border,#e5e7eb)!important;border-radius:var(--nw-search-radius,12px)!important;background:var(--nw-search-input-bg,#fff)!important;color:var(--nw-search-text,#111827)!important;text-align:left!important;font-family:var(--nw-body-font)!important;font-size:16px!important;font-weight:400!important;line-height:1.2!important;box-shadow:none!important;outline:none!important;transition:border-color .18s ease,box-shadow .18s ease}.niceweb-search-overlay-form input[type=search]::placeholder{color:var(--nw-search-placeholder,#9ca3af)!important;opacity:1}.niceweb-search-overlay-form input[type=search]:focus{border-color:var(--nw-primary,#111827)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--nw-primary,#111827) 12%,transparent)!important}.niceweb-search-overlay-form button[type=submit]{width:54px!important;min-width:54px!important;height:54px!important;min-height:54px!important;padding:0!important;display:grid!important;place-items:center!important;border:1px solid var(--nw-search-border,#e5e7eb)!important;border-radius:var(--nw-search-radius,12px)!important;background:#fff!important;color:#374151!important;box-shadow:none!important;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.niceweb-search-overlay-form button[type=submit]:hover{background:#f9fafb!important;border-color:#d1d5db!important;color:#111827!important;transform:translateY(-1px)}.niceweb-search-panel-inner p{margin:18px 0 0!important;color:var(--nw-search-help,#6b7280)!important;font-size:14px!important}.niceweb-search-open{overflow:hidden}body.nw-search-accent .niceweb-search-overlay-form button[type=submit]{background:var(--nw-primary)!important;border-color:var(--nw-primary)!important;color:#fff!important}body.nw-search-dark .niceweb-search-panel-inner{background:#111827}body.nw-search-dark .niceweb-search-overlay-form input[type=search]{background:#1f2937!important;border-color:#374151!important;color:#f9fafb!important}body.nw-search-dark .niceweb-search-overlay-form button[type=submit]{background:#1f2937!important;border-color:#374151!important;color:#f9fafb!important}body.nw-search-dark .niceweb-search-close{color:#f9fafb!important}body.nw-search-button-cta1 .niceweb-search-overlay-form button[type=submit]{background:var(--nw-cta1-bg)!important;color:var(--nw-cta1-color)!important;border-color:var(--nw-cta1-bg)!important;border-radius:var(--nw-cta1-radius)!important}body.nw-search-button-cta1 .niceweb-search-overlay-form button[type=submit]:hover{background:var(--nw-cta1-hover-bg)!important;color:var(--nw-cta1-hover-color)!important}body.nw-search-button-cta2 .niceweb-search-overlay-form button[type=submit]{background:var(--nw-cta2-bg)!important;color:var(--nw-cta2-color)!important;border-color:var(--nw-cta2-bg)!important;border-radius:var(--nw-cta2-radius)!important}body.nw-search-button-cta2 .niceweb-search-overlay-form button[type=submit]:hover{background:var(--nw-cta2-hover-bg)!important;color:var(--nw-cta2-hover-color)!important}@media(max-width:782px){.niceweb-search-panel-inner{padding:54px 18px 30px}.niceweb-search-close{right:14px}.niceweb-search-overlay-form{gap:6px}.niceweb-search-overlay-form input[type=search]{font-size:16px!important}.admin-bar .niceweb-search-panel{padding-top:46px}}
.niceweb-prefooter,.niceweb-footer,.niceweb-copyright{}.niceweb-footer{margin-top:60px;padding:0}.niceweb-footer-grid{display:grid;gap:38px}.nw-footer-layout-1{grid-template-columns:1fr}.nw-footer-layout-2-equal{grid-template-columns:repeat(2,1fr)}.nw-footer-layout-2-left{grid-template-columns:2fr 1fr}.nw-footer-layout-2-right{grid-template-columns:1fr 2fr}.nw-footer-layout-3-equal{grid-template-columns:repeat(3,1fr)}.nw-footer-layout-3-center{grid-template-columns:1fr 2fr 1fr}.nw-footer-layout-4-equal{grid-template-columns:repeat(4,1fr)}.nw-footer-layout-4-left{grid-template-columns:2fr repeat(3,1fr)}.nw-footer-layout-5-equal{grid-template-columns:repeat(5,1fr)}.niceweb-footer a,.niceweb-copyright a,.niceweb-prefooter a{color:inherit}.niceweb-footer-title{margin:0 0 18px;color:inherit;font-size:16px}.niceweb-footer-menu ul{list-style:none;margin:0;padding:0}.niceweb-footer-menu li{margin:0 0 8px}.niceweb-footer-menu a{text-decoration:none}.niceweb-footer-column-toggle{display:none}.niceweb-copyright .niceweb-container{display:flex;align-items:center;gap:30px}.niceweb-copyright.is-centered .niceweb-container{justify-content:center;text-align:center}.niceweb-copyright.is-two-columns .niceweb-container{justify-content:space-between}.niceweb-copyright p{margin:0}.niceweb-copyright .niceweb-footer-menu ul{display:flex;gap:20px}.niceweb-scroll-top{position:fixed;z-index:90;right:24px;bottom:24px;width:46px;height:46px;border:1px solid #ddd;border-radius:50%;background:#fff;box-shadow:0 4px 18px rgba(0,0,0,.12);cursor:pointer;font-size:22px}@media(max-width:782px){.niceweb-footer-grid{grid-template-columns:1fr}.niceweb-footer-grid.is-collapsible{gap:0}.is-collapsible .niceweb-footer-column{border-bottom:1px solid rgba(255,255,255,.18)}.is-collapsible .niceweb-footer-column-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;padding:15px 0;border:0;background:transparent;color:inherit;font:600 16px/1.3 inherit;text-align:left}.is-collapsible .niceweb-footer-column-content{display:none;padding-bottom:18px}.is-collapsible .niceweb-footer-column.is-open .niceweb-footer-column-content{display:block}.is-collapsible .niceweb-footer-column.is-open .niceweb-footer-column-toggle span{transform:rotate(45deg)}.is-collapsible .niceweb-footer-column-content>.niceweb-footer-title{display:none}.niceweb-copyright .niceweb-container{flex-direction:column;text-align:center}.niceweb-copyright .niceweb-footer-menu ul{flex-wrap:wrap;justify-content:center}}
/* NiceWeb 2.1.3 header row enhancements */
.niceweb-header-row{position:relative;background-blend-mode:normal}.niceweb-header-row[style*="--nw-row-opacity"]:before{content:"";position:absolute;inset:0;background:inherit;opacity:calc(var(--nw-row-opacity)/100);pointer-events:none}.niceweb-header-row[style*="--nw-row-opacity"]>.niceweb-container{position:relative;z-index:1}.nw-one-zone .niceweb-header-grid{grid-template-columns:1fr}.nw-one-zone .niceweb-header-column:not(.niceweb-left){display:none}
/* NiceWeb 2.2.3: dropdown menu + shortcode in header */
.niceweb-header-shortcode{display:flex;align-items:center;height:100%}
.niceweb-dropdown-menu{position:relative}
.niceweb-dropdown-menu>summary{list-style:none;cursor:pointer;font-weight:600;display:flex;align-items:center;gap:7px;white-space:nowrap}
.niceweb-dropdown-menu>summary::-webkit-details-marker{display:none}
.niceweb-dropdown-menu>summary:after{content:"⌄";font-size:.9em;line-height:1;transition:transform .18s ease}
.niceweb-dropdown-menu[open]>summary:after{transform:rotate(180deg)}
.niceweb-dropdown-nav{position:absolute;z-index:120;top:calc(100% + 10px);left:0;min-width:220px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:7px;box-shadow:0 12px 28px rgba(0,0,0,.14);padding:8px 0}
.niceweb-dropdown-nav ul{display:block!important;height:auto!important;list-style:none;margin:0;padding:0}
.niceweb-dropdown-nav li{display:block}
.niceweb-dropdown-nav a{display:block;padding:9px 14px;text-decoration:none;white-space:nowrap}
.niceweb-dropdown-nav .sub-menu{position:static!important;display:block!important;box-shadow:none!important;padding:0 0 0 12px!important;background:transparent!important}


/* NiceWeb 2.2.4: configurable header dropdown + unclipped overlay */
.niceweb-header,.niceweb-header-row,.niceweb-header-row>.niceweb-container,.niceweb-header-grid,.niceweb-header-column,.niceweb-header-element{overflow:visible}
.niceweb-header.is-sticky:not(.is-scrolled) .niceweb-header-row,.niceweb-header.is-sticky .niceweb-header-row.is-sticky-row{overflow:visible}
.niceweb-header.is-sticky.is-scrolled .niceweb-header-row:not(.is-sticky-row){overflow:hidden}
.niceweb-header-row:has(.niceweb-dropdown-menu[open]){z-index:250}
.niceweb-header-column:has(.niceweb-dropdown-menu[open]),.niceweb-header-element:has(.niceweb-dropdown-menu[open]){z-index:260}
.niceweb-dropdown-menu{position:relative;z-index:300;color:var(--nw-dd-trigger,currentColor)}
.niceweb-dropdown-menu>summary{list-style:none;cursor:pointer;font-weight:600;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;color:var(--nw-dd-trigger,currentColor)}
.niceweb-dropdown-menu>summary::-webkit-details-marker{display:none}
.niceweb-dropdown-menu>summary:after{content:none!important}
.niceweb-dropdown-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--nw-dd-icon-size,14px);height:var(--nw-dd-icon-size,14px);flex:0 0 auto;transition:transform .18s ease}
.niceweb-dropdown-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.niceweb-dropdown-icon-dots svg{fill:currentColor;stroke:none}
.niceweb-dropdown-menu[open] .niceweb-dropdown-icon-chevron{transform:rotate(180deg)}
.niceweb-dropdown-nav{position:absolute!important;z-index:9999!important;top:calc(100% + 10px)!important;left:0!important;min-width:var(--nw-dd-width,220px)!important;background:var(--nw-dd-bg,#fff)!important;color:var(--nw-dd-text,#222)!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:7px!important;box-shadow:0 14px 34px rgba(0,0,0,.16)!important;padding:8px 0!important;overflow:visible!important}
.niceweb-dropdown-nav ul{display:block!important;height:auto!important;list-style:none!important;margin:0!important;padding:0!important;background:transparent!important}
.niceweb-dropdown-nav li{display:block!important;position:relative!important}
.niceweb-dropdown-nav a{display:block!important;padding:9px 14px!important;text-decoration:none!important;white-space:nowrap!important;color:var(--nw-dd-text,#222)!important;background:transparent!important;transition:background-color .16s ease,color .16s ease!important}
.niceweb-dropdown-nav a:hover,.niceweb-dropdown-nav a:focus-visible{background:var(--nw-dd-hover-bg,#f5f5f5)!important;color:var(--nw-dd-hover-text,#111)!important}
.niceweb-dropdown-nav .sub-menu{position:static!important;display:block!important;box-shadow:none!important;padding:0 0 0 12px!important;background:transparent!important}

/* NiceWeb 2.2.5: dropdown typography, overlay and unclipped header rows */
.niceweb-header.is-sticky .niceweb-header-row:has(.niceweb-dropdown-menu){overflow:visible!important}
.niceweb-header-row:has(.niceweb-dropdown-menu[open]),.niceweb-header-row:has(.niceweb-dropdown-menu[open])>.niceweb-container,.niceweb-header-row:has(.niceweb-dropdown-menu[open]) .niceweb-header-grid,.niceweb-header-row:has(.niceweb-dropdown-menu[open]) .niceweb-header-column{overflow:visible!important}
.niceweb-header-row:has(.niceweb-dropdown-menu[open]){z-index:10001!important}
.niceweb-header-column:has(.niceweb-dropdown-menu[open]),.niceweb-header-element:has(.niceweb-dropdown-menu[open]){z-index:10002!important}
.niceweb-dropdown-menu{font-family:var(--nw-dd-font,inherit);font-size:var(--nw-dd-font-size,15px);font-weight:var(--nw-dd-font-weight,500);text-transform:var(--nw-dd-text-transform,none)}
.niceweb-dropdown-menu>summary,.niceweb-dropdown-nav a{font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;text-transform:inherit!important}
.niceweb-dropdown-nav{z-index:10004!important}
.niceweb-dropdown-page-overlay{position:fixed;z-index:9998;inset:0;background:#000;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}
.niceweb-dropdown-page-overlay.is-open{opacity:var(--nw-dd-overlay-opacity,.45);visibility:visible;pointer-events:auto}
body.niceweb-dropdown-overlay-open{overflow-x:hidden}
body.niceweb-dropdown-overlay-open .niceweb-header{position:relative;z-index:10000}
body.niceweb-dropdown-overlay-open .niceweb-header.is-sticky{position:sticky}


/* NiceWeb 2.2.7: main navigation submenus stay above lower header rows/content */
.niceweb-header-row:has(.niceweb-nav li:hover > .sub-menu),
.niceweb-header-row:has(.niceweb-nav li:focus-within > .sub-menu){
    z-index:10020!important;
}
.niceweb-header-row:has(.niceweb-nav li:hover > .sub-menu),
.niceweb-header-row:has(.niceweb-nav li:hover > .sub-menu) > .niceweb-container,
.niceweb-header-row:has(.niceweb-nav li:hover > .sub-menu) .niceweb-header-grid,
.niceweb-header-row:has(.niceweb-nav li:hover > .sub-menu) .niceweb-header-column,
.niceweb-header-row:has(.niceweb-nav li:focus-within > .sub-menu),
.niceweb-header-row:has(.niceweb-nav li:focus-within > .sub-menu) > .niceweb-container,
.niceweb-header-row:has(.niceweb-nav li:focus-within > .sub-menu) .niceweb-header-grid,
.niceweb-header-row:has(.niceweb-nav li:focus-within > .sub-menu) .niceweb-header-column{
    overflow:visible!important;
}
.niceweb-nav{position:relative;z-index:10021;overflow:visible!important}
.niceweb-nav ul,.niceweb-nav li{overflow:visible!important}
.niceweb-nav .sub-menu{
    z-index:10022!important;
    top:100%;
    left:0;
    min-width:220px;
    margin:0;
    padding:8px 0;
    border:1px solid rgba(0,0,0,.08);
    border-radius:7px;
    background:#fff;
    box-shadow:0 14px 34px rgba(0,0,0,.16);
}
.niceweb-nav .sub-menu a{display:block;padding:9px 14px;white-space:nowrap}
.niceweb-nav .sub-menu .sub-menu{
    top:-9px;
    left:100%;
    margin-left:4px;
}
.niceweb-nav li:hover > .sub-menu,
.niceweb-nav li:focus-within > .sub-menu{display:block}
\n\n/* NiceWeb 2.2.8: stable main-menu submenus + configurable background/transparent mode */
.niceweb-element-menu .niceweb-nav,
.niceweb-element-menu .niceweb-nav > div,
.niceweb-element-menu .niceweb-nav > div > ul{overflow:visible!important}
.niceweb-element-menu .niceweb-nav .sub-menu{
    display:none;
    position:absolute!important;
    top:100%!important;
    left:0!important;
    width:max-content!important;
    min-width:var(--nw-submenu-width,220px)!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    align-items:initial!important;
    gap:0!important;
    margin:0!important;
    padding:8px 0!important;
    list-style:none!important;
    overflow:visible!important;
    z-index:10050!important;
    border-radius:var(--nw-submenu-radius,7px)!important;
    background:var(--nw-submenu-bg,#fff)!important;
    border:1px solid rgba(0,0,0,.08)!important;
    box-shadow:0 14px 34px rgba(0,0,0,.16)!important;
}
.niceweb-element-menu .niceweb-nav .sub-menu > li{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
}
.niceweb-element-menu .niceweb-nav .sub-menu > li > a{
    display:block!important;
    width:100%!important;
    height:auto!important;
    line-height:1.35!important;
    padding:10px 14px!important;
    margin:0!important;
    color:var(--nw-submenu-text,#222)!important;
    background:transparent!important;
    white-space:nowrap!important;
}
.niceweb-element-menu .niceweb-nav .sub-menu > li > a:hover,
.niceweb-element-menu .niceweb-nav .sub-menu > li > a:focus-visible{
    color:var(--nw-submenu-hover-text,#111)!important;
    background:var(--nw-submenu-hover-bg,#f5f5f5)!important;
}
.niceweb-element-menu[style*="--nw-submenu-style:transparent"] .niceweb-nav .sub-menu{
    background:transparent!important;
    border-color:transparent!important;
    box-shadow:none!important;
    padding-left:0!important;
    padding-right:0!important;
}
.niceweb-element-menu[style*="--nw-submenu-style:transparent"] .niceweb-nav .sub-menu > li > a{
    background:transparent!important;
}
.niceweb-element-menu .niceweb-nav li:hover > .sub-menu,
.niceweb-element-menu .niceweb-nav li:focus-within > .sub-menu{display:block!important}
.niceweb-element-menu .niceweb-nav .sub-menu .sub-menu{
    top:-8px!important;
    left:100%!important;
    margin-left:4px!important;
}


/* NiceWeb 2.2.10: child-menu visibility and opening direction */
.niceweb-header-element .niceweb-child-toggle{
    appearance:none;border:0;background:transparent;color:inherit;width:28px;height:28px;padding:6px;margin:0 2px;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;cursor:pointer;line-height:1;border-radius:4px
}
.niceweb-header-element .niceweb-child-toggle svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}
.niceweb-header-element .niceweb-child-toggle:hover{background:rgba(0,0,0,.06)}
.niceweb-header-element.nw-child-open-below li.is-child-open>.niceweb-child-toggle svg{transform:rotate(90deg)}

/* Main menu: collapsed parents open only through the child icon. */
.niceweb-element-menu.nw-children-collapsed .niceweb-nav li.menu-item-has-children:not(.is-child-open)>.sub-menu{display:none!important}
.niceweb-element-menu.nw-children-collapsed .niceweb-nav li.menu-item-has-children.is-child-open>.sub-menu{display:block!important}
.niceweb-element-menu.nw-children-collapsed .niceweb-nav li.menu-item-has-children{display:flex!important;align-items:center;flex-wrap:wrap}
.niceweb-element-menu.nw-children-collapsed .niceweb-nav li.menu-item-has-children>.sub-menu{flex-basis:100%}
/* First dropdown level remains below the main-bar item. */
.niceweb-element-menu.nw-children-collapsed .niceweb-nav>div>ul>li>.sub-menu,
.niceweb-element-menu.nw-children-collapsed .niceweb-nav>ul>li>.sub-menu{top:100%!important;left:0!important}
/* Deeper children can open laterally... */
.niceweb-element-menu.nw-children-collapsed.nw-child-open-side .niceweb-nav .sub-menu li>.sub-menu{position:absolute!important;top:-8px!important;left:100%!important;margin-left:4px!important;background:var(--nw-submenu-bg,#fff)!important}
/* ...or as an accordion below their parent. */
.niceweb-element-menu.nw-children-collapsed.nw-child-open-below .niceweb-nav .sub-menu li>.sub-menu{position:static!important;inset:auto!important;margin:0!important;width:100%!important;min-width:100%!important;border-radius:0!important;box-shadow:none!important;background:var(--nw-submenu-bg,#fff)!important}
.niceweb-element-menu.nw-children-collapsed.nw-child-open-below .niceweb-nav .sub-menu li.menu-item-has-children{display:flex!important;align-items:center!important;flex-wrap:wrap!important}
.niceweb-element-menu.nw-children-collapsed.nw-child-open-below .niceweb-nav .sub-menu li.menu-item-has-children>a{flex:1 1 auto}

/* Menu Dropdown: expanded keeps the whole tree visible, collapsed adds a child icon. */
.niceweb-element-menu_dropdown.nw-children-expanded .niceweb-dropdown-nav .sub-menu{display:block!important;position:static!important;width:100%!important;min-width:100%!important;margin:0!important;padding:0 0 0 14px!important;background:var(--nw-dd-bg,#fff)!important;box-shadow:none!important;border:0!important;border-radius:0!important}
.niceweb-element-menu_dropdown.nw-children-collapsed .niceweb-dropdown-nav li.menu-item-has-children:not(.is-child-open)>.sub-menu{display:none!important}
.niceweb-element-menu_dropdown.nw-children-collapsed .niceweb-dropdown-nav li.menu-item-has-children.is-child-open>.sub-menu{display:block!important}
.niceweb-element-menu_dropdown.nw-children-collapsed .niceweb-dropdown-nav li.menu-item-has-children{display:flex!important;align-items:center!important;flex-wrap:wrap!important;background:var(--nw-dd-bg,#fff)!important}
.niceweb-element-menu_dropdown.nw-children-collapsed .niceweb-dropdown-nav li.menu-item-has-children>a{flex:1 1 auto}
.niceweb-element-menu_dropdown.nw-children-collapsed .niceweb-dropdown-nav .niceweb-child-toggle{color:var(--nw-dd-text,#222)}
.niceweb-element-menu_dropdown.nw-children-collapsed.nw-child-open-side .niceweb-dropdown-nav li>.sub-menu{position:absolute!important;top:0!important;left:100%!important;margin-left:4px!important;min-width:var(--nw-dd-width,220px)!important;padding:8px 0!important;background:var(--nw-dd-bg,#fff)!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:7px!important;box-shadow:0 14px 34px rgba(0,0,0,.16)!important;z-index:10006!important}
.niceweb-element-menu_dropdown.nw-children-collapsed.nw-child-open-below .niceweb-dropdown-nav li>.sub-menu{position:static!important;inset:auto!important;margin:0!important;width:100%!important;min-width:100%!important;padding:0 0 0 14px!important;background:var(--nw-dd-bg,#fff)!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.niceweb-element-menu_dropdown .niceweb-dropdown-nav .sub-menu a{background:var(--nw-dd-bg,#fff)!important;color:var(--nw-dd-text,#222)!important}
.niceweb-element-menu_dropdown .niceweb-dropdown-nav .sub-menu a:hover,
.niceweb-element-menu_dropdown .niceweb-dropdown-nav .sub-menu a:focus-visible{background:var(--nw-dd-hover-bg,#f5f5f5)!important;color:var(--nw-dd-hover-text,#111)!important}

/* NiceWeb 2.2.12: configurable Menu Dropdown trigger background */
.niceweb-element-menu_dropdown .niceweb-dropdown-menu>summary{
  width:var(--nw-dd-trigger-width,auto);
  box-sizing:border-box;
  background:var(--nw-dd-trigger-bg,transparent);
  border-radius:var(--nw-dd-trigger-radius-top,0) var(--nw-dd-trigger-radius-top,0) 0 0;
  padding:10px 14px;
}
.niceweb-element-menu_dropdown .niceweb-dropdown-menu>summary .niceweb-dropdown-label{min-width:0}
\n\n/* NiceWeb 2.2.13: compact unified Menu Dropdown block */
.niceweb-element-menu_dropdown{
  align-self:stretch;
  height:100%;
}
.niceweb-element-menu_dropdown .niceweb-dropdown-menu{
  width:var(--nw-dd-width,320px);
  max-width:100%;
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  position:relative;
}
.niceweb-element-menu_dropdown .niceweb-dropdown-menu>summary{
  width:100%!important;
  min-width:0;
  margin-top:auto;
  box-sizing:border-box;
  flex:0 0 auto;
  border-radius:var(--nw-dd-trigger-radius-top,0) var(--nw-dd-trigger-radius-top,0) 0 0!important;
}
.niceweb-element-menu_dropdown .niceweb-dropdown-menu[open]>summary{
  border-bottom-left-radius:0!important;
  border-bottom-right-radius:0!important;
}
.niceweb-element-menu_dropdown .niceweb-dropdown-nav{
  top:100%!important;
  left:0!important;
  margin:0!important;
  width:100%!important;
  min-width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
  border-radius:0 0 12px 12px!important;
}
.niceweb-element-menu_dropdown .niceweb-dropdown-nav>ul{
  width:100%!important;
}
.niceweb-element-menu_dropdown .niceweb-dropdown-nav a{
  white-space:normal!important;
}

/* NiceWeb 2.2.15 - Footer logo, shortcode and social icons */
.niceweb-footer-item.type-logo .niceweb-footer-logo{width:100%}
.niceweb-footer-item.type-logo .niceweb-footer-logo img,
.niceweb-footer-item.type-logo .custom-logo{display:inline-block;height:auto}
.niceweb-footer-item.type-logo[style*="--nw-fi-logo-display:contain"] .niceweb-footer-logo img,
.niceweb-footer-item.type-logo[style*="--nw-fi-logo-display:contain"] .custom-logo{width:var(--nw-fi-logo-width,180px);max-width:100%;object-fit:contain}
.niceweb-footer-item.type-logo[style*="--nw-fi-logo-display:cover"] .niceweb-footer-logo img,
.niceweb-footer-item.type-logo[style*="--nw-fi-logo-display:cover"] .custom-logo{width:100%;max-width:var(--nw-fi-logo-width,180px);object-fit:cover}
.niceweb-footer-item.type-logo[style*="--nw-fi-logo-display:full"] .niceweb-footer-logo img,
.niceweb-footer-item.type-logo[style*="--nw-fi-logo-display:full"] .custom-logo{width:100%;max-width:100%;object-fit:fill}
.niceweb-footer-social-links{display:flex;align-items:center;justify-content:flex-start;gap:var(--nw-fi-social-gap,10px);flex-wrap:wrap}
.niceweb-footer-item[style*="text-align:center"] .niceweb-footer-social-links{justify-content:center}
.niceweb-footer-item[style*="text-align:right"] .niceweb-footer-social-links{justify-content:flex-end}
.niceweb-footer-social-link{width:var(--nw-fi-social-box,38px);height:var(--nw-fi-social-box,38px);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:var(--nw-fi-social-radius,50%);color:var(--nw-fi-social-color,currentColor)!important;background:var(--nw-fi-social-bg,transparent);text-decoration:none!important;transition:color .18s ease,background-color .18s ease,transform .18s ease}
.niceweb-footer-social-link:hover{color:var(--nw-fi-social-hover-color,#fff)!important;background:var(--nw-fi-social-hover-bg,#222);transform:translateY(-1px)}
.niceweb-footer-social-link svg{width:var(--nw-fi-social-size,22px);height:var(--nw-fi-social-size,22px);display:block;fill:currentColor;stroke:none}
.niceweb-footer-social-link.social-instagram svg rect,.niceweb-footer-social-link.social-instagram svg circle{fill:none;stroke:currentColor;stroke-width:2}
.niceweb-footer-social-link.social-youtube .nw-social-cut{fill:var(--nw-fi-social-bg,#fff)}
.niceweb-footer-social-link.social-youtube:hover .nw-social-cut{fill:var(--nw-fi-social-hover-bg,#222)}
.niceweb-footer-social-link.social-whatsapp svg>path:first-child{fill:none;stroke:currentColor;stroke-width:1.8}
.niceweb-footer-social-link.social-whatsapp .nw-social-line{fill:currentColor;stroke:none}

/* 2.2.61: Home page overlay header. Header stays above first content block. */
/* Overlay global; rândurile sticky rămân fixe la derulare. */
.niceweb-header.nw-overlay-first{position:absolute;top:0;left:0;right:0;width:100%;z-index:1000;background:transparent}
.admin-bar .niceweb-header.nw-overlay-first{top:32px}
@media(max-width:782px){.admin-bar .niceweb-header.nw-overlay-first{top:46px}}
.niceweb-header.nw-overlay-first.is-sticky.is-scrolled{position:fixed;top:0;left:0;right:0}
.admin-bar .niceweb-header.nw-overlay-first.is-sticky.is-scrolled{top:32px}
@media(max-width:782px){.admin-bar .niceweb-header.nw-overlay-first.is-sticky.is-scrolled{top:46px}}
/* Logo-ul configurat în constructor are prioritate față de limitele implicite. */
.niceweb-header-element.niceweb-element-logo[style*="--nw-logo-width"] img,
.niceweb-header-element.niceweb-element-logo[style*="--nw-logo-width"] .custom-logo{width:var(--nw-logo-width)!important;max-width:100%!important;max-height:none;height:auto}

/* 2.2.63: overlay remains fixed when sticky; no layout jump. */
.niceweb-header.nw-overlay-first.is-sticky{position:fixed;top:0;left:0;right:0;width:100%;z-index:1000}
.admin-bar .niceweb-header.nw-overlay-first.is-sticky{top:32px}
@media(max-width:782px){.admin-bar .niceweb-header.nw-overlay-first.is-sticky{top:46px}}
/* Width is applied to the logo element, not only the image (flex/grid min-content). */
.niceweb-header-element.niceweb-element-logo[style*="--nw-logo-width"]{width:var(--nw-logo-width);max-width:100%;min-width:0;flex:0 1 var(--nw-logo-width)}
.niceweb-header-element.niceweb-element-logo[style*="--nw-logo-width"] .niceweb-logo{display:block;width:100%;max-width:100%}
.niceweb-header-element.niceweb-element-logo[style*="--nw-logo-width"] img,
.niceweb-header-element.niceweb-element-logo[style*="--nw-logo-width"] .custom-logo{display:block;width:100%!important;max-width:100%!important;max-height:none!important;height:auto!important}
