/* MetkaDruk Core 2.46.17 — końcowa warstwa wspólna. Kolejność źródeł zachowana. */

/* Source: final.css */
.md-slide-button,.md-slider-progress span,.md-home-strip,.md-quote-form button,.md-orange-link,.md-note a,.md-big-link{background:#f47a32!important;background-image:none!important}.md-slider-dots button.active{background:#f47a32!important}.md-slide-kicker,.md-carousel-card p{color:#f47a32!important}.md-info-icon{display:block;width:52px;height:52px;fill:none;stroke:#f47a32;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin-bottom:24px}.md-feature-grid article{position:relative}.md-feature-grid article>.md-info-icon{width:58px;height:58px}.md-feature-grid article>span{position:absolute;right:25px;top:25px;color:#aaa!important}.md-audience-grid .md-info-icon{stroke:#f47a32;width:48px;height:48px;transition:.2s}.md-audience-grid a:hover{background:#f47a32!important}.md-audience-grid a:hover .md-info-icon{stroke:#fff}.md-home-steps article{position:relative}.md-home-steps .md-info-icon{width:44px;height:44px;margin-bottom:20px}.md-home-steps article>b{position:absolute;right:20px;top:20px;width:34px;height:34px;font-size:14px;background:#f47a32!important}.md-home-steps h3{margin-top:14px!important}

/* Source: consent-v2.css */
[data-md-consent]{position:fixed;inset:auto 18px 18px;z-index:99999;display:grid!important;gap:0!important;place-items:center;font-weight:400!important}[data-md-consent][hidden]{display:none!important}.md-consent-panel{width:min(760px,calc(100vw - 36px));padding:24px;border:1px solid #ddd;border-radius:16px;background:#fff;box-shadow:0 18px 70px rgba(0,0,0,.25);color:#202124}.md-consent-panel:focus{outline:none}.md-consent-panel h2{margin:0 0 8px;font-size:23px}.md-consent-panel p{margin:0;color:#555}.md-consent-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.md-consent-actions button{min-height:44px;padding:10px 16px;border:1px solid #bbb;border-radius:7px;background:#fff;color:#202124;font-weight:700;cursor:pointer}.md-consent-actions .primary{background:#f47a32;border-color:#d95f19;color:#fff}.md-consent-details{margin-top:16px;padding:14px;background:#f5f5f3;border-radius:10px}.md-consent-details label{display:flex;gap:9px;margin:9px 0}.md-consent-details input{width:18px!important;height:18px;margin:0!important}.md-consent-details button{margin-top:8px}[data-md-consent] a{color:#9d3e08}.md-consent-open{scroll-padding-bottom:260px}@media(max-width:560px){[data-md-consent]{inset:auto 8px 8px}.md-consent-panel{width:calc(100vw - 16px);padding:18px}.md-consent-actions{display:grid}.md-consent-actions button{width:100%}}

/* Source: global-layout.css */
/* Metka Druk Core 2.21.0 — globalny system szerokich sekcji
   Cel: sekcje i siatki do 1400 px, tekst do ok. 1000 px, spokojniejsza typografia na desktopie. */
:root{--md-site-max:1400px;--md-reading-max:1000px}

/* Główne kontenery publiczne */
.md-home-wrap,
.md-team-banner>div,
.md-slide-inner,
.md-service-landing,
.md-guide-archive,
.md-contact-page>section,
.md-contact-notice,
.md-b2b>section,
.md-b2b>nav,
.md-sport-container,
.md-sport-hero-copy,
.md-home-sales,
.md-tech-compare,
.md-production-gallery,
.md-status-empty{
  width:min(calc(100% - 40px),var(--md-site-max))!important;
  max-width:var(--md-site-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Podstrony usług i archiwum poradnika miały wcześniej 1240 px. */
.md-service-landing{padding-left:0!important;padding-right:0!important}
.md-guide-single{width:min(calc(100% - 40px),var(--md-site-max))!important;max-width:var(--md-site-max)!important;margin-left:auto!important;margin-right:auto!important}

/* Realizacje: szeroka strona, ale z czytelnym ogranicznikiem zamiast rozciągania do krawędzi. */
.single-md_project .content-wrap{max-width:var(--md-site-max)!important}
.md-portfolio-intro,
.md-portfolio-filter-simple,
.md-project-results,
.md-projects-pro,
.md-project-empty{
  width:min(calc(100% - 40px),1280px)!important;
  max-width:1280px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Nasi klienci: opinie nie powinny rozjeżdżać się na pełne 1400+ px. */
.md-clients-intro,
.md-testimonials:not(.md-testimonials-slider){
  width:min(calc(100% - 40px),1240px)!important;
  max-width:1240px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Dobór techniki / wycena: szerzej, ale formularze nadal zachowują logiczny rytm. */
.md-advisor{max-width:var(--md-site-max)!important}
.md-advisor-shell{max-width:1320px!important}
.md-qe{max-width:1320px!important}

/* Długie partie tekstu nie powinny ciągnąć się przez cały ekran. */
.md-sl-reading,.md-b2b-reading{max-width:1080px!important}
.md-guide-single article>p,.md-guide-single .entry-content>p{max-width:var(--md-reading-max)}

/* Spokojniejsza skala nagłówków na dużych ekranach. */
@media(min-width:1060px){
  .md-home-copy h1{font-size:clamp(52px,5.4vw,82px)!important;line-height:.93!important}
  .md-section-head h2{font-size:clamp(36px,3.7vw,54px)!important;line-height:1.04!important}
  .md-home-prod-copy h2,.md-team-banner h2,.md-home-cta h2{font-size:clamp(38px,4vw,58px)!important;line-height:1.03!important}
  .md-slide h2{font-size:clamp(44px,5vw,72px)!important;line-height:.98!important}
  .md-slider-oferta .md-slide h2{font-size:clamp(38px,4.2vw,60px)!important}

  .md-sl-hero h1{font-size:clamp(44px,4.25vw,66px)!important;line-height:.99!important}
  .md-sl-section-title h2,.md-sl-two-col h2,.md-sl-info-grid h2,.md-sl-local h2{font-size:clamp(31px,3vw,46px)!important;line-height:1.05!important}
  .md-sl-cta h2{font-size:clamp(30px,3vw,45px)!important}

  .md-guide-archive-hero h1{font-size:clamp(44px,4.4vw,66px)!important;line-height:.99!important}
  .md-guide-single h1,.md-guide-hero h1{font-size:clamp(42px,4.25vw,64px)!important;line-height:1!important}

  .md-contact-heading h1{font-size:clamp(44px,4.2vw,64px)!important;line-height:1!important}
  .md-contact-form-copy h2,.md-contact-location-copy h2,.md-contact-final-cta h2{font-size:clamp(31px,3.1vw,46px)!important;line-height:1.05!important}

  .md-advisor-hero h1{font-size:clamp(44px,4.5vw,68px)!important;line-height:.98!important}
  .md-advisor legend{font-size:clamp(30px,3.2vw,46px)!important}
  .md-advisor-result-top h2{font-size:clamp(38px,4vw,60px)!important}

  .md-rich-lead h2{font-size:clamp(34px,3.5vw,52px)!important}
  .md-tech-compare h2{font-size:clamp(34px,3.5vw,52px)!important}
  .md-portfolio-intro h2{font-size:clamp(34px,3.5vw,52px)!important}
  .single-md_project .content-wrap>article>h1{font-size:clamp(42px,4.4vw,66px)!important}

  /* Sport i B2B pozostają wzorcem skali całego serwisu. */
  .md-sport-hero h1{font-size:clamp(44px,3.55vw,62px)!important}
  .md-sport-page h2{font-size:clamp(30px,2.55vw,44px)!important}
  .md-b2b-hero h1,.md-b2b-detail-hero h1{font-size:clamp(44px,4.25vw,66px)!important}
  .md-b2b-heading h2,.md-b2b-two h2,.md-b2b-local h2{font-size:clamp(31px,3vw,46px)!important}
}

@media(max-width:720px){
  .md-home-wrap,
  .md-team-banner>div,
  .md-slide-inner,
  .md-service-landing,
  .md-guide-archive,
  .md-guide-single,
  .md-contact-page>section,
  .md-contact-notice,
  .md-b2b>section,
  .md-b2b>nav,
  .md-sport-container,
  .md-sport-hero-copy,
  .md-home-sales,
  .md-tech-compare,
  .md-production-gallery,
  .md-status-empty{width:min(calc(100% - 28px),var(--md-site-max))!important}
  .md-portfolio-intro,
  .md-portfolio-filter-simple,
  .md-project-results,
  .md-projects-pro,
  .md-project-empty,
  .md-clients-intro,
  .md-testimonials:not(.md-testimonials-slider){width:min(calc(100% - 28px),1280px)!important}
  .md-service-landing{padding-left:0!important;padding-right:0!important}
}
