/* Reset layout variables per container so nested blocks do not inherit a parent's dimensions. */
.jpk-container{
 --display:flex;--width:100%;--min-height:0;--height:auto;
 --flex-direction:column;--flex-wrap:nowrap;--flex-grow:0;--flex-shrink:1;--flex-basis:auto;
 --justify-content:normal;--align-items:stretch;--align-content:normal;
 --container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;
 --content-width:min(100%,var(--container-max-width,1140px));
 --gap:20px;--row-gap:20px;--column-gap:20px;
 --margin-top:0px;--margin-right:0px;--margin-bottom:0px;--margin-left:0px;
 --padding-top:10px;--padding-right:10px;--padding-bottom:10px;--padding-left:10px;
 display:var(--display);width:var(--width);height:var(--height);min-height:var(--min-height);
 flex:var(--flex-grow) var(--flex-shrink) var(--flex-basis);
 flex-direction:var(--flex-direction);flex-wrap:var(--flex-wrap);
 align-items:var(--align-items);align-content:var(--align-content);justify-content:var(--justify-content);
 gap:var(--row-gap) var(--column-gap);max-width:100%;
 padding:var(--padding-top) var(--padding-right) var(--padding-bottom) var(--padding-left);
 margin:var(--margin-top) var(--margin-right) var(--margin-bottom) var(--margin-left);
}
.jpk-container:has(>.jpk-inner){flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:normal;gap:0;padding-top:0;padding-bottom:0;padding-left:var(--padding-left);padding-right:var(--padding-right)}
.jpk-container>.jpk-inner{display:var(--display);flex-direction:var(--flex-direction);flex-wrap:var(--flex-wrap);align-items:var(--align-items);justify-content:var(--justify-content);gap:var(--row-gap) var(--column-gap);width:100%;max-width:var(--content-width);margin:0 auto;padding:var(--padding-top) 0 var(--padding-bottom);min-width:0}
.jpk-widget{--flex-basis:auto;--flex-grow:initial;--flex-shrink:initial;--align-self:initial;flex-basis:var(--flex-basis);flex-grow:var(--container-widget-flex-grow,0);flex-shrink:var(--flex-shrink);align-self:var(--container-widget-align-self);width:var(--container-widget-width,100%);min-width:0;max-width:100%}
.jpk-container.wp-block-group>*{margin-block-start:0;margin-block-end:0}
.jpk-widget-content.wp-block-group>*{margin-block-start:0;margin-block-end:0}
.jpk-container>.jpk-inner>*{margin-block-start:0;margin-block-end:0}
.jpk-container>.jpk-inner>.jpk-widget{max-width:100%}
.jpk-container.wp-block-group>.jpk-container,.jpk-container>.jpk-inner>.jpk-container{margin-block-start:var(--margin-top);margin-block-end:var(--margin-bottom)}
.jpk-widget-image figure,.jpk-widget-theme-site-logo .wp-block-site-logo{text-align:inherit}
.jpk-widget-image{text-align:center}
.jpk-section{--flex-direction:row}.jpk-column{flex:1}
.jpk-menu-items>.menu{display:flex;flex-wrap:wrap;justify-content:center}
.jpk-menu-items .menu-item>a{white-space:nowrap}
.jpk-menu-items .sub-menu a{white-space:normal;padding:12px 18px!important}
.jpk-menu-items .menu-item-has-children>a{padding-right:30px!important}
.jpk-submenu-toggle{top:50%;transform:translateY(-50%)}
.jpk-social-links{font-size:var(--icon-size,34px);gap:var(--grid-column-gap,18px)}
.jpk-menu-vertical>.jpk-menu-items>.menu{display:block}
@media(max-width:1024px){
 .jpk-menu-toggle{display:block;width:auto;margin:0 auto}
 .jpk-menu>.jpk-menu-items>.menu{display:none}
 .jpk-menu.jpk-menu-open>.jpk-menu-items>.menu{display:block}
 .jpk-menu .sub-menu,.jpk-menu .sub-menu .sub-menu{position:static;box-shadow:none;padding-left:18px}
 .jpk-menu-items a.jpk-item{font-size:16px!important;padding:12px 24px!important}
 .jpk-menu-vertical>.jpk-menu-items>.menu{display:block}
}
@media(max-width:767px){
 .jpk-container{--width:100%;--flex-direction:column;--flex-wrap:var(--flex-wrap-mobile,wrap)}
 .jpk-container,.jpk-widget,.jpk-column{width:100%}
 .jpk-container>.jpk-inner{flex-direction:var(--flex-direction);flex-wrap:var(--flex-wrap)}
}
