/* barmSTUDIO 7.3.1 – mobile rhythm, reliable CTA contrast, Trustindex wrapper.
   The 7.3.0 UI and desktop portfolio are intentionally unchanged. */
body.bs-v6 .bs7-closing.bs-section{
  /* Explicit background-image reset avoids stale gradient layers on iOS Safari. */
  background:#111b33!important;
  background-image:linear-gradient(125deg,#111a30 0%,#1b294b 100%)!important;
  background-color:#111b33!important;
  color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  -webkit-text-fill-color:initial;
  border:1px solid rgba(145,169,225,.13);
}
body.bs-v6 .bs7-closing.bs-section h2{
  color:#fff!important;
  -webkit-text-fill-color:#fff;
}
body.bs-v6 .bs7-closing.bs-section h2 em{
  color:#a8baff!important;
  -webkit-text-fill-color:#a8baff;
  background:none!important;
  filter:none!important;
  animation:none!important;
}
body.bs-v6 .bs7-closing.bs-section .bs7-label{color:#b4c8ff!important;-webkit-text-fill-color:#b4c8ff}
body.bs-v6 .bs7-closing.bs-section p{color:#c1cde6!important;-webkit-text-fill-color:#c1cde6}
body.bs-v6 .bs7-closing.bs-section .bs7-underlink{color:#c1d2f5!important;-webkit-text-fill-color:#c1d2f5}
body.bs-v6 .bs7-closing.bs-section .bs7-button-white{background:#fff!important;color:#13213d!important;-webkit-text-fill-color:#13213d}
body.bs-v6 .bs7-closing.bs-section :is(.bs7-label,h2,p,.bs7-actions){z-index:3;position:relative}
body.bs-v6 .bs7-closing.bs-section:before{z-index:0;opacity:.4}
body.bs-v6 .bs7-closing.bs-section .bs7-closing-outline{z-index:1}

/* The actual pale "Następny krok" card is .bs-footer-main.
   app.css mobile overrides its dark background with !important, leaving white text.
   This higher-specificity reset restores the intended readable dark CTA. */
body.bs-v6 .bs-footer .bs-footer-main{
  background:#111b33!important;
  background-image:linear-gradient(127deg,#101a30 0%,#202d51 100%)!important;
  background-color:#111b33!important;
  color:#fff!important;
  border:1px solid rgba(151,177,235,.15)!important;
  box-shadow:0 18px 35px rgba(19,33,64,.08)!important;
}
body.bs-v6 .bs-footer .bs-footer-main h2{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.bs-v6 .bs-footer .bs-footer-main .bs-eyebrow{
  color:#acc5ff!important;
  -webkit-text-fill-color:#acc5ff!important;
}
body.bs-v6 .bs-footer .bs-footer-main .bs-text-link{
  color:#c4d3f7!important;
  -webkit-text-fill-color:#c4d3f7!important;
}
body.bs-v6 .bs-footer .bs-footer-main .bs-btn{
  background:#fff!important;
  background-image:none!important;
  border-color:#fff!important;
  color:#15213c!important;
  -webkit-text-fill-color:#15213c!important;
}
body.bs-v6 .bs-footer .bs-footer-main .bs-btn svg{color:#15213c!important;fill:currentColor}

/* Keep Trustindex's original scripts/widget, constrain its layout to the theme. */
body.bs-v6 .bs731-trustindex{width:100%;max-width:100%;min-width:0;overflow:visible;position:relative}
body.bs-v6 .bs731-trustindex :is(iframe,.ti-widget,.trustindex-widget,.ti-widget-container){max-width:100%!important}
body.bs-v6 .bs731-trustindex iframe{display:block;max-width:100%;border:0}
body.bs-v6 .bs731-trustindex .ti-widget{margin-left:auto!important;margin-right:auto!important}
body.bs-v6 .bs731-contact-trustindex{width:100%;max-width:100%}

@media (max-width:720px){
  body.bs-v6 .bs-shell{--section:44px;--bs71-rhythm:44px;--bs72-gap:44px}
  /* Older theme layers combined padding and margin on some sections. */
  body.bs-v6 .bs7-work.bs-section{padding-top:42px!important}
  body.bs-v6 .bs7-offer.bs-section,
  body.bs-v6 .bs7-method.bs-section,
  body.bs-v6 .bs7-reviews.bs-section{padding-top:43px!important;margin-top:0!important}
  body.bs-v6 .bs-studio-lab.bs-section{padding-top:47px!important;margin-top:0!important}
  body.bs-v6 .bs7-about.bs-section{padding:29px 23px!important;margin-top:44px!important}
  body.bs-v6 .bs7-closing.bs-section{
    margin-top:48px!important;
    margin-bottom:10px!important;
    padding:32px 24px 35px!important;
    min-height:0!important;
    border-radius:21px!important;
    display:block!important;
    transform:none!important;
  }
  body.bs-v6 .bs7-closing h2{font-size:clamp(31px,8.7vw,47px)!important;line-height:1.08!important;letter-spacing:-.055em!important;margin:9px 0 17px!important}
  body.bs-v6 .bs7-closing p{font-size:clamp(13px,3.7vw,16px)!important;line-height:1.65!important}
  body.bs-v6 .bs7-closing .bs7-actions{margin-top:22px!important;gap:16px!important}
  body.bs-v6 .bs7-closing .bs7-button{min-height:49px}
  body.bs-v6 .bs7-closing .bs7-label{margin-bottom:11px!important}
  body.bs-v6 .bs-footer{margin-top:24px!important;padding-top:25px!important}
  body.bs-v6 .bs-footer .bs-footer-main{padding:26px 22px!important;border-radius:20px!important;gap:16px!important}
  body.bs-v6 .bs-footer .bs-footer-main h2{font-size:clamp(23px,6.3vw,30px)!important;line-height:1.15!important;margin:0!important}
  body.bs-v6 .bs-footer .bs-footer-cta{gap:11px!important}
  body.bs-v6 .bs-footer .bs-footer-cta .bs-btn{min-height:49px!important;border-radius:12px!important}
  body.bs-v6 .bs7-section-title{gap:14px!important;row-gap:14px!important;margin-bottom:23px!important}
  body.bs-v6 .bs7-section-title .bs7-label{margin-bottom:11px!important}
  body.bs-v6 .bs7-section-title p{margin:0!important;font-size:clamp(13px,3.7vw,15px)!important;line-height:1.65!important}
  body.bs-v6 .bs7-section-title h2{font-size:clamp(33px,8.7vw,47px)!important;line-height:1.08!important;letter-spacing:-.052em!important}
  body.bs-v6 .bs7-work-foot{margin-top:22px!important;padding-top:16px!important;gap:14px!important}
  body.bs-v6 .bs7-work-foot p{font-size:13px!important;line-height:1.65!important}
  body.bs-v6 .bs7-work-foot .bs7-line-button{padding:8px 0 11px;font-size:14px}
  body.bs-v6 .bs7-path{padding:clamp(23px,6vw,30px)!important;min-height:0!important}
  body.bs-v6 .bs7-path-top{margin-bottom:27px!important}
  body.bs-v6 .bs7-path h3{font-size:clamp(28px,7.4vw,35px)!important;line-height:1.11!important}
  body.bs-v6 .bs7-path p{font-size:14px!important;line-height:1.65!important}
  body.bs-v6 .bs7-method-list{border-top:0!important;column-gap:19px!important;row-gap:24px!important}
  body.bs-v6 .bs7-method-list>div{border-top:1px solid #d8dfe8!important;padding:22px 1px 0!important}
  body.bs-v6 .bs7-method-list>div:before{top:-6px!important}
  body.bs-v6 .bs7-method-list h3{font-size:clamp(17px,4.8vw,20px)!important;line-height:1.17!important;margin:15px 0 10px!important}
  body.bs-v6 .bs7-method-list p{font-size:clamp(12px,3.35vw,14px)!important;line-height:1.65!important;max-width:none!important}
  body.bs-v6 .bs7-about h2{font-size:clamp(33px,8.6vw,44px)!important;line-height:1.1!important;margin-bottom:14px!important}
  body.bs-v6 .bs7-about p{font-size:14px!important;line-height:1.7!important;margin-bottom:12px!important}
  body.bs-v6 .bs7-about-layout{gap:22px!important}
  body.bs-v6 .bs7-about-highlights>div{padding:11px 0!important}
  body.bs-v6 .bs7-reviews>.bs7-line-button{margin-top:15px}
  body.bs-v6 .bs731-trustindex{overflow:visible}
  body.bs-v6 .bs731-trustindex .ti-widget{max-width:100%!important}
}
@media(max-width:375px){
  body.bs-v6 .bs7-method-list{column-gap:14px!important}
  body.bs-v6 .bs7-method-list h3{font-size:17px!important}
  body.bs-v6 .bs7-closing.bs-section{padding:28px 20px 32px!important}
  body.bs-v6 .bs7-closing h2{font-size:clamp(29px,8.8vw,34px)!important}
}
