@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;700&display=swap");
.mm-opinion-page {
  padding: 70px 20px;
  background: linear-gradient(135deg, #eef5ff 0%, #f8fbff 50%, #ffffff 100%);
}

.mm-opinion-wrap {
  max-width: 1120px;
  margin: 0 auto;
}

.mm-opinion-hero {
  max-width: 760px;
  margin-bottom: 35px;
}

.mm-opinion-label {
  display: inline-block;
  margin-bottom: 18px;
  color: #2f75ff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 3px;
}

.mm-opinion-hero h1 {
  margin: 0 0 22px;
  color: #10182f;
  font-size: clamp(36px, 6vw, 68px);
  line-height: 0.95;
  font-weight: 900;
}

.mm-opinion-hero p {
  color: #4d5f7a;
  font-size: 18px;
  line-height: 1.8;
  margin: 0 0 14px;
}

.mm-opinion-box {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 26px;
  padding: 36px;
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.10);
  max-width: 820px;
}

.mm-opinion-box h2 {
  margin: 0 0 10px;
  color: #10182f;
  font-size: 32px;
  font-weight: 900;
}

.mm-opinion-small {
  color: #64748b;
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 28px;
}

.mm-opinion-box label {
  display: block;
  color: #10182f;
  font-weight: 700;
  margin-bottom: 18px;
}

.mm-opinion-box input,
.mm-opinion-box textarea,
.mm-opinion-box select {
  width: 100%;
  margin-top: 8px;
  padding: 15px 16px;
  border: 1px solid #d8e0ec;
  border-radius: 14px;
  background: #f8fbff;
  color: #10182f;
  font-size: 16px;
  outline: none;
}

.mm-opinion-box textarea {
  min-height: 160px;
  resize: vertical;
}

.mm-opinion-box input:focus,
.mm-opinion-box textarea:focus,
.mm-opinion-box select:focus {
  border-color: #2f75ff;
  box-shadow: 0 0 0 4px rgba(47, 117, 255, 0.12);
  background: #ffffff;
}

.mm-opinion-box input[type="submit"],
.mm-opinion-box .wpcf7-submit {
  width: auto;
  min-width: 190px;
  padding: 16px 28px;
  border: none;
  border-radius: 14px;
  background: #2f75ff;
  color: #ffffff;
  font-weight: 900;
  cursor: pointer;
  transition: 0.25s ease;
}

.mm-opinion-box input[type="submit"]:hover,
.mm-opinion-box .wpcf7-submit:hover {
  background: #185ee6;
  transform: translateY(-2px);
}

.mm-opinion-box .wpcf7-acceptance {
  display: block;
  margin-bottom: 20px;
  color: #4d5f7a;
  font-size: 15px;
  line-height: 1.6;
}

.mm-opinion-box .wpcf7-response-output {
  border-radius: 14px;
  padding: 14px 18px;
  margin: 20px 0 0;
}

.mm-opinion-info {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-top: 28px;
  max-width: 820px;
}

.mm-opinion-info div {
  background: rgba(255, 255, 255, 0.75);
  border: 1px solid #e2e8f0;
  border-radius: 22px;
  padding: 26px;
}

.mm-opinion-info h3 {
  margin: 0 0 10px;
  color: #2f75ff;
  font-size: 21px;
  font-weight: 900;
}

.mm-opinion-info p {
  margin: 0;
  color: #4d5f7a;
  line-height: 1.7;
}

@media (max-width: 768px) {
  .mm-opinion-page {
    padding: 45px 16px;
  }

  .mm-opinion-box {
    padding: 24px;
    border-radius: 22px;
  }

  .mm-opinion-info {
    grid-template-columns: 1fr;
  }

  .mm-opinion-hero p {
    font-size: 16px;
  }
}

/* ETAP4 FIX: mobile off-canvas nav (.mm-home-nav) was position:fixed but its ancestor .mm-home-header had backdrop-filter, which makes the header (not the viewport) the containing block for fixed descendants on some browsers, shifting/overflowing the nav on mobile. Move the blur to a pseudo-element so header no longer creates that containing block. Visual appearance is unchanged. */
@media (max-width: 768px) {
	.mm-home-header {
		    background: transparent !important;
		    backdrop-filter: none !important;
		    -webkit-backdrop-filter: none !important;
	}
	.mm-home-header::before {
		    content: "";
		    position: absolute;
		    inset: 0;
		    border-radius: inherit;
		    background: rgba(255, 255, 255, 0.85);
		    backdrop-filter: blur(28px);
		    -webkit-backdrop-filter: blur(28px);
		    z-index: -1;
		    pointer-events: none;
	}
}

	}
	}
}

