/* Дополнительные правила: визуальная проверка выполняется в Фазе 4. */

/* Archived theme cannot finish its loading animation. */
.sp-pre-loader,.sp-loader-bubble-loop,.sp-loader-circle{display:none!important}
.sp-dropdown{visibility:visible!important;opacity:1!important;display:none}
.sp-has-child:hover>.sp-dropdown,.sp-has-child:focus-within>.sp-dropdown{display:block}
.offcanvas-menu{visibility:visible!important;opacity:1!important;display:none!important}
#sp-footer{background:#007e87!important;color:#fff!important}
#sp-footer a,#sp-footer .romlifooter,#sp-footer .romlifooter a{color:#fff!important}
@media(max-width:991px){#sp-menu .sp-megamenu-parent{display:flex!important;flex-wrap:wrap}#offcanvas-toggler{display:none!important}#sp-header{height:auto!important}}

.logo-image-phone{display:none!important}
#sp-header{height:auto!important;padding:12px 0}
#sp-header>.container>.container-inner>.row{display:flex;align-items:center;flex-wrap:wrap}
#sp-logo{flex:0 0 220px}#sp-menu{flex:1}

/* Dark finished top bar (same as Kontakt / Helix Ultimate preset) */
#sp-top-bar{
  background:#333!important;
  color:#aaa!important;
  padding:8px 0!important;
}
#sp-top-bar a,#sp-top-bar .sp-contact-info,#sp-top-bar .sp-contact-info a{
  color:#aaa!important;
}
#sp-top-bar .social-icons>li>a{
  color:#aaa!important;
  font-size:16px;
}
#sp-top-bar .social-icons>li>a:hover,
#sp-top-bar a:hover{color:#fff!important}

/* Broken DJ Image Slider (empty lazyload src) → static banner */
#sp-slider-body,
section#sp-slider{
  background:url('/images/slider/kuchnia.jpg') center/cover no-repeat;
  min-height:280px;
  margin:12px auto 28px;
  max-width:1140px;
}
#sp-slider-body .djslider-loader,
section#sp-slider .djslider-loader,
.djslider-loader{
  display:none!important;
}
section#sp-slider>.container{min-height:280px}

#sp-left.col-lg-3{width:100%;float:none;max-width:100%}
.bf8938pyt h2,.bf8938pyt h3,.bf8938pyt h4{font-weight:700;line-height:1.3}
.bf8938pyt h2{font-size:1.6rem}.bf8938pyt h3{font-size:1.3rem}

/* Article lists: restore normal bullets/numbers (theme resets look broken) */
.bf8938pyt ul{list-style:disc outside!important;padding-left:1.5rem!important;margin:0.75rem 0 0.75rem 0.15rem!important}
.bf8938pyt ol{list-style:decimal outside!important;padding-left:1.5rem!important;margin:0.75rem 0 0.75rem 0.15rem!important}
.bf8938pyt li{display:list-item!important;margin-bottom:0.35rem;border:0!important;padding:0!important}
.bf8938pyt ul ul{list-style:circle outside!important}
.bf8938pyt ol ol{list-style:lower-alpha outside!important}

/* Content lists outside bf8938pyt (main company pages) */
#sp-component .article-introtext ul,
#sp-component .article-details .articleBody ul,
#sp-component [itemprop="articleBody"] ul,
#sp-main-body .article-introtext ul,
#sp-main-body [itemprop="articleBody"] ul{
  list-style:disc outside;padding-left:1.5rem;margin:0.75rem 0
}
#sp-component .article-introtext ol,
#sp-component [itemprop="articleBody"] ol,
#sp-main-body .article-introtext ol,
#sp-main-body [itemprop="articleBody"] ol{
  list-style:decimal outside;padding-left:1.5rem;margin:0.75rem 0
}
#sp-component .article-introtext li,
#sp-component [itemprop="articleBody"] li,
#sp-main-body .article-introtext li,
#sp-main-body [itemprop="articleBody"] li{
  display:list-item;margin-bottom:0.35rem;border:0;padding-left:0
}

/* Social share icons — neat circular buttons */
.article-ratings-social-share{
  margin:12px 0 20px;
  clear:both;
}
.article-social-share{float:none!important}
.article-social-share .social-share-icon ul,
.helix-social-share .helix-social-share-icon ul,
.social-share-icon ul{
  list-style:none!important;
  padding:0!important;
  margin:0!important;
  display:flex!important;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}
.article-social-share .social-share-icon ul li,
.helix-social-share .helix-social-share-icon ul li,
.social-share-icon ul li{
  display:inline-flex!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  list-style:none!important;
}
.article-social-share .social-share-icon ul li a,
.helix-social-share .helix-social-share-icon ul li a,
.social-share-icon ul li a{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  border-radius:50%;
  background:#f0f0f0;
  border:1px solid #e5e5e5;
  color:#333!important;
  text-decoration:none!important;
  line-height:1!important;
  font-size:15px;
}
.article-social-share .social-share-icon ul li a:hover,
.helix-social-share .helix-social-share-icon ul li a:hover,
.social-share-icon ul li a:hover{
  background:#007c83!important;
  border-color:#007c83;
  color:#fff!important;
}
/* Hide orphan icon without a link (broken LinkedIn markup) */
.social-share-icon ul li>span.fab:only-child{display:none!important}

/* Map embed */
.phocamaps,.phocamaps-box,.domet-map-wrap{
  width:100%;
  margin:16px 0 24px;
}
.domet-map-wrap iframe,
.phocamaps-map{
  display:block;
  width:100%;
  min-height:360px;
  height:50vh;
  border:0;
  border-radius:6px;
  background:#e9ecef;
}


/* Sigplus / ogłoszenia gallery */
.sigplus-gallery ul{
  list-style:none!important;
  margin:16px 0!important;
  padding:0!important;
  display:flex!important;
  flex-wrap:wrap;
  gap:12px;
  justify-content:center;
}
.sigplus-gallery ul>li{
  display:block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  list-style:none!important;
  width:calc(33.333% - 12px);
  max-width:220px;
}
.sigplus-gallery ul>li img{
  display:block;
  width:100%;
  height:150px;
  object-fit:cover;
  margin:0!important;
  border:2px solid #d5d5d5!important;
  border-radius:4px;
  background:#f3f3f3;
}
@media(max-width:700px){
  .sigplus-gallery ul>li{width:calc(50% - 12px)}
}
