/* KOMFA G440 — theme-preserving and collision-free MyPage workspace. */
body.komfa-g432-theme-integrated #masthead:not(.ast-sticky-active):not(.ast-header-sticked){position:relative;}
body.komfa-g432-theme-integrated #masthead,
body.komfa-g432-theme-integrated header.site-header {
  z-index: 2200 !important;
  overflow: visible !important;
}
body.komfa-g432-theme-integrated #masthead .sub-menu,
body.komfa-g432-theme-integrated .ast-desktop-header .sub-menu,
body.komfa-g432-theme-integrated .ast-builder-menu .sub-menu {
  z-index: 2201 !important;
}
body.komfa-g432-theme-integrated .komfa-g432-shell {
  z-index: 0 !important;
  isolation: auto !important;
  overflow: visible !important;
}
body.komfa-g432-theme-integrated .komfa-g432-shell .kp-layout {
  display:grid;
  grid-template-columns:minmax(215px,240px) minmax(0,1fr);
  align-items:start;
  isolation:isolate;
}
body.komfa-g432-theme-integrated .komfa-g432-shell .kp-sidebar {
  z-index:4!important;
  align-self:stretch;
  overflow:visible;
}
body.komfa-g432-theme-integrated .komfa-g432-shell .kp-main,
body.komfa-g432-theme-integrated .komfa-g432-shell .kp-top,
body.komfa-g432-theme-integrated .komfa-g432-shell .kp-content,
body.komfa-g432-theme-integrated .komfa-g432-shell .kp-intro {
  z-index:0!important;
  min-width:0;
}
body.komfa-g432-theme-integrated .komfa-g432-shell .kp-main[aria-busy="true"] .kp-content {
  opacity:.65;
  pointer-events:none;
  transition:opacity .12s ease;
}
.komfa-g440-feedback {
  padding:14px 17px;
  border:1px solid #bbd5e8;
  border-radius:11px;
  background:#f0f7ff;
  color:#173d62;
  margin:12px 0;
  overflow-wrap:anywhere;
}
.komfa-g440-feedback p{margin:7px 0 9px;color:#254c73}
.komfa-g440-feedback details{margin-top:12px}
.komfa-g440-feedback summary{font-weight:700;cursor:pointer}
.komfa-g440-feedback ul{padding-left:22px}
.komfa-g440-feedback li{padding:4px 0}
.komfa-g440-feedback .kp-button{margin-top:10px;display:inline-flex}
.komfa-g432-shell #komfa-g427-status{display:block;margin:10px 0;font-weight:700;color:#1d456c;min-height:24px}
.komfa-g432-shell #komfa-g427-batch:disabled{opacity:.7;cursor:wait}
/* Logo fallback is only mounted when an image has actually failed to load. */
.komfa-g440-logo-fallback{
  display:inline-flex!important;
  justify-content:center;align-items:center;
  min-width:56px;min-height:42px;
  padding:5px 10px;border-radius:10px;
  font-size:13px;line-height:1.2;font-weight:800;
  background:#163557;color:#fff!important;text-decoration:none!important;
}
@media(max-width:1050px){
 body.komfa-g432-theme-integrated .komfa-g432-shell .kp-layout{
   grid-template-columns:minmax(195px,210px) minmax(0,1fr);
 }
}
@media(max-width:800px){
 body.komfa-g432-theme-integrated .komfa-g432-shell .kp-layout{display:block;}
 body.komfa-g432-theme-integrated .komfa-g432-shell .kp-sidebar{
   position:fixed!important;z-index:2147482000!important;
   width:min(300px,88vw);height:100dvh;overflow-y:auto!important;
   top:0!important;bottom:0!important;left:0!important;
 }
 body.komfa-g432-theme-integrated .komfa-g432-shell:has(.kp-sidebar.kp-open){
   position:relative!important;z-index:2147481000!important;isolation:isolate!important;
 }
 body.komfa-g432-theme-integrated .komfa-g432-shell .kp-content{
   padding-bottom:calc(155px + env(safe-area-inset-bottom,0px));
 }
}

body.komfa-g432-theme-integrated #masthead .ast-builder-grid-row-container,
body.komfa-g432-theme-integrated #masthead .ast-builder-menu,
body.komfa-g432-theme-integrated #masthead .main-header-menu {
  overflow:visible!important;
}
body.komfa-g432-theme-integrated #ast-desktop-header,
body.komfa-g432-theme-integrated #ast-mobile-header{
  position:relative;
  z-index:2200!important;
}