/* ===== MM Friendly Theme v2 (2026-10-19): cieplejsza paleta + animacje ===== */
:root{--mm-primary:#14a38b;--mm-primary-dark:#0d8a7b;--mm-accent:#ff8a3d;--mm-ink:#1f2a37;--mm-cream:#fffaf2;--mm-mint:#f0faf7}
html{scroll-behavior:smooth;scrollbar-color:#14a38b #f0faf7}
::selection{background:#14a38b;color:#fff}
body:has(.mm-home-header-container) #masthead{display:none!important}
.mm-intro-hero,.mm-audit-teaser,.mm-problems,.mm-oferta-teaser,.mm-cennik-teaser,.mm-why-marek,.mm-process,.mm-realizations,.mm-reviews-pro,.mm-about-teaser,.mm-faq,.mm-final-cta{--mm-blue:#14a38b;--mm-blue-dark:#0d8a7b;--mm-navy:#1f2a37;--mm-text:#4b5563;--mm-muted:#6b7280;--mm-border:rgba(31,42,55,.09);--mm-light:#f0faf7}
.mm-intro-hero{background:radial-gradient(900px 520px at 88% 8%,rgba(20,163,139,.18),transparent 60%),radial-gradient(700px 440px at 4% 92%,rgba(255,138,61,.16),transparent 60%),#fffdf9!important;background-size:135% 135%,135% 135%,100% 100%;animation:mmBg 16s ease-in-out infinite alternate}
.mm-audit-teaser,.mm-why-marek,.mm-faq{background:#f0faf7!important}
.mm-reviews-pro,.ai-services,.mm-oferta-card,.mm-cennik-wrap{background:#fffaf2!important}
.mm-oferta-card.is-highlight{background:linear-gradient(145deg,#0f3d3e,#134e4a)!important;border-color:#134e4a!important}
.mm-final-cta{background:linear-gradient(135deg,#134e4a,#0f766e 62%,#14a38b)!important}
.mm-final-cta-primary{background:linear-gradient(135deg,#ff9a4d,#ff7a2f)!important;box-shadow:0 18px 36px rgba(255,122,47,.38)!important;color:#fff!important}
.mm-intro-hero h1 span{color:#0d8a7b!important}
.mm-intro-badges span,.mm-intro-label{color:#0d8a7b!important}
.mm-intro-badges span{background:#e6f6f2!important;border-color:rgba(20,163,139,.25)!important}
.mm-intro-btn-primary,.mm-audit-form button,.mm-problems-btn,.mm-oferta-card a,.mm-cennik-wrap a.mm-cennik-cta,.mm-process-num,.mm-realizations-cta-button,.mm-about-wrap a,.mm-audit-row-bar i{background:linear-gradient(135deg,#14b8a6,#0d9488 55%,#14a38b)!important;background-size:200% 200%;box-shadow:0 14px 30px rgba(13,148,136,.28)!important;transition:transform .25s ease,box-shadow .25s ease,background-position .5s ease}
.mm-oferta-card.is-highlight a{background:#fff!important;color:#0f3d3e!important;box-shadow:none!important}
.mm-intro-btn-primary:hover,.mm-audit-form button:hover,.mm-problems-btn:hover,.mm-oferta-card a:hover,.mm-cennik-wrap a.mm-cennik-cta:hover,.mm-realizations-cta-button:hover,.mm-about-wrap a:hover{transform:translateY(-3px);background-position:100% 0;box-shadow:0 20px 40px rgba(13,148,136,.38)!important}
.mm-home-nav-cta,.mm-review-cta-button,.mm-btn-blue{background:#14a38b!important;color:#fff!important;animation:mmPulse 2.8s ease-out infinite}
.mm-home-nav-cta:hover,.mm-review-cta-button:hover,.mm-btn-blue:hover{background:#0d8a7b!important;box-shadow:0 12px 24px rgba(13,138,123,.35)!important}
.mm-home-nav-list>li>a:hover,.mm-footer-col a:hover{color:#0d8a7b!important}
.mm-home-nav-list a,.mm-home-nav-panel,.mm-home-nav-cta,.mm-intro-hero a,.mm-realization-link,.mm-oferta-card a,.mm-footer-links a,.mm-realizations-cta-button,.mm-final-cta a{text-decoration:none!important}
.mm-home-logo-name,.mm-footer-logo,.mm-footer-col h4,.mm-opinion-hero h1,.mm-opinion-box h2,.mm-opinion-box label,.mm-review-cta-box h2{color:#1f2a37!important}
.mm-opinion-label,.mm-opinion-info h3,.mm-review-cta-label{color:#0d8a7b!important}
.mm-opinion-page,.mm-review-cta-box{background:linear-gradient(135deg,#f0faf7 0%,#fffaf2 55%,#fff 100%)!important}
.mm-opinion-box input:focus,.mm-opinion-box textarea:focus,.mm-opinion-box select:focus{border-color:#14a38b!important;box-shadow:0 0 0 4px rgba(20,163,139,.15)!important}
.mm-photo-frame,.mm-intro-photo-frame{background:linear-gradient(135deg,#14b8a6,#ffb36b)!important}
.mm-intro-photo-frame{transition:transform .5s ease,box-shadow .5s ease;animation:mmFloat 7s ease-in-out infinite}
.mm-intro-photo-frame:hover{transform:translateY(-6px) rotate(-.6deg);animation-play-state:paused}
.mm-intro-photo-frame img{transition:transform .8s ease}
.mm-intro-photo-frame:hover img{transform:scale(1.05)}
.mm-intro-dot{animation:mmPulseDot 1.8s ease-in-out infinite}
.mm-oferta-card,.mm-realization-card,.mm-problems [class*="card"],.mm-why-marek [class*="card"]{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease}
.mm-oferta-card:hover,.mm-realization-card:hover,.mm-problems [class*="card"]:hover,.mm-why-marek [class*="card"]:hover{transform:translateY(-8px);box-shadow:0 26px 54px rgba(15,61,62,.16);border-color:rgba(20,163,139,.4)}
.mm-intro-label,.mm-intro-text h1,.mm-intro-text>p,.mm-intro-badges,.mm-intro-proof,.mm-intro-cta{animation:mmFadeUp .8s cubic-bezier(.2,.8,.2,1) both}
.mm-intro-text h1{animation-delay:.12s}.mm-intro-text>p{animation-delay:.24s}.mm-intro-badges{animation-delay:.34s}.mm-intro-proof{animation-delay:.44s}.mm-intro-cta{animation-delay:.54s}
.mm-intro-photo{animation:mmFadeUp 1s .3s cubic-bezier(.2,.8,.2,1) both}
@keyframes mmFadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes mmReveal{from{opacity:0;transform:translateY(46px) scale(.985)}to{opacity:1;transform:none}}
@keyframes mmFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes mmBg{from{background-position:0 0,100% 100%,0 0}to{background-position:100% 30%,0 60%,0 0}}
@keyframes mmPulse{0%{box-shadow:0 0 0 0 rgba(20,163,139,.5)}70%{box-shadow:0 0 0 14px rgba(20,163,139,0)}100%{box-shadow:0 0 0 0 rgba(20,163,139,0)}}
@keyframes mmPulseDot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}
@supports (animation-timeline:view()){
.mm-audit-teaser,.mm-problems,.mm-oferta-teaser,.mm-cennik-teaser,.mm-why-marek,.mm-process,.mm-realizations,.mm-reviews-pro,.mm-about-teaser,.mm-faq,.mm-final-cta,.mm-review-cta-box,.ai-services{animation:mmReveal linear both;animation-timeline:view();animation-range:entry 0% entry 38%}
.mm-oferta-card,.mm-realization-card{animation:mmReveal linear both;animation-timeline:view();animation-range:entry 6% entry 46%}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* ===== /MM Friendly Theme v2 ===== */


/* ===== MM Friendly Theme v2b: poprawki etykiet i linków ===== */
.mm-audit-label,.mm-problems-label,.mm-oferta-label,.mm-cennik-label,.mm-why-label,.mm-process-label,.mm-realizations-label,.mm-reviews-label,.mm-about-label,.mm-faq-label,.mm-problem-link,.mm-problem-number,.mm-oferta-card-tag,.mm-oferta-more,.mm-cennik-line-val,.mm-realization-type,.mm-realization-button,.mm-review-badge,.mm-author-info a,.mm-problems-head span,.mm-realizations-head span,.mm-reviews-head span,.mm-toggle-text{color:#0d8a7b!important}
.mm-oferta-card.is-highlight .mm-oferta-card-tag{color:#7ee8d6!important}
.mm-oferta-card-tag,.mm-review-badge{background-color:rgba(20,163,139,.12)!important;border-color:rgba(20,163,139,.25)!important}
.mm-problem-link,.mm-realization-button,.mm-oferta-more{position:relative;transition:letter-spacing .25s ease,color .25s ease}
.mm-problem-link:hover,.mm-realization-button:hover,.mm-oferta-more:hover{letter-spacing:.02em;color:#ff7a2f!important}
.mm-realization-card:hover .mm-realization-visual{transform:scale(1.04)}
.mm-realization-visual{transition:transform .6s ease}
/* ===== /v2b ===== */


/* ===== MM Friendly Theme v2c ===== */
.mm-problems-btn,.mm-problem-link,.mm-cennik-wrap a,.mm-about-wrap a,.mm-final-cta a,.mm-realizations-cta-button{text-decoration:none!important}
.mm-problem-number{display:inline-flex;background:rgba(20,163,139,.12)!important;border-radius:10px}
.mm-problem-link:hover{text-decoration:none!important}
.mm-problems [class*="card"],.mm-problem{border-radius:20px}
/* ===== /v2c ===== */


/* ===== MM Friendly Theme v2d: martwe linki, formularz ===== */
.ai-services a[href="#"],.ai-services a[href$="/#"]{pointer-events:none;cursor:default;opacity:.72;filter:saturate(.7)}
.wpcf7 select{width:100%;padding:14px 16px;border:1px solid #d8e0ec;border-radius:14px;background:#f8fbff;color:#1f2a37;font-size:16px;outline:none;transition:border-color .2s,box-shadow .2s}
.wpcf7 select:focus{border-color:#14a38b;box-shadow:0 0 0 4px rgba(20,163,139,.15);background:#fff}
.wpcf7 input[type=submit]{background:linear-gradient(135deg,#14b8a6,#0d9488)!important;border:0!important;color:#fff!important;border-radius:14px!important;font-weight:800;padding:15px 28px!important;cursor:pointer;transition:transform .25s,box-shadow .25s}
.wpcf7 input[type=submit]:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(13,148,136,.35)}
/* ===== /v2d ===== */

/* MM Friendly Theme v2e – kontrast WCAG AA */
.mm-home-nav-cta,.mm-review-cta-button,.mm-btn-blue,.mm-process-num,.mm-realizations-cta-button,.mm-about-wrap a,.mm-audit-row-bar i{background:#0b7f70!important;background-image:none!important;color:#fff!important}
.mm-home-nav-cta:hover,.mm-review-cta-button:hover,.mm-btn-blue:hover{background:#08645a!important;box-shadow:0 12px 24px rgba(8,100,90,.35)!important}
.mm-intro-hero h1 span,.mm-intro-badges span,.mm-intro-label,.mm-opinion-label,.mm-opinion-info h3,.mm-review-cta-label,.mm-problems-head span,.mm-realizations-head span,.mm-reviews-head span,.mm-toggle-text,.mm-home-nav-list>li>a:hover,.mm-footer-col a:hover{color:#08645a!important}

/* MM Friendly Theme v2f – blog i wpisy */
.blog,.archive.category,.single-post{background:#fbfaf6!important}
.blog .site-content>.ast-container,.archive.category .site-content>.ast-container{max-width:1160px!important;padding:0 20px}
.blog #primary,.archive.category #primary{margin:0!important;padding:0!important;width:100%!important}
.blog #primary::before,.archive.category #primary::before{content:"Blog i narzędzia online";display:block;padding:56px 0 6px;font-size:clamp(30px,5vw,46px);font-weight:800;letter-spacing:-.02em;color:#10201f}
.blog #primary::after,.archive.category #primary::after{content:"Darmowe narzędzia działające w przeglądarce: zdjęcia, biuro, nauka i gry. Bez rejestracji, bez wysyłania plików.";display:block;max-width:640px;margin:0 0 32px;color:#566763;font-size:18px;line-height:1.6;order:-1}
.blog .site-main,.archive.category .site-main{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:24px;padding-bottom:64px}
.blog .site-main>*:not(article),.archive.category .site-main>*:not(article){grid-column:1/-1}
.blog .ast-article-post,.archive.category .ast-article-post{margin:0!important;padding:0!important;background:#fff!important;border:1px solid #e6e3d8!important;border-radius:18px!important;box-shadow:0 8px 24px rgba(16,32,31,.06);position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s;animation:mmFadeUp .6s both}
.blog .ast-article-post::before,.archive.category .ast-article-post::before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:linear-gradient(90deg,#0b7f70,#e8591f);transform:scaleX(0);transform-origin:left;transition:transform .35s}
.blog .ast-article-post:hover,.archive.category .ast-article-post:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(11,127,112,.18);border-color:#9fc9c1!important}
.blog .ast-article-post:hover::before,.archive.category .ast-article-post:hover::before{transform:scaleX(1)}
.blog .ast-article-post .post-content,.archive.category .ast-article-post .post-content{padding:26px 26px 22px!important;display:flex;flex-direction:column;height:100%}
.blog .entry-title,.archive.category .entry-title{font-size:21px!important;line-height:1.3;font-weight:800;margin:0 0 10px!important}
.blog .entry-title a,.archive.category .entry-title a{color:#10201f!important;text-decoration:none}
.blog .entry-title a:hover,.archive.category .entry-title a:hover{color:#08645a!important}
.blog .entry-meta,.archive.category .entry-meta{font-size:0!important;margin:0 0 12px;order:-1}
.blog .entry-meta .cat-links a,.archive.category .entry-meta .cat-links a{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#08645a;background:#e3f3ef;padding:4px 12px;border-radius:999px;text-decoration:none}
.blog .entry-meta .comments-link,.blog .entry-meta .posted-by,.archive.category .entry-meta .comments-link,.archive.category .entry-meta .posted-by{display:none}
.blog .ast-excerpt-container,.archive.category .ast-excerpt-container{color:#566763;font-size:15px;line-height:1.6;flex:1}
.blog .ast-excerpt-container::after,.archive.category .ast-excerpt-container::after{content:"Otwórz narzędzie →";display:block;margin-top:16px;font-weight:700;color:#0b7f70;font-size:15px}
.blog .ast-excerpt-container p,.archive.category .ast-excerpt-container p{margin:0}
.blog .ast-blog-featured-section:empty{display:none}
.blog .ast-pagination,.archive.category .ast-pagination{text-align:center}
.single-post .site-content>.ast-container{max-width:980px!important}
.single-post .ast-article-single{background:#fff!important;border:1px solid #e6e3d8;border-radius:20px;padding:40px 36px!important;box-shadow:0 10px 30px rgba(16,32,31,.06);animation:mmFadeUp .6s both}
.single-post .entry-title{font-size:clamp(28px,4.5vw,40px)!important;line-height:1.15;font-weight:800;letter-spacing:-.02em;color:#10201f}
.single-post .entry-meta{font-size:14px;color:#566763;margin-bottom:18px}
.single-post .entry-meta .comments-link{display:none}
.single-post .entry-meta a{color:#08645a!important}
.single-post .entry-content>p:first-child{font-size:18px;color:#2f3f3c;line-height:1.7}
.single-post .post-navigation .nav-links a{color:#08645a;font-weight:700}
.single-post #comments{display:none}
.single-post .ast-article-single .mt-app{animation:mmFadeUp .7s .15s both}
@media (max-width:600px){.single-post .ast-article-single{padding:24px 18px!important}.blog #primary::before{padding-top:36px}}
@media (prefers-reduced-motion:reduce){.blog .ast-article-post,.single-post .ast-article-single,.single-post .mt-app{animation:none!important;transition:none}}

/* MM Friendly Theme v2g – siatka bloga */
.blog #primary,.archive.category #primary{display:flex!important;flex-direction:column}
.blog #primary::before,.archive.category #primary::before{order:-2}
.blog #primary::after,.archive.category #primary::after{order:-1}
.blog .site-main,.archive.category .site-main{display:block!important;order:0}
.blog .site-main>.ast-row,.archive.category .site-main>.ast-row{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:24px;margin:0!important;padding-bottom:24px}
.blog .site-main>.ast-row>article,.archive.category .site-main>.ast-row>article{width:auto!important;max-width:none!important;flex:none!important;padding:0!important}
.blog .ast-article-post .post-content,.archive.category .ast-article-post .post-content{width:100%!important;padding:26px 26px 22px!important}
.blog .ast-pagination,.archive.category .ast-pagination{margin-bottom:64px}

/* MM Friendly Theme v2h – ujednolicenie kolorów podstron */
.mm-home-logo,.mm-cennik-eyebrow,.mm-cennik-price,.mm-cennik-btn,.mmk-label,.mmk-card-label,.mm-services-pro-label,.mm-services-pro-badge,.mm-services-pro-price,.mm-services-pro-price-link,.mm-process-pro-label,.mm-portfolio-pro-label,.mm-portfolio-pro-tag,.section-label{color:#08645a!important}
.mm-cennik-btn-primary,.mm-services-pro-btn,.mm-why-pro-btn,.mm-process-pro-btn,.mm-portfolio-pro-btn,.mm-reviews-pro-btn,.mm-process-pro-number,.mmk-btn,.mm-audyt-step-dot,.mm-cat-pts,.ast-scroll-top-icon{background:#0b7f70!important;background-image:none!important;color:#fff!important}
.mm-services-pro-btn:hover,.mm-why-pro-btn:hover,.mm-process-pro-btn:hover,.mm-portfolio-pro-btn:hover,.mm-reviews-pro-btn:hover,.mmk-btn:hover{background:#08645a!important}
.mm-cennik-group-num,.about-btn{background:linear-gradient(135deg,#0b7f70,#08645a)!important;color:#fff!important}
.mm-services-pro-bg,.mmk-bg{background:linear-gradient(180deg,#f4fbf9,#e3f3ef)!important}
.mm-project-image{background:linear-gradient(135deg,#e3f3ef,#cfe9e3)!important}
.mm-services-pro-top span,.mm-services-pro em,.mm-why-pro em,.mm-process-pro em,.mm-portfolio-pro em,.mm-reviews-pro em,.mm-cennik em,.mm-portfolio-visual em,.mm-audyt-page-hero em,.mm-audyt-hero-headline em,[class*="mm-"] h1 em,[class*="mm-"] h2 em,[class*="mm-"] h1 span,[class*="mm-"] h2 span{color:#0b7f70!important}

/* MM Friendly Theme v2i - cale karty bloga klikalne */
.site-main>.ast-row article,.blog .site-main article,.archive .site-main article{position:relative}
.site-main>.ast-row article .entry-title a::after,.blog .site-main article .entry-title a::after,.archive .site-main article .entry-title a::after{content:"";position:absolute;inset:0;z-index:2}
.site-main>.ast-row article{cursor:pointer}

/* === MM: Zdjęcia produktów AI (page-id-505) – ciemny motyw === */
body.page-id-505{background:#0D1117;color:#E6EDF3}
body.page-id-505 .elementor-505{background:radial-gradient(1200px 600px at 50% 0,rgba(50,189,255,.08),transparent 70%),#0D1117}
body.page-id-505 .elementor-505 > .e-con{background:transparent!important}
body.page-id-505 .elementor-505 h1,body.page-id-505 .elementor-505 h2,body.page-id-505 .elementor-505 h3,body.page-id-505 .elementor-505 h4,body.page-id-505 .elementor-505 summary,body.page-id-505 .elementor-505 strong{color:#E6EDF3!important}
body.page-id-505 .elementor-505 p,body.page-id-505 .elementor-505 li,body.page-id-505 .elementor-505 label{color:#9BA7B4!important}
/* badge nad nagłówkami */
body.page-id-505 :is(.portfolio-header,.ba-header,.services-header,.process-header,.benefits-header,.categories-header,.whyme-header,.faq-header,.quote-box) > span{background:rgba(50,189,255,.1);color:#32BDFF;border:1px solid rgba(50,189,255,.25)}
/* karty */
body.page-id-505 :is(.item,.service-card,.process-card,.benefit-card,.category-card,.why-card,.faq details,.quote-box){background:#161B22!important;border:1px solid #30363D;box-shadow:0 20px 45px rgba(0,0,0,.35)!important}
body.page-id-505 :is(.service-card,.process-card,.benefit-card,.category-card,.why-card):hover{border-color:rgba(50,189,255,.45);box-shadow:0 25px 60px rgba(0,0,0,.5),0 0 0 1px rgba(50,189,255,.15)!important}
body.page-id-505 .compare-container{box-shadow:0 30px 70px rgba(0,0,0,.55);border:1px solid #30363D}
/* sekcja wyceny + formularz CF7 */
body.page-id-505 .quote-section{background:transparent!important}
body.page-id-505 .quote-box .wpcf7 :is(input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=file],select,textarea){background:#0D1117!important;color:#E6EDF3!important;border:1px solid #30363D!important}
body.page-id-505 .quote-box .wpcf7 :is(input,select,textarea):focus{border-color:#32BDFF!important;outline:none;box-shadow:0 0 0 3px rgba(50,189,255,.15)}
body.page-id-505 .quote-box .wpcf7 ::placeholder{color:#6E7681}
body.page-id-505 .quote-box .wpcf7 a{color:#32BDFF}
/* końcowe CTA – ciemne, spójne z resztą */
body.page-id-505 .final-cta{background:linear-gradient(135deg,#161B22,#0D1117)!important;border-top:1px solid #30363D}
body.page-id-505 .final-cta::before{background:radial-gradient(circle,rgba(50,189,255,.18),transparent 70%)!important}
body.page-id-505 .final-box span{background:rgba(50,189,255,.1);border-color:rgba(50,189,255,.3);color:#32BDFF}
body.page-id-505 .final-box :is(h2,p){color:#E6EDF3!important}
body.page-id-505 .btn-secondary{border-color:#30363D;background:rgba(255,255,255,.04)}
body.page-id-505 .btn-secondary:hover{background:#E6EDF3;color:#0D1117}
/* nadpisanie globalnych kolorów [data-mxc] */
body.page-id-505 .elementor-505 [data-mxc~="b-s"]{background-color:rgba(50,189,255,.1)!important}
body.page-id-505 .elementor-505 .wpcf7 [data-mxc~="b-s"]{background-color:transparent!important}

/* === MM: Cennik (page-id-773) – ciemny motyw === */
body.page-id-773,body.page-id-773 #page,body.page-id-773 .site-content{background:#0D1117!important;color:#9BA7B4}
body.page-id-773 .mm-cennik{color:#9BA7B4!important}
body.page-id-773 .mm-cennik :is(h1,h2,h3,.mm-cennik-name){color:#E6EDF3!important}
body.page-id-773 .mm-cennik :is(p,.mm-cennik-lead,.mm-cennik-group-desc,.mm-cennik-sub){color:#9BA7B4!important}
body.page-id-773 .mm-cennik :is(.mm-cennik-eyebrow,.mm-cennik-price){color:#32BDFF!important}
body.page-id-773 .mm-cennik .mxa-blob{opacity:.25}
body.page-id-773 .mm-cennik :is(.mm-cennik-note,.mm-cennik-group,.mm-cennik-why-item){background:#161B22!important;border-color:#30363D!important;box-shadow:0 20px 45px rgba(0,0,0,.35)!important}
body.page-id-773 .mm-cennik .mm-cennik-note{color:#9BA7B4!important}
body.page-id-773 .mm-cennik .mm-cennik-why{background:transparent!important}
body.page-id-773 .mm-cennik :is(.mm-cennik-table,.mm-cennik-row){border-color:#30363D!important}
body.page-id-773 .mm-cennik .mm-cennik-final-cta{background:#161B22!important;border:1px solid #30363D!important;box-shadow:inset 0 0 0 9999px #161B22,0 20px 45px rgba(0,0,0,.35)!important}
body.page-id-773 .mm-cennik .mm-cennik-btn-outline{background:transparent!important;color:#32BDFF!important;border-color:rgba(50,189,255,.5)!important}
body.page-id-773 .mm-cennik .mm-cennik-btn-outline:hover{background:rgba(50,189,255,.1)!important}
body.page-id-773 .site-below-footer-wrap{background:#0D1117!important;border-top:1px solid #30363D!important}
body.page-id-773 .site-below-footer-wrap,body.page-id-773 .site-below-footer-wrap *{color:#8B949E!important}
/* === MM: ciemny nagłówek na wszystkich podstronach === */
body:not(.home) .mm-home-header{background:rgba(13,17,23,.85)!important;border-color:#30363D!important;box-shadow:0 10px 30px rgba(0,0,0,.4)!important}
body:not(.home) .mm-home-logo-name{color:#E6EDF3!important}
body:not(.home) .mm-home-logo-subtitle{color:#8B949E!important}
body:not(.home) .mm-home-nav-list{background:rgba(255,255,255,.04)!important;border-color:#30363D!important}
body:not(.home) .mm-home-nav-list > li > a{color:#C9D1D9!important}
body:not(.home) .mm-home-nav-list > li > a:hover{color:#32BDFF!important}
body:not(.home) .mm-home-nav-panel{color:#E6EDF3!important;border-color:#30363D!important}
body:not(.home) .mm-home-menu-toggle{background:rgba(255,255,255,.06)!important;border-color:#30363D!important}
body:not(.home) .mm-home-menu-toggle span{background:#E6EDF3!important}
@media (max-width:1024px){body:not(.home) .mm-home-nav{background:rgba(13,17,23,.97)!important}}

/* === MM: ciemny motyw całej witryny (bez strony głównej) – baza === */
body:not(.home),body:not(.home) #page,body:not(.home) .site-content,body:not(.home) .site-footer{background:#0D1117!important;color:#9BA7B4}
body:not(.home) ::placeholder{color:#6E7681!important}
body:not(.home) :is(hr,table,th,td){border-color:#30363D!important}
/* === MM: auto-mapa jasnych elementów -> ciemne (wygenerowane 2026-11-01) === */
body:not(.home):not(.page-id-505):not(.page-id-773) :is(header.mm-home-header,main.mx-home.mx-js,section.mx-hero,section.mx-sec.mx-sec--alt,footer.mm-footer-light,section.mm-audyt-faq,div.site-below-footer-wrap.site-footer-focus-item,section.mm-opinion-page,section.mmk-contact-page,div.mmk-bg,div.mm-services-pro-bg,section.mm-why-pro,section.mm-portfolio-pro,section.mm-reviews-pro,section.about-marek){background:transparent!important}
body:not(.home):not(.page-id-505):not(.page-id-773) :is(span.mm-home-logo-name,span.mm-home-logo-subtitle,ul.mm-home-nav-list a,a.mm-home-nav-panel,span.mx-mark,p.mx-lead,a.mx-btn.mx-btn--s,a.mx-audit,ul.mx-trust li,article.mx-card p,ul.mx-price li,p.mx-note,div.mx-work-body p,div.mx-why p,div.mx-step p,p.mx-plan-price span,article.mx-plan p,figure.mx-rev blockquote,p.mx-small,ul.mx-facts span,details.mx-q p,a.mm-footer-logo,p.mm-footer-subtitle,p.mm-footer-desc,div.mm-footer-col a,div.mm-footer-col li,div.mm-footer-bottom p,div.mm-footer-bottom span,div.mm-footer-links a,p.a11y-speak-intro-text,span.site-title a,p.mm-audyt-hero-headline,p.mm-audyt-hero-lead,ul.mm-audyt-quick-answers span,p.mm-audyt-lead,label.mm-audyt-field-label,p.mm-audyt-note,div.mm-audyt-explain-head p,div.mm-audyt-cat-card p,div.mm-audyt-faq-item p,form.wpcf7-form.init label,span.wpcf7-list-item-label,div.site-footer-focus-item p,div.elementor-element.elementor-widget.elementor-widget-html title,p.updated,div.contact-info p,div.elementor-element.elementor-widget.elementor-widget-html p,div.mm-opinion-hero p,p.mm-opinion-small,div.mm-opinion-info p,div.mmk-hero-content p,aside.mmk-contact-card p,div.mmk-contact-list span,div.mmk-form-info p,div.mmk-info-box li,div.mmk-section-head p,div.mmk-topic-grid p,div.mmk-trust-content p,div.mmk-trust-grid p,h2.entry-title a,div.entry-content.clear p,div.mm-section-heading p,div.mm-project-content p,div.mm-services-pro-head p,article.mm-services-pro-card p,article.mm-services-pro-card li,div.mm-services-pro-price span,div.mm-why-pro-photo-info p,article.mm-why-pro-feature p,div.mm-why-pro-proof-item p,div.mm-process-pro-header p,div.mm-process-pro-content p,div.mm-portfolio-pro-head p,article.mm-portfolio-pro-card p,div.mm-portfolio-pro-case p,div.mm-portfolio-pro-case-list p,div.mm-reviews-pro-proof-item p,div.about-content p,div.stat-box span,div.section-heading p,div.about-box p,div.education-header p,div.edu-content p,div.elementor-element.elementor-widget.elementor-widget-heading span,p.mm-zw-reassure,div.mm-zw-redirect-text p,p.wp-block-paragraph,label.mt-field.dg-wide,label.mt-field,label.dg-chk span,p.mt-note,p.logged-in-as,span.required-field-message,span.required,label.screen-reader-text){color:#9BA7B4!important}
body:not(.home):not(.page-id-505):not(.page-id-773) :is(a.mx-skip,a.mx-work-card.mx-feat,a.mx-work-card,a.mx-btn.mx-btn--light,div.mmk-contact-list a,span.cat-links a){background:rgba(255,255,255,.06)!important;border-color:#30363D!important;color:#E6EDF3!important}
body:not(.home):not(.page-id-505):not(.page-id-773) :is(p.mx-eyebrow,p.mx-note a,span.mx-link,p.mx-small a,figure.mx-rev a,a.skip-link.screen-reader-text,span.screen-reader-text,a.menu-link,div.mm-audyt-explain-head span,div.mm-audyt-faq-head span,span.wpcf7-list-item-label a,div.site-footer-focus-item a,div.contact-info a,div.elementor-element.elementor-widget.elementor-widget-html a,span.mm-opinion-label,div.mm-opinion-info h3,span.mmk-label,div.mmk-hero-content span,span.mmk-card-label,div.mmk-topic-grid span,div.mmk-trust-grid strong,section.mmk-final-cta span,div.mmk-mobile-bar a,div.entry-meta,span.comments-link a,span.author-name,a.page-numbers,a.next.page-numbers,a.next.page-numbers span,div.mm-section-heading span,div.mm-project-content span,span.mm-services-pro-label,div.mm-services-pro-head span,div.mm-services-pro-badge,div.mm-services-pro-price,a.mm-services-pro-price-link,article.mm-services-pro-card a,div.mm-services-pro-cta span,span.mm-why-pro-label,div.mm-why-pro-content span,div.mm-why-pro-photo-info span,article.mm-why-pro-feature strong,div.mm-why-pro-proof-item span,span.mm-process-pro-label,div.mm-process-pro-header span,div.mm-process-pro-content span,div.mm-process-pro-content li,div.mm-process-pro-cta span,span.mm-portfolio-pro-label,div.mm-portfolio-pro-head span,div.mm-portfolio-pro-tag,div.mm-portfolio-pro-bottom a,div.mm-portfolio-pro-case span,div.mm-portfolio-pro-case-list strong,div.mm-portfolio-pro-cta span,div.mm-reviews-pro-proof-item span,div.mm-reviews-pro-submit span,span.section-label,div.about-content span,div.stat-box strong,div.section-heading span,div.education-header span,div.edu-content span,span.published,div.dg-sec,button.mt-btn.mt-btn--ghost,p.wp-block-paragraph a,div.nav-previous a,div.nav-previous span,a#cancel-comment-reply-link,p.logged-in-as a){color:#32BDFF!important}
body:not(.home):not(.page-id-505):not(.page-id-773) :is(div.mx-c.mx-hero-grid h1,div.mx-chip strong,h2.mx-h2,article.mx-card h3,div.mx-work-body h3,div.mx-why h3,div.mx-step h3,article.mx-plan h3,p.mx-plan-price strong,figure.mx-rev strong,ul.mx-facts strong,details.mx-q summary,div.mm-footer-col h4,div.mm-audyt-hero-wrap h1,ul.mm-audyt-quick-answers b,div.mm-audyt-step1 h2,div.mm-audyt-explain-head h2,div.mm-audyt-cat-card h3,div.mm-audyt-faq-head h2,div.mm-audyt-faq-item h3,div.elementor-element.elementor-widget.elementor-widget-html h1,div.contact-info h2,div.contact-info strong,div.elementor-element.elementor-widget.elementor-widget-html h2,div.mm-opinion-hero h1,div.mm-opinion-box h2,div.mmk-hero-content h1,aside.mmk-contact-card h2,div.mmk-contact-list strong,div.mmk-form-info h2,div.mmk-info-box h3,div.mmk-section-head h2,div.mmk-topic-grid h3,div.mmk-trust-content h2,div.mmk-trust-grid h3,h2.elementor-heading-title.elementor-size-default,div.mm-section-heading h1,div.mm-project-content h3,div.mm-services-pro-head h1,article.mm-services-pro-card h3,div.mm-why-pro-photo-info h3,article.mm-why-pro-feature h3,div.mm-why-pro-proof-item strong,div.mm-process-pro-header h2,div.mm-process-pro-content h3,div.mm-portfolio-pro-head h2,article.mm-portfolio-pro-card h3,div.mm-portfolio-pro-case h3,div.mm-reviews-pro-proof-item strong,div.about-content h1,div.section-heading h2,div.about-box h3,div.about-box strong,div.education-header h2,div.edu-content h3,div.elementor-element.elementor-widget.elementor-widget-heading h1,div.mm-zw-redirect-text h2,h1.entry-title,h3.comment-reply-title){color:#E6EDF3!important}
body:not(.home):not(.page-id-505):not(.page-id-773) :is(div.mx-chip,div.mm-audyt-hero-honesty,div.mm-portfolio-pro-details span){background:#161B22!important;border-color:#30363D!important;color:#9BA7B4!important}
body:not(.home):not(.page-id-505):not(.page-id-773) :is(article.mx-card,a.mx-work-card.mx-feat figure,a.mx-work-card figure,div.mx-step,article.mx-plan,figure.mx-rev,ul.mx-facts,details.mx-q,ul.mm-audyt-quick-answers li,div.mm-audyt-body,div.mm-audyt-cat-card,div.mm-audyt-faq-item,div.contact-info,div.mm-opinion-box,div.mm-opinion-info div,aside.mmk-contact-card,div.mmk-contact-list div,div.mmk-info-box,div.mmk-trust-grid div,article.post-894.post.type-post,article.post-893.post.type-post,article.post-892.post.type-post,article.post-891.post.type-post,article.post-889.post.type-post,article.post-880.post.type-post,article.post-879.post.type-post,article.post-878.post.type-post,article.post-877.post.type-post,article.post-876.post.type-post,article.mm-portfolio-visual-card,div.mm-project-image,div.mm-project-image.mm-project-image-mono.mm-mono-brown,div.mm-project-image.mm-project-image-mono.mm-mono-blue,article.mm-services-pro-card,div.mm-why-pro-proof-item,article.mm-process-pro-step,div.mm-portfolio-pro-case-list div,div.mm-reviews-pro-proof-item,div.stat-box,div.about-box,div.edu-card,div.mt-app){background:#161B22!important;border-color:#30363D!important}
body:not(.home):not(.page-id-505):not(.page-id-773) :is(span.mx-ico,ul.mx-tags li,div.mm-project-tags em){background:rgba(50,189,255,.1)!important;color:#32BDFF!important}
body:not(.home):not(.page-id-505):not(.page-id-773) :is(span.mx-kicker){color:#FF7B72!important}
body:not(.home):not(.page-id-505):not(.page-id-773) :is(div.main-header-bar.site-header-focus-item,div.content-align-flex-start,div.main-header-bar.site-primary-header-wrap.site-header-focus-item,span.mm-audyt-step-num,textarea.wpcf7-form-control.wpcf7-textarea,span.wpcf7-list-item input,button.mm-home-menu-toggle span,fieldset.hidden-fields-container input,div.comment-respond,textarea#comment){}
body:not(.home):not(.page-id-505):not(.page-id-773) :is(input.mm-audyt-input,input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required,input.wpcf7-form-control.wpcf7-email.wpcf7-validates-as-required,input.wpcf7-form-control.wpcf7-tel.wpcf7-text,input.wpcf7-form-control.wpcf7-text,input.wpcf7-form-control.wpcf7-url.wpcf7-text,select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required,textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required,input#f-n,input#f-role,input#f-mail,input#f-tel,input#f-city,input#f-www,input#f-jazdy,textarea#f-sum,textarea#f-exp,textarea#f-edu,textarea#f-proj,textarea#f-skills,textarea#f-lang,textarea#f-course,textarea#f-hob,input#f-firma){background:#0D1117!important;border-color:#30363D!important;color:#E6EDF3!important}
body:not(.home):not(.page-id-505):not(.page-id-773) :is(div.mmk-contact-hero,section.mmk-trust,section.mm-portfolio-visual,section.mm-services-pro){background:transparent!important;box-shadow:inset 0 0 0 9999px #0D1117!important}
body:not(.home):not(.page-id-505):not(.page-id-773) :is(div.mmk-form-info,div.mmk-topic-grid article){background:#161B22!important;box-shadow:inset 0 0 0 9999px #161B22!important;border-color:#30363D!important}
body:not(.home):not(.page-id-505):not(.page-id-773) :is(div.mm-why-pro-tags span){background:#161B22!important;border-color:#30363D!important;color:#32BDFF!important}

body.blog #primary::before{color:#E6EDF3!important}
body.blog #primary::after{color:#9BA7B4!important}

/* --- akcenty: teal -> paleta strony głównej --- */
body:not(.home) :is(a.mx-btn.mx-btn--p,a.mm-btn-blue,section.mm-audyt-page-hero span,div.mm-audyt-step-dot,span.mm-cat-pts,div.mm-opinion-hero span,a.mm-footer-btn.mm-footer-btn-primary,a.mmk-btn.mmk-btn-primary,a.mmk-btn.mmk-btn-light,a.mmk-btn.mmk-btn-dark,a.mmk-btn.mmk-btn-audyt,span.page-numbers.current,div.mm-project-content a,div.mm-portfolio-visual-cta a,a.mm-services-pro-btn.mm-services-pro-btn-primary,a.mm-services-pro-btn.mm-services-pro-btn-dark,a.mm-why-pro-btn.mm-why-pro-btn-light,a.mm-why-pro-btn.mm-why-pro-btn-primary,div.mm-process-pro-number,a.mm-process-pro-btn.mm-process-pro-btn-primary,a.mm-process-pro-btn.mm-process-pro-btn-dark,a.mm-process-pro-btn.mm-process-pro-btn-light,a.mm-portfolio-pro-btn.mm-portfolio-pro-btn-primary,a.mm-portfolio-pro-btn.mm-portfolio-pro-btn-dark,a.mm-reviews-pro-btn.mm-reviews-pro-btn-primary,a.mm-reviews-pro-btn.mm-reviews-pro-btn-dark,button.mt-btn,input.submit,header.mm-cennik-hero span,a.mm-cennik-btn.mm-cennik-btn-primary){background:#7C3AED!important;border-color:#7C3AED!important;color:#fff!important}
body:not(.home) :is(input.wpcf7-form-control.wpcf7-submit.has-spinner,a.about-btn,a.about-btn.about-btn-outline,span.mm-cennik-group-num){background:#7C3AED!important;background-image:none!important;border-color:#7C3AED!important;color:#fff!important}
body:not(.home) :is(p.mx-eyebrow,p.mx-note a,ul.mx-tags li,span.mx-link,p.mx-small a,figure.mx-rev a,span.screen-reader-text,a.skip-link.screen-reader-text,a.menu-link,a.mm-audyt-hero-cta,div.mm-audyt-explain-head span,div.mm-audyt-faq-head span,span.wpcf7-list-item-label a,div.site-footer-focus-item a,div.contact-info a,div.elementor-element.elementor-widget.elementor-widget-html a,span.mm-opinion-label,div.mm-opinion-info h3,a.mm-footer-logo,a.mm-footer-btn.mm-footer-btn-primary,a.mm-footer-btn.mm-footer-btn-light,div.mm-footer-column a,div.mm-footer-column.mm-footer-contact a,a.mm-footer-panel,div.mm-footer-links a,span.mmk-label,div.mmk-hero-content span,a.mmk-btn.mmk-btn-primary,a.mmk-btn.mmk-btn-light,a.mmk-btn.mmk-btn-dark,a.mmk-btn.mmk-btn-audyt,span.mmk-card-label,div.mmk-topic-grid span,div.mmk-trust-grid strong,section.mmk-final-cta span,div.mmk-mobile-bar a,h6.elementor-heading-title.elementor-size-default,a.mm-btn-blue,div.mm-footer-col a,div.entry-meta,span.comments-link a,span.author-name,a.page-numbers,a.next.page-numbers,a.next.page-numbers span,div.mm-section-heading span,div.mm-project-content span,div.mm-project-tags em,div.mm-project-content a,div.mm-portfolio-visual-cta a,span.mm-services-pro-label,div.mm-services-pro-head span,a.mm-services-pro-main-link,div.mm-services-pro-badge,div.mm-services-pro-price,a.mm-services-pro-price-link,article.mm-services-pro-card a,div.mm-services-pro-cta span,a.mm-services-pro-btn.mm-services-pro-btn-primary,a.mm-services-pro-btn.mm-services-pro-btn-dark,span.mm-why-pro-label,div.mm-why-pro-content span,a.mm-why-pro-btn.mm-why-pro-btn-light,a.mm-why-pro-btn.mm-why-pro-btn-primary,div.mm-why-pro-photo-info span,div.mm-why-pro-tags span,article.mm-why-pro-feature strong,div.mm-why-pro-proof-item span,span.mm-process-pro-label,div.mm-process-pro-header span,div.mm-process-pro-content span,div.mm-process-pro-content li,div.mm-process-pro-cta span,a.mm-process-pro-btn.mm-process-pro-btn-primary,a.mm-process-pro-btn.mm-process-pro-btn-dark,a.mm-process-pro-btn.mm-process-pro-btn-light,span.mm-portfolio-pro-label,div.mm-portfolio-pro-head span,a.mm-portfolio-pro-main-link,div.mm-portfolio-pro-tag,div.mm-portfolio-pro-bottom a,div.mm-portfolio-pro-case span,div.mm-portfolio-pro-case-list strong,div.mm-portfolio-pro-cta span,a.mm-portfolio-pro-btn.mm-portfolio-pro-btn-primary,a.mm-portfolio-pro-btn.mm-portfolio-pro-btn-dark,div.mm-reviews-pro-proof-item span,div.mm-reviews-pro-submit span,a.mm-reviews-pro-btn.mm-reviews-pro-btn-primary,a.mm-reviews-pro-btn.mm-reviews-pro-btn-dark,span.section-label,div.about-content span,div.stat-box strong,div.stat-box span,a.about-btn,a.about-btn.about-btn-outline,div.section-heading span,a.fb-btn,div.education-header span,div.edu-content span,a.mm-zw-audyt-btn,span.published,div.dg-sec,button.mt-btn.mt-btn--ghost,p.wp-block-paragraph a,div.nav-previous a,div.nav-previous span,h3.comment-reply-title a,p.logged-in-as a,p.mm-cennik-eyebrow,a.mm-cennik-btn.mm-cennik-btn-outline,span.mm-cennik-group-num,div.mm-cennik-price):not(.mm-home-header *){color:#32BDFF!important}
body:not(.home) :is(div.wpcf7-response-output,a.about-btn.about-btn-outline,button.mt-btn.mt-btn--ghost,a.mm-cennik-btn.mm-cennik-btn-outline){border-color:rgba(50,189,255,.5)!important}
body:not(.home) :is(p.mx-eyebrow,span.mx-kicker,p.mm-footer-subtitle,div.mm-audyt-explain-head span,div.mm-audyt-faq-head span,span.mmk-label,span.mmk-card-label,div.mm-project-content span,span.mm-services-pro-label,div.mm-services-pro-cta span,span.mm-why-pro-label,div.mm-why-pro-photo-info span,span.mm-process-pro-label,div.mm-process-pro-content span,div.mm-process-pro-cta span,span.mm-portfolio-pro-label,div.mm-portfolio-pro-case span,div.mm-portfolio-pro-cta span,div.mm-reviews-pro-submit span,span.section-label,div.section-heading span,div.education-header span,p.mm-cennik-eyebrow){font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;letter-spacing:.06em!important}

/* ================= MM v2: spójny wygląd podstron (dev / terminal) ================= */
/* tło: poświata + siatka punktów */
body:not(.home){background:radial-gradient(900px 480px at 50% -140px,rgba(124,58,237,.16),transparent 70%),radial-gradient(rgba(230,237,243,.045) 1px,transparent 1px) 0 0/24px 24px,#0D1117!important}
body:not(.home) #page,body:not(.home) .site-content,body:not(.home) .elementor-505{background:transparent!important}
html{scrollbar-color:#30363D #0D1117}
body:not(.home) ::selection{background:rgba(124,58,237,.5);color:#fff}
/* typografia */
body:not(.home),body:not(.home) :is(p,li,label,input,textarea,select,blockquote,summary,td,th){font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important}
body:not(.home) :is(h1,h2,h3,h4){font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;letter-spacing:-.02em!important}
body:not(.home) :is(code,kbd,pre){font-family:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace!important;color:#B6FF3C}
body:not(.home) :focus{outline:none}
body:not(.home) :focus-visible{outline:2px solid #32BDFF!important;outline-offset:3px;border-radius:6px}

/* ---------- nagłówek: jeden pasek jak na stronie głównej ---------- */
body:not(.home):not(#_):not(#_) .mm-home-header{width:100%!important;max-width:none!important;margin:0!important;top:0!important;border:0!important;border-bottom:1px solid #30363D!important;border-radius:0!important;background:rgba(13,17,23,.9)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:none!important;height:auto!important}
body.admin-bar:not(.home):not(#_):not(#_) .mm-home-header{top:32px!important}
body:not(.home):not(#_):not(#_) .mm-home-header-container{max-width:1160px!important;margin:0 auto!important;padding:14px 24px!important;min-height:72px;align-items:center!important}
body:not(.home):not(#_):not(#_) .mm-home-logo{display:inline-flex;align-items:center;text-decoration:none!important}
body:not(.home):not(#_):not(#_) .mm-home-logo-subtitle{display:none!important}
body:not(.home):not(#_):not(#_) .mm-home-logo-name{font-size:0!important;line-height:1!important}
body:not(.home):not(#_):not(#_) .mm-home-logo-name::before{content:">_";font:700 17px/1 "JetBrains Mono",ui-monospace,monospace;color:#B6FF3C;margin-right:10px}
body:not(.home):not(#_):not(#_) .mm-home-logo-name::after{content:"marek.malinowski";font:700 17px/1 "JetBrains Mono",ui-monospace,monospace;color:#E6EDF3}
body:not(.home):not(#_):not(#_) .mm-home-nav-list{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important}
body:not(.home):not(#_):not(#_) .mm-home-nav-list > li > a{font-family:"JetBrains Mono",ui-monospace,monospace!important;font-size:14px!important;font-weight:400!important;text-transform:lowercase;color:#8B949E!important;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;position:relative;transition:color .2s}
body:not(.home):not(#_):not(#_) .mm-home-nav-list > li > a::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:linear-gradient(90deg,#7C3AED,#32BDFF);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
body:not(.home):not(#_):not(#_) .mm-home-nav-list > li > a:hover{color:#E6EDF3!important}
body:not(.home):not(#_):not(#_) .mm-home-nav-list > li > a:hover::after{transform:scaleX(1)}
body.page-id-44:not(#_):not(#_) .mm-home-nav-list a[href$="/uslugi/"],body.page-id-773:not(#_):not(#_) .mm-home-nav-list a[href$="/cennik/"],body.page-id-46:not(#_):not(#_) .mm-home-nav-list a[href$="/portfolio/"],body.page-id-42:not(#_):not(#_) .mm-home-nav-list a[href$="/o-mnie/"],body.page-id-50:not(#_):not(#_) .mm-home-nav-list a[href$="/kontakt/"],:is(body.blog,body.single-post):not(#_):not(#_) .mm-home-nav-list a[href$="/blog/"]{color:#32BDFF!important}
:is(body.page-id-44,body.page-id-773,body.page-id-46,body.page-id-42,body.page-id-50,body.blog,body.single-post):not(#_):not(#_) .mm-home-nav-list a[aria-current],body.page-id-44:not(#_):not(#_) .mm-home-nav-list a[href$="/uslugi/"]::after,body.page-id-773:not(#_):not(#_) .mm-home-nav-list a[href$="/cennik/"]::after,body.page-id-46:not(#_):not(#_) .mm-home-nav-list a[href$="/portfolio/"]::after,body.page-id-42:not(#_):not(#_) .mm-home-nav-list a[href$="/o-mnie/"]::after,body.page-id-50:not(#_):not(#_) .mm-home-nav-list a[href$="/kontakt/"]::after,:is(body.blog,body.single-post):not(#_):not(#_) .mm-home-nav-list a[href$="/blog/"]::after{transform:scaleX(1)}
body:not(.home):not(#_):not(#_) .mm-home-nav-panel{font-family:"JetBrains Mono",ui-monospace,monospace!important;font-size:14px!important;font-weight:400!important;text-transform:lowercase;white-space:nowrap!important;color:#8B949E!important;background:transparent!important;border:1px solid #30363D!important;border-radius:8px!important;padding:9px 14px!important;line-height:1.2!important;transition:color .2s,border-color .2s}
body:not(.home):not(#_):not(#_) .mm-home-nav-panel:hover{color:#E6EDF3!important;border-color:#8B949E!important}
body:not(.home):not(#_):not(#_) .mm-home-nav-cta{white-space:nowrap!important;background:#7C3AED!important;color:#fff!important;border:0!important;border-radius:8px!important;padding:10px 18px!important;font:600 15px/1.2 Inter,system-ui,sans-serif!important;box-shadow:none!important;transition:transform .2s,box-shadow .2s,background-color .2s}
body:not(.home):not(#_):not(#_) .mm-home-nav-cta:hover{background:#6D28D9!important;transform:translateY(-1px);box-shadow:0 10px 28px rgba(124,58,237,.38)!important}
@media (min-width:1025px){
body:not(.home):not(#_):not(#_) .mm-home-nav{flex:1;display:flex!important;align-items:center;justify-content:flex-end;gap:32px}
body:not(.home):not(#_):not(#_) .mm-home-nav-list{display:flex!important;gap:26px!important}
body:not(.home):not(#_):not(#_) .mm-home-nav-list > li > a{padding:6px 0!important}
body:not(.home):not(#_):not(#_) .mm-home-nav-actions{display:flex!important;align-items:center;gap:12px!important}
}
/* ---------- przyciski ---------- */
body:not(.home) :is(a[class*="btn"],button[class*="btn"],.wpcf7-submit,.elementor-button){transition:transform .2s ease,box-shadow .2s ease,filter .2s ease,background-color .2s ease!important}
body:not(.home) :is(a[class*="btn"],button[class*="btn"],.wpcf7-submit,.elementor-button):hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 10px 28px rgba(124,58,237,.3)!important}
body:not(.home) .btn-primary{background:#7C3AED!important}
/* ---------- karty: hover + wjazd przy przewijaniu ---------- */
body:not(.home) :is(article.mx-card,div.mx-step,article.mx-plan,details.mx-q,div.mm-audyt-cat-card,div.mm-audyt-faq-item,div.contact-info,div.mm-opinion-box,div.mm-opinion-info div,aside.mmk-contact-card,div.mmk-contact-list div,div.mmk-info-box,div.mmk-trust-grid div,article.mm-portfolio-visual-card,div.mm-project-image,div.mm-project-image.mm-project-image-mono.mm-mono-brown,div.mm-project-image.mm-project-image-mono.mm-mono-blue,article.mm-services-pro-card,div.mm-why-pro-proof-item,article.mm-process-pro-step,div.mm-portfolio-pro-case-list div,div.mm-reviews-pro-proof-item,div.stat-box,div.about-box,div.edu-card,article.type-post,.item,.service-card,.process-card,.benefit-card,.category-card,.why-card,.mm-cennik-group,.mm-cennik-why-item){transition:translate .3s cubic-bezier(.2,.7,.2,1),border-color .3s,box-shadow .3s!important}
body:not(.home) :is(article.mx-card,div.mx-step,article.mx-plan,details.mx-q,div.mm-audyt-cat-card,div.mm-audyt-faq-item,div.contact-info,div.mm-opinion-box,div.mm-opinion-info div,aside.mmk-contact-card,div.mmk-contact-list div,div.mmk-info-box,div.mmk-trust-grid div,article.mm-portfolio-visual-card,div.mm-project-image,div.mm-project-image.mm-project-image-mono.mm-mono-brown,div.mm-project-image.mm-project-image-mono.mm-mono-blue,article.mm-services-pro-card,div.mm-why-pro-proof-item,article.mm-process-pro-step,div.mm-portfolio-pro-case-list div,div.mm-reviews-pro-proof-item,div.stat-box,div.about-box,div.edu-card,article.type-post,.item,.service-card,.process-card,.benefit-card,.category-card,.why-card,.mm-cennik-group,.mm-cennik-why-item):hover{translate:0 -4px;border-color:rgba(50,189,255,.45)!important;box-shadow:0 18px 40px rgba(0,0,0,.45),0 0 0 1px rgba(50,189,255,.12),0 0 40px -10px rgba(124,58,237,.35)!important}
@keyframes mmIn{from{opacity:0}to{opacity:1}}
@keyframes mmRise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes mmFade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:no-preference){
body:not(.home) :is(#primary,[data-elementor-type="wp-page"]){animation:mmIn .5s ease-out both}
@supports (animation-timeline:view()){
body:not(.home) :is(article.mx-card,div.mx-step,article.mx-plan,details.mx-q,div.mm-audyt-cat-card,div.mm-audyt-faq-item,div.contact-info,div.mm-opinion-box,div.mm-opinion-info div,aside.mmk-contact-card,div.mmk-contact-list div,div.mmk-info-box,div.mmk-trust-grid div,article.mm-portfolio-visual-card,div.mm-project-image,div.mm-project-image.mm-project-image-mono.mm-mono-brown,div.mm-project-image.mm-project-image-mono.mm-mono-blue,article.mm-services-pro-card,div.mm-why-pro-proof-item,article.mm-process-pro-step,div.mm-portfolio-pro-case-list div,div.mm-reviews-pro-proof-item,div.stat-box,div.about-box,div.edu-card,article.type-post,.item,.service-card,.process-card,.benefit-card,.category-card,.why-card,.mm-cennik-group,.mm-cennik-why-item):not(.mx-reveal):not(.mxa){animation:mmRise linear both;animation-timeline:view();animation-range:entry 0% entry 40%}
body:not(.home) :is(h2):not(.mx-reveal):not(.mxa){animation:mmFade linear both;animation-timeline:view();animation-range:entry 0% entry 30%}
}
}
@media (prefers-reduced-motion:reduce){body:not(.home) *{transition:none!important;animation:none!important}}
/* fix: tekst na fioletowych przyciskach */
body:not(.home):not(#_):not(#_) :is(a.mx-btn.mx-btn--p,a.mm-btn-blue,section.mm-audyt-page-hero span,div.mm-audyt-step-dot,span.mm-cat-pts,div.mm-opinion-hero span,a.mm-footer-btn.mm-footer-btn-primary,a.mmk-btn.mmk-btn-primary,a.mmk-btn.mmk-btn-light,a.mmk-btn.mmk-btn-dark,a.mmk-btn.mmk-btn-audyt,span.page-numbers.current,div.mm-project-content a,div.mm-portfolio-visual-cta a,a.mm-services-pro-btn.mm-services-pro-btn-primary,a.mm-services-pro-btn.mm-services-pro-btn-dark,a.mm-why-pro-btn.mm-why-pro-btn-light,a.mm-why-pro-btn.mm-why-pro-btn-primary,div.mm-process-pro-number,a.mm-process-pro-btn.mm-process-pro-btn-primary,a.mm-process-pro-btn.mm-process-pro-btn-dark,a.mm-process-pro-btn.mm-process-pro-btn-light,a.mm-portfolio-pro-btn.mm-portfolio-pro-btn-primary,a.mm-portfolio-pro-btn.mm-portfolio-pro-btn-dark,a.mm-reviews-pro-btn.mm-reviews-pro-btn-primary,a.mm-reviews-pro-btn.mm-reviews-pro-btn-dark,button.mt-btn,input.submit,header.mm-cennik-hero span,a.mm-cennik-btn.mm-cennik-btn-primary,input.wpcf7-form-control.wpcf7-submit.has-spinner,a.about-btn,a.about-btn.about-btn-outline,span.mm-cennik-group-num,.mm-home-nav-cta,.btn-primary){color:#fff!important;text-decoration:none!important}
body:not(.home):not(#_):not(#_) :is(a.mx-btn.mx-btn--p,a.mm-btn-blue,section.mm-audyt-page-hero span,div.mm-audyt-step-dot,span.mm-cat-pts,div.mm-opinion-hero span,a.mm-footer-btn.mm-footer-btn-primary,a.mmk-btn.mmk-btn-primary,a.mmk-btn.mmk-btn-light,a.mmk-btn.mmk-btn-dark,a.mmk-btn.mmk-btn-audyt,span.page-numbers.current,div.mm-project-content a,div.mm-portfolio-visual-cta a,a.mm-services-pro-btn.mm-services-pro-btn-primary,a.mm-services-pro-btn.mm-services-pro-btn-dark,a.mm-why-pro-btn.mm-why-pro-btn-light,a.mm-why-pro-btn.mm-why-pro-btn-primary,div.mm-process-pro-number,a.mm-process-pro-btn.mm-process-pro-btn-primary,a.mm-process-pro-btn.mm-process-pro-btn-dark,a.mm-process-pro-btn.mm-process-pro-btn-light,a.mm-portfolio-pro-btn.mm-portfolio-pro-btn-primary,a.mm-portfolio-pro-btn.mm-portfolio-pro-btn-dark,a.mm-reviews-pro-btn.mm-reviews-pro-btn-primary,a.mm-reviews-pro-btn.mm-reviews-pro-btn-dark,button.mt-btn,input.submit,header.mm-cennik-hero span,a.mm-cennik-btn.mm-cennik-btn-primary,input.wpcf7-form-control.wpcf7-submit.has-spinner,a.about-btn,a.about-btn.about-btn-outline,span.mm-cennik-group-num) *{color:inherit!important}

/* === MM: blog, archiwa, wpisy i narzędzia online (wygenerowane) === */
body:not(.home):not(#_) :is(article.type-post,.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single,.ast-separate-container .comments-area,.ast-separate-container .comment-respond,.ast-separate-container .ast-author-box,.ast-archive-description,.ast-single-related-posts-container){background:#161B22!important;border:1px solid #30363D!important}
body:not(.home):not(#_) :is(div.content-area.primary section,div.main-header-bar.site-header-focus-item,section.error-404.not-found){background:transparent!important}
body:not(.home):not(#_) :is(h1.page-title,h3.page-sub-title,div.mt-app h3,div.iv-warn b,form#iv-form legend,table.iv-items th){color:#E6EDF3!important}
body:not(.home):not(#_) :is(h1.page-title span,label.mt-check,div.mt-stat span,span#un-l,label.mt-drop small,span#qz-f,span#po-l){color:#9BA7B4!important}
body:not(.home):not(#_) :is(article.post.type-post,form#iv-form fieldset,div.mt-stat){background:#161B22!important;border-color:#30363D!important}
body:not(.home):not(#_) :is(input.search-field,input#f-date,input#f-an,input#f-aa,input#f-ai,input#f-ar,input#f-bn,input#f-ba,input#f-bi,input#f-br,textarea#f-dz,input#f-term,input#f-kw,input#f-pl,input#f-kara,textarea#f-pole,textarea#f-przed,input#f-od,input#f-dod2,select#f-wt,input#f-wyp,select#f-ubez,select#f-typ,input#f-do,input#f-stan,input#f-miejsce,select#f-etat,input#f-start,input#f-wyn,textarea#f-dod,select#s-type,input#s-nip,input#s-name,input#s-addr,input#s-acc,input#s-contact,select#b-type,input#b-nip,input#b-name,input#b-addr,input#b-mail,input#f-num,input#f-sale,input#f-days,select#f-pay,input.it-name,input.it-qty,input.it-unit,input.it-price,select.it-vat,input#f-note,input#dt-a,input#dt-b,select#un-t,input#un-v,select#un-a,select#un-b,input.gr-g,input.gr-wt,input#pc-a,input#pc-b,input#pc-c,input#pc-d,input#pc-e,input#pc-f,input#zp-n,select#qz-m,input#qz-a,input#po-w,input#po-b,input#vt-a,select#vt-r,select#vt-m){background:#0D1117!important;border-color:#30363D!important;color:#E6EDF3!important}
body:not(.home):not(#_) :is(p.read-more a,div.nav-next a,div.nav-next span,b#dt-d,b#dt-w,b#dt-t,b#un-r,b#gr-w,b#gr-s,label.mt-drop strong,b#qz-q,b#po-t,b#vt-n,b#vt-v,b#vt-g){color:#32BDFF!important}
body:not(.home):not(#_) :is(button.iv-tab){background:rgba(255,255,255,.06)!important;border-color:#30363D!important;color:#E6EDF3!important}
body:not(.home):not(#_) :is(div.iv-warn,label.mt-drop){background:#161B22!important;border-color:#30363D!important;color:#9BA7B4!important}

/* === MM: pola formularzy i narzędzia – reszta === */
body:not(.home):not(#_):not(#_) :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=range]):not([type=color]):not([type=file]),select,textarea){background:#0D1117!important;color:#E6EDF3!important;border-color:#30363D!important}
body:not(.home):not(#_):not(#_) :is(div.mt-pw,#pw-out){background:#0D1117!important;color:#B6FF3C!important;border-color:#30363D!important;font-family:"JetBrains Mono",ui-monospace,monospace!important}
body:not(.home):not(#_):not(#_) button.bl-btn{background:rgba(255,255,255,.06)!important;color:#E6EDF3!important;border-color:#30363D!important}
body:not(.home):not(#_):not(#_) :is(#cc-c,#cc-n,#cc-w,#cc-s,#cc-p,#cc-r){color:#E6EDF3!important}

/* menu: wielkie litery (bez wymuszania małych) */
body:not(.home):not(#_):not(#_) :is(.mm-home-nav-list > li > a,.mm-home-nav-panel){text-transform:none!important}
