/* Shared shell; marketing rules are scoped away from the live analyser. */
/* Marketplace banners must work without the optional tender plugin stylesheet. */
.bw-studio .bwt-banner{margin:0;padding:54px var(--bw-gutter,24px);background:#082746;color:#fff;border-top:1px solid #25455f}
.bw-studio .bwt-banner .bwt-banner-inner{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:64px;max-width:1280px;margin:0 auto;align-items:center}
.bw-studio .bwt-banner .bwt-chip{display:inline-block;background:transparent;color:#86d8ce;font:12px/1.6 'IBM Plex Mono',monospace;letter-spacing:.08em;padding:0;border:0}
.bw-studio .bwt-banner h2{color:#fff;font-size:clamp(28px,3.5vw,46px);line-height:1.15;letter-spacing:-.04em;margin:18px 0}
.bw-studio .bwt-banner p{color:#c5d6e2;font-size:15px;line-height:1.8;margin:0;max-width:690px}
.bw-studio .bwt-banner .bwt-banner-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:18px 24px;margin-top:26px}
.bw-studio .bwt-banner .bwt-btn{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:14px 22px;background:#007b80;color:white;font-size:13px;font-weight:700;text-decoration:none;border-radius:0}
.bw-studio .bwt-banner .bwt-text-link{font-size:13px;font-weight:650;color:#8bd9d0;text-decoration:none}
.bw-studio .bwt-banner .bwt-text-link:hover{text-decoration:underline}
.bw-studio .bwt-banner .bwt-banner-stats{display:grid;gap:0;border-top:1px solid #36526a}
.bw-studio .bwt-banner .bwt-banner-stats>div{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px 0;border-bottom:1px solid #36526a}
.bw-studio .bwt-banner .bwt-banner-stats span{font-size:12px;color:#bbcedb;line-height:1.6}
.bw-studio .bwt-banner .bwt-banner-stats strong{font-size:17px;font-weight:650;color:#8bd9d0;text-align:right;line-height:1.5}
@media(max-width:900px){.bw-studio .bwt-banner .bwt-banner-inner{grid-template-columns:1fr;gap:30px}.bw-studio .bwt-banner{padding:38px var(--bw-gutter,24px)}}
@media(max-width:480px){.bw-studio .bwt-banner .bwt-banner-buttons{align-items:stretch;flex-direction:column}.bw-studio .bwt-banner .bwt-banner-stats>div{gap:14px}.bw-studio .bwt-banner .bwt-banner-stats strong{font-size:15px}}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url('fonts/Manrope.ttf') format('truetype')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400 500;font-display:swap;src:url('fonts/IBMPlexMono-Regular.ttf') format('truetype')}
body.bw-studio{--bw-gutter:clamp(20px,4.5vw,72px)}
.bw-studio *{box-sizing:border-box}
.bw-studio img{max-width:100%;height:auto}
.bw-studio a:focus-visible,.bw-studio button:focus-visible,.bw-studio summary:focus-visible,.bw-studio input:focus-visible,.bw-studio textarea:focus-visible,.bw-studio select:focus-visible{outline:3px solid #bd7025;outline-offset:4px}
.bs-skip{position:fixed;z-index:99999;top:-100px;left:16px;background:white;color:#05264b;padding:12px 20px}.bs-skip:focus{top:10px}
.bs-surface{--bw-gutter:clamp(20px,4.5vw,72px);min-width:0}
.bs-surface .bw-top{gap:24px}.bs-surface button,.bs-surface summary{cursor:pointer}
.bs-surface .bs-icon{display:inline-flex;min-width:15px;font-style:normal;font-size:15px;line-height:1}
.bs-surface .bw-language{position:relative}
.bs-surface .bs-language{position:relative;border:0}
.bs-surface .bs-language summary{font-size:12px;padding:12px 3px;gap:6px;min-height:44px}
.bs-surface .bs-language summary::after{display:none}
.bs-surface .bs-language>div{position:absolute;top:100%;right:0;width:170px;background:white;border:1px solid var(--bw-line);padding:8px;z-index:20;box-shadow:0 8px 22px #05264b15}
.bs-surface .bs-language a{display:block;padding:12px;font-size:13px}.bs-surface .bs-language a:hover{background:var(--bw-paper)}
.bs-surface .bw-menu{font-size:23px}
.bs-surface .bs-menu-list{display:flex;gap:24px;padding:0;margin:0;list-style:none;align-items:center}
.bs-surface .bs-menu-list>li{position:relative}.bs-surface .bs-menu-list a{display:block}
.bs-surface .sub-menu{display:none;position:absolute;z-index:30;left:0;top:100%;min-width:220px;list-style:none;padding:14px;background:white;border:1px solid var(--bw-line)}
.bs-surface .bs-menu-list li:hover>.sub-menu,.bs-surface .bs-menu-list li:focus-within>.sub-menu{display:block}
.bs-surface .bs-cover-image{width:100%;height:200px;object-fit:contain;background:white}
.bs-surface .bw-article-cover .bs-cover-image{height:auto;max-height:400px;width:auto}
.bs-surface .bw-journal-cover{overflow:hidden}
.bs-editor{max-width:900px;margin:50px auto 75px;padding:0 28px;overflow-wrap:anywhere}
.bs-surface .bw-article-body p{margin:0 0 22px;line-height:1.9}
.bs-surface .bw-article-body h3{font-size:23px;line-height:1.4;margin:28px 0 14px}
.bs-surface .bw-article-body h4{font-size:19px;line-height:1.5;margin:24px 0 14px}
.bs-surface .bw-article-body li{margin:8px 0}
.bs-surface .bw-article-body figure{margin:28px 0;max-width:100%;overflow-x:auto}
.bs-surface .bw-article-body table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}
.bs-surface .bw-article-body td,.bs-surface .bw-article-body th{border:1px solid var(--bw-line);padding:12px;min-width:120px;text-align:left}
.bs-surface .bw-article-body blockquote{border-left:3px solid var(--bw-teal);padding:10px 22px;margin:25px 0;background:var(--bw-paper)}
.bs-surface .bw-article-body pre{white-space:pre-wrap;overflow-wrap:anywhere}
.bs-surface .wp-block-embed iframe{max-width:100%}.bs-surface .alignwide{width:100%}
.bs-surface .screen-reader-text,.bs-surface .navigation h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.bs-surface .nav-links{display:flex;gap:10px;flex-wrap:wrap}
.bs-surface .page-numbers{min-width:44px;min-height:44px;display:grid;place-items:center;padding:9px 14px;border:1px solid var(--bw-line)}
.bs-surface .page-numbers.current{background:var(--bw-navy);color:white}
.bs-post-navigation{padding:0 var(--bw-gutter) 55px}.bs-post-navigation .nav-links{justify-content:space-between;gap:28px}.bs-post-navigation .nav-links>div{max-width:45%;font-size:14px}
.bs-search label{display:block;margin:0 0 12px}.bs-search>div{display:flex;gap:12px;flex-wrap:wrap}.bs-search input{border:1px solid var(--bw-line);padding:12px;font:inherit;min-width:0;flex:1}
.bs-comments input,.bs-comments textarea{max-width:100%;font:inherit;padding:10px;border:1px solid var(--bw-line)}.bs-comments label{display:block}
.bs-surface .bw-article,.bs-surface .bw-blog-entry{overflow-wrap:anywhere}
@media(min-width:871px){.bs-surface .bw-mobile-nav{display:none!important}}
@media(max-width:870px){.bs-surface .bw-mobile-nav .bs-menu-list{display:block}.bs-surface .bw-mobile-nav .sub-menu{position:static;display:block;border:0;padding:0 0 0 16px}.bs-surface .bw-mobile-nav .bs-menu-list a{white-space:normal}.bs-surface .bw-mobile-nav{max-height:80vh;overflow-y:auto}}
@media(max-width:600px){.bs-surface .bw-top{gap:8px}.bs-editor{padding:0 20px;margin:34px auto 48px}.bs-post-navigation .nav-links>div{max-width:100%}.bs-surface .bw-result-row{grid-template-columns:minmax(0,1fr) auto}.bs-surface .bw-result-row span{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.bw-studio *, .bw-studio *::before,.bw-studio *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* BIDWAY marketplaces: independent 99/299/350 PLN subscriptions */
.bw-marketplace-pricing{max-width:1160px;margin:40px auto;padding:0 24px 45px}.bw-marketplace-heading>span,.bw-marketplace-plans article>span{color:#047d79;letter-spacing:.09em;font-weight:750;font-size:12px}.bw-marketplace-heading h2{font-size:clamp(27px,4vw,44px);margin:12px 0}.bw-marketplace-heading p{font-size:17px;color:#576e7b}.bw-marketplace-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:28px 0}.bw-marketplace-plans article{padding:28px;border:1px solid #dfe9e9;border-radius:17px;background:#f9fbfa}.bw-marketplace-plans h3{font-size:36px;margin:16px 0}.bw-marketplace-plans h3 small{font-size:15px}.bw-marketplace-plans p{line-height:1.7;min-height:95px;color:#506775}.bw-marketplace-plans a{font-weight:800;color:#007d7b}.bwo-plan-list{display:grid;grid-template-columns:1fr;gap:10px;margin:22px 0}.bwo-plan-option{display:flex!important;gap:15px;align-items:flex-start;cursor:pointer;padding:15px;border:1px solid #d7e6e5;border-radius:10px}.bwo-plan-option>input{margin-top:4px;accent-color:#007e7d}.bwo-plan-option span{display:grid;gap:7px}.bwo-plan-option strong{font-size:16px}.bwo-plan-option small{color:#526a7a;line-height:1.5}@media(max-width:780px){.bw-marketplace-plans{grid-template-columns:1fr}.bw-marketplace-plans p{min-height:0}}


/* BIDWAY 2.4.1 · consistent three-database templates */
body.bw-studio .bwo-wrap,body.bw-studio .bwc-wrap{
  width:100%;max-width:1320px;margin:0 auto;padding:0 clamp(20px,4.5vw,72px) 64px;
  color:#142f44;font-family:Manrope,'Segoe UI',Arial,sans-serif;font-size:14px;line-height:1.55;
}
body.bw-studio .bwo-hero,body.bw-studio .bwc-hero{
  background:#06213d!important;color:#fff;border-radius:0!important;box-shadow:none;
  padding:48px clamp(20px,4.5vw,72px);min-height:0;
  margin-inline:calc(-1 * clamp(20px,4.5vw,72px));
}
body.bw-studio .bwo-hero::after,body.bw-studio .bwc-hero::after{display:none}
body.bw-studio .bwo-hero h1,body.bw-studio .bwc-hero h1{
  font-size:clamp(30px,4vw,45px);font-weight:800;line-height:1.2;letter-spacing:-.035em;margin:18px 0 10px;color:#fff;
}
body.bw-studio .bwo-hero h1 em,body.bw-studio .bwc-hero h1 em{font-weight:800;color:#fff}
body.bw-studio .bwo-hero p,body.bw-studio .bwc-hero p{font-size:16px;line-height:1.7;color:#d8e6e9}
body.bw-studio .bwo-hero-eyebrow,body.bw-studio .bwc-hero .bwc-kicker{
  display:inline-flex;font:500 11px/1.35 'IBM Plex Mono',monospace;
  border:1px solid #164a78;border-radius:100px;background:#0b3158;
  color:#83d8cf;min-height:25px;padding:4px 9px;letter-spacing:.03em;
}
body.bw-studio .bwo-hero-features{padding:0;gap:13px}
body.bw-studio .bwo-hero-features>div>span{background:#0b3158;border-color:#164a78}
body.bw-studio .bwo-hero-caption{color:#cfe3e6!important}
body.bw-studio .bwo-wrap .bwo-button,body.bw-studio .bwc-wrap .bwc-button{
  display:inline-flex;min-height:45px;justify-content:center;align-items:center;
  border:1px solid #00767a;border-radius:0!important;background:#00767a;color:#fff!important;
  padding:12px 20px;font:700 13px/1.4 Manrope,Arial,sans-serif;
  white-space:normal;box-shadow:none;text-decoration:none;
}
body.bw-studio .bwo-wrap .bwo-button:hover,body.bw-studio .bwc-wrap .bwc-button:hover{
  background:#005e64;border-color:#005e64;color:white!important;
}
body.bw-studio .bwo-outline,body.bw-studio .bwc-outline,
body.bw-studio :is(.bwo-more,.bwc-more,.bwo-panel,.bwc-panel,.bwo-card,.bwc-card,
.bwo-filters,.bwc-filter,.bwo-facts,.bwc-monogram,.bwo-contact-placeholder){border-radius:0!important;box-shadow:none}
body.bw-studio :is(.bwo-wrap,.bwc-wrap) :is(input:not([type=checkbox]),select,textarea){
  border:1px solid #d6dfe0;border-radius:2px!important;padding:11px 12px;
  min-height:44px;color:#142f44;background:white;font:400 14px/1.5 Manrope,Arial,sans-serif;
}
body.bw-studio :is(.bwo-wrap,.bwc-wrap) :is(.bwo-results-layout,.bwc-results-layout){
  display:grid;grid-template-columns:280px minmax(0,1fr);gap:32px;align-items:start;
  padding-top:38px;
}
body.bw-studio .bwo-results-main,body.bw-studio .bwc-results-main{min-width:0}
body.bw-studio :is(.bwo-wrap,.bwc-wrap) :is(.bwo-filters,.bwc-filter){
  padding:20px;margin:0;border:1px solid #d6dfe0;background:#fff;
}
body.bw-studio .bwo-filter-row,body.bw-studio .bwc-filter-row{
  display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:stretch;margin-top:15px;
}
body.bw-studio .bwo-filters .bwo-search-box,body.bw-studio .bwc-filter .bwc-search{display:block;margin-bottom:16px}
body.bw-studio :is(.bwo-filters,.bwc-filter) label{font-size:12px;line-height:1.5;font-weight:800;color:#142f44}
body.bw-studio :is(.bwo-filters,.bwc-filter) :is(input,select){margin-top:7px}
body.bw-studio :is(.bwo-filters,.bwc-filter) :is(.bwo-button,.bwc-button){width:100%;margin-top:12px}
body.bw-studio .bwo-list,body.bw-studio .bwc-list{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
body.bw-studio .bwo-card,body.bw-studio .bwc-card{
  border:1px solid #d6dfe0;border-radius:0;background:#fff;padding:20px 22px;
  transition:border-color .2s;box-shadow:none;min-width:0;
}
body.bw-studio .bwc-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 20px}
body.bw-studio .bwc-card-top,body.bw-studio .bwc-card>p,body.bw-studio .bwc-card .bwc-badges{grid-column:1}
body.bw-studio .bwc-card .bwc-more{grid-column:2;grid-row:1 / span 3;margin:0;align-self:center;justify-self:end;text-align:center}
body.bw-studio .bwo-card:hover,body.bw-studio .bwc-card:hover{border-color:#00767a;box-shadow:none}
body.bw-studio :is(.bwo-list,.bwc-list) h3{font:800 17px/1.45 Manrope,Arial,sans-serif;color:#05264b}
body.bw-studio :is(.bwo-list,.bwc-list) p{color:#576b77;font-size:12px}
body.bw-studio .bwo-section-head,body.bw-studio .bwc-list-head{margin:0 0 17px;gap:12px}
body.bw-studio .bwo-section-head h2,body.bw-studio .bwc-list-head h2{font-size:20px;font-weight:800;color:#05264b}
body.bw-studio .bwc-card .bwc-tag{border-radius:0}
body.bw-studio :is(.bwo-wrap,.bwc-wrap) :is(a,button,input,select,textarea):focus-visible{
  outline:3px solid #005e64;outline-offset:3px;
}
@media(max-width:900px){
 body.bw-studio :is(.bwo-wrap,.bwc-wrap) :is(.bwo-results-layout,.bwc-results-layout){grid-template-columns:minmax(0,1fr);gap:24px}
 body.bw-studio .bwo-filter-row,body.bw-studio .bwc-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.bw-studio .bwo-hero,body.bw-studio .bwc-hero{padding-top:36px;padding-bottom:30px}
}
@media(max-width:670px){
 body.bw-studio :is(.bwo-wrap,.bwc-wrap) :is(.bwo-results-layout,.bwc-results-layout){padding-top:24px}
 body.bw-studio .bwo-filter-row,body.bw-studio .bwc-filter-row{grid-template-columns:1fr}
 body.bw-studio .bwo-hero h1,body.bw-studio .bwc-hero h1{font-size:clamp(30px,7vw,40px)}
 body.bw-studio .bwc-card{grid-template-columns:minmax(0,1fr)}
 body.bw-studio .bwc-card .bwc-more{grid-row:auto;grid-column:1;justify-self:stretch}
 body.bw-studio .bwo-list-head,body.bw-studio .bwc-list-head{align-items:start}
}

/* BIDWAY 2.4.1 · navigation: elegant one/two-line desktop layout without clipping.
   Desktop links are centered and may wrap only when width requires it. */
@media (min-width:871px){
 .bs-surface .bw-top{
   display:grid;grid-template-columns:auto minmax(0,1fr) auto;
   align-items:center;gap:clamp(13px,1.7vw,27px);
   min-height:92px;padding-top:12px;padding-bottom:12px;
 }
 .bs-surface .bw-top>a{min-width:0;align-self:center}
 .bs-surface .bw-nav{
   display:flex;flex-wrap:wrap;min-width:0;max-width:100%;
   justify-content:center;align-content:center;align-items:center;
   gap:0 clamp(10px,1.2vw,18px);padding:0 2px;
 }
 .bs-surface .bw-nav .bs-menu-list{
   display:flex;flex-wrap:wrap;justify-content:center;align-content:center;
   gap:0 clamp(10px,1.2vw,18px);width:100%;margin:0;padding:0;
 }
 .bs-surface .bw-nav .bs-menu-list>li{min-width:0}
 .bs-surface .bw-nav a{
   display:block;white-space:normal;max-width:100%;text-align:center;
   font-size:clamp(11px,.85vw,12px);font-weight:700;
   line-height:1.35;padding:10px 0;
 }
 .bs-surface .bw-tools{display:flex;flex-wrap:nowrap;justify-self:end;white-space:nowrap;gap:clamp(9px,1vw,16px);min-width:0}
 .bs-surface .bw-tools .bw-cta{padding-inline:12px;min-width:0;gap:8px}
 .bs-surface .bw-nav .sub-menu{
   background:#fff;border:1px solid var(--bw-line);box-shadow:0 10px 25px #05264b15;
   min-width:210px;left:0;text-align:left;
 }
 .bs-surface .bw-nav .sub-menu a{text-align:left;font-size:12px;white-space:normal;padding:9px}
}
@media (min-width:871px) and (max-width:1120px){
 .bs-surface .bw-top{gap:12px;padding-inline:clamp(16px,2.5vw,30px)}
 .bs-surface .bw-logo{width:115px;height:31px}
 .bs-surface .bw-nav,.bs-surface .bw-nav .bs-menu-list{column-gap:10px}
 .bs-surface .bw-nav a{font-size:11px;padding:8px 0}
 .bs-surface .bw-tools .bw-login-link{font-size:11px}
 .bs-surface .bw-tools .bw-cta{padding:10px;font-size:11px}
}
@media(max-width:870px){
 .bs-surface .bw-top{display:flex;flex-wrap:nowrap}
 .bs-surface .bw-tools{margin-left:auto}
 .bs-surface .bw-mobile-nav a{padding:13px 0;min-height:44px}
 .bs-surface .bw-mobile-nav .bs-menu-list>li{width:100%}
 .bs-surface .bw-mobile-nav .sub-menu{max-width:100%}
}

/* Improved contrast for selected navigation and secondary links. */
.bs-surface .bw-nav a:hover,.bs-surface .bw-nav a[aria-current=page]{color:#006f74;border-bottom-color:#006f74}

/* Integration with the tender plugin: allow long statistics to wrap. */
.bw-studio .bwt-banner .bwt-banner-stats{min-width:0;width:100%;box-sizing:border-box}
.bw-studio .bwt-banner .bwt-banner-stats>div{min-width:0;max-width:100%}
.bw-studio .bwt-banner .bwt-banner-stats span{min-width:0;flex:1 1 40%}
.bw-studio .bwt-banner .bwt-banner-stats strong{min-width:0;flex:1 1 60%;white-space:normal;overflow-wrap:anywhere}
.bw-studio .bwt-banner + .bw-mobile-banner{border-top:36px solid #fff}
@media(max-width:600px){.bw-studio .bwt-banner + .bw-mobile-banner{border-top-width:24px}}
