:root {
  --mk-bg: #f7f7f4;
  --mk-paper: #ffffff;
  --mk-ink: #17212b;
  --mk-muted: #5b6773;
  --mk-line: rgba(23, 33, 43, .12);
  --mk-button: #243447;
  --mk-button-hover: #111b25;
  --mk-accent: #b98a56;
  --mk-accent-soft: rgba(185, 138, 86, .13);
  --mk-shadow: 0 16px 42px rgba(23, 33, 43, .10);
  --mk-shadow-strong: 0 22px 62px rgba(23, 33, 43, .16);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  padding: 44px 14px 34px;
  color: var(--mk-ink);
  font-family: "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
  background:
    radial-gradient(circle at 12% 0%, rgba(185, 138, 86, .13), transparent 330px),
    radial-gradient(circle at 88% 6%, rgba(36, 52, 71, .09), transparent 360px),
    linear-gradient(180deg, #ffffff 0%, var(--mk-bg) 100%);
}
a { color: inherit; }
main { width: min(1180px, 100%); margin: 0 auto; }
.profile-shell, .page-card, .mk-projects {
  border: 1px solid var(--mk-line);
  background: rgba(255, 255, 255, .92);
  box-shadow: var(--mk-shadow);
}
.profile-shell {
  max-width: 980px;
  margin: 0 auto;
  padding: 30px 18px 26px;
  text-align: center;
  position: relative;
}
.language-switcher {
  display: flex;
  width: fit-content;
  align-items: center;
  justify-content: center;
  gap: 11px;
  margin: 0 auto 18px;
  padding: 8px 12px;
  color: var(--mk-ink);
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
}
.language-switcher a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  color: inherit;
  text-decoration: none;
  border: 1px solid transparent;
  font-size: 24px;
  line-height: 1;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.language-switcher a:hover, .language-switcher a:focus {
  transform: translateY(-2px);
  border-color: var(--mk-line);
  background: rgba(185, 138, 86, .08);
  outline: none;
}
.language-switcher a.is-active {
  border-color: rgba(23, 33, 43, .18);
  background: rgba(185, 138, 86, .10);
}
.profile-photo {
  display: block;
  width: 124px;
  height: 124px;
  margin: 4px auto 0;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 12px 28px rgba(23, 33, 43, .16), 0 0 0 7px rgba(185, 138, 86, .10);
}
h1 {
  margin: 14px 0 8px;
  font-size: clamp(31px, 4vw, 44px);
  line-height: 1.05;
  letter-spacing: -.04em;
}
h2 {
  margin: 0;
  font-size: clamp(28px, 4vw, 46px);
  line-height: 1.04;
  letter-spacing: -.04em;
}
h3 {
  margin: 0;
  font-size: 22px;
  line-height: 1.16;
  letter-spacing: -.02em;
}
p { color: var(--mk-muted); }
.subtitle {
  max-width: 780px;
  margin: 0 auto;
  color: var(--mk-muted);
  font-size: 19px;
  line-height: 1.55;
}
.link-tree {
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
  font-size: 20px;
}
.link-tree > li { margin: 12px 0; }
.link-tree > li a {
  display: block;
  width: 92%;
  max-width: 430px;
  margin: 0 auto;
  padding: 16px 18px;
  color: #fff;
  background: var(--mk-button);
  border-radius: 0;
  text-decoration: none;
  font-weight: 800;
  letter-spacing: -.01em;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
  box-shadow: 0 10px 22px rgba(23, 33, 43, .14);
}
.link-tree > li a:hover, .link-tree > li a:focus {
  background: var(--mk-button-hover);
  transform: translateY(-3px);
  box-shadow: 0 15px 32px rgba(23, 33, 43, .26);
  outline: none;
}
.pizza-note { margin: 22px 0 0; font-size: 18px; }
.seo-text {
  max-width: 820px;
  margin: 28px auto 0;
  padding: 18px 20px;
  border: 1px solid var(--mk-line);
  background: rgba(185, 138, 86, .06);
}
.seo-text p { margin: 0; font-size: 15px; line-height: 1.75; }
.ad-box {
  width: 100%;
  max-width: 970px;
  margin: 26px auto 0;
  overflow: hidden;
}
.mk-projects {
  margin: 36px auto 0;
  padding: clamp(24px, 4vw, 42px);
  text-align: left;
}
.mk-container { max-width: 1120px; margin: 0 auto; }
.domain-sale-banner {
  position: relative;
  overflow: hidden;
  max-width: 920px;
  margin: 0 auto 32px;
  padding: clamp(30px, 5vw, 52px) 22px;
  border: 1px solid var(--mk-line);
  background:
    linear-gradient(135deg, rgba(255,255,255,.96) 0%, rgba(247,247,244,.92) 60%, rgba(185,138,86,.11) 100%);
  text-align: center;
}
.domain-sale-banner::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: 130px;
  height: 4px;
  transform: translateX(-50%);
  background: var(--mk-accent);
}
.domain-sale-banner h2 {
  position: relative;
  z-index: 1;
  margin: 0;
  font-size: clamp(35px, 6vw, 64px);
  line-height: .96;
}
.domain-sale-lead {
  position: relative;
  z-index: 1;
  max-width: 680px;
  margin: 16px auto 0;
  color: var(--mk-muted);
  font-size: 17px;
  line-height: 1.68;
}
.mk-project-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}
.mk-project-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 21px;
  border: 1px solid var(--mk-line);
  background: #fff;
  box-shadow: 0 10px 26px rgba(23, 33, 43, .07);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.mk-project-card::before {
  content: "";
  position: absolute;
  left: 21px;
  top: 0;
  width: 54px;
  height: 3px;
  background: var(--mk-accent);
}
.mk-project-card:hover {
  transform: translateY(-3px);
  border-color: rgba(23, 33, 43, .24);
  box-shadow: var(--mk-shadow-strong);
}
.mk-project-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 13px; }
.mk-project-meta span {
  display: inline-flex;
  align-items: center;
  padding: 6px 9px;
  background: rgba(23, 33, 43, .055);
  color: var(--mk-ink);
  font-family: ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
}
.mk-project-kicker {
  margin: 0 0 12px;
  color: var(--mk-muted);
  font-family: ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.mk-project-card h3 a { color: var(--mk-ink); text-decoration: none; }
.mk-project-card h3 a:hover, .mk-project-card h3 a:focus {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
  outline: none;
}
.mk-project-card p { margin: 13px 0 0; color: var(--mk-muted); font-size: 15.5px; line-height: 1.72; }
.mk-local-box {
  margin-top: 15px;
  padding: 14px 15px;
  border: 1px solid var(--mk-line);
  background: rgba(185, 138, 86, .06);
}
.mk-local-box p { margin: 0; font-size: 14.5px; line-height: 1.68; }
.mk-project-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: auto 0 0;
  padding: 17px 0 0;
  list-style: none;
}
.mk-project-tags li {
  padding: 7px 9px;
  border: 1px solid var(--mk-line);
  background: rgba(247, 247, 244, .72);
  color: var(--mk-ink);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.15;
}
.page-card {
  max-width: 980px;
  margin: 0 auto;
  padding: clamp(24px, 4vw, 42px);
}
.page-card h1 { margin-top: 0; }
.page-lead { max-width: 760px; margin: 0 auto 24px; font-size: 18px; line-height: 1.65; }
.form-grid { display: grid; gap: 14px; max-width: 720px; margin: 0 auto; text-align: left; }
.form-grid label { font-weight: 800; }
.form-grid input, .form-grid textarea {
  width: 100%;
  padding: 14px 15px;
  border: 1px solid var(--mk-line);
  border-radius: 0;
  font: inherit;
  color: var(--mk-ink);
  background: #fff;
}
.form-grid textarea { min-height: 160px; resize: vertical; }
.button, .admin-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 14px 18px;
  border: none;
  border-radius: 0;
  color: #fff;
  background: var(--mk-button);
  font: inherit;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
}
.button:hover, .button:focus, .admin-button:hover, .admin-button:focus { background: var(--mk-button-hover); outline: none; }
.notice { max-width: 720px; margin: 0 auto 18px; padding: 14px; border: 1px solid var(--mk-line); background: rgba(185, 138, 86, .08); }
.notice.success { border-color: rgba(53, 120, 82, .28); background: rgba(53, 120, 82, .08); }
.table-wrap { overflow-x: auto; margin-top: 26px; }
table { width: 100%; border-collapse: collapse; background: #fff; }
th, td { padding: 14px 12px; border: 1px solid var(--mk-line); text-align: left; vertical-align: top; }
th { background: rgba(23, 33, 43, .06); color: var(--mk-ink); font-family: ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace; font-size: 12px; text-transform: uppercase; }
td a { color: var(--mk-button); font-weight: 800; }
.admin-shell { max-width: 1100px; margin: 0 auto; padding: 24px; border: 1px solid var(--mk-line); background: #fff; }
.admin-nav { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 22px; }
.admin-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; text-align: left; }
.admin-form .full { grid-column: 1 / -1; }
.admin-form input { width: 100%; padding: 12px; border: 1px solid var(--mk-line); border-radius: 0; font: inherit; }
.mk-footer { max-width: 980px; margin: 30px auto 0; color: var(--mk-muted); font-size: 14px; line-height: 1.7; text-align: center; }
.mk-footer a { color: var(--mk-button); font-weight: 800; text-decoration: none; }
.mk-footer a:hover, .mk-footer a:focus { text-decoration: underline; text-underline-offset: 3px; }

@media (prefers-reduced-motion: reduce) {
  * {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}

@media (max-width: 880px) { .mk-project-grid { grid-template-columns: 1fr; } .admin-form { grid-template-columns: 1fr; } }
@media (max-width: 600px) {
  body { padding: 28px 12px; }
  .profile-shell, .mk-projects, .page-card { padding: 22px 14px; }
  .link-tree > li a { width: 100%; }
}


/* V5 - bardziej dopracowane karty domen */
.mk-project-card {
  padding: 24px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(251,250,246,.92));
  border-color: rgba(23, 33, 43, .10);
  box-shadow: 0 14px 34px rgba(23, 33, 43, .08);
}

.mk-project-card::before {
  display: none;
}

.mk-card-featured {
  border-color: rgba(185, 138, 86, .30);
  background:
    radial-gradient(circle at 95% 0%, rgba(185, 138, 86, .16), transparent 190px),
    linear-gradient(180deg, #ffffff 0%, #fbfaf6 100%);
}

.mk-card-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(23, 33, 43, .09);
}

.mk-domain {
  color: var(--mk-ink);
  font-family: ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -.02em;
}

.mk-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 26px;
  padding: 6px 10px;
  color: var(--mk-ink);
  background: rgba(185, 138, 86, .14);
  border: 1px solid rgba(185, 138, 86, .26);
  font-family: ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

.mk-project-kicker {
  margin-bottom: 9px;
  color: #7b8792;
  font-size: 11px;
  letter-spacing: .075em;
}

.mk-project-card h3 {
  font-size: clamp(24px, 2.5vw, 32px);
  line-height: 1.02;
  letter-spacing: -.055em;
}

.mk-project-card h3 a:hover,
.mk-project-card h3 a:focus {
  text-decoration: none;
  color: var(--mk-button-hover);
}

.mk-project-subtitle {
  margin: 8px 0 0 !important;
  color: var(--mk-ink) !important;
  font-size: 17px !important;
  font-weight: 700;
  line-height: 1.35 !important;
}

.mk-seo-title {
  margin-top: 16px;
  padding: 14px 15px;
  border-left: 3px solid var(--mk-accent);
  background: rgba(185, 138, 86, .08);
}

.mk-seo-title span {
  display: block;
  margin-bottom: 5px;
  color: #6f7a84;
  font-family: ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mk-seo-title strong {
  display: block;
  color: var(--mk-ink);
  font-size: 14.5px;
  line-height: 1.45;
}

.mk-project-tags {
  margin-top: auto;
  padding-top: 18px;
}

.mk-project-tags li {
  background: #fff;
  border-color: rgba(23, 33, 43, .10);
  color: #384653;
  font-size: 11.5px;
  font-weight: 700;
}

.mk-card-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: 18px;
  padding: 13px 14px;
  color: #fff;
  background: var(--mk-button);
  text-decoration: none;
  font-weight: 800;
  transition: background .18s ease, transform .18s ease, box-shadow .18s ease;
}

.mk-card-link::after {
  content: "→";
  margin-left: 9px;
}

.mk-card-link:hover,
.mk-card-link:focus {
  background: var(--mk-button-hover);
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(23, 33, 43, .16);
  outline: none;
}

@media (max-width: 880px) {
  .mk-card-topline {
    align-items: flex-start;
  }
}


/* V6 - kafelkowy, wycentrowany nagłówek kart domen */
.mk-project-card {
  padding: 20px;
}

.mk-card-topline {
  margin-bottom: 14px;
  padding-bottom: 0;
  border-bottom: 0;
}

.mk-domain-tile {
  position: relative;
  min-height: 168px;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 8px;
  margin: 0 0 18px;
  padding: 24px 18px 22px;
  border: 1px solid rgba(23, 33, 43, .10);
  background:
    radial-gradient(circle at 50% 0%, rgba(185, 138, 86, .12), transparent 150px),
    linear-gradient(180deg, #ffffff 0%, #f7f7f4 100%);
  text-align: center;
  overflow: hidden;
}

.mk-domain-tile::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 68px;
  height: 3px;
  transform: translateX(-50%);
  background: var(--mk-accent);
}

.mk-domain-tile::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(185, 138, 86, .10);
  pointer-events: none;
}

.mk-domain-tile .mk-project-kicker {
  max-width: 270px;
  margin: 0;
  color: #6a7580;
  font-family: ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .06em;
  line-height: 1.55;
  text-transform: uppercase;
}

.mk-domain-tile h3 {
  max-width: 100%;
  margin: 0;
  font-family: "Space Grotesk", "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
  font-size: clamp(23px, 2.4vw, 31px);
  font-weight: 700;
  line-height: .98;
  letter-spacing: -.06em;
  text-align: center;
}

.mk-domain-tile h3 a {
  color: var(--mk-ink);
  text-decoration: none;
}

.mk-domain-tile h3 a:hover,
.mk-domain-tile h3 a:focus {
  color: var(--mk-button-hover);
  text-decoration: none;
}

.mk-domain-tile .mk-project-subtitle {
  max-width: 285px;
  margin: 2px auto 0 !important;
  color: #263443 !important;
  font-family: "Space Grotesk", "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
  font-size: 14px !important;
  font-weight: 600;
  line-height: 1.24 !important;
  letter-spacing: -.025em;
  text-align: center;
}

.mk-card-featured .mk-domain-tile {
  border-color: rgba(185, 138, 86, .24);
  background:
    radial-gradient(circle at 50% 0%, rgba(185, 138, 86, .18), transparent 165px),
    linear-gradient(180deg, #ffffff 0%, #fbfaf6 100%);
}

@media (max-width: 880px) {
  .mk-domain-tile {
    min-height: 148px;
  }
}

/* V7 - wycentrowane karty domen, 6 słów kluczowych 3x2 i dopracowanie SEO UI */
.mk-project-card {
  text-align: center;
  align-items: stretch;
}

.mk-card-topline {
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}

.mk-domain,
.mk-status {
  text-align: center;
}

.mk-domain-tile {
  min-height: 164px;
  padding: 22px 14px 20px;
}

.mk-domain-tile .mk-project-kicker {
  max-width: 290px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.mk-domain-tile h3 {
  text-align: center;
}

.mk-domain-tile .mk-project-subtitle {
  max-width: 310px;
  text-align: center;
}

.mk-project-description,
.mk-project-card > p:not(.mk-project-kicker):not(.mk-project-subtitle) {
  max-width: 330px;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center;
}

.mk-seo-title {
  max-width: 330px;
  margin-left: auto;
  margin-right: auto;
  border-left: 0;
  border-top: 3px solid var(--mk-accent);
  text-align: center;
}

.mk-project-tags {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  width: 100%;
  max-width: 330px;
  margin: auto auto 0;
  padding-top: 18px;
  justify-content: center;
}

.mk-project-tags li {
  display: grid;
  place-items: center;
  min-height: 38px;
  padding: 8px 7px;
  text-align: center;
  line-height: 1.2;
}

.contact-details {
  max-width: 720px;
  margin: 0 auto 24px;
  padding: 18px;
  border: 1px solid var(--mk-line);
  background: rgba(185, 138, 86, .06);
  text-align: left;
}

.contact-details h2 {
  margin: 0 0 12px;
  font-size: 22px;
  letter-spacing: -.02em;
}

.contact-list {
  display: grid;
  gap: 10px;
  margin: 0;
}

.contact-list div {
  display: grid;
  grid-template-columns: 130px 1fr;
  gap: 12px;
  align-items: start;
}

.contact-list dt {
  color: var(--mk-muted);
  font-family: ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.contact-list dd {
  margin: 0;
  color: var(--mk-ink);
  font-weight: 700;
}

.contact-list a {
  color: var(--mk-button);
  text-decoration: none;
}

.contact-list a:hover,
.contact-list a:focus {
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (max-width: 600px) {
  .mk-project-tags {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 100%;
  }

  .contact-list div {
    grid-template-columns: 1fr;
    gap: 3px;
  }
}

/* V14 PageSpeed: ograniczenie kosztu renderowania sekcji poniżej pierwszego ekranu */
.mk-projects,
.mk-footer {
  content-visibility: auto;
  contain-intrinsic-size: 1px 900px;
}
@media (max-width: 700px) {
  .mk-projects { contain-intrinsic-size: 1px 1600px; }
}

/* V14 PageSpeed: reklama ładowana dopiero po kliknięciu */
.ad-box-light {
  min-height: 64px;
  display: grid;
  place-items: center;
  border: 1px solid var(--mk-line);
  background: rgba(255,255,255,.72);
  box-shadow: 0 8px 24px rgba(36,52,71,.06);
}
.ad-load-button {
  min-width: 190px;
  padding: 13px 18px;
  border: 1px solid var(--mk-button);
  background: var(--mk-button);
  color: #fff;
  cursor: pointer;
  font: 700 15px/1.2 "Segoe UI Variable","Segoe UI",Arial,sans-serif;
}
.ad-load-button:hover,
.ad-load-button:focus {
  background: var(--mk-button-hover);
  border-color: var(--mk-button-hover);
  outline: none;
}
.mk-projects,
.mk-footer {
  content-visibility: auto;
  contain-intrinsic-size: 1px 900px;
}
@media (max-width: 700px) {
  .mk-projects { contain-intrinsic-size: 1px 1600px; }
}

/* V15 - blog, favicon-ready UI, admin CMS */
.profile-shell .link-tree a[href*="blog"]::after,
.profile-shell .link-tree a[href="/blog/"]::after {
  content: "";
}

.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 28px;
}

.blog-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  border: 1px solid var(--mk-line, rgba(36,52,71,.14));
  background: #fff;
  box-shadow: 0 14px 34px rgba(36,52,71,.08);
}

.blog-card-cover {
  display: block;
  aspect-ratio: 16 / 9;
  background: linear-gradient(135deg, rgba(185,138,86,.16), rgba(36,52,71,.08));
  overflow: hidden;
}

.blog-card-cover img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.blog-card-body {
  padding: 20px;
  text-align: left;
}

.blog-date {
  display: block;
  margin-bottom: 10px;
  color: #b98a56;
  font-family: "IBM Plex Mono", monospace;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .055em;
}

.blog-card h2 {
  margin: 0;
  color: var(--mk-ink, #07111f);
  font-size: 23px;
  line-height: 1.08;
  letter-spacing: -.035em;
}

.blog-card h2 a { text-decoration: none; color: inherit; }
.blog-card h2 a:hover { text-decoration: underline; text-underline-offset: 4px; }

.blog-card p {
  margin: 12px 0 0;
  color: var(--mk-muted, #4a5a6a);
  font-size: 15.5px;
  line-height: 1.65;
}

.hashtag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}

.hashtag-list li,
.hashtag-list a {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 9px;
  border: 1px solid rgba(36,52,71,.12);
  color: #243447;
  background: #f8fafc;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}

.post-shell {
  max-width: 920px;
  margin: 0 auto;
  text-align: left;
}

.post-hero {
  margin-top: 24px;
  border: 1px solid var(--mk-line, rgba(36,52,71,.14));
  background: #fff;
  box-shadow: 0 18px 46px rgba(36,52,71,.10);
}

.post-cover {
  width: 100%;
  max-height: 460px;
  object-fit: cover;
  display: block;
}

.post-content {
  padding: clamp(22px, 4vw, 42px);
  color: var(--mk-ink, #07111f);
  font-size: 18px;
  line-height: 1.78;
}

.post-content h2,
.post-content h3,
.post-content h4 {
  margin-top: 1.4em;
  line-height: 1.12;
}

.post-content img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 20px auto;
}

.post-content iframe {
  width: 100%;
  min-height: 360px;
  border: 0;
  display: block;
  margin: 22px 0;
}

.video-embed {
  margin: 22px 0 0;
  aspect-ratio: 16 / 9;
}

.video-embed iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

.admin-shell {
  max-width: 1180px;
  margin: 0 auto;
  padding: 28px;
  border: 1px solid rgba(36,52,71,.12);
  background: #fff;
  box-shadow: 0 18px 44px rgba(36,52,71,.10);
  text-align: left;
}

.admin-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 22px;
}

.admin-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 20px;
}

.admin-card {
  display: block;
  padding: 20px;
  border: 1px solid rgba(36,52,71,.12);
  background: #f8fafc;
  color: #07111f;
  text-decoration: none;
}

.admin-card strong { display:block; font-size: 22px; margin-bottom: 8px; }
.admin-card span { color: #4a5a6a; line-height: 1.55; }
.admin-card:hover { background:#fff; box-shadow:0 14px 36px rgba(36,52,71,.10); }

.admin-form textarea.editor-source { display: none; }
.editor-box {
  min-height: 360px;
  background:#fff;
}
.ql-toolbar.ql-snow,
.ql-container.ql-snow {
  border-color: rgba(36,52,71,.18) !important;
}
.ql-editor {
  min-height: 330px;
  font-size: 16px;
  line-height: 1.7;
}
.admin-post-row {
  display: grid;
  grid-template-columns: 1fr 120px 160px 220px;
  gap: 12px;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(36,52,71,.10);
}
.admin-post-row small { color:#687789; }
.admin-actions { display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; }

@media (max-width: 920px) {
  .blog-grid,
  .admin-grid { grid-template-columns: 1fr; }
  .admin-post-row { grid-template-columns: 1fr; }
  .admin-actions { justify-content:flex-start; }
  .post-content iframe { min-height: 220px; }
}


/* V16 - blog tylko na /blog/, poziomy układ bloga i płynne przejścia AJAX */
main {
  transition: opacity .18s ease, transform .18s ease;
}
html.is-ajax-loading main {
  opacity: .42;
  transform: translateY(6px);
  pointer-events: none;
}
.blog-list-section {
  max-width: 1120px;
}
.blog-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}
.blog-list .blog-card {
  display: grid;
  grid-template-columns: minmax(230px, 34%) minmax(0, 1fr);
  min-height: 230px;
  align-items: stretch;
}
.blog-list .blog-card.no-cover {
  grid-template-columns: 1fr;
}
.blog-list .blog-card-cover {
  height: 100%;
  min-height: 230px;
  aspect-ratio: auto;
}
.blog-list .blog-card-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(22px, 4vw, 34px);
}
.blog-list .blog-card h2 {
  font-size: clamp(25px, 3.2vw, 38px);
  line-height: 1.02;
}
.blog-list .blog-card p {
  max-width: 720px;
}
.blog-list .hashtag-list {
  max-width: 720px;
}
.ajax-form.is-sending {
  opacity: .55;
  pointer-events: none;
}
.page-card,
.profile-shell,
.mk-projects,
.post-hero {
  width: 100%;
}
@media (max-width: 760px) {
  .blog-list .blog-card {
    grid-template-columns: 1fr;
  }
  .blog-list .blog-card-cover {
    min-height: auto;
    aspect-ratio: 16 / 9;
  }
  .blog-list .blog-card-body {
    padding: 20px;
  }
}
@media (prefers-reduced-motion: reduce) {
  main,
  html.is-ajax-loading main {
    transition: none !important;
    transform: none !important;
  }
}


/* V17 - profesjonalny, schludny panel administratora */
.admin-body,
.admin-login-body {
  --admin-bg: #f3f6fb;
  --admin-panel: #ffffff;
  --admin-panel-2: #f8fafc;
  --admin-ink: #101828;
  --admin-muted: #667085;
  --admin-line: #d9e0ea;
  --admin-line-soft: #e8edf4;
  --admin-brand: #1f344d;
  --admin-brand-2: #253f5d;
  --admin-accent: #b98a56;
  --admin-success: #16794c;
  --admin-danger: #b42318;
  --admin-shadow: 0 22px 55px rgba(16, 24, 40, .10);
  margin: 0;
  padding: clamp(18px, 3vw, 34px);
  min-height: 100vh;
  background:
    radial-gradient(circle at 16% 6%, rgba(185, 138, 86, .14), transparent 280px),
    radial-gradient(circle at 92% 12%, rgba(31, 52, 77, .10), transparent 340px),
    linear-gradient(180deg, #f8fafc 0%, var(--admin-bg) 100%);
  color: var(--admin-ink);
  font-family: "Segoe UI Variable", "Segoe UI", Inter, Arial, sans-serif;
  text-align: left;
}

.admin-body main,
.admin-login-body main {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}

.admin-body .admin-shell {
  position: relative;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0;
  border: 1px solid var(--admin-line);
  background: var(--admin-panel);
  box-shadow: var(--admin-shadow);
  overflow: hidden;
}

.admin-body .admin-shell::before {
  content: "";
  display: block;
  height: 6px;
  background: linear-gradient(90deg, var(--admin-brand), var(--admin-accent));
}

.admin-body .admin-nav {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 18px 22px;
  border-bottom: 1px solid var(--admin-line-soft);
  background: rgba(255, 255, 255, .94);
  backdrop-filter: blur(12px);
}

.admin-body .admin-nav::before {
  content: "MateuszKafara.pl";
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  margin-right: auto;
  padding-left: 44px;
  color: var(--admin-ink);
  font-size: 16px;
  font-weight: 900;
  letter-spacing: -.03em;
  background:
    linear-gradient(var(--admin-brand), var(--admin-brand)) 0 50% / 32px 32px no-repeat;
}

.admin-body .admin-nav .button,
.admin-body .admin-nav .admin-button {
  width: auto;
  min-height: 38px;
  padding: 10px 13px;
  border: 1px solid var(--admin-line);
  background: var(--admin-panel-2);
  color: var(--admin-brand);
  box-shadow: none;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: -.01em;
  text-decoration: none;
  white-space: nowrap;
}

.admin-body .admin-nav .button:hover,
.admin-body .admin-nav .button:focus,
.admin-body .admin-nav .admin-button:hover,
.admin-body .admin-nav .admin-button:focus {
  border-color: var(--admin-brand);
  background: var(--admin-brand);
  color: #fff;
  transform: translateY(-1px);
  outline: none;
}

.admin-body .admin-shell > h1,
.admin-body .admin-shell > .page-lead,
.admin-body .admin-shell > .notice,
.admin-body .admin-shell > .admin-grid,
.admin-body .admin-shell > .admin-form,
.admin-body .admin-shell > .table-wrap,
.admin-body .admin-shell > .admin-posts {
  margin-left: clamp(18px, 3vw, 34px);
  margin-right: clamp(18px, 3vw, 34px);
}

.admin-body .admin-shell > h1 {
  margin-top: 30px;
  margin-bottom: 8px;
  color: var(--admin-ink);
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1;
  letter-spacing: -.055em;
}

.admin-body .page-lead {
  max-width: 760px;
  margin-top: 0;
  margin-bottom: 24px;
  color: var(--admin-muted);
  font-size: 16px;
  line-height: 1.65;
}

.admin-body .admin-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 26px;
  margin-bottom: 34px;
}

.admin-body .admin-card {
  position: relative;
  display: block;
  min-height: 180px;
  padding: 24px;
  border: 1px solid var(--admin-line);
  background:
    linear-gradient(180deg, #fff 0%, #f8fafc 100%);
  color: var(--admin-ink);
  box-shadow: 0 12px 30px rgba(16, 24, 40, .06);
  text-decoration: none;
  overflow: hidden;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.admin-body .admin-card::before {
  content: "";
  position: absolute;
  left: 24px;
  top: 0;
  width: 56px;
  height: 4px;
  background: var(--admin-accent);
}

.admin-body .admin-card strong {
  display: block;
  margin: 0 0 10px;
  color: var(--admin-ink);
  font-size: 22px;
  line-height: 1.08;
  letter-spacing: -.035em;
}

.admin-body .admin-card span {
  display: block;
  color: var(--admin-muted);
  font-size: 14.5px;
  line-height: 1.65;
}

.admin-body .admin-card:hover,
.admin-body .admin-card:focus {
  transform: translateY(-3px);
  border-color: rgba(31, 52, 77, .35);
  box-shadow: 0 18px 42px rgba(16, 24, 40, .12);
  outline: none;
}

.admin-body .admin-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 26px;
  margin-bottom: 34px;
  padding: clamp(18px, 3vw, 28px);
  border: 1px solid var(--admin-line);
  background: #fff;
  box-shadow: 0 12px 30px rgba(16, 24, 40, .06);
}

.admin-body .admin-form .full {
  grid-column: 1 / -1;
}

.admin-body .admin-form label,
.admin-login-body .form-grid label {
  display: grid;
  gap: 8px;
  color: var(--admin-ink, #101828);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .02em;
}

.admin-body .admin-form input,
.admin-body .admin-form select,
.admin-body .admin-form textarea,
.admin-login-body .form-grid input,
.admin-login-body .form-grid textarea {
  width: 100%;
  min-height: 44px;
  padding: 12px 13px;
  border: 1px solid var(--admin-line, #d9e0ea);
  background: #fff;
  color: var(--admin-ink, #101828);
  font: 500 15px/1.35 "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
  outline: none;
  transition: border-color .16s ease, box-shadow .16s ease;
}

.admin-body .admin-form textarea {
  min-height: 120px;
  resize: vertical;
}

.admin-body .admin-form input:focus,
.admin-body .admin-form select:focus,
.admin-body .admin-form textarea:focus,
.admin-login-body .form-grid input:focus,
.admin-login-body .form-grid textarea:focus {
  border-color: var(--admin-brand, #1f344d);
  box-shadow: 0 0 0 4px rgba(31, 52, 77, .08);
}

.admin-body .admin-button,
.admin-body .button,
.admin-login-body .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 12px 17px;
  border: 1px solid var(--admin-brand, #1f344d);
  background: var(--admin-brand, #1f344d);
  color: #fff;
  cursor: pointer;
  font: 900 14px/1.2 "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
  text-align: center;
  text-decoration: none;
  transition: transform .16s ease, background .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.admin-body .admin-button:hover,
.admin-body .admin-button:focus,
.admin-body .button:hover,
.admin-body .button:focus,
.admin-login-body .button:hover,
.admin-login-body .button:focus {
  border-color: var(--admin-brand-2, #253f5d);
  background: var(--admin-brand-2, #253f5d);
  box-shadow: 0 10px 22px rgba(31, 52, 77, .20);
  transform: translateY(-1px);
  outline: none;
}

.admin-body .notice,
.admin-login-body .notice {
  max-width: none;
  margin-top: 18px;
  margin-bottom: 18px;
  padding: 14px 16px;
  border: 1px solid rgba(185, 138, 86, .32);
  background: rgba(185, 138, 86, .10);
  color: #6e4d25;
  font-weight: 700;
}

.admin-body .notice.success {
  border-color: rgba(22, 121, 76, .24);
  background: rgba(22, 121, 76, .08);
  color: var(--admin-success);
}

.admin-body .notice.error,
.admin-login-body .notice {
  border-color: rgba(180, 35, 24, .24);
  background: rgba(180, 35, 24, .08);
  color: var(--admin-danger, #b42318);
}

.admin-body .table-wrap,
.admin-body .admin-posts {
  margin-top: 24px;
  margin-bottom: 34px;
  border: 1px solid var(--admin-line);
  background: #fff;
  box-shadow: 0 12px 30px rgba(16, 24, 40, .06);
  overflow-x: auto;
}

.admin-body table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
}

.admin-body th {
  padding: 14px 16px;
  border-bottom: 1px solid var(--admin-line);
  background: #f8fafc;
  color: var(--admin-muted);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .04em;
  text-align: left;
  text-transform: uppercase;
}

.admin-body td {
  padding: 15px 16px;
  border-bottom: 1px solid var(--admin-line-soft);
  color: var(--admin-ink);
  font-size: 14px;
  vertical-align: middle;
}

.admin-body tr:last-child td {
  border-bottom: 0;
}

.admin-body td a {
  color: var(--admin-brand);
  font-weight: 800;
  text-decoration: none;
}

.admin-body td a:hover,
.admin-body td a:focus {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.admin-body .admin-post-row {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) 120px minmax(170px, .6fr) minmax(240px, auto);
  gap: 16px;
  align-items: center;
  padding: 18px 20px;
  border-bottom: 1px solid var(--admin-line-soft);
  background: #fff;
}

.admin-body .admin-post-row:nth-child(even) {
  background: #fbfcfe;
}

.admin-body .admin-post-row:last-child {
  border-bottom: 0;
}

.admin-body .admin-post-row strong {
  color: var(--admin-ink);
  font-size: 16px;
}

.admin-body .admin-post-row small {
  color: var(--admin-muted);
  line-height: 1.5;
}

.admin-body .admin-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.admin-body .admin-actions form {
  margin: 0;
}

.admin-body .admin-actions .button,
.admin-body .admin-actions .admin-button,
.admin-body td .admin-button {
  min-height: 36px;
  padding: 9px 11px;
  font-size: 12.5px;
}

.admin-body .editor-box {
  min-height: 400px;
  background: #fff;
}

.admin-body .ql-toolbar.ql-snow {
  border-color: var(--admin-line) !important;
  background: #f8fafc;
}

.admin-body .ql-container.ql-snow {
  border-color: var(--admin-line) !important;
  background: #fff;
}

.admin-body .ql-editor {
  min-height: 360px;
  color: var(--admin-ink);
  font-size: 16px;
  line-height: 1.76;
}

.admin-login-body {
  display: grid;
  place-items: center;
}

.admin-login-body main {
  max-width: 520px;
}

.admin-login-body .page-card {
  position: relative;
  width: 100%;
  padding: 38px;
  border: 1px solid var(--admin-line);
  background: #fff;
  box-shadow: var(--admin-shadow);
  overflow: hidden;
}

.admin-login-body .page-card::before {
  content: "";
  display: block;
  height: 6px;
  margin: -38px -38px 30px;
  background: linear-gradient(90deg, var(--admin-brand), var(--admin-accent));
}

.admin-login-body .page-card h1 {
  margin: 0 0 20px;
  color: var(--admin-ink);
  font-size: 36px;
  line-height: 1;
  letter-spacing: -.055em;
}

.admin-login-body .page-card h1::after {
  content: "MateuszKafara.pl";
  display: block;
  margin-top: 10px;
  color: var(--admin-muted);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.admin-login-body .form-grid {
  max-width: none;
  gap: 16px;
  margin: 0;
}

.admin-login-body .button {
  width: 100%;
  margin-top: 4px;
}

@media (max-width: 980px) {
  .admin-body .admin-nav {
    align-items: flex-start;
  }
  .admin-body .admin-nav::before {
    flex-basis: 100%;
    margin: 0 0 4px;
  }
  .admin-body .admin-grid,
  .admin-body .admin-form {
    grid-template-columns: 1fr;
  }
  .admin-body .admin-post-row {
    grid-template-columns: 1fr;
  }
  .admin-body .admin-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 620px) {
  .admin-body,
  .admin-login-body {
    padding: 12px;
  }
  .admin-body .admin-nav {
    padding: 14px;
  }
  .admin-body .admin-nav .button,
  .admin-body .admin-nav .admin-button {
    flex: 1 1 auto;
  }
  .admin-body .admin-shell > h1,
  .admin-body .admin-shell > .page-lead,
  .admin-body .admin-shell > .notice,
  .admin-body .admin-shell > .admin-grid,
  .admin-body .admin-shell > .admin-form,
  .admin-body .admin-shell > .table-wrap,
  .admin-body .admin-shell > .admin-posts {
    margin-left: 14px;
    margin-right: 14px;
  }
  .admin-login-body .page-card {
    padding: 28px 20px;
  }
  .admin-login-body .page-card::before {
    margin: -28px -20px 24px;
  }
}

/* V19 - spójny design light/dark, równe sekcje, profesjonalny blog i footer */
:root {
  --mk-bg: #fff7f7;
  --mk-bg-2: #f6f8fb;
  --mk-paper: rgba(255,255,255,.94);
  --mk-card: #ffffff;
  --mk-ink: #101827;
  --mk-muted: #4f5f70;
  --mk-line: rgba(16, 24, 39, .12);
  --mk-button: #e5334f;
  --mk-button-hover: #b8142d;
  --mk-accent: #e5334f;
  --mk-accent-soft: rgba(229, 51, 79, .12);
  --mk-shadow: 0 24px 80px rgba(16, 24, 39, .11);
  --mk-shadow-strong: 0 34px 100px rgba(16, 24, 39, .18);
  --mk-footer-bg: #111827;
  --mk-footer-ink: #ffffff;
}

html[data-theme="dark"] {
  --mk-bg: #07111f;
  --mk-bg-2: #111827;
  --mk-paper: rgba(13, 23, 38, .92);
  --mk-card: #0d1726;
  --mk-ink: #f8fafc;
  --mk-muted: #b8c3d1;
  --mk-line: rgba(255, 255, 255, .14);
  --mk-button: #f43f5e;
  --mk-button-hover: #fb7185;
  --mk-accent: #f43f5e;
  --mk-accent-soft: rgba(244, 63, 94, .18);
  --mk-shadow: 0 26px 90px rgba(0, 0, 0, .28);
  --mk-shadow-strong: 0 40px 110px rgba(0, 0, 0, .36);
  --mk-footer-bg: #050914;
  --mk-footer-ink: #f8fafc;
}

html, body { min-height: 100%; }
body {
  padding: clamp(22px, 3vw, 42px) 14px 0;
  color: var(--mk-ink);
  background:
    radial-gradient(circle at 10% 0%, rgba(229, 51, 79, .18), transparent 330px),
    radial-gradient(circle at 90% 8%, rgba(36, 52, 71, .12), transparent 390px),
    linear-gradient(180deg, var(--mk-bg) 0%, var(--mk-bg-2) 100%);
}
html[data-theme="dark"] body {
  background:
    radial-gradient(circle at 12% 0%, rgba(229, 51, 79, .22), transparent 360px),
    radial-gradient(circle at 88% 8%, rgba(124, 58, 237, .14), transparent 410px),
    linear-gradient(180deg, #07111f 0%, #0b1220 52%, #111827 100%);
}
main { width: min(1180px, calc(100% - 0px)); margin: 0 auto; }
.profile-shell,
.page-card,
.mk-projects,
.blog-pro-section,
.post-hero {
  width: min(1180px, 100%);
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid var(--mk-line);
  background: var(--mk-paper);
  box-shadow: var(--mk-shadow);
  backdrop-filter: blur(10px);
}
.profile-shell {
  padding: clamp(26px, 4vw, 44px);
}
.top-tools {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0 auto 20px;
}
.language-switcher {
  margin: 0;
  padding: 8px 10px;
  border: 1px solid var(--mk-line);
  background: rgba(255,255,255,.52);
  color: var(--mk-ink);
}
html[data-theme="dark"] .language-switcher { background: rgba(255,255,255,.04); }
.language-switcher a {
  width: 31px;
  height: 31px;
  font-size: 22px;
}
.theme-toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 13px;
  border: 1px solid var(--mk-line);
  background: var(--mk-card);
  color: var(--mk-ink);
  cursor: pointer;
  font: 800 13px/1 "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.theme-toggle:hover,
.theme-toggle:focus {
  transform: translateY(-2px);
  border-color: var(--mk-accent);
  outline: none;
}
.theme-icon { color: var(--mk-accent); }
.profile-photo {
  width: 132px;
  height: 132px;
  box-shadow: 0 16px 44px rgba(16,24,39,.22), 0 0 0 8px var(--mk-accent-soft);
}
h1, h2, h3 { color: var(--mk-ink); }
p, .subtitle, .page-lead, .domain-sale-lead { color: var(--mk-muted); }
.link-tree > li a,
.button,
.admin-button,
.mk-card-link,
.ad-load-button {
  background: var(--mk-button);
  border-color: var(--mk-button);
  color: #fff;
}
.link-tree > li a:hover,
.link-tree > li a:focus,
.button:hover,
.button:focus,
.mk-card-link:hover,
.mk-card-link:focus,
.ad-load-button:hover,
.ad-load-button:focus {
  background: var(--mk-button-hover);
  border-color: var(--mk-button-hover);
}
.seo-text,
.ad-box-light,
.contact-details,
.notice,
.mk-seo-title {
  border-color: var(--mk-line);
  background: var(--mk-accent-soft);
}
.domain-sale-banner {
  max-width: 980px;
  border-color: var(--mk-line);
  background:
    radial-gradient(circle at 18% 20%, var(--mk-accent-soft), transparent 250px),
    linear-gradient(135deg, var(--mk-card) 0%, var(--mk-paper) 100%);
}
.mk-project-card,
.blog-card,
.blog-empty,
table,
.form-grid input,
.form-grid textarea,
.post-hero,
.post-content,
.mk-domain-tile {
  background: var(--mk-card);
  border-color: var(--mk-line);
  color: var(--mk-ink);
}
.mk-domain-tile {
  background:
    radial-gradient(circle at 50% 0%, var(--mk-accent-soft), transparent 160px),
    linear-gradient(180deg, var(--mk-card) 0%, var(--mk-paper) 100%);
}
.mk-domain-tile .mk-project-subtitle,
.mk-domain-tile h3 a,
.mk-seo-title strong,
.mk-domain,
.mk-status,
.contact-list dd,
.blog-card h2,
.blog-card h2 a,
th, td { color: var(--mk-ink) !important; }
.mk-project-description,
.mk-project-card p,
.blog-card p,
.post-content,
.post-content p { color: var(--mk-muted); }
.mk-status,
.hashtag-list li,
.hashtag-list a,
.mk-project-tags li {
  background: var(--mk-paper);
  border-color: var(--mk-line);
  color: var(--mk-ink);
}

/* Blog pro */
.blog-page main,
main.blog-page { width: min(1180px, 100%); }
.blog-hero-card { padding: clamp(26px, 4vw, 44px); }
.blog-hero-layout {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 28px;
  align-items: end;
  text-align: left;
}
.eyebrow {
  margin: 0 0 10px;
  color: var(--mk-accent);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.blog-pro-section {
  display: grid;
  grid-template-columns: 285px minmax(0, 1fr);
  gap: 22px;
  margin-top: 28px;
  padding: clamp(18px, 3vw, 28px);
}
.blog-sidebar {
  align-self: start;
  position: sticky;
  top: 18px;
  border: 1px solid var(--mk-line);
  background: var(--mk-card);
  padding: 18px;
}
.blog-sidebar h2 {
  margin: 0 0 14px;
  font-size: 22px;
  letter-spacing: -.03em;
}
.blog-sidebar details {
  border-top: 1px solid var(--mk-line);
  padding: 12px 0;
}
.blog-sidebar details:last-child { border-bottom: 1px solid var(--mk-line); }
.blog-sidebar summary {
  color: var(--mk-ink);
  cursor: pointer;
  font-weight: 900;
  list-style: none;
}
.blog-sidebar summary::-webkit-details-marker { display: none; }
.blog-sidebar summary::after {
  content: "+";
  float: right;
  color: var(--mk-accent);
}
.blog-sidebar details[open] summary::after { content: "−"; }
.blog-sidebar ul {
  display: grid;
  gap: 8px;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}
.blog-sidebar a {
  display: block;
  padding: 9px 10px;
  border: 1px solid var(--mk-line);
  background: var(--mk-paper);
  color: var(--mk-muted);
  text-decoration: none;
  font-size: 14px;
  font-weight: 750;
}
.blog-sidebar a:hover,
.blog-sidebar a:focus {
  color: var(--mk-ink);
  border-color: var(--mk-accent);
  outline: none;
}
.blog-list-wrap {
  display: grid;
  gap: 18px;
}
.blog-list-wrap .blog-card {
  display: grid;
  grid-template-columns: minmax(220px, 31%) minmax(0, 1fr);
  min-height: 235px;
  overflow: hidden;
}
.blog-list-wrap .blog-card-cover {
  height: 100%;
  min-height: 235px;
  aspect-ratio: auto;
  background:
    radial-gradient(circle at 25% 25%, var(--mk-accent-soft), transparent 140px),
    linear-gradient(135deg, var(--mk-card), var(--mk-paper));
}
.blog-card-placeholder {
  display: grid;
  place-items: center;
  text-decoration: none;
}
.blog-card-placeholder span {
  width: 74px;
  height: 74px;
  display: grid;
  place-items: center;
  border: 1px solid var(--mk-line);
  color: var(--mk-accent);
  font-weight: 950;
}
.blog-list-wrap .blog-card-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(22px, 4vw, 36px);
}
.blog-list-wrap .blog-card h2 {
  font-size: clamp(25px, 3vw, 38px);
}
.blog-read-button { width: fit-content; margin-top: 18px; }
.blog-empty { padding: 28px; border: 1px solid var(--mk-line); }

/* Footer */
.mk-footer { display: none; }
.site-footer {
  width: min(1180px, 100%);
  margin: 34px auto 0;
  color: var(--mk-footer-ink);
  background:
    radial-gradient(circle at 8% 0%, rgba(229, 51, 79, .26), transparent 280px),
    linear-gradient(135deg, var(--mk-footer-bg) 0%, #172033 100%);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: var(--mk-shadow);
  text-align: left;
}
.site-footer-inner {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 24px;
  padding: clamp(22px, 4vw, 34px);
  align-items: start;
}
.footer-brand strong {
  display: block;
  color: #fff;
  font-size: 24px;
  font-weight: 950;
  letter-spacing: -.04em;
}
.footer-brand p,
.footer-meta span,
.footer-copy { color: rgba(255,255,255,.72); }
.footer-brand p { max-width: 480px; margin: 10px 0 0; line-height: 1.65; }
.footer-links { display: grid; gap: 8px; }
.footer-links a {
  color: #fff;
  text-decoration: none;
  font-weight: 850;
  padding: 8px 0;
  border-bottom: 1px solid rgba(255,255,255,.10);
}
.footer-links a:hover { color: #ff8799; }
.footer-meta { display: grid; gap: 8px; font-size: 14px; line-height: 1.55; }
.footer-copy {
  margin: 0;
  padding: 16px clamp(22px, 4vw, 34px);
  border-top: 1px solid rgba(255,255,255,.10);
  text-align: center;
  font-size: 13.5px;
}
.footer-copy a { color: #fff; font-weight: 900; text-decoration: none; }
.footer-copy a:hover { color: #ff8799; }

@media (max-width: 900px) {
  .blog-hero-layout,
  .blog-pro-section,
  .site-footer-inner {
    grid-template-columns: 1fr;
  }
  .blog-sidebar { position: static; }
  .blog-list-wrap .blog-card {
    grid-template-columns: 1fr;
  }
  .blog-list-wrap .blog-card-cover {
    min-height: auto;
    aspect-ratio: 16 / 9;
  }
}
@media (max-width: 620px) {
  body { padding-left: 10px; padding-right: 10px; }
  .profile-shell, .page-card, .mk-projects, .blog-pro-section { padding: 18px 14px; }
  .top-tools { gap: 8px; }
  .language-switcher { font-size: 15px; gap: 6px; }
  .language-switcher a { width: 28px; height: 28px; font-size: 20px; }
  .theme-toggle { min-height: 36px; padding: 0 10px; }
  .site-footer-inner { padding: 22px 16px; }
  .footer-copy { padding: 15px 16px; }
}


/* V20 - bardzo prosta, lekka stopka */
.site-footer {
  max-width: 1120px;
  margin: 28px auto 0;
  padding: 18px 14px 26px;
  color: var(--mk-muted);
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  text-align: center;
}
.site-footer::before,
.site-footer::after,
.site-footer-inner,
.footer-brand,
.footer-links,
.footer-meta { display: none !important; }
.footer-copy {
  margin: 0;
  padding: 0 !important;
  color: var(--mk-muted) !important;
  font-size: 13px;
  line-height: 1.5;
  letter-spacing: .01em;
}
.footer-copy a {
  color: var(--mk-red) !important;
  font-weight: 800;
  text-decoration: none;
}
.footer-copy a:hover,
.footer-copy a:focus {
  text-decoration: underline;
  text-underline-offset: 3px;
}
[data-theme="dark"] .site-footer,
[data-theme="dark"] .footer-copy { color: rgba(238,242,247,.68) !important; }

/* V21 - poprawka kafelków domen w trybie ciemnym: wyrównanie kontrastu i usunięcie jasnej karty wyróżnionej */
html[data-theme="dark"] .mk-project-card,
html[data-theme="dark"] .mk-card-featured,
html[data-theme="dark"] .mk-card-featured .mk-domain-tile,
html[data-theme="dark"] .mk-domain-tile {
  background:
    radial-gradient(circle at 50% 0%, rgba(229, 51, 79, .16), transparent 190px),
    linear-gradient(180deg, #101827 0%, #0b1220 100%) !important;
  border-color: rgba(255, 255, 255, .13) !important;
  color: #f8fafc !important;
}

html[data-theme="dark"] .mk-domain-tile::after {
  border-color: rgba(255, 255, 255, .08) !important;
}

html[data-theme="dark"] .mk-card-featured .mk-domain-tile::before,
html[data-theme="dark"] .mk-domain-tile::before {
  background: linear-gradient(90deg, transparent, #e5334f, transparent) !important;
}

html[data-theme="dark"] .mk-domain-tile .mk-project-kicker,
html[data-theme="dark"] .mk-domain-tile h3,
html[data-theme="dark"] .mk-domain-tile h3 a,
html[data-theme="dark"] .mk-domain-tile .mk-project-subtitle {
  color: #f8fafc !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

html[data-theme="dark"] .mk-domain-tile .mk-project-kicker {
  color: rgba(226, 232, 240, .74) !important;
}

html[data-theme="dark"] .mk-domain,
html[data-theme="dark"] .mk-status {
  background: rgba(255, 255, 255, .045) !important;
  border-color: rgba(255, 255, 255, .14) !important;
  color: #f8fafc !important;
}

html[data-theme="dark"] .mk-status {
  color: #fff !important;
  background: rgba(229, 51, 79, .18) !important;
  border-color: rgba(229, 51, 79, .45) !important;
}

html[data-theme="dark"] .mk-seo-title {
  background: rgba(229, 51, 79, .10) !important;
  border-color: rgba(229, 51, 79, .32) !important;
  color: #f8fafc !important;
}

html[data-theme="dark"] .mk-seo-title strong {
  color: #f8fafc !important;
}

html[data-theme="dark"] .mk-project-tags li {
  background: rgba(255, 255, 255, .045) !important;
  border-color: rgba(255, 255, 255, .12) !important;
  color: rgba(248, 250, 252, .90) !important;
}

/* V22 - profesjonalny i wyrównany box SEO title w kartach domen */
.mk-project-card {
  display: flex;
  flex-direction: column;
}

.mk-project-description {
  min-height: 168px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mk-seo-title {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 104px;
  width: 100%;
  max-width: 330px;
  margin: 20px auto 0;
  padding: 19px 18px 18px;
  border: 1px solid rgba(35, 48, 63, .12) !important;
  border-top: 0 !important;
  border-left: 0 !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,249,252,.96)) !important;
  box-shadow: 0 12px 26px rgba(13, 22, 36, .055);
  text-align: center;
}

.mk-seo-title::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: 72px;
  height: 3px;
  transform: translateX(-50%);
  background: var(--mk-red);
}

.mk-seo-title span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  margin: 0 auto 8px;
  padding: 5px 9px;
  border: 1px solid rgba(35, 48, 63, .10);
  background: rgba(255,255,255,.72);
  color: #718096 !important;
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.mk-seo-title strong {
  display: block;
  max-width: 275px;
  margin: 0 auto;
  color: var(--mk-ink) !important;
  font-size: 15.5px;
  font-weight: 850;
  line-height: 1.38;
  letter-spacing: -.015em;
}

html[data-theme="dark"] .mk-project-description {
  color: rgba(226, 232, 240, .78) !important;
}

html[data-theme="dark"] .mk-seo-title {
  background:
    radial-gradient(circle at 50% 0%, rgba(229, 51, 79, .12), transparent 130px),
    linear-gradient(180deg, rgba(17, 24, 39, .94), rgba(12, 18, 30, .96)) !important;
  border-color: rgba(255, 255, 255, .12) !important;
  box-shadow: 0 14px 28px rgba(0, 0, 0, .20);
}

html[data-theme="dark"] .mk-seo-title span {
  background: rgba(255,255,255,.045) !important;
  border-color: rgba(255,255,255,.10) !important;
  color: rgba(226, 232, 240, .58) !important;
}

html[data-theme="dark"] .mk-seo-title strong {
  color: #f8fafc !important;
}

@media (max-width: 880px) {
  .mk-project-description {
    min-height: auto;
  }

  .mk-seo-title {
    min-height: auto;
  }
}

/* V26 - GSC merchant cleanup, SEO-first layout, modern blog */
:root{
  --mk-bg:#f4f6fb;
  --mk-paper:#ffffff;
  --mk-paper-2:#f9fbff;
  --mk-ink:#101828;
  --mk-muted:#5d6b7c;
  --mk-line:rgba(16,24,40,.12);
  --mk-button:#e6293f;
  --mk-button-hover:#bd1e32;
  --mk-accent:#e6293f;
  --mk-accent-2:#0f65d8;
  --mk-accent-soft:rgba(230,41,63,.10);
  --mk-shadow:0 18px 56px rgba(16,24,40,.10);
  --mk-shadow-strong:0 28px 80px rgba(16,24,40,.17);
  --mk-radius:26px;
}
html[data-theme="dark"]{
  --mk-bg:#08111f;
  --mk-paper:#0f1b2b;
  --mk-paper-2:#121f31;
  --mk-ink:#f5f7fb;
  --mk-muted:#b9c3d1;
  --mk-line:rgba(229,235,245,.14);
  --mk-button:#f43d55;
  --mk-button-hover:#ff5b70;
  --mk-accent:#f43d55;
  --mk-accent-2:#72a8ff;
  --mk-accent-soft:rgba(244,61,85,.14);
  --mk-shadow:0 22px 70px rgba(0,0,0,.30);
  --mk-shadow-strong:0 34px 90px rgba(0,0,0,.46);
}
body{
  background:
    radial-gradient(circle at 12% 0%, rgba(230,41,63,.12), transparent 360px),
    radial-gradient(circle at 88% 8%, rgba(15,101,216,.10), transparent 420px),
    linear-gradient(180deg, #ffffff 0%, var(--mk-bg) 100%) !important;
  color:var(--mk-ink) !important;
}
html[data-theme="dark"] body{
  background:
    radial-gradient(circle at 12% 0%, rgba(244,61,85,.19), transparent 420px),
    radial-gradient(circle at 88% 6%, rgba(114,168,255,.12), transparent 470px),
    linear-gradient(180deg, #07101d 0%, #08111f 100%) !important;
}
main{width:min(1180px,100%)}
.profile-shell,.page-card,.mk-projects,.blog-modern-hero,.blog-dashboard,.post-modern-hero,.post-modern-card{
  border:1px solid var(--mk-line) !important;
  background:linear-gradient(180deg, rgba(255,255,255,.94), rgba(249,251,255,.88)) !important;
  border-radius:var(--mk-radius) !important;
  box-shadow:var(--mk-shadow) !important;
}
html[data-theme="dark"] .profile-shell,
html[data-theme="dark"] .page-card,
html[data-theme="dark"] .mk-projects,
html[data-theme="dark"] .blog-modern-hero,
html[data-theme="dark"] .blog-dashboard,
html[data-theme="dark"] .post-modern-hero,
html[data-theme="dark"] .post-modern-card{
  background:linear-gradient(180deg, rgba(15,27,43,.96), rgba(11,20,34,.92)) !important;
}
.link-tree > li a,.button,.admin-button,.mk-card-link,.blog-search button{
  background:linear-gradient(135deg, var(--mk-button), #ff4960) !important;
  border-radius:14px !important;
  box-shadow:0 14px 34px rgba(230,41,63,.20) !important;
}
.link-tree > li a:hover,.button:hover,.admin-button:hover,.mk-card-link:hover,.blog-search button:hover{
  background:linear-gradient(135deg, var(--mk-button-hover), var(--mk-button)) !important;
}
.top-tools{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:0 auto 22px}.language-switcher{margin:0}.theme-toggle{border-radius:999px!important;border:1px solid var(--mk-line)!important;background:rgba(255,255,255,.72)!important;color:var(--mk-ink)!important;padding:10px 14px!important;font-weight:800!important}html[data-theme="dark"] .theme-toggle{background:rgba(255,255,255,.06)!important}.mk-project-card{border-radius:22px!important;background:var(--mk-paper)!important;overflow:hidden}.mk-domain-tile,.mk-seo-title,.mk-project-tags li{border-radius:16px}.mk-domain-tile{background:linear-gradient(145deg, rgba(255,255,255,.96), rgba(244,247,251,.92))!important}.mk-seo-title{display:grid;align-content:center;min-height:114px;background:linear-gradient(180deg, rgba(255,255,255,.82), rgba(244,247,251,.72))!important;border:1px solid var(--mk-line)!important;border-top:3px solid var(--mk-accent)!important}.mk-seo-title strong{font-size:15px!important;line-height:1.42!important}.site-footer{width:min(1180px,100%);margin:28px auto 0!important;padding:18px 10px!important;text-align:center!important;color:var(--mk-muted)!important;border:0!important;background:transparent!important;box-shadow:none!important}.site-footer a{color:var(--mk-ink)!important;text-decoration:none!important;font-weight:800}.footer-copy{margin:0!important;color:var(--mk-muted)!important}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.blog-v26{width:min(1220px,100%)}
.blog-modern-hero{padding:clamp(24px,4vw,48px);margin:0 auto 22px;position:relative;overflow:hidden}.blog-modern-hero:before,.post-modern-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 0%, rgba(230,41,63,.16), transparent 330px);pointer-events:none}.blog-modern-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;align-items:end}.blog-modern-copy h1,.post-modern-hero h1{font-size:clamp(38px,6vw,72px);line-height:.95;letter-spacing:-.065em;margin:10px 0 14px}.eyebrow{margin:0 0 10px!important;color:var(--mk-accent)!important;font:800 12px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase;letter-spacing:.12em}.blog-search{display:grid;grid-template-columns:1fr auto;gap:10px;max-width:720px;margin-top:24px}.blog-search input{width:100%;border:1px solid var(--mk-line);background:var(--mk-paper);color:var(--mk-ink);padding:16px 18px;border-radius:16px;font:inherit;box-shadow:0 10px 26px rgba(16,24,40,.06)}.blog-search input:focus{outline:3px solid var(--mk-accent-soft);border-color:rgba(230,41,63,.38)}.blog-search button{border:0;color:#fff;padding:16px 20px;font:800 15px/1.2 inherit;cursor:pointer}.blog-modern-stats{display:grid;gap:12px}.blog-modern-stats div{padding:18px;border:1px solid var(--mk-line);border-radius:20px;background:rgba(255,255,255,.66)}html[data-theme="dark"] .blog-modern-stats div{background:rgba(255,255,255,.05)}.blog-modern-stats strong{display:block;color:var(--mk-ink);font-size:28px;line-height:1}.blog-modern-stats span{display:block;color:var(--mk-muted);margin-top:5px;font-weight:700}.blog-category-bar{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 18px;margin:0 auto 4px;scrollbar-width:thin}.blog-cat-pill{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;text-decoration:none;color:var(--mk-ink);border:1px solid var(--mk-line);background:var(--mk-paper);border-radius:999px;padding:11px 14px;font-weight:850;box-shadow:0 8px 22px rgba(16,24,40,.06)}.blog-cat-pill b{min-width:25px;height:25px;border-radius:99px;display:grid;place-items:center;background:var(--mk-accent-soft);color:var(--mk-accent);font-size:12px}.blog-cat-pill:hover,.blog-cat-pill:focus,.blog-cat-pill.is-active{border-color:rgba(230,41,63,.42);background:linear-gradient(180deg,rgba(230,41,63,.10),rgba(255,255,255,.82));outline:0}html[data-theme="dark"] .blog-cat-pill.is-active{background:linear-gradient(180deg,rgba(244,61,85,.18),rgba(255,255,255,.04))}.blog-dashboard{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px;padding:clamp(18px,3vw,30px);align-items:start}.blog-sidebar-v26{position:sticky;top:18px;display:grid;gap:16px}.blog-panel{border:1px solid var(--mk-line);background:var(--mk-paper);border-radius:22px;padding:18px;box-shadow:0 12px 34px rgba(16,24,40,.07)}.blog-panel h2{font-size:18px;letter-spacing:-.02em;margin:0 0 12px}.blog-panel details{border-top:1px solid var(--mk-line);padding:12px 0}.blog-panel details:first-of-type{border-top:0}.blog-panel summary{cursor:pointer;font-weight:850;color:var(--mk-ink);list-style:none;display:flex;justify-content:space-between;gap:12px}.blog-panel summary::-webkit-details-marker{display:none}.blog-panel summary:after{content:"+";color:var(--mk-accent);font-weight:900}.blog-panel details[open] summary:after{content:"−"}.blog-panel ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}.blog-panel li a,.latest-post-link{display:block;text-decoration:none;color:var(--mk-muted);padding:9px 10px;border-radius:12px}.blog-panel li a:hover,.latest-post-link:hover{background:var(--mk-accent-soft);color:var(--mk-ink)}.latest-post-link{border-top:1px solid var(--mk-line);border-radius:0;padding:12px 0}.latest-post-link:first-of-type{border-top:0}.latest-post-link span{display:block;color:var(--mk-accent);font:800 11px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;margin-bottom:5px}.latest-post-link strong{display:block;color:var(--mk-ink);font-size:14px;line-height:1.35}.blog-content-v26{display:grid;gap:22px}.blog-featured-card{display:grid;grid-template-columns:260px minmax(0,1fr);gap:0;overflow:hidden;border:1px solid var(--mk-line);border-radius:24px;background:var(--mk-paper);box-shadow:0 14px 44px rgba(16,24,40,.08)}.blog-featured-cover{min-height:260px;display:grid;place-items:center;background:linear-gradient(135deg,var(--mk-accent),#111827);color:#fff;font-size:54px;font-weight:950;letter-spacing:-.08em}.blog-featured-cover img{width:100%;height:100%;object-fit:cover}.blog-featured-body{padding:clamp(20px,3vw,34px)}.blog-featured-body h2{font-size:clamp(28px,4vw,44px);line-height:1.02;margin:0}.blog-featured-body h2 a,.blog-tile h2 a{color:var(--mk-ink);text-decoration:none}.blog-featured-body h2 a:hover,.blog-tile h2 a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.blog-featured-body p{font-size:17px;line-height:1.7}.blog-meta-line{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;color:var(--mk-muted);font-size:13px;font-weight:750}.blog-meta-line span,.blog-meta-line time{display:inline-flex;align-items:center;gap:5px}.blog-section-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-top:4px}.blog-section-heading h2{max-width:720px;margin:0;font-size:clamp(22px,3vw,34px);line-height:1.1;color:var(--mk-ink)}.blog-reset{color:var(--mk-accent);font-weight:850;text-decoration:none;white-space:nowrap}.blog-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.blog-tile{display:grid;grid-template-columns:118px minmax(0,1fr);gap:0;border:1px solid var(--mk-line);border-radius:22px;background:var(--mk-paper);overflow:hidden;box-shadow:0 12px 34px rgba(16,24,40,.07);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.blog-tile:hover{transform:translateY(-3px);box-shadow:var(--mk-shadow);border-color:rgba(230,41,63,.28)}.blog-tile-cover{display:grid;place-items:center;min-height:100%;background:linear-gradient(135deg,rgba(230,41,63,.88),rgba(15,101,216,.88));color:#fff;text-decoration:none;font-weight:950;font-size:26px}.blog-tile-cover img{width:100%;height:100%;object-fit:cover}.blog-tile-body{padding:18px}.blog-category-label{display:inline-flex;margin:10px 0 8px;color:var(--mk-accent);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.blog-tile h2{font-size:21px;line-height:1.08;letter-spacing:-.03em;margin:0 0 10px}.blog-tile p{font-size:14.5px;line-height:1.62;margin:0}.hashtag-list{display:flex;gap:7px;flex-wrap:wrap;list-style:none;margin:16px 0 0;padding:0}.hashtag-list li{display:inline-flex;align-items:center;min-height:28px;padding:6px 9px;border:1px solid var(--mk-line);border-radius:999px;background:rgba(255,255,255,.72);color:var(--mk-muted);font-size:12px;font-weight:800}html[data-theme="dark"] .hashtag-list li{background:rgba(255,255,255,.06)}.blog-empty-message{display:none;margin:0;padding:22px;border:1px dashed var(--mk-line);border-radius:18px;text-align:center;color:var(--mk-muted);font-weight:800}.blog-empty-message.is-visible{display:block}.blog-tile.is-hidden,.blog-featured-card.is-hidden{display:none!important}

.post-page-v26{width:min(1040px,100%)}.post-modern-hero{position:relative;overflow:hidden;padding:clamp(24px,4vw,46px);margin:0 auto 24px}.post-back{display:inline-flex;margin-bottom:18px;color:var(--mk-accent);text-decoration:none;font-weight:900}.post-modern-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:26px;align-items:center}.post-visual-card{min-height:260px;border:1px solid var(--mk-line);border-radius:24px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,var(--mk-accent),#111827);color:#fff;font-size:58px;font-weight:950;box-shadow:0 18px 48px rgba(16,24,40,.14)}.post-visual-card img{width:100%;height:100%;object-fit:cover}.post-modern-card{padding:clamp(22px,4vw,54px)}.post-content{max-width:760px;margin:0 auto;color:var(--mk-ink);font-size:18px;line-height:1.85}.post-content p,.post-content li{color:var(--mk-ink)}.post-content h2{font-size:clamp(26px,4vw,40px);line-height:1.08;margin:1.4em 0 .5em}.post-content h3{font-size:clamp(22px,3vw,30px);margin:1.2em 0 .5em}.post-content a{color:var(--mk-accent);font-weight:850}.video-embed{position:relative;aspect-ratio:16/9;margin:28px 0;border-radius:20px;overflow:hidden;background:#000}.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

@media (max-width:980px){.blog-modern-grid,.blog-dashboard,.post-modern-grid{grid-template-columns:1fr}.blog-sidebar-v26{position:static}.blog-modern-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-featured-card{grid-template-columns:1fr}.blog-featured-cover{min-height:210px}.post-visual-card{min-height:200px}.blog-card-grid{grid-template-columns:1fr}}
@media (max-width:620px){body{padding:22px 10px 30px!important}.blog-search{grid-template-columns:1fr}.blog-modern-stats{grid-template-columns:1fr}.blog-dashboard{padding:14px}.blog-tile{grid-template-columns:1fr}.blog-tile-cover{min-height:140px}.blog-section-heading{display:block}.blog-reset{display:inline-flex;margin-top:12px}.blog-modern-copy h1,.post-modern-hero h1{font-size:clamp(34px,12vw,54px)}.profile-shell,.page-card,.mk-projects,.blog-modern-hero,.blog-dashboard,.post-modern-hero,.post-modern-card{border-radius:20px!important}}

/* V28 - nowy pasek język/motyw + podstrona Tworzenie stron WWW */
.mk-controlbar,
.top-tools.mk-controlbar{
  width:fit-content!important;
  max-width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  margin:0 auto 24px!important;
  padding:7px!important;
  border:1px solid rgba(16,24,40,.10)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.76)!important;
  box-shadow:0 16px 44px rgba(16,24,40,.08)!important;
  backdrop-filter:blur(18px)!important;
}
html[data-theme="dark"] .mk-controlbar,
html[data-theme="dark"] .top-tools.mk-controlbar{
  border-color:rgba(255,255,255,.11)!important;
  background:rgba(7,16,29,.72)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.28)!important;
}
.mk-lang-tabs,
.language-switcher.mk-lang-tabs{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.mk-lang-tabs .tools-label{
  display:inline-flex!important;
  align-items:center!important;
  min-height:40px!important;
  padding:0 10px 0 12px!important;
  color:var(--mk-muted)!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.mk-lang-tabs a,
.language-switcher.mk-lang-tabs a{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  width:auto!important;
  min-width:48px!important;
  height:40px!important;
  padding:0 11px!important;
  border:1px solid transparent!important;
  border-radius:999px!important;
  background:transparent!important;
  color:var(--mk-muted)!important;
  font-size:18px!important;
  line-height:1!important;
  font-weight:950!important;
  text-decoration:none!important;
  transition:transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease!important;
}
.mk-lang-tabs a .flag{font-size:18px!important;line-height:1!important;filter:saturate(1.08)}
.mk-lang-tabs a .lang-short{font-size:12px!important;letter-spacing:.03em!important;color:currentColor!important}
.mk-lang-tabs a:hover,
.mk-lang-tabs a:focus{
  transform:translateY(-1px)!important;
  background:rgba(230,41,63,.08)!important;
  border-color:rgba(230,41,63,.20)!important;
  color:var(--mk-ink)!important;
  outline:none!important;
}
.mk-lang-tabs a.is-active{
  background:linear-gradient(135deg,#ffffff, #fff2f4)!important;
  border-color:rgba(230,41,63,.24)!important;
  color:#111827!important;
  box-shadow:0 10px 26px rgba(230,41,63,.12)!important;
}
html[data-theme="dark"] .mk-lang-tabs a.is-active{
  background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(230,41,63,.14))!important;
  color:#f8fafc!important;
  box-shadow:0 12px 30px rgba(0,0,0,.24)!important;
}
.mk-theme-switch,
.theme-toggle.mk-theme-switch{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:40px!important;
  height:40px!important;
  padding:0 15px!important;
  border:1px solid rgba(230,41,63,.20)!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#f32745,#ff5a70)!important;
  color:#fff!important;
  cursor:pointer!important;
  font:900 13px/1 "Segoe UI Variable","Segoe UI",Arial,sans-serif!important;
  letter-spacing:.01em!important;
  box-shadow:0 14px 30px rgba(230,41,63,.22)!important;
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease!important;
}
.mk-theme-switch:hover,
.mk-theme-switch:focus{
  transform:translateY(-1px)!important;
  filter:saturate(1.04)!important;
  outline:none!important;
  box-shadow:0 18px 36px rgba(230,41,63,.28)!important;
}
.mk-theme-switch .theme-icon{
  display:inline-grid!important;
  place-items:center!important;
  width:20px!important;
  height:20px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.18)!important;
  color:#fff!important;
  font-size:12px!important;
}
.mk-theme-switch .theme-label{color:#fff!important;min-width:44px;text-align:left}
html[data-theme="dark"] .mk-theme-switch{
  background:linear-gradient(135deg,#1f2937,#07111f)!important;
  border-color:rgba(255,255,255,.14)!important;
  box-shadow:0 16px 38px rgba(0,0,0,.32)!important;
}

.www-page{width:min(1180px,100%);margin:0 auto;color:var(--mk-ink)}
.www-hero,
.www-section,
.www-seo-panel,
.www-cta{
  border:1px solid var(--mk-line);
  border-radius:var(--mk-radius,26px);
  background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(248,250,252,.90));
  box-shadow:var(--mk-shadow);
  backdrop-filter:blur(12px);
}
html[data-theme="dark"] .www-hero,
html[data-theme="dark"] .www-section,
html[data-theme="dark"] .www-seo-panel,
html[data-theme="dark"] .www-cta{
  background:linear-gradient(180deg,rgba(15,27,43,.96),rgba(8,17,31,.94));
}
.www-hero{position:relative;overflow:hidden;padding:clamp(24px,4vw,50px);margin-bottom:22px}
.www-hero:before{content:"";position:absolute;inset:auto -10% -35% 40%;height:420px;background:radial-gradient(circle,rgba(230,41,63,.18),transparent 62%);pointer-events:none}
.www-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:clamp(24px,4vw,54px);align-items:center}
.www-hero-copy h1{max-width:760px;margin:12px 0 18px;font-size:clamp(42px,7vw,82px);line-height:.94;letter-spacing:-.07em;color:var(--mk-ink)}
.www-lead{max-width:760px;margin:0;color:var(--mk-muted);font-size:clamp(17px,2vw,21px);line-height:1.68}
.www-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:28px}.www-primary{display:inline-flex!important;width:auto!important;margin:0!important}.www-secondary{display:inline-flex;align-items:center;min-height:48px;padding:0 18px;border:1px solid var(--mk-line);border-radius:14px;color:var(--mk-ink);text-decoration:none;font-weight:900;background:rgba(255,255,255,.54)}html[data-theme="dark"] .www-secondary{background:rgba(255,255,255,.06)}
.www-hero-card{position:relative;overflow:hidden;padding:28px;border:1px solid var(--mk-line);border-radius:26px;background:linear-gradient(135deg,rgba(17,24,39,.95),rgba(230,41,63,.84));color:#fff;box-shadow:0 24px 70px rgba(16,24,40,.20)}
.www-hero-card:after{content:"</>";position:absolute;right:18px;bottom:-22px;font-size:86px;font-weight:950;color:rgba(255,255,255,.08);letter-spacing:-.08em}.www-card-label{display:inline-flex;margin-bottom:44px;font:900 12px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.68)}.www-hero-card strong{position:relative;z-index:1;display:block;font-size:30px;line-height:1.02;letter-spacing:-.04em}.www-hero-card p{position:relative;z-index:1;margin:14px 0 20px;color:rgba(255,255,255,.82);line-height:1.6}.www-mini-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.www-mini-grid span{display:grid;place-items:center;min-height:36px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.10);font-weight:900;font-size:12px}
.www-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}.www-stats div{padding:18px;border:1px solid var(--mk-line);border-radius:18px;background:rgba(255,255,255,.52)}html[data-theme="dark"] .www-stats div{background:rgba(255,255,255,.05)}.www-stats strong{display:block;color:var(--mk-ink);font-size:22px;letter-spacing:-.03em}.www-stats span{display:block;margin-top:4px;color:var(--mk-muted);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.www-section{padding:clamp(24px,4vw,42px);margin-bottom:22px}.www-section-head{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:20px 42px;align-items:end;margin-bottom:26px}.www-section-head.compact{display:block;max-width:820px}.www-section-head h2,.www-seo-panel h2,.www-cta h2{margin:0;color:var(--mk-ink);font-size:clamp(30px,5vw,56px);line-height:1;letter-spacing:-.06em}.www-section-head p:not(.eyebrow){margin:0;color:var(--mk-muted);font-size:17px;line-height:1.7}.www-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.www-service-card{padding:22px;border:1px solid var(--mk-line);border-radius:22px;background:var(--mk-paper);box-shadow:0 12px 34px rgba(16,24,40,.06)}.www-service-card span{display:block;width:36px;height:5px;border-radius:999px;background:var(--mk-accent);margin-bottom:24px}.www-service-card h3{font-size:22px;line-height:1.08}.www-service-card p{font-size:15px;line-height:1.68}
.www-seo-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,460px);gap:34px;align-items:start;padding:clamp(24px,4vw,46px);margin-bottom:22px}.www-seo-panel p{font-size:17px;line-height:1.75}.www-checklist{margin:0;padding:0;list-style:none;display:grid;gap:10px}.www-checklist li{position:relative;padding:14px 14px 14px 42px;border:1px solid var(--mk-line);border-radius:15px;background:rgba(255,255,255,.58);color:var(--mk-ink);font-weight:800;line-height:1.4}html[data-theme="dark"] .www-checklist li{background:rgba(255,255,255,.05)}.www-checklist li:before{content:"✓";position:absolute;left:14px;top:13px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--mk-accent);color:#fff;font-size:12px;font-weight:950}
.location-cloud{display:flex;gap:9px;flex-wrap:wrap}.location-cloud span{display:inline-flex;align-items:center;min-height:36px;padding:8px 12px;border:1px solid var(--mk-line);border-radius:999px;background:rgba(255,255,255,.58);color:var(--mk-ink);font-size:13px;font-weight:850}html[data-theme="dark"] .location-cloud span{background:rgba(255,255,255,.05)}
.www-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.www-process article{padding:22px;border:1px solid var(--mk-line);border-radius:22px;background:var(--mk-paper)}.www-process article>span{display:inline-flex;margin-bottom:28px;color:var(--mk-accent);font:950 13px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.www-process h3{font-size:22px}.www-process p{font-size:15px;line-height:1.65}.www-faq{display:grid;gap:10px}.www-faq details{border:1px solid var(--mk-line);border-radius:16px;background:var(--mk-paper);overflow:hidden}.www-faq summary{cursor:pointer;list-style:none;padding:18px 20px;color:var(--mk-ink);font-weight:950}.www-faq summary::-webkit-details-marker{display:none}.www-faq summary:after{content:"+";float:right;color:var(--mk-accent);font-weight:950}.www-faq details[open] summary:after{content:"−"}.www-faq p{margin:0;padding:0 20px 18px;line-height:1.7}.www-cta{padding:clamp(26px,4vw,46px);text-align:center}.www-cta p{max-width:700px;margin:14px auto 24px;font-size:17px;line-height:1.7}.www-cta .button{display:inline-flex!important;width:auto!important;margin:0 auto!important;padding-left:26px!important;padding-right:26px!important}
@media (max-width:980px){.www-hero-grid,.www-section-head,.www-seo-panel{grid-template-columns:1fr}.www-service-grid,.www-process{grid-template-columns:repeat(2,minmax(0,1fr))}.www-hero-card{max-width:560px}.www-stats{grid-template-columns:1fr}}
@media (max-width:640px){.mk-controlbar,.top-tools.mk-controlbar{width:100%!important;border-radius:22px!important;justify-content:space-between!important;gap:6px!important}.mk-lang-tabs .tools-label{display:none!important}.mk-lang-tabs a,.language-switcher.mk-lang-tabs a{min-width:43px!important;height:38px!important;padding:0 8px!important}.mk-lang-tabs a .lang-short{display:none!important}.mk-theme-switch,.theme-toggle.mk-theme-switch{height:38px!important;min-height:38px!important;padding:0 12px!important}.www-hero,.www-section,.www-seo-panel,.www-cta{border-radius:22px!important}.www-hero-copy h1{font-size:clamp(38px,13vw,56px)}.www-actions{display:grid}.www-service-grid,.www-process{grid-template-columns:1fr}.www-mini-grid{grid-template-columns:repeat(2,1fr)}}

/* V29 - nowy styl przełączników i strony tworzenia stron WWW */
.top-tools.mk-toolbar-v29,
.mk-toolbar-v29{
  width:auto!important;
  max-width:100%!important;
  margin:0 auto 34px!important;
  padding:6px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  border:1px solid rgba(15,23,42,.10)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.78)!important;
  box-shadow:0 18px 46px rgba(15,23,42,.08)!important;
  backdrop-filter:blur(18px)!important;
}
html[data-theme="dark"] .mk-toolbar-v29{
  border-color:rgba(255,255,255,.10)!important;
  background:rgba(8,17,31,.74)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.30)!important;
}
.mk-lang-v29,
.language-switcher.mk-lang-v29{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.mk-lang-v29 .tools-label{
  padding:0 10px 0 12px!important;
  font:900 13px/1 "Aptos","Segoe UI Variable","Segoe UI",system-ui,sans-serif!important;
  color:var(--mk-muted)!important;
  letter-spacing:.01em!important;
}
.mk-lang-v29 a,
.language-switcher.mk-lang-v29 a{
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  display:inline-grid!important;
  place-items:center!important;
  padding:0!important;
  border:1px solid transparent!important;
  border-radius:999px!important;
  text-decoration:none!important;
  color:var(--mk-ink)!important;
  background:transparent!important;
  transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease!important;
}
.mk-lang-v29 a .flag{font-size:20px!important;line-height:1!important;filter:saturate(1.04)}
.mk-lang-v29 a .lang-short{display:none!important}
.mk-lang-v29 a:hover,
.mk-lang-v29 a:focus{background:rgba(230,41,63,.08)!important;transform:translateY(-1px)!important;outline:none!important}
.mk-lang-v29 a.is-active{
  background:#fff!important;
  border-color:rgba(230,41,63,.20)!important;
  box-shadow:0 10px 28px rgba(15,23,42,.12)!important;
}
html[data-theme="dark"] .mk-lang-v29 a.is-active{
  background:rgba(255,255,255,.10)!important;
  border-color:rgba(255,255,255,.14)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.32)!important;
}
.mk-theme-v29,
.theme-toggle.mk-theme-v29{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  height:42px!important;
  min-height:42px!important;
  padding:0 16px 0 8px!important;
  border:1px solid rgba(230,41,63,.18)!important;
  border-radius:999px!important;
  background:#111827!important;
  color:#fff!important;
  cursor:pointer!important;
  font:900 13px/1 "Aptos","Segoe UI Variable","Segoe UI",system-ui,sans-serif!important;
  letter-spacing:.01em!important;
  box-shadow:none!important;
  transition:transform .18s ease,background .18s ease,border-color .18s ease!important;
}
html[data-theme="dark"] .mk-theme-v29{background:#fff!important;color:#111827!important;border-color:rgba(255,255,255,.18)!important}
.mk-theme-v29:hover,.mk-theme-v29:focus{transform:translateY(-1px)!important;outline:none!important;background:var(--mk-accent)!important;color:#fff!important}
.mk-theme-v29 .theme-icon{
  width:30px!important;height:30px!important;display:grid!important;place-items:center!important;border-radius:999px!important;background:rgba(255,255,255,.12)!important;color:currentColor!important;font-size:13px!important
}
html[data-theme="dark"] .mk-theme-v29 .theme-icon{background:rgba(17,24,39,.08)!important}
.mk-theme-v29 .theme-label{min-width:48px;text-align:left;color:currentColor!important}

.www-pro-page{
  width:min(1240px,100%)!important;
  margin:0 auto!important;
  color:var(--mk-ink)!important;
  font-family:"Aptos","Segoe UI Variable","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif!important;
  letter-spacing:-.012em;
}
.www-pro-page h1,.www-pro-page h2,.www-pro-page h3{
  font-family:"Aptos Display","Aptos","Segoe UI Variable Display","Segoe UI",system-ui,sans-serif!important;
  color:var(--mk-ink)!important;
  letter-spacing:-.055em!important;
}
.www-pro-hero,.www-pro-section,.www-pro-seo,.www-pro-cta{
  border:1px solid rgba(15,23,42,.10)!important;
  border-radius:34px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,252,.90))!important;
  box-shadow:0 26px 80px rgba(15,23,42,.08)!important;
  overflow:hidden!important;
  position:relative!important;
}
html[data-theme="dark"] .www-pro-hero,
html[data-theme="dark"] .www-pro-section,
html[data-theme="dark"] .www-pro-seo,
html[data-theme="dark"] .www-pro-cta{
  border-color:rgba(255,255,255,.10)!important;
  background:linear-gradient(180deg,rgba(15,27,43,.97),rgba(8,17,31,.94))!important;
  box-shadow:0 32px 90px rgba(0,0,0,.34)!important;
}
.www-pro-hero{padding:clamp(28px,5vw,58px)!important;margin-bottom:24px!important}
.www-pro-hero:before{content:"";position:absolute;inset:-30% -20% auto auto;width:620px;height:620px;background:radial-gradient(circle,rgba(230,41,63,.22),transparent 62%);pointer-events:none}
.www-pro-hero:after{content:"";position:absolute;left:-18%;bottom:-42%;width:520px;height:520px;background:radial-gradient(circle,rgba(59,130,246,.13),transparent 64%);pointer-events:none}
.www-pro-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);gap:clamp(24px,5vw,70px);align-items:center}
.www-pro-copy h1{max-width:850px;margin:10px 0 18px!important;font-size:clamp(46px,7.6vw,92px)!important;line-height:.92!important}
.www-pro-lead{max-width:840px;margin:0!important;color:var(--mk-muted)!important;font-size:clamp(17px,1.7vw,22px)!important;line-height:1.68!important;letter-spacing:-.01em!important}
.www-pro-eyebrow{margin:0 0 12px!important;color:var(--mk-accent)!important;font:950 12px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace!important;letter-spacing:.16em!important;text-transform:uppercase!important}
.www-pro-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:30px!important}
.www-pro-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:52px!important;padding:0 24px!important;border-radius:999px!important;border:1px solid transparent!important;background:linear-gradient(135deg,#f02744,#ff5870)!important;color:#fff!important;text-decoration:none!important;font-weight:950!important;box-shadow:0 18px 38px rgba(230,41,63,.22)!important;transition:transform .18s ease,box-shadow .18s ease!important}
.www-pro-button:hover,.www-pro-button:focus{transform:translateY(-2px)!important;box-shadow:0 24px 46px rgba(230,41,63,.30)!important;outline:none!important}
.www-pro-link{display:inline-flex;align-items:center;min-height:52px;padding:0 20px;border-radius:999px;border:1px solid var(--mk-line);background:rgba(255,255,255,.62);color:var(--mk-ink);text-decoration:none;font-weight:950}
html[data-theme="dark"] .www-pro-link{background:rgba(255,255,255,.06)}
.www-pro-panel{padding:28px;border-radius:28px;background:#101827;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 24px 80px rgba(15,23,42,.24);position:relative;overflow:hidden}
.www-pro-panel:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 100% 0%,rgba(244,61,85,.40),transparent 42%);pointer-events:none}.www-pro-panel>*{position:relative;z-index:1}.www-pro-panel span{display:block;margin-bottom:46px;font:950 12px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.68)}.www-pro-panel strong{display:block;font-size:clamp(27px,3vw,38px);line-height:.98;letter-spacing:-.055em}.www-pro-panel ul{margin:22px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:9px}.www-pro-panel li{padding:10px 11px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.06);font-weight:850;font-size:13px;color:rgba(255,255,255,.86)}
.www-pro-section{padding:clamp(26px,4vw,48px)!important;margin-bottom:24px!important}.www-pro-section-head{display:grid;grid-template-columns:minmax(260px,420px) minmax(0,1fr);gap:20px 52px;margin-bottom:28px;align-items:end}.www-pro-section-head.slim{display:block;max-width:860px}.www-pro-section-head h2,.www-pro-seo h2,.www-pro-cta h2{font-size:clamp(32px,5.4vw,64px)!important;line-height:.96!important;margin:0!important}.www-pro-section-head p:not(.www-pro-eyebrow),.www-pro-seo p,.www-pro-cta p{color:var(--mk-muted)!important;font-size:17px!important;line-height:1.75!important;margin:0!important}.www-pro-section-head h2 + p{margin-top:14px!important}
.www-pro-grid{display:grid;gap:14px}.www-pro-grid.six{grid-template-columns:repeat(3,minmax(0,1fr))}.www-pro-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.www-pro-card{padding:24px;border:1px solid var(--mk-line);border-radius:24px;background:rgba(255,255,255,.64);box-shadow:0 14px 44px rgba(15,23,42,.06)}html[data-theme="dark"] .www-pro-card{background:rgba(255,255,255,.05)}.www-pro-card-mark{display:block;width:42px;height:6px;border-radius:999px;background:var(--mk-accent);margin-bottom:28px}.www-pro-card h3{font-size:25px!important;line-height:1.02!important;margin:0 0 12px!important}.www-pro-card p{margin:0!important;color:var(--mk-muted)!important;font-size:15px!important;line-height:1.7!important}
.www-local-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.www-local-grid.small{grid-template-columns:repeat(3,minmax(0,1fr))}.www-local-card{display:flex;min-height:190px;flex-direction:column;gap:10px;padding:22px;border:1px solid var(--mk-line);border-radius:24px;background:rgba(255,255,255,.68);text-decoration:none;color:var(--mk-ink);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}html[data-theme="dark"] .www-local-card{background:rgba(255,255,255,.05)}.www-local-card:hover,.www-local-card:focus{transform:translateY(-3px);border-color:rgba(230,41,63,.36);box-shadow:0 18px 48px rgba(15,23,42,.10);outline:none}.www-local-card span{font:900 11px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--mk-accent);text-transform:uppercase;letter-spacing:.11em}.www-local-card strong{font-size:27px;line-height:1;letter-spacing:-.055em}.www-local-card em{font-style:normal;color:var(--mk-muted);font-size:14px;line-height:1.5}.www-local-card b{margin-top:auto;color:var(--mk-ink);font-size:14px}
.www-pro-seo{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,500px);gap:34px;align-items:start;padding:clamp(26px,4vw,50px)!important;margin-bottom:24px!important}.www-pro-seo ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}.www-pro-seo li{position:relative;padding:14px 14px 14px 42px;border:1px solid var(--mk-line);border-radius:16px;background:rgba(255,255,255,.60);font-weight:850;color:var(--mk-ink);line-height:1.45}html[data-theme="dark"] .www-pro-seo li{background:rgba(255,255,255,.05)}.www-pro-seo li:before{content:"✓";position:absolute;left:14px;top:13px;width:20px;height:20px;display:grid;place-items:center;border-radius:99px;background:var(--mk-accent);color:#fff;font-size:12px;font-weight:950}.www-pro-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.www-pro-process article{padding:24px;border:1px solid var(--mk-line);border-radius:24px;background:rgba(255,255,255,.64)}html[data-theme="dark"] .www-pro-process article{background:rgba(255,255,255,.05)}.www-pro-process span{display:inline-flex;margin-bottom:30px;color:var(--mk-accent);font:950 13px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.www-pro-process h3{font-size:24px!important;margin:0 0 12px!important}.www-pro-process p{margin:0;color:var(--mk-muted);line-height:1.7}.www-pro-faq{display:grid;gap:10px}.www-pro-faq details{border:1px solid var(--mk-line);border-radius:18px;background:rgba(255,255,255,.65);overflow:hidden}html[data-theme="dark"] .www-pro-faq details{background:rgba(255,255,255,.05)}.www-pro-faq summary{cursor:pointer;list-style:none;padding:19px 22px;font-weight:950;color:var(--mk-ink)}.www-pro-faq summary::-webkit-details-marker{display:none}.www-pro-faq summary:after{content:"+";float:right;color:var(--mk-accent);font-weight:950}.www-pro-faq details[open] summary:after{content:"−"}.www-pro-faq p{margin:0;padding:0 22px 20px;color:var(--mk-muted);line-height:1.72}.www-pro-cta{padding:clamp(30px,5vw,58px)!important;text-align:center!important}.www-pro-cta h2{max-width:840px;margin:0 auto!important}.www-pro-cta p{max-width:760px;margin:16px auto 26px!important}.www-chip-cloud{display:flex;gap:9px;flex-wrap:wrap}.www-chip-cloud span{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border:1px solid var(--mk-line);border-radius:999px;background:rgba(255,255,255,.62);font-weight:850;color:var(--mk-ink)}html[data-theme="dark"] .www-chip-cloud span{background:rgba(255,255,255,.05)}.compact-local .www-pro-copy h1{font-size:clamp(42px,6.6vw,84px)!important}.local-summary strong{font-size:clamp(25px,2.7vw,34px)!important}.local-summary ul{grid-template-columns:1fr!important}
@media (max-width:1040px){.www-pro-hero-inner,.www-pro-section-head,.www-pro-seo{grid-template-columns:1fr}.www-pro-grid.six,.www-local-grid,.www-local-grid.small{grid-template-columns:repeat(2,minmax(0,1fr))}.www-pro-grid.four,.www-pro-process{grid-template-columns:repeat(2,minmax(0,1fr))}.www-pro-panel{max-width:620px}}
@media (max-width:680px){.top-tools.mk-toolbar-v29{width:100%!important;border-radius:24px!important;justify-content:space-between!important}.mk-lang-v29 .tools-label{display:none!important}.mk-lang-v29 a{width:40px!important;min-width:40px!important;height:40px!important}.mk-theme-v29{height:40px!important;min-height:40px!important;padding-right:12px!important}.mk-theme-v29 .theme-label{min-width:auto}.www-pro-hero,.www-pro-section,.www-pro-seo,.www-pro-cta{border-radius:26px!important}.www-pro-copy h1{font-size:clamp(40px,12vw,58px)!important}.www-pro-grid.six,.www-pro-grid.four,.www-local-grid,.www-local-grid.small,.www-pro-process{grid-template-columns:1fr}.www-pro-actions{display:grid}.www-pro-button,.www-pro-link{width:100%;justify-content:center}.www-pro-panel ul{grid-template-columns:1fr}.www-local-card{min-height:auto}.www-pro-section-head h2,.www-pro-seo h2,.www-pro-cta h2{font-size:clamp(31px,10vw,48px)!important}}


/* V30 - klient-friendly WWW landing pages: mniejsze nagłówki, jednolita typografia, solid dark mode bez gradientów */
.www-pro-page,
.www-pro-page *:not(.flag):not([aria-hidden="true"]){
  font-family:"Trebuchet MS","Segoe UI",Arial,sans-serif!important;
}
.www-pro-page{
  letter-spacing:0!important;
  --www-red:#ef334d;
  --www-dark:#0b111b;
  --www-dark-card:#101826;
  --www-dark-soft:#151f2f;
}
.www-pro-page h1,
.www-pro-page h2,
.www-pro-page h3{
  font-family:"Trebuchet MS","Segoe UI",Arial,sans-serif!important;
  letter-spacing:-.025em!important;
  font-weight:850!important;
}
.www-pro-copy h1{
  font-size:clamp(28px,4.2vw,48px)!important;
  line-height:1.08!important;
  max-width:720px!important;
  margin:10px 0 16px!important;
}
.compact-local .www-pro-copy h1{
  font-size:clamp(26px,3.8vw,42px)!important;
  line-height:1.1!important;
}
.www-pro-section-head h2,
.www-pro-seo h2,
.www-pro-cta h2{
  font-size:clamp(22px,2.8vw,34px)!important;
  line-height:1.16!important;
  letter-spacing:-.025em!important;
}
.www-pro-card h3,
.www-pro-process h3,
.www-package-card h3{
  font-size:clamp(18px,1.7vw,22px)!important;
  line-height:1.2!important;
  letter-spacing:-.02em!important;
}
.www-pro-lead{
  font-size:clamp(15px,1.35vw,18px)!important;
  line-height:1.72!important;
  max-width:760px!important;
}
.www-pro-section-head p:not(.www-pro-eyebrow),
.www-pro-seo p,
.www-pro-cta p{
  font-size:15.5px!important;
  line-height:1.72!important;
}
.www-pro-eyebrow{
  font-family:"Trebuchet MS","Segoe UI",Arial,sans-serif!important;
  font-size:11px!important;
  letter-spacing:.12em!important;
  font-weight:850!important;
}
.www-pro-hero,
.www-pro-section,
.www-pro-seo,
.www-pro-cta{
  border-radius:26px!important;
  box-shadow:0 18px 56px rgba(15,23,42,.07)!important;
}
.www-pro-hero:before,
.www-pro-hero:after{
  opacity:.45!important;
}
.www-pro-button{
  background:#ef334d!important;
  border-color:#ef334d!important;
  box-shadow:0 14px 32px rgba(239,51,77,.20)!important;
  font-weight:850!important;
}
.www-pro-button:hover,
.www-pro-button:focus{
  background:#dc2740!important;
  box-shadow:0 18px 38px rgba(239,51,77,.24)!important;
}
.www-pro-link{
  font-weight:850!important;
}
.www-pro-panel strong{
  font-size:clamp(21px,2.2vw,28px)!important;
  line-height:1.12!important;
  letter-spacing:-.025em!important;
}
.www-pro-panel span,
.www-local-card span,
.www-pro-process span{
  font-family:"Trebuchet MS","Segoe UI",Arial,sans-serif!important;
  letter-spacing:.10em!important;
}
.www-pro-card,
.www-local-card,
.www-pro-process article,
.www-pro-faq details,
.www-pro-seo li,
.www-chip-cloud span{
  border-radius:18px!important;
}
.www-pro-card-mark{
  width:34px!important;
  height:4px!important;
  margin-bottom:18px!important;
}
.www-package-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.www-package-card{
  border:1px solid var(--mk-line);
  border-radius:20px;
  background:rgba(255,255,255,.70);
  padding:22px;
  box-shadow:0 14px 42px rgba(15,23,42,.06);
}
.www-package-card span{
  display:inline-flex;
  margin-bottom:18px;
  padding:7px 10px;
  border:1px solid rgba(239,51,77,.22);
  border-radius:999px;
  color:#ef334d;
  font-size:11px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.www-package-card h3{
  margin:0 0 10px!important;
  color:var(--mk-ink)!important;
}
.www-package-card p{
  margin:0 0 18px!important;
  color:var(--mk-muted)!important;
  line-height:1.65!important;
  font-size:15px!important;
}
.www-package-card a{
  color:var(--mk-ink)!important;
  font-weight:850!important;
  text-decoration:none!important;
}
.www-package-card a:hover{color:#ef334d!important}
html[data-theme="dark"] body{
  background:#070b12!important;
}
html[data-theme="dark"] .www-pro-page{
  color:#eef4ff!important;
}
html[data-theme="dark"] .www-pro-hero,
html[data-theme="dark"] .www-pro-section,
html[data-theme="dark"] .www-pro-seo,
html[data-theme="dark"] .www-pro-cta{
  background:#0b111b!important;
  border-color:#223044!important;
  box-shadow:0 18px 48px rgba(0,0,0,.38)!important;
}
html[data-theme="dark"] .www-pro-hero:before,
html[data-theme="dark"] .www-pro-hero:after,
html[data-theme="dark"] .www-pro-panel:before{
  display:none!important;
}
html[data-theme="dark"] .www-pro-panel{
  background:#101826!important;
  border:1px solid #263247!important;
  box-shadow:0 18px 46px rgba(0,0,0,.32)!important;
}
html[data-theme="dark"] .www-pro-card,
html[data-theme="dark"] .www-local-card,
html[data-theme="dark"] .www-pro-process article,
html[data-theme="dark"] .www-pro-faq details,
html[data-theme="dark"] .www-pro-seo li,
html[data-theme="dark"] .www-chip-cloud span,
html[data-theme="dark"] .www-package-card{
  background:#101826!important;
  border-color:#263247!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .www-pro-link{
  background:#151f2f!important;
  border-color:#2d3a51!important;
}
html[data-theme="dark"] .www-package-card span{
  border-color:#3a2630!important;
  background:#17111a!important;
}
html[data-theme="dark"] .www-pro-button{
  background:#ef334d!important;
  border-color:#ef334d!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .www-pro-button:hover,
html[data-theme="dark"] .www-pro-button:focus{
  background:#ff405a!important;
  box-shadow:none!important;
}
@media (max-width:1040px){
  .www-package-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:680px){
  .www-pro-copy h1,
  .compact-local .www-pro-copy h1{font-size:clamp(27px,8.5vw,38px)!important}
  .www-pro-section-head h2,.www-pro-seo h2,.www-pro-cta h2{font-size:clamp(22px,7vw,31px)!important}
  .www-package-grid{grid-template-columns:1fr}
}


/* V31 - audyt UX/SEO: bez żargonu dla klienta, stabilniejszy mobile i formularz zgodny z informacją o danych */
.mk-seo-title span{font-size:11px!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--mk-muted)!important}
.privacy-consent{display:flex!important;align-items:flex-start!important;gap:10px!important;margin-top:4px!important;font-size:14px!important;line-height:1.55!important;color:var(--mk-muted)!important}
.privacy-consent input{width:18px!important;height:18px!important;min-width:18px!important;margin-top:2px!important;accent-color:var(--mk-accent)!important}
.privacy-consent a,.form-legal a{color:var(--mk-ink)!important;font-weight:850!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:3px!important}
.form-legal{margin:-4px 0 4px!important;font-size:13px!important;line-height:1.6!important;color:var(--mk-muted)!important}
.privacy-page .page-card{max-width:980px!important;text-align:left!important}
.privacy-page .privacy-content{display:grid!important;gap:18px!important;margin-top:26px!important}
.privacy-page .privacy-content section{padding:22px!important;border:1px solid var(--mk-line)!important;border-radius:18px!important;background:rgba(255,255,255,.58)!important}
html[data-theme="dark"] .privacy-page .privacy-content section{background:rgba(255,255,255,.05)!important}
.privacy-page .privacy-content h2{font-size:clamp(20px,2.4vw,28px)!important;margin:0 0 8px!important;line-height:1.2!important}
.privacy-page .privacy-content p,.privacy-page .privacy-content li{font-size:15px!important;line-height:1.72!important;color:var(--mk-muted)!important}
.privacy-page .privacy-content ul{margin:10px 0 0!important;padding-left:20px!important}
.www-pro-page .www-pro-copy h1{max-width:760px!important}
.www-pro-section-head h2,.www-pro-seo h2,.www-pro-cta h2{max-width:860px!important}
html[data-theme="dark"] .www-pro-page{background:#070b12!important;background-image:none!important}
html[data-theme="dark"] .www-pro-page:before,html[data-theme="dark"] .www-pro-page:after{display:none!important}
@media (max-width:760px){
  body{overflow-x:hidden!important}
  .page-card,.blog-modern-hero,.blog-dashboard,.www-pro-hero,.www-pro-section,.www-pro-seo,.www-pro-cta{width:min(100%,calc(100vw - 20px))!important;margin-left:auto!important;margin-right:auto!important}
  .top-tools.mk-toolbar-v29{gap:8px!important;padding:8px!important}
  .form-grid{grid-template-columns:1fr!important}
  .privacy-consent{font-size:13px!important}
  input,textarea,select,button{max-width:100%!important}
}

/* V32 - kontakt i blog w bardziej naturalnym, mniej "AI" stylu */
.contact-v32,
.blog-v32,
.post-page-v32 {
  width: min(1180px, 100%);
  margin: 0 auto;
  font-family: "Aptos", "Segoe UI", "Trebuchet MS", Arial, sans-serif;
}

.contact-v32 .top-tools,
.blog-v32 .top-tools,
.post-page-v32 .top-tools { margin-bottom: 20px; }

.contact-hero-v32,
.blog-hero-v32,
.post-hero-v32 {
  border: 1px solid var(--mk-line);
  background: var(--mk-paper);
  box-shadow: 0 14px 38px rgba(23,33,43,.08);
}

.contact-hero-v32 {
  padding: clamp(26px, 5vw, 56px);
  margin-bottom: 18px;
  text-align: left;
}

.contact-kicker-v32,
.blog-kicker-v32,
.post-kicker-v32,
.blog-note-label-v32 {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 28px;
  padding: 5px 10px;
  border: 1px solid var(--mk-line);
  background: rgba(185,138,86,.08);
  color: var(--mk-accent);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.2;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.contact-hero-v32 h1,
.blog-hero-v32 h1,
.post-hero-v32 h1 {
  max-width: 860px;
  margin: 14px 0 14px;
  font-size: clamp(32px, 4.8vw, 58px);
  line-height: 1.04;
  letter-spacing: -.045em;
}

.contact-hero-v32 p,
.blog-hero-v32 p,
.post-hero-v32 .page-lead {
  max-width: 820px;
  margin: 0;
  color: var(--mk-muted);
  font-size: clamp(16px, 1.8vw, 20px);
  line-height: 1.72;
}

.contact-layout-v32 {
  display: grid;
  grid-template-columns: minmax(280px, 380px) minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

.contact-side-v32 { display: grid; gap: 18px; }

.contact-side-card-v32,
.contact-form-card-v32 {
  border: 1px solid var(--mk-line);
  background: var(--mk-paper);
  box-shadow: 0 14px 38px rgba(23,33,43,.08);
}

.contact-side-card-v32 { padding: 24px; }
.contact-side-card-v32.main { position: relative; overflow: hidden; }
.contact-dot-v32 { display: block; width: 42px; height: 4px; background: var(--mk-accent); margin-bottom: 22px; }
.contact-side-card-v32 h2 { font-size: 25px; line-height: 1.12; letter-spacing: -.035em; margin: 0 0 12px; }
.contact-side-card-v32 p { margin: 0; font-size: 15.5px; line-height: 1.7; }
.contact-checks-v32 { list-style: none; margin: 20px 0 0; padding: 0; display: grid; gap: 10px; }
.contact-checks-v32 li { position: relative; padding-left: 25px; color: var(--mk-ink); font-weight: 750; line-height: 1.45; }
.contact-checks-v32 li:before { content: ""; position: absolute; left: 0; top: .45em; width: 9px; height: 9px; border-radius: 50%; background: var(--mk-accent); }

.contact-list-v32 { display: grid; gap: 14px; margin: 0; }
.contact-list-v32 div { display: grid; gap: 4px; }
.contact-list-v32 dt { color: var(--mk-muted); font-size: 12px; font-weight: 850; text-transform: uppercase; letter-spacing: .06em; }
.contact-list-v32 dd { margin: 0; color: var(--mk-ink); font-weight: 850; line-height: 1.45; }
.contact-list-v32 a { color: var(--mk-ink); text-decoration: none; }
.contact-list-v32 a:hover, .contact-list-v32 a:focus { color: var(--mk-accent); outline: 0; }
.contact-small-v32 { margin-top: 20px !important; padding-top: 18px; border-top: 1px solid var(--mk-line); font-size: 14px !important; }

.contact-form-card-v32 { padding: clamp(22px, 4vw, 38px); }
.contact-form-v32 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; text-align: left; }
.contact-form-v32 .full { grid-column: 1 / -1; }
.contact-form-v32 label { display: grid; gap: 8px; color: var(--mk-ink); font-weight: 850; }
.contact-form-v32 input,
.contact-form-v32 select,
.contact-form-v32 textarea {
  width: 100%;
  min-height: 52px;
  padding: 14px 15px;
  border: 1px solid var(--mk-line);
  border-radius: 12px;
  background: rgba(255,255,255,.82);
  color: var(--mk-ink);
  font: inherit;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.45);
}
.contact-form-v32 textarea { min-height: 190px; resize: vertical; line-height: 1.6; }
.contact-form-v32 input:focus,
.contact-form-v32 select:focus,
.contact-form-v32 textarea:focus { outline: 3px solid var(--mk-accent-soft); border-color: rgba(185,138,86,.56); }
.privacy-consent-v32 { grid-template-columns: auto 1fr !important; align-items: start; gap: 11px !important; font-size: 14px; line-height: 1.55; font-weight: 650 !important; }
.privacy-consent-v32 input { width: 18px; height: 18px; min-height: 18px; margin-top: 2px; }
.privacy-consent-v32 a { color: var(--mk-accent); font-weight: 850; }
.form-legal-v32 { margin: -2px 0 0; font-size: 13px; line-height: 1.6; }
.contact-submit-v32 {
  min-height: 58px;
  border: 0;
  border-radius: 14px;
  background: var(--mk-button);
  color: #fff;
  font: inherit;
  font-weight: 900;
  cursor: pointer;
  transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
  box-shadow: 0 14px 30px rgba(23,33,43,.16);
}
.contact-submit-v32:hover,
.contact-submit-v32:focus { background: var(--mk-button-hover); transform: translateY(-1px); outline: 0; }
.contact-form-v32.is-sending .contact-submit-v32 { opacity: .68; pointer-events: none; }

.blog-v32 { display: grid; gap: 18px; }
.blog-hero-v32 { padding: clamp(24px, 4vw, 46px); }
.blog-hero-inner-v32 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 420px); gap: 28px; align-items: end; }
.blog-search-v32 { display: grid; grid-template-columns: 1fr auto; gap: 10px; }
.blog-search-v32 input { min-height: 52px; border: 1px solid var(--mk-line); border-radius: 999px; background: rgba(255,255,255,.82); color: var(--mk-ink); padding: 0 18px; font: inherit; }
.blog-search-v32 button { min-height: 52px; border: 0; border-radius: 999px; padding: 0 20px; background: var(--mk-button); color: #fff; font: inherit; font-weight: 850; cursor: pointer; }
.blog-search-v32 input:focus { outline: 3px solid var(--mk-accent-soft); border-color: rgba(185,138,86,.56); }
.blog-topic-strip-v32 { display: flex; gap: 8px; overflow-x: auto; padding: 2px 1px 2px; scrollbar-width: thin; }
.blog-topic-strip-v32 .blog-cat-pill { box-shadow: none; border-radius: 999px; padding: 9px 12px; background: var(--mk-paper); font-weight: 800; }
.blog-topic-strip-v32 .blog-cat-pill.is-active,
.blog-topic-strip-v32 .blog-cat-pill:hover,
.blog-topic-strip-v32 .blog-cat-pill:focus { background: var(--mk-button) !important; color: #fff; border-color: var(--mk-button); }
.blog-topic-strip-v32 .blog-cat-pill b { background: rgba(185,138,86,.12); color: inherit; }
.blog-topic-strip-v32 .blog-cat-pill.is-active b { background: rgba(255,255,255,.16); }
.blog-layout-v32 { display: grid; grid-template-columns: minmax(0,1fr) 315px; gap: 18px; align-items: start; }
.blog-main-v32 { display: grid; gap: 18px; }
.blog-featured-v32,
.blog-card-v32,
.blog-aside-box-v32,
.post-card-v32,
.post-hero-v32 { border: 1px solid var(--mk-line); background: var(--mk-paper); box-shadow: 0 14px 38px rgba(23,33,43,.08); }
.blog-featured-v32 { display: grid; grid-template-columns: minmax(210px, 320px) minmax(0,1fr); overflow: hidden; }
.blog-featured-media-v32 { min-height: 280px; display: grid; place-items: center; background: #253449; color: #fff; text-decoration: none; font-size: 58px; font-weight: 900; }
.blog-featured-media-v32 img { width: 100%; height: 100%; object-fit: cover; }
.blog-featured-text-v32 { padding: clamp(22px, 4vw, 38px); }
.blog-featured-text-v32 h2 { font-size: clamp(28px, 4vw, 44px); line-height: 1.05; letter-spacing: -.045em; margin: 14px 0 12px; }
.blog-featured-text-v32 h2 a,
.blog-card-body-v32 h2 a { color: var(--mk-ink); text-decoration: none; }
.blog-featured-text-v32 h2 a:hover,
.blog-card-body-v32 h2 a:hover { color: var(--mk-accent); }
.blog-featured-text-v32 p { margin: 0 0 18px; font-size: 17px; line-height: 1.7; }
.blog-meta-v32 { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 13px; color: var(--mk-muted); font-size: 13px; font-weight: 750; }
.blog-read-v32 { display: inline-flex; align-items: center; margin-top: 20px; min-height: 42px; padding: 0 16px; border-radius: 999px; background: var(--mk-button); color: #fff; text-decoration: none; font-weight: 850; }
.blog-current-v32 { display: flex; justify-content: space-between; align-items: end; gap: 16px; padding: 18px 0 2px; }
.blog-current-v32 span { color: var(--mk-muted); font-size: 13px; font-weight: 850; text-transform: uppercase; letter-spacing: .06em; }
.blog-current-v32 h2 { font-size: clamp(24px, 3vw, 34px); margin: 4px 0 0; }
.blog-current-v32 a { color: var(--mk-accent); text-decoration: none; font-weight: 850; }
.blog-list-v32 { display: grid; gap: 12px; }
.blog-card-v32 { display: grid; grid-template-columns: 150px minmax(0,1fr) 54px; gap: 0; align-items: stretch; overflow: hidden; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.blog-card-v32:hover { transform: translateY(-2px); border-color: rgba(185,138,86,.45); box-shadow: var(--mk-shadow); }
.blog-card-date-v32 { display: grid; align-content: center; gap: 8px; padding: 20px; border-right: 1px solid var(--mk-line); background: rgba(247,247,244,.68); }
.blog-card-date-v32 time { color: var(--mk-ink); font-size: 14px; font-weight: 900; line-height: 1.3; }
.blog-card-date-v32 span { color: var(--mk-muted); font-size: 12px; font-weight: 750; line-height: 1.35; }
.blog-card-body-v32 { padding: 20px 22px; }
.blog-card-body-v32 h2 { font-size: 23px; line-height: 1.15; letter-spacing: -.035em; margin: 0 0 10px; }
.blog-card-body-v32 p { margin: 0 0 14px; font-size: 15px; line-height: 1.68; }
.blog-arrow-v32 { display: grid; place-items: center; border-left: 1px solid var(--mk-line); color: var(--mk-accent); text-decoration: none; font-size: 28px; font-weight: 300; }
.blog-arrow-v32:hover { background: var(--mk-accent-soft); }
.blog-aside-v32 { position: sticky; top: 18px; display: grid; gap: 18px; }
.blog-aside-box-v32 { padding: 22px; }
.blog-aside-box-v32 h2 { margin: 0 0 14px; font-size: 22px; line-height: 1.15; letter-spacing: -.03em; }
.latest-post-link-v32 { display: block; padding: 13px 0; border-top: 1px solid var(--mk-line); color: var(--mk-ink); text-decoration: none; }
.latest-post-link-v32:first-of-type { border-top: 0; }
.latest-post-link-v32 span { display: block; margin-bottom: 5px; color: var(--mk-muted); font-size: 12px; font-weight: 750; }
.latest-post-link-v32 strong { display: block; line-height: 1.35; }
.latest-post-link-v32:hover strong { color: var(--mk-accent); }
.blog-aside-box-v32 details { border-top: 1px solid var(--mk-line); padding: 12px 0; }
.blog-aside-box-v32 details:first-of-type { border-top: 0; }
.blog-aside-box-v32 summary { cursor: pointer; font-weight: 850; list-style: none; }
.blog-aside-box-v32 summary::-webkit-details-marker { display: none; }
.blog-aside-box-v32 ul { list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 6px; }
.blog-aside-box-v32 li a { display: block; padding: 8px 0; color: var(--mk-muted); text-decoration: none; font-weight: 750; }
.blog-aside-box-v32 li a:hover { color: var(--mk-accent); }
.blog-card-v32.is-hidden,
.blog-featured-v32.is-hidden { display: none !important; }

.post-hero-v32 { padding: clamp(24px, 4vw, 46px); margin-bottom: 18px; }
.post-back-v32 { display: inline-flex; margin-bottom: 18px; color: var(--mk-accent); text-decoration: none; font-weight: 850; }
.post-grid-v32 { display: grid; grid-template-columns: minmax(0,1fr) minmax(240px, 360px); gap: 28px; align-items: center; }
.post-meta-v32 { display: flex; gap: 10px 14px; flex-wrap: wrap; color: var(--mk-muted); font-size: 13px; font-weight: 750; margin-top: 16px; }
.post-tags-v32 { list-style: none; display: flex; flex-wrap: wrap; gap: 7px; margin: 16px 0 0; padding: 0; }
.post-tags-v32 li { border: 1px solid var(--mk-line); padding: 6px 9px; color: var(--mk-muted); font-size: 12px; font-weight: 800; }
.post-visual-v32 { min-height: 260px; display: grid; place-items: center; background: #253449; color: #fff; font-size: 58px; font-weight: 900; overflow: hidden; }
.post-visual-v32 img { width: 100%; height: 100%; object-fit: cover; }
.post-card-v32 { padding: clamp(24px, 5vw, 58px); }
.post-card-v32 .post-content { max-width: 820px; margin: 0 auto; }
.post-card-v32 .post-content p { font-size: 18px; line-height: 1.84; }
.post-card-v32 .post-content h2 { font-size: clamp(26px, 3.2vw, 38px); margin-top: 34px; }

html[data-theme="dark"] .contact-v32,
html[data-theme="dark"] .blog-v32,
html[data-theme="dark"] .post-page-v32 { --mk-paper: #101820; --mk-ink: #f3f4f6; --mk-muted: #a7b0ba; --mk-line: rgba(255,255,255,.12); --mk-button: #e7edf3; --mk-button-hover: #ffffff; --mk-accent: #d6a66b; --mk-accent-soft: rgba(214,166,107,.14); }
html[data-theme="dark"] .contact-hero-v32,
html[data-theme="dark"] .blog-hero-v32,
html[data-theme="dark"] .post-hero-v32,
html[data-theme="dark"] .contact-side-card-v32,
html[data-theme="dark"] .contact-form-card-v32,
html[data-theme="dark"] .blog-featured-v32,
html[data-theme="dark"] .blog-card-v32,
html[data-theme="dark"] .blog-aside-box-v32,
html[data-theme="dark"] .post-card-v32 { background: #101820 !important; border-color: rgba(255,255,255,.12); box-shadow: none; }
html[data-theme="dark"] .contact-form-v32 input,
html[data-theme="dark"] .contact-form-v32 select,
html[data-theme="dark"] .contact-form-v32 textarea,
html[data-theme="dark"] .blog-search-v32 input { background: #0b1118; color: var(--mk-ink); border-color: rgba(255,255,255,.14); }
html[data-theme="dark"] .contact-submit-v32,
html[data-theme="dark"] .blog-search-v32 button,
html[data-theme="dark"] .blog-read-v32 { background: #e7edf3; color: #0b1118; }
html[data-theme="dark"] .blog-card-date-v32 { background: #0b1118; }
html[data-theme="dark"] .blog-featured-media-v32,
html[data-theme="dark"] .post-visual-v32 { background: #0b1118; }
html[data-theme="dark"] .blog-topic-strip-v32 .blog-cat-pill { background: #101820; }
html[data-theme="dark"] .blog-topic-strip-v32 .blog-cat-pill.is-active,
html[data-theme="dark"] .blog-topic-strip-v32 .blog-cat-pill:hover,
html[data-theme="dark"] .blog-topic-strip-v32 .blog-cat-pill:focus { background: #e7edf3 !important; color: #0b1118; border-color: #e7edf3; }

@media (max-width: 980px) {
  .contact-layout-v32,
  .blog-hero-inner-v32,
  .blog-layout-v32,
  .blog-featured-v32,
  .post-grid-v32 { grid-template-columns: 1fr; }
  .blog-aside-v32 { position: static; }
  .blog-featured-media-v32 { min-height: 220px; }
}

@media (max-width: 680px) {
  .contact-hero-v32,
  .blog-hero-v32,
  .post-hero-v32,
  .contact-side-card-v32,
  .contact-form-card-v32,
  .blog-aside-box-v32,
  .post-card-v32 { padding: 20px; }
  .contact-form-v32,
  .blog-search-v32 { grid-template-columns: 1fr; }
  .blog-card-v32 { grid-template-columns: 1fr; }
  .blog-card-date-v32 { border-right: 0; border-bottom: 1px solid var(--mk-line); }
  .blog-arrow-v32 { min-height: 46px; border-left: 0; border-top: 1px solid var(--mk-line); }
  .contact-hero-v32 h1,
  .blog-hero-v32 h1,
  .post-hero-v32 h1 { font-size: clamp(30px, 10vw, 44px); }
}

/* V33 - Blog offline page */
.blog-offline-body {
  min-height: 100vh;
}
.blog-offline-page {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: clamp(32px, 7vw, 96px) 0 28px;
}
.blog-offline-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--card);
  box-shadow: var(--shadow);
}
.blog-offline-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: var(--accent);
}
.blog-offline-topbar {
  display: flex;
  justify-content: flex-end;
  padding: 22px 24px 0;
}
.blog-offline-topbar .top-controls {
  margin: 0;
}
.blog-offline-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, .72fr);
  gap: clamp(24px, 5vw, 64px);
  padding: clamp(28px, 6vw, 74px);
  align-items: center;
}
.blog-offline-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
  color: var(--muted);
  font-size: .86rem;
  letter-spacing: .13em;
  text-transform: uppercase;
  font-weight: 800;
}
.blog-offline-kicker span,
.offline-status-pill span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 0 6px rgba(229, 51, 79, .12);
}
.blog-offline-copy h1 {
  max-width: 760px;
  margin: 0;
  color: var(--text);
  font-size: clamp(2.25rem, 6vw, 5.4rem);
  line-height: .96;
  letter-spacing: -.07em;
  font-weight: 900;
}
.blog-offline-lead {
  max-width: 720px;
  margin: 24px 0 0;
  color: var(--muted);
  font-size: clamp(1.02rem, 2vw, 1.26rem);
  line-height: 1.75;
}
.blog-offline-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}
.blog-offline-actions a {
  text-decoration: none;
}
.blog-offline-panel {
  border: 1px solid var(--line);
  background: var(--soft);
  padding: clamp(22px, 4vw, 36px);
}
.offline-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--line);
  background: var(--card);
  color: var(--text);
  padding: 9px 12px;
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .02em;
}
.blog-offline-panel h2 {
  margin: 24px 0 16px;
  color: var(--text);
  font-size: clamp(1.25rem, 2.2vw, 1.8rem);
  letter-spacing: -.035em;
  line-height: 1.12;
}
.blog-offline-panel ul {
  display: grid;
  gap: 12px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.blog-offline-panel li {
  position: relative;
  padding-left: 22px;
  color: var(--muted);
  line-height: 1.55;
}
.blog-offline-panel li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .62em;
  width: 8px;
  height: 8px;
  background: var(--accent);
}
.blog-offline-small {
  margin: 24px 0 0;
  padding-top: 18px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: .95rem;
  line-height: 1.65;
}
.blog-offline-footerline {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  border-top: 1px solid var(--line);
  padding: 18px clamp(24px, 6vw, 74px);
  color: var(--muted);
  font-size: .9rem;
}
[data-theme="dark"] .blog-offline-card,
[data-theme="dark"] .blog-offline-panel,
[data-theme="dark"] .offline-status-pill {
  box-shadow: none;
}
@media (max-width: 860px) {
  .blog-offline-grid {
    grid-template-columns: 1fr;
  }
  .blog-offline-topbar {
    justify-content: flex-start;
  }
  .blog-offline-footerline {
    flex-direction: column;
  }
}
@media (max-width: 560px) {
  .blog-offline-page {
    width: min(100% - 18px, 1180px);
    padding-top: 14px;
  }
  .blog-offline-topbar {
    padding: 18px 16px 0;
  }
  .blog-offline-grid {
    padding: 26px 18px 30px;
  }
  .blog-offline-copy h1 {
    font-size: clamp(2rem, 13vw, 3.2rem);
  }
  .blog-offline-actions {
    flex-direction: column;
  }
  .blog-offline-actions .btn-primary,
  .blog-offline-actions .btn-ghost {
    width: 100%;
    justify-content: center;
  }
}
.blog-offline-actions .btn-primary,
.blog-offline-actions .btn-ghost {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  padding: 0 20px;
  border: 1px solid var(--line);
  font-weight: 800;
  letter-spacing: -.01em;
  transition: transform .16s ease, border-color .16s ease, background .16s ease, color .16s ease;
}
.blog-offline-actions .btn-primary {
  background: var(--accent);
  border-color: var(--accent);
  color: #fff;
}
.blog-offline-actions .btn-ghost {
  background: var(--card);
  color: var(--text);
}
.blog-offline-actions .btn-primary:hover,
.blog-offline-actions .btn-ghost:hover {
  transform: translateY(-1px);
  border-color: var(--accent);
}

/* V34 - prosta i skromna strona blog offline */
.compact-offline-body {
  min-height: 100vh;
  background: var(--bg);
}
.compact-offline-page {
  min-height: calc(100vh - 72px);
  width: min(100% - 28px, 760px);
  margin: 0 auto;
  display: grid;
  place-items: center;
  padding: 34px 0 24px;
}
.compact-offline-card {
  width: 100%;
  border: 1px solid var(--line);
  background: var(--card);
  padding: clamp(24px, 5vw, 44px);
  text-align: center;
  box-shadow: 0 16px 48px rgba(15, 23, 42, .08);
}
[data-theme="dark"] .compact-offline-card {
  box-shadow: none;
}
.compact-offline-tools {
  display: flex;
  justify-content: center;
  margin-bottom: 22px;
}
.compact-offline-tools .top-controls {
  margin: 0;
  justify-content: center;
}
.compact-offline-logo {
  position: relative;
  width: 74px;
  height: 74px;
  margin: 0 auto 18px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  background: var(--soft);
}
.compact-logo-mark {
  font-size: 1.05rem;
  line-height: 1;
  letter-spacing: .06em;
  color: var(--text);
  font-weight: 700;
}
.compact-logo-smile {
  position: absolute;
  left: 50%;
  bottom: 18px;
  width: 20px;
  height: 9px;
  border-bottom: 2px solid var(--accent);
  transform: translateX(-50%);
}
.compact-offline-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 12px;
  color: var(--muted);
  font-size: .78rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 600;
}
.compact-offline-status::before {
  content: "";
  width: 8px;
  height: 8px;
  background: var(--accent);
  border-radius: 50%;
}
.compact-offline-card h1 {
  max-width: 560px;
  margin: 0 auto;
  color: var(--text);
  font-size: clamp(1.55rem, 4vw, 2.35rem);
  line-height: 1.12;
  letter-spacing: -.035em;
  font-weight: 700;
}
.compact-offline-lead {
  max-width: 590px;
  margin: 16px auto 0;
  color: var(--muted);
  font-size: clamp(.98rem, 1.7vw, 1.08rem);
  line-height: 1.72;
}
.compact-offline-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 26px;
}
.compact-offline-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid var(--line);
  background: var(--soft);
  color: var(--text);
  text-decoration: none;
  font-size: .92rem;
  font-weight: 600;
  transition: transform .16s ease, border-color .16s ease, color .16s ease, background .16s ease;
}
.compact-offline-actions a:first-child {
  background: var(--accent);
  border-color: var(--accent);
  color: #fff;
}
.compact-offline-actions a:hover {
  transform: translateY(-1px);
  border-color: var(--accent);
}
.compact-offline-note {
  max-width: 520px;
  margin: 22px auto 0;
  padding-top: 18px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: .9rem;
  line-height: 1.55;
}
@media (max-width: 560px) {
  .compact-offline-page {
    width: min(100% - 18px, 760px);
    padding: 18px 0;
  }
  .compact-offline-card {
    padding: 22px 16px;
  }
  .compact-offline-actions {
    flex-direction: column;
  }
  .compact-offline-actions a {
    width: 100%;
  }
}

/* V35 - prosta strona blog offline: logo i równe przyciski */
.compact-offline-logo {
  width: 82px;
  height: 82px;
  margin: 0 auto 18px;
  border: 1px solid var(--line);
  background: var(--card);
  padding: 5px;
  overflow: hidden;
  border-radius: 50%;
  box-shadow: 0 10px 26px rgba(15, 23, 42, .10);
}
.compact-offline-logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}
[data-theme="dark"] .compact-offline-logo {
  background: var(--soft);
  box-shadow: none;
}
.compact-offline-actions {
  justify-content: center;
  align-items: center;
  text-align: center;
}
.compact-offline-actions a,
.compact-offline-actions a:first-child {
  min-width: 156px;
  background: var(--accent);
  border-color: var(--accent);
  color: #fff;
  text-align: center;
  box-shadow: 0 10px 22px rgba(239, 51, 78, .16);
}
.compact-offline-actions a:hover,
.compact-offline-actions a:first-child:hover {
  background: var(--accent-2);
  border-color: var(--accent-2);
  color: #fff;
  transform: translateY(-1px);
}
@media (max-width: 560px) {
  .compact-offline-actions a,
  .compact-offline-actions a:first-child {
    min-width: 0;
    width: 100%;
  }
}

/* V36 - blog offline: naprawa przycisków i spokojniejsze wycentrowanie */
.blog-offline-body.compact-offline-body {
  padding: 28px 14px 26px !important;
  background: #f6f8fb !important;
  color: #111827 !important;
}
html[data-theme="dark"] .blog-offline-body.compact-offline-body {
  background: #0f172a !important;
  color: #f8fafc !important;
}
.compact-offline-page {
  min-height: calc(100vh - 58px) !important;
  width: min(100% - 24px, 760px) !important;
  padding: 18px 0 !important;
  display: grid !important;
  place-items: center !important;
}
.compact-offline-card {
  width: 100% !important;
  max-width: 760px !important;
  margin: 0 auto !important;
  padding: clamp(26px, 4vw, 40px) !important;
  text-align: center !important;
  border: 1px solid rgba(15, 23, 42, .10) !important;
  background: #ffffff !important;
  border-radius: 28px !important;
  box-shadow: 0 24px 70px rgba(15, 23, 42, .08) !important;
}
html[data-theme="dark"] .compact-offline-card {
  border-color: rgba(255, 255, 255, .10) !important;
  background: #111827 !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .22) !important;
}
.compact-offline-tools {
  display: flex !important;
  justify-content: center !important;
  margin: 0 auto 24px !important;
}
.compact-offline-tools .top-tools,
.compact-offline-tools .mk-toolbar-v29 {
  margin: 0 auto !important;
  max-width: max-content !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: #fff !important;
  border: 1px solid rgba(15, 23, 42, .10) !important;
  box-shadow: 0 12px 34px rgba(15, 23, 42, .08) !important;
}
html[data-theme="dark"] .compact-offline-tools .top-tools,
html[data-theme="dark"] .compact-offline-tools .mk-toolbar-v29 {
  background: #0f172a !important;
  border-color: rgba(255, 255, 255, .12) !important;
  box-shadow: none !important;
}
.compact-offline-logo {
  width: 76px !important;
  height: 76px !important;
  margin: 0 auto 20px !important;
  border: 4px solid #fff !important;
  background: #e5e7eb !important;
  border-radius: 50% !important;
  box-shadow: 0 12px 30px rgba(15, 23, 42, .14) !important;
}
html[data-theme="dark"] .compact-offline-logo {
  border-color: #1f2937 !important;
  background: #1f2937 !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .30) !important;
}
.compact-offline-status {
  color: #e6293f !important;
  font-size: .75rem !important;
  font-weight: 800 !important;
  letter-spacing: .11em !important;
}
.compact-offline-status::before {
  background: #e6293f !important;
}
.compact-offline-card h1 {
  color: #111827 !important;
  max-width: 560px !important;
  font-size: clamp(1.65rem, 3.5vw, 2.25rem) !important;
  line-height: 1.13 !important;
  letter-spacing: -.035em !important;
  font-weight: 800 !important;
}
html[data-theme="dark"] .compact-offline-card h1 {
  color: #f8fafc !important;
}
.compact-offline-lead {
  max-width: 610px !important;
  color: #475569 !important;
  font-size: clamp(.98rem, 1.5vw, 1.06rem) !important;
  line-height: 1.72 !important;
}
html[data-theme="dark"] .compact-offline-lead {
  color: #cbd5e1 !important;
}
.compact-offline-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 28px auto 0 !important;
  text-align: center !important;
}
.compact-offline-actions a,
.compact-offline-actions a:first-child {
  min-width: 170px !important;
  min-height: 46px !important;
  padding: 0 20px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #111827 !important;
  border: 1px solid #111827 !important;
  color: #ffffff !important;
  text-decoration: none !important;
  border-radius: 999px !important;
  font-size: .94rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  box-shadow: 0 14px 28px rgba(15, 23, 42, .14) !important;
  opacity: 1 !important;
  visibility: visible !important;
}
html[data-theme="dark"] .compact-offline-actions a,
html[data-theme="dark"] .compact-offline-actions a:first-child {
  background: #f8fafc !important;
  border-color: #f8fafc !important;
  color: #111827 !important;
  box-shadow: none !important;
}
.compact-offline-actions a:hover,
.compact-offline-actions a:first-child:hover,
.compact-offline-actions a:focus,
.compact-offline-actions a:first-child:focus {
  background: #e6293f !important;
  border-color: #e6293f !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
  outline: none !important;
}
.compact-offline-note {
  max-width: 560px !important;
  margin: 24px auto 0 !important;
  padding-top: 18px !important;
  border-top: 1px solid rgba(15, 23, 42, .10) !important;
  color: #64748b !important;
  font-size: .92rem !important;
  line-height: 1.55 !important;
}
html[data-theme="dark"] .compact-offline-note {
  border-top-color: rgba(255, 255, 255, .10) !important;
  color: #94a3b8 !important;
}
@media (max-width: 640px) {
  .compact-offline-page {
    width: min(100% - 16px, 760px) !important;
  }
  .compact-offline-card {
    padding: 22px 16px !important;
    border-radius: 22px !important;
  }
  .compact-offline-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }
  .compact-offline-actions a,
  .compact-offline-actions a:first-child {
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* V37 - blog offline: kolor przycisków jak na stronie głównej */
.compact-offline-actions a,
.compact-offline-actions a:first-child,
html[data-theme="dark"] .compact-offline-actions a,
html[data-theme="dark"] .compact-offline-actions a:first-child {
  background: linear-gradient(135deg, #ef233c 0%, #ff3f59 100%) !important;
  border: 1px solid rgba(239, 35, 60, .95) !important;
  color: #ffffff !important;
  box-shadow: 0 18px 34px rgba(239, 35, 60, .22) !important;
}

.compact-offline-actions a:hover,
.compact-offline-actions a:first-child:hover,
.compact-offline-actions a:focus,
.compact-offline-actions a:first-child:focus,
html[data-theme="dark"] .compact-offline-actions a:hover,
html[data-theme="dark"] .compact-offline-actions a:first-child:hover,
html[data-theme="dark"] .compact-offline-actions a:focus,
html[data-theme="dark"] .compact-offline-actions a:first-child:focus {
  background: linear-gradient(135deg, #dc1f35 0%, #f7334d 100%) !important;
  border-color: rgba(220, 31, 53, .98) !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 20px 40px rgba(239, 35, 60, .28) !important;
}

/* V38 - prosty, schludny formularz kontaktowy */
.contact-simple{
  width:min(980px,calc(100% - 28px));
  margin:0 auto;
  padding:18px 0 32px;
  font-family:"Aptos","Segoe UI",Arial,sans-serif;
}
.contact-simple .top-tools{margin:0 auto 24px!important}
.contact-simple-hero{
  margin:0 0 18px;
  padding:30px clamp(20px,4vw,38px);
  border:1px solid var(--mk-line,var(--line));
  background:var(--mk-paper,var(--card));
  box-shadow:0 12px 28px rgba(15,23,42,.06);
  text-align:center;
}
.contact-simple-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  margin:0 0 13px;
  padding:5px 11px;
  border:1px solid rgba(229,51,79,.22);
  background:rgba(229,51,79,.06);
  color:var(--mk-button,#e5334f);
  font-size:12px;
  line-height:1.2;
  font-weight:650;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.contact-simple-hero h1{
  max-width:720px;
  margin:0 auto 12px;
  color:var(--mk-ink,var(--text));
  font-size:clamp(26px,4.1vw,42px);
  line-height:1.12;
  letter-spacing:-.03em;
  font-weight:650;
}
.contact-simple-hero p{
  max-width:650px;
  margin:0 auto;
  color:var(--mk-muted,var(--muted));
  font-size:16px;
  line-height:1.65;
}
.contact-simple-card{
  padding:clamp(20px,4vw,34px);
  border:1px solid var(--mk-line,var(--line));
  background:var(--mk-paper,var(--card));
  box-shadow:0 12px 28px rgba(15,23,42,.06);
}
.contact-simple-intro{
  display:grid;
  gap:8px;
  margin:0 0 22px;
  padding-bottom:18px;
  border-bottom:1px solid var(--mk-line,var(--line));
}
.contact-simple-intro h2{
  margin:0;
  color:var(--mk-ink,var(--text));
  font-size:24px;
  line-height:1.2;
  letter-spacing:-.02em;
  font-weight:650;
}
.contact-simple-intro p{
  max-width:720px;
  margin:0;
  color:var(--mk-muted,var(--muted));
  font-size:15px;
  line-height:1.65;
}
.contact-required-note{
  margin-top:4px!important;
  color:var(--mk-ink,var(--text))!important;
  font-size:13px!important;
}
.contact-simple-form{display:grid;gap:15px;text-align:left}
.contact-simple-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.contact-simple-form label{
  display:grid;
  gap:7px;
  color:var(--mk-ink,var(--text));
  font-size:14px;
  line-height:1.35;
  font-weight:650;
}
.contact-simple-form label span{color:var(--mk-button,#e5334f)}
.contact-simple-form input,
.contact-simple-form select,
.contact-simple-form textarea{
  width:100%;
  min-height:48px;
  padding:12px 13px;
  border:1px solid var(--mk-line,var(--line));
  border-radius:10px;
  background:rgba(255,255,255,.92);
  color:var(--mk-ink,var(--text));
  font:inherit;
  font-weight:400;
  box-shadow:none;
}
.contact-simple-form textarea{min-height:142px;resize:vertical;line-height:1.6}
.contact-simple-form input:focus,
.contact-simple-form select:focus,
.contact-simple-form textarea:focus{
  outline:3px solid rgba(229,51,79,.13);
  border-color:rgba(229,51,79,.55);
}
.form-hp{position:absolute!important;left:-9999px!important;opacity:0!important;width:1px!important;height:1px!important;min-height:1px!important}
.contact-simple-consent{
  grid-template-columns:auto 1fr!important;
  align-items:start;
  gap:10px!important;
  margin-top:2px;
  color:var(--mk-muted,var(--muted))!important;
  font-size:13px!important;
  line-height:1.55!important;
  font-weight:450!important;
}
.contact-simple-consent input{width:17px!important;height:17px!important;min-height:17px!important;margin-top:2px;padding:0!important}
.contact-simple-consent a,
.contact-simple-bottom a{color:var(--mk-button,#e5334f);font-weight:650;text-decoration:none}
.contact-simple-consent a:hover,
.contact-simple-bottom a:hover{text-decoration:underline}
.contact-legal-box{
  border:1px solid var(--mk-line,var(--line));
  background:rgba(247,248,251,.72);
  padding:12px 14px;
  color:var(--mk-muted,var(--muted));
  font-size:13px;
  line-height:1.6;
}
.contact-legal-box summary{
  cursor:pointer;
  color:var(--mk-ink,var(--text));
  font-weight:650;
}
.contact-legal-box p{margin:10px 0 0}
.contact-simple-submit{
  min-height:52px;
  border:0;
  border-radius:14px;
  background:linear-gradient(135deg,#ef2d48,#ff445f);
  color:#fff;
  font:inherit;
  font-weight:650;
  cursor:pointer;
  box-shadow:0 12px 24px rgba(229,51,79,.20);
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.contact-simple-submit:hover,
.contact-simple-submit:focus{transform:translateY(-1px);filter:saturate(1.04);box-shadow:0 14px 26px rgba(229,51,79,.26);outline:0}
.contact-simple-form.is-sending .contact-simple-submit{opacity:.7;pointer-events:none}
.contact-simple-bottom{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:8px 11px;
  margin:18px auto 0;
  padding:16px;
  color:var(--mk-muted,var(--muted));
  font-size:14px;
  line-height:1.55;
  text-align:center;
}
.contact-simple-bottom p{margin:0;color:var(--mk-muted,var(--muted))}
html[data-theme="dark"] .contact-simple{
  --mk-paper:#101820;
  --mk-ink:#f3f4f6;
  --mk-muted:#a7b0ba;
  --mk-line:rgba(255,255,255,.12);
  --mk-button:#ff445f;
}
html[data-theme="dark"] .contact-simple-hero,
html[data-theme="dark"] .contact-simple-card{background:#101820!important;box-shadow:none!important;border-color:rgba(255,255,255,.12)}
html[data-theme="dark"] .contact-simple-form input,
html[data-theme="dark"] .contact-simple-form select,
html[data-theme="dark"] .contact-simple-form textarea{background:#0b1118;color:#f3f4f6;border-color:rgba(255,255,255,.14)}
html[data-theme="dark"] .contact-legal-box{background:#0b1118;border-color:rgba(255,255,255,.14)}
@media(max-width:760px){
  .contact-simple{width:min(100%,calc(100vw - 20px));padding-top:12px}
  .contact-simple-hero,.contact-simple-card{padding:20px}
  .contact-simple-hero h1{font-size:clamp(24px,8vw,34px)}
  .contact-simple-row{grid-template-columns:1fr}
  .contact-simple-bottom{display:grid;gap:6px}
  .contact-simple-bottom span{display:none}
}

/* V39 - poprawka paska język/motyw i zgody w formularzu */
.top-tools.mk-toolbar-v29,
.mk-toolbar-v29,
.compact-offline-tools .top-tools,
.compact-offline-tools .mk-toolbar-v29{
  width: max-content !important;
  max-width: calc(100vw - 24px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  padding: 6px !important;
  text-align: center !important;
}
.top-tools.mk-toolbar-v29 > *,
.mk-toolbar-v29 > *{
  flex: 0 0 auto !important;
}
.mk-lang-v29,
.language-switcher.mk-lang-v29{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
}
.mk-lang-v29 .tools-label{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 42px !important;
  padding: 0 11px 0 12px !important;
  line-height: 1 !important;
}
.mk-lang-v29 a,
.language-switcher.mk-lang-v29 a{
  display: inline-grid !important;
  place-items: center !important;
  align-self: center !important;
}
.mk-theme-v29,
.theme-toggle.mk-theme-v29{
  height: 42px !important;
  min-height: 42px !important;
  align-self: center !important;
  background: #ef2d48 !important;
  color: #ffffff !important;
  border-color: #ef2d48 !important;
  box-shadow: 0 12px 28px rgba(239,45,72,.22) !important;
}
html[data-theme="dark"] .mk-theme-v29,
html[data-theme="dark"] .theme-toggle.mk-theme-v29{
  background: #ef2d48 !important;
  color: #ffffff !important;
  border-color: #ef2d48 !important;
  box-shadow: 0 12px 28px rgba(239,45,72,.18) !important;
}
.mk-theme-v29:hover,
.mk-theme-v29:focus,
.theme-toggle.mk-theme-v29:hover,
.theme-toggle.mk-theme-v29:focus{
  background: #d91f38 !important;
  border-color: #d91f38 !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
  outline: none !important;
}
.mk-theme-v29 .theme-icon,
.theme-toggle.mk-theme-v29 .theme-icon{
  background: rgba(255,255,255,.18) !important;
  color: #ffffff !important;
}
html[data-theme="dark"] .mk-theme-v29 .theme-icon,
html[data-theme="dark"] .theme-toggle.mk-theme-v29 .theme-icon{
  background: rgba(255,255,255,.18) !important;
  color: #ffffff !important;
}
.contact-simple-consent,
.contact-simple-consent span,
.contact-simple-consent a{
  color: #111827 !important;
}
.contact-simple-consent a{
  font-weight: 700 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}
html[data-theme="dark"] .contact-simple-consent,
html[data-theme="dark"] .contact-simple-consent span,
html[data-theme="dark"] .contact-simple-consent a{
  color: #f3f4f6 !important;
}
@media(max-width:680px){
  .top-tools.mk-toolbar-v29,
  .mk-toolbar-v29,
  .compact-offline-tools .top-tools,
  .compact-offline-tools .mk-toolbar-v29{
    width: max-content !important;
    max-width: calc(100vw - 20px) !important;
    justify-content: center !important;
    gap: 4px !important;
  }
  .mk-lang-v29 a,
  .language-switcher.mk-lang-v29 a{
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
  }
  .mk-theme-v29,
  .theme-toggle.mk-theme-v29{
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 12px 0 7px !important;
  }
}

/* V40 - czytelna polityka prywatności */
.privacy-page-v40 .privacy-card-v40{
  max-width:1040px!important;
  text-align:left!important;
}
.privacy-page-v40 .contact-simple-label{
  display:inline-flex!important;
  margin-top:28px!important;
  margin-bottom:14px!important;
}
.privacy-page-v40 h1{
  font-size:clamp(30px,4vw,54px)!important;
  line-height:1.05!important;
  letter-spacing:-.04em!important;
  margin:0!important;
}
.privacy-updated{
  margin:14px 0 0!important;
  font-size:14px!important;
  color:var(--mk-muted)!important;
}
.privacy-summary{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin:28px 0 30px!important;
}
.privacy-summary div{
  border:1px solid var(--mk-line)!important;
  background:rgba(255,255,255,.72)!important;
  padding:14px 16px!important;
  color:var(--mk-ink)!important;
  font-size:14px!important;
  line-height:1.55!important;
}
.privacy-page-v40 .privacy-content{
  gap:14px!important;
}
.privacy-page-v40 .privacy-content section{
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
.privacy-page-v40 .privacy-content h2{
  font-size:clamp(18px,2vw,23px)!important;
  letter-spacing:-.02em!important;
}
.privacy-page-v40 .privacy-content p,
.privacy-page-v40 .privacy-content li{
  color:#445166!important;
  font-size:15px!important;
  line-height:1.72!important;
}
.privacy-page-v40 .privacy-content li+li{margin-top:5px!important}
.privacy-actions{
  display:flex!important;
  justify-content:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin-top:30px!important;
}
.privacy-actions .button{
  min-width:180px!important;
  text-align:center!important;
}
.privacy-actions .button-soft{
  background:#111827!important;
  color:#fff!important;
}
html[data-theme="dark"] .privacy-summary div,
html[data-theme="dark"] .privacy-page-v40 .privacy-content section{
  background:#111827!important;
  border-color:rgba(255,255,255,.12)!important;
}
html[data-theme="dark"] .privacy-page-v40 .privacy-content p,
html[data-theme="dark"] .privacy-page-v40 .privacy-content li{
  color:#cbd5e1!important;
}
@media (max-width:720px){
  .privacy-summary{grid-template-columns:1fr!important}
  .privacy-page-v40 h1{font-size:34px!important}
  .privacy-actions .button{width:100%!important}
}

/* V41 - obszary tematyczne, lokalne SEO i odświeżony favicon */
.topic-page-shell{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:42px 0 72px;color:var(--text,#101827)}
.topic-page-shell .top-tools{margin:0 auto 28px}
.topic-card-main{background:var(--surface,#fff);border:1px solid var(--border,#dfe4ec);box-shadow:0 22px 70px rgba(15,23,42,.08);padding:42px;border-radius:0;text-align:left}
.topic-card-main h1{font-size:clamp(30px,4.6vw,58px);line-height:1.04;margin:12px 0 18px;letter-spacing:-.045em;font-weight:760;max-width:920px}
.topic-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:760;color:#ee2f4c}
.topic-lead{font-size:clamp(17px,2vw,22px);line-height:1.7;color:var(--muted,#607087);max-width:940px;margin:0}
.topic-back{display:inline-flex;margin-bottom:18px;color:#ee2f4c;text-decoration:none;font-weight:650;font-size:14px}
.topic-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.topic-actions a,.topics-hub-card{transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}
.topic-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:14px;background:#ee2f4c;color:#fff;text-decoration:none;font-weight:720;box-shadow:0 14px 28px rgba(238,47,76,.22)}
.topic-actions a+aq,.topic-actions a:nth-child(2){background:transparent;color:var(--text,#101827);border:1px solid var(--border,#dfe4ec);box-shadow:none}
.topic-section-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:20px 0}
.topic-section-grid article{background:var(--surface,#fff);border:1px solid var(--border,#dfe4ec);padding:20px;min-height:120px;display:flex;flex-direction:column;gap:16px;box-shadow:0 12px 34px rgba(15,23,42,.045)}
.topic-section-grid span{width:26px;height:26px;border-radius:99px;background:#fff0f2;color:#ee2f4c;display:flex;align-items:center;justify-content:center;font-weight:900}
.topic-section-grid p{margin:0;font-size:15px;line-height:1.55;color:var(--text,#101827);font-weight:620}
.topic-clean-section{background:var(--surface,#fff);border:1px solid var(--border,#dfe4ec);padding:34px;margin-top:18px;box-shadow:0 12px 34px rgba(15,23,42,.045)}
.topic-clean-section h2{font-size:clamp(23px,2.4vw,34px);line-height:1.12;margin:0 0 14px;letter-spacing:-.03em;font-weight:760}
.topic-clean-section p{font-size:16px;line-height:1.75;color:var(--muted,#607087);margin:0;max-width:920px}
.topic-faq{display:grid;gap:10px;margin-top:18px}
.topic-faq details{border:1px solid var(--border,#dfe4ec);padding:16px 18px;background:var(--page,#f6f8fb)}
.topic-faq summary{cursor:pointer;font-weight:730;color:var(--text,#101827)}
.topic-faq p{margin:12px 0 0;font-size:15px}
.topic-links-grid,.topics-hub-grid{display:grid;gap:12px}
.topic-links-grid{grid-template-columns:repeat(5,1fr);margin-top:18px}
.topic-links-grid a{background:var(--page,#f6f8fb);border:1px solid var(--border,#dfe4ec);padding:14px;text-align:center;text-decoration:none;color:var(--text,#101827);font-weight:720}
.topics-hub-grid{grid-template-columns:repeat(2,1fr);margin-top:20px}
.topics-hub-card{display:block;background:var(--surface,#fff);border:1px solid var(--border,#dfe4ec);padding:26px;text-decoration:none;color:inherit;box-shadow:0 12px 34px rgba(15,23,42,.045)}
.topics-hub-card:hover{transform:translateY(-2px);border-color:#ee2f4c;box-shadow:0 20px 48px rgba(238,47,76,.10)}
.topics-hub-card span{display:inline-flex;color:#ee2f4c;font-weight:780;letter-spacing:.12em;text-transform:uppercase;font-size:12px;margin-bottom:12px}
.topics-hub-card strong{display:block;font-size:22px;line-height:1.2;letter-spacing:-.025em;margin-bottom:10px}
.topics-hub-card em{display:block;font-style:normal;color:var(--muted,#607087);font-size:15px;line-height:1.65}
[data-theme="dark"] .topic-page-shell{color:#f7f8fb}
[data-theme="dark"] .topic-card-main,[data-theme="dark"] .topic-section-grid article,[data-theme="dark"] .topic-clean-section,[data-theme="dark"] .topics-hub-card{background:#111827;border-color:#283244;box-shadow:none}
[data-theme="dark"] .topic-lead,[data-theme="dark"] .topic-clean-section p,[data-theme="dark"] .topics-hub-card em{color:#b8c2d1}
[data-theme="dark"] .topic-actions a:nth-child(2),[data-theme="dark"] .topic-links-grid a{color:#f7f8fb;background:#0b1220;border-color:#283244}
[data-theme="dark"] .topic-faq details,[data-theme="dark"] .topic-links-grid a{background:#0b1220;border-color:#283244}
[data-theme="dark"] .topic-faq summary,[data-theme="dark"] .topic-section-grid p{color:#f7f8fb}
@media (max-width:900px){.topic-card-main{padding:28px}.topic-section-grid{grid-template-columns:repeat(2,1fr)}.topic-links-grid{grid-template-columns:repeat(2,1fr)}.topics-hub-grid{grid-template-columns:1fr}}
@media (max-width:560px){.topic-page-shell{width:min(100% - 20px,1120px);padding-top:24px}.topic-card-main{padding:22px}.topic-section-grid{grid-template-columns:1fr}.topic-links-grid{grid-template-columns:1fr}.topic-actions a{width:100%}}

/* V42 - spokojniejszy układ WWW: mniejsze nagłówki, prosty kolor, brak przekombinowanych gradientów */
.www-pro-page,
.www-pro-page *:not(.flag):not([aria-hidden="true"]){
  font-family:"Segoe UI Variable","Segoe UI",Tahoma,Arial,sans-serif!important;
  letter-spacing:0!important;
}
.www-pro-page{
  width:min(1180px,100%)!important;
  color:#0f172a!important;
  --www-red:#ef334d;
  --www-ink:#0f172a;
  --www-muted:#526174;
  --www-line:rgba(15,23,42,.12);
  --www-soft:#f8fafc;
  --www-card:#ffffff;
}
.www-pro-page h1,
.www-pro-page h2,
.www-pro-page h3{
  font-family:"Segoe UI Variable","Segoe UI",Tahoma,Arial,sans-serif!important;
  font-weight:760!important;
  letter-spacing:-.018em!important;
  color:var(--www-ink)!important;
}
.www-pro-copy h1,
.www-pro-page .www-pro-copy h1{
  max-width:760px!important;
  font-size:clamp(27px,3.35vw,44px)!important;
  line-height:1.14!important;
  margin:10px 0 14px!important;
}
.compact-local .www-pro-copy h1,
.www-local-page .www-pro-copy h1{
  max-width:760px!important;
  font-size:clamp(25px,3vw,38px)!important;
  line-height:1.16!important;
}
.www-pro-section-head h2,
.www-pro-seo h2,
.www-pro-cta h2,
.www-pro-page .www-pro-section-head h2,
.www-pro-page .www-pro-seo h2,
.www-pro-page .www-pro-cta h2{
  font-size:clamp(20px,2.15vw,28px)!important;
  line-height:1.24!important;
  letter-spacing:-.012em!important;
  font-weight:740!important;
}
.www-pro-card h3,
.www-pro-process h3,
.www-package-card h3{
  font-size:clamp(17px,1.45vw,20px)!important;
  line-height:1.25!important;
  font-weight:740!important;
}
.www-pro-lead{
  max-width:780px!important;
  font-size:clamp(15px,1.22vw,17px)!important;
  line-height:1.78!important;
  color:var(--www-muted)!important;
}
.www-pro-section-head p:not(.www-pro-eyebrow),
.www-pro-seo p,
.www-pro-cta p,
.www-pro-card p,
.www-package-card p,
.www-pro-process p,
.www-pro-faq p,
.www-local-card em{
  font-size:15px!important;
  line-height:1.72!important;
  color:var(--www-muted)!important;
}
.www-pro-eyebrow{
  color:var(--www-red)!important;
  font-family:"Segoe UI Variable","Segoe UI",Tahoma,Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:760!important;
  letter-spacing:.10em!important;
}
.www-pro-hero,
.www-pro-section,
.www-pro-seo,
.www-pro-cta{
  background:#fff!important;
  background-image:none!important;
  border:1px solid var(--www-line)!important;
  border-radius:22px!important;
  box-shadow:0 18px 44px rgba(15,23,42,.055)!important;
}
.www-pro-hero:before,
.www-pro-hero:after,
.www-pro-panel:before{
  display:none!important;
}
.www-pro-hero{padding:clamp(24px,4vw,42px)!important;margin-bottom:18px!important}
.www-pro-section,.www-pro-seo,.www-pro-cta{padding:clamp(22px,3.4vw,38px)!important;margin-bottom:18px!important}
.www-pro-hero-inner{grid-template-columns:minmax(0,1fr) minmax(300px,390px)!important;gap:clamp(20px,4vw,48px)!important}
.www-pro-panel{
  padding:24px!important;
  border-radius:22px!important;
  background:#101827!important;
  background-image:none!important;
  color:#fff!important;
  box-shadow:0 16px 42px rgba(15,23,42,.18)!important;
}
.www-pro-panel span{
  margin-bottom:24px!important;
  color:rgba(255,255,255,.66)!important;
  font-family:"Segoe UI Variable","Segoe UI",Tahoma,Arial,sans-serif!important;
  font-weight:760!important;
  font-size:11px!important;
  letter-spacing:.12em!important;
}
.www-pro-panel strong{
  font-size:clamp(20px,2vw,25px)!important;
  line-height:1.2!important;
  letter-spacing:-.014em!important;
  font-weight:760!important;
  color:#fff!important;
}
.www-pro-panel li{
  border-radius:12px!important;
  background:#182234!important;
  border-color:rgba(255,255,255,.10)!important;
  font-weight:650!important;
  color:rgba(255,255,255,.9)!important;
}
.www-pro-button{
  min-height:46px!important;
  padding:0 21px!important;
  background:var(--www-red)!important;
  background-image:none!important;
  border-color:var(--www-red)!important;
  color:#fff!important;
  font-weight:760!important;
  box-shadow:0 12px 26px rgba(239,51,77,.18)!important;
}
.www-pro-button:hover,.www-pro-button:focus{background:#db2a43!important;box-shadow:0 16px 30px rgba(239,51,77,.22)!important}
.www-pro-link{
  min-height:46px!important;
  padding:0 19px!important;
  background:#fff!important;
  border-color:var(--www-line)!important;
  color:var(--www-ink)!important;
  font-weight:740!important;
}
.www-pro-card,
.www-local-card,
.www-package-card,
.www-pro-process article,
.www-pro-faq details,
.www-pro-seo li,
.www-chip-cloud span{
  background:#fff!important;
  border-color:var(--www-line)!important;
  border-radius:16px!important;
  box-shadow:none!important;
}
.www-local-card{min-height:150px!important;padding:18px!important}
.www-local-card strong{font-size:clamp(19px,1.8vw,23px)!important;line-height:1.1!important;font-weight:760!important;letter-spacing:-.012em!important}
.www-local-card b,.www-package-card a{font-weight:740!important;color:var(--www-ink)!important}
.www-pro-card-mark{width:30px!important;height:3px!important;margin-bottom:16px!important;background:var(--www-red)!important}
.www-pro-seo li{font-weight:650!important;color:var(--www-ink)!important}
.www-pro-seo li:before{background:var(--www-red)!important}
.www-home-return{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  margin:0 auto 18px!important;
  text-align:center!important;
}
.www-home-return a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:0 18px!important;
  border:1px solid var(--www-line)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--www-ink)!important;
  text-decoration:none!important;
  font-weight:720!important;
  box-shadow:0 10px 28px rgba(15,23,42,.055)!important;
}
.www-home-return a:hover,.www-home-return a:focus{border-color:rgba(239,51,77,.35)!important;color:var(--www-red)!important;outline:none!important}
html[data-theme="dark"] .www-pro-page{
  --www-ink:#eef4ff;
  --www-muted:#aeb9c8;
  --www-line:#263247;
}
html[data-theme="dark"] body{background:#070b12!important;background-image:none!important}
html[data-theme="dark"] .www-pro-hero,
html[data-theme="dark"] .www-pro-section,
html[data-theme="dark"] .www-pro-seo,
html[data-theme="dark"] .www-pro-cta{
  background:#0b111b!important;
  background-image:none!important;
  border-color:#263247!important;
  box-shadow:0 18px 42px rgba(0,0,0,.30)!important;
}
html[data-theme="dark"] .www-pro-card,
html[data-theme="dark"] .www-local-card,
html[data-theme="dark"] .www-package-card,
html[data-theme="dark"] .www-pro-process article,
html[data-theme="dark"] .www-pro-faq details,
html[data-theme="dark"] .www-pro-seo li,
html[data-theme="dark"] .www-chip-cloud span{
  background:#101826!important;
  border-color:#263247!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .www-pro-panel{background:#111827!important;border:1px solid #2a3549!important;box-shadow:none!important}
html[data-theme="dark"] .www-pro-panel li{background:#182234!important;border-color:#2a3549!important}
html[data-theme="dark"] .www-pro-link,
html[data-theme="dark"] .www-home-return a{background:#101826!important;border-color:#2a3549!important;color:#eef4ff!important}
html[data-theme="dark"] .www-home-return a:hover{color:#ff5a70!important}
@media (max-width:1040px){.www-pro-hero-inner{grid-template-columns:1fr!important}.www-pro-panel{max-width:100%!important}.www-local-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:680px){.www-pro-page{width:min(100%,calc(100vw - 18px))!important}.www-pro-copy h1,.compact-local .www-pro-copy h1{font-size:clamp(24px,7.3vw,34px)!important}.www-pro-section-head h2,.www-pro-seo h2,.www-pro-cta h2{font-size:clamp(20px,6vw,26px)!important}.www-pro-section-head{gap:12px!important}.www-local-grid,.www-pro-grid.six,.www-pro-grid.four,.www-package-grid,.www-pro-process{grid-template-columns:1fr!important}.www-pro-panel ul{grid-template-columns:1fr!important}.www-pro-actions{display:grid!important}.www-pro-button,.www-pro-link{width:100%!important;justify-content:center!important}}

/* V43 - dopracowanie oferty WWW i kontaktu: jasny panel, krótsza lista miast, ikony procesu, spójny kontakt */
.www-pro-page{
  width:min(1180px,calc(100% - 28px))!important;
}
.www-pro-panel{
  background:#ffffff!important;
  background-image:none!important;
  color:var(--www-ink)!important;
  border:1px solid var(--www-line)!important;
  box-shadow:0 18px 42px rgba(15,23,42,.07)!important;
}
.www-pro-panel span{
  color:var(--www-red)!important;
}
.www-pro-panel strong{
  color:var(--www-ink)!important;
}
.www-pro-panel li{
  background:#f8fafc!important;
  border-color:var(--www-line)!important;
  color:var(--www-ink)!important;
}
.www-pro-actions .www-pro-button:only-child{
  min-width:210px!important;
}
.www-local-grid-compact{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
.www-local-grid-compact .www-local-card{
  min-height:112px!important;
  padding:14px!important;
}
.www-local-grid-compact .www-local-card strong{
  font-size:clamp(17px,1.45vw,20px)!important;
}
.www-local-grid-compact .www-local-card em{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  font-size:13.5px!important;
  line-height:1.45!important;
}
.www-local-grid-compact .www-local-card b{
  font-size:12.5px!important;
}
.www-local-more{
  margin-top:16px!important;
}
.www-local-more summary{
  width:max-content!important;
  max-width:100%!important;
  min-height:44px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  margin:0 auto!important;
  padding:0 18px!important;
  border:1px solid var(--www-line)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--www-ink)!important;
  font-weight:760!important;
  cursor:pointer!important;
  box-shadow:0 12px 28px rgba(15,23,42,.055)!important;
}
.www-local-more summary::after{
  content:"↓";
  color:var(--www-red)!important;
  font-weight:800!important;
}
.www-local-more[open] summary{
  margin-bottom:16px!important;
  border-color:rgba(239,51,77,.35)!important;
}
.www-local-more[open] summary::after{
  content:"↑";
}
.www-pro-process article{
  position:relative!important;
  padding-top:22px!important;
}
.www-process-icon{
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  margin:0 0 14px!important;
  border-radius:14px!important;
  background:rgba(239,51,77,.08)!important;
  border:1px solid rgba(239,51,77,.16)!important;
  color:var(--www-red)!important;
  font-size:22px!important;
  line-height:1!important;
}
.www-pro-faq details{
  padding:16px 18px!important;
}
.www-pro-faq summary{
  font-size:15.5px!important;
  line-height:1.35!important;
  font-weight:760!important;
}
.contact-simple{
  width:min(1180px,calc(100% - 28px))!important;
  padding:18px 0 32px!important;
  font-family:"Segoe UI Variable","Segoe UI",Tahoma,Arial,sans-serif!important;
  color:#0f172a!important;
  --mk-paper:#ffffff;
  --mk-ink:#0f172a;
  --mk-muted:#526174;
  --mk-line:rgba(15,23,42,.12);
  --mk-button:#ef334d;
}
.contact-simple-hero,
.contact-simple-card{
  border-radius:22px!important;
  border:1px solid var(--mk-line)!important;
  background:#fff!important;
  box-shadow:0 18px 44px rgba(15,23,42,.055)!important;
}
.contact-simple-hero{
  padding:clamp(28px,4vw,46px)!important;
  margin-bottom:18px!important;
}
.contact-simple-hero h1{
  max-width:820px!important;
  font-size:clamp(27px,3.35vw,44px)!important;
  line-height:1.14!important;
  letter-spacing:-.018em!important;
  font-weight:760!important;
}
.contact-simple-hero p{
  max-width:760px!important;
  font-size:clamp(15px,1.22vw,17px)!important;
  line-height:1.78!important;
}
.contact-simple-card{
  padding:clamp(24px,4vw,42px)!important;
}
.contact-simple-intro h2{
  font-size:clamp(20px,2.15vw,28px)!important;
  line-height:1.24!important;
  font-weight:740!important;
}
.contact-simple-intro p{
  max-width:860px!important;
  font-size:15px!important;
  line-height:1.72!important;
}
.contact-simple-form input,
.contact-simple-form select,
.contact-simple-form textarea{
  border-radius:14px!important;
  background:#fff!important;
  border-color:var(--mk-line)!important;
}
.contact-simple-form textarea{
  min-height:170px!important;
}
.contact-simple-submit{
  min-height:54px!important;
  border-radius:14px!important;
  background:#ef334d!important;
  background-image:none!important;
  font-weight:760!important;
}
.contact-simple-label:empty{display:none!important;}
html[data-theme="dark"] .www-pro-panel{
  background:#111827!important;
  border:1px solid #2a3549!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .www-pro-panel span{color:#ff5a70!important;}
html[data-theme="dark"] .www-pro-panel strong{color:#eef4ff!important;}
html[data-theme="dark"] .www-pro-panel li{background:#182234!important;border-color:#2a3549!important;color:#eef4ff!important;}
html[data-theme="dark"] .www-local-more summary{background:#101826!important;border-color:#2a3549!important;color:#eef4ff!important;box-shadow:none!important;}
@media (max-width:1040px){
  .www-local-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:680px){
  .www-local-grid-compact{grid-template-columns:1fr!important;}
  .www-local-grid-compact .www-local-card{min-height:auto!important;}
  .contact-simple{width:min(100%,calc(100vw - 18px))!important;}
}

/* === V44 korekty: tworzenie-stron-www === */
.www-pro-page .www-pro-copy h1{
  font-size:clamp(34px,4.8vw,52px)!important;
  line-height:1.06!important;
  max-width:13ch!important;
}
.www-pro-page .www-pro-lead{
  max-width:760px!important;
}
.www-back-inline{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0 0 18px;
  padding:10px 14px;
  border:1px solid var(--mk-line);
  border-radius:999px;
  background:rgba(255,255,255,.72);
  color:var(--mk-ink)!important;
  text-decoration:none!important;
  font-weight:800;
  font-size:14px;
  box-shadow:0 10px 24px rgba(15,23,42,.06);
}
html[data-theme="dark"] .www-back-inline{
  background:rgba(255,255,255,.05);
}
.www-pro-page .www-pro-section-head.align-left{
  display:block!important;
  max-width:920px!important;
  text-align:left!important;
}
.www-pro-page .www-pro-section-head.align-left h2{
  font-size:clamp(24px,3.3vw,36px)!important;
  line-height:1.12!important;
}
.www-pro-page .www-pro-card{
  min-height:100%;
}
.www-pro-card-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  margin:0 0 16px;
  border-radius:14px;
  border:1px solid rgba(244,63,94,.16);
  background:rgba(244,63,94,.08);
  font-size:22px;
}
.www-pro-page .www-pro-card h3{
  font-size:18px!important;
  line-height:1.18!important;
  margin-bottom:10px!important;
}
.www-pro-page .www-pro-card p{
  font-size:14px!important;
  line-height:1.72!important;
}
.www-pro-page .www-pro-faq{
  gap:8px!important;
}
.www-pro-page .www-pro-faq details{
  border-radius:14px!important;
}
.www-pro-page .www-pro-faq summary{
  padding:14px 18px!important;
  font-size:15px!important;
  line-height:1.4!important;
}
.www-pro-page .www-pro-faq p{
  padding:0 18px 16px!important;
  font-size:14px!important;
  line-height:1.65!important;
}
@media (max-width:680px){
  .www-pro-page .www-pro-copy h1{
    font-size:clamp(28px,8vw,34px)!important;
    max-width:none!important;
  }
  .www-back-inline{
    font-size:13px!important;
    padding:9px 12px!important;
  }
  .www-pro-card-icon{
    width:40px;height:40px;font-size:20px;
  }
  .www-pro-page .www-pro-section-head.align-left h2{
    font-size:clamp(22px,7vw,28px)!important;
  }
}

/* === V46 - jednolite mniejsze nagłówki na wszystkich podstronach + lekki powrót === */
main:not([data-home-page]) h1,
main:not([data-home-page]) .page-title,
main:not([data-home-page]) .blog-hero-title,
main:not([data-home-page]) .topic-hero h1,
main:not([data-home-page]) .www-pro-copy h1,
main:not([data-home-page]) .compact-local .www-pro-copy h1{
  font-size:clamp(24px,3.2vw,34px)!important;
  line-height:1.12!important;
  letter-spacing:-.035em!important;
  max-width:900px!important;
}
main:not([data-home-page]) h2,
main:not([data-home-page]) .www-pro-section-head h2,
main:not([data-home-page]) .www-pro-seo h2,
main:not([data-home-page]) .www-pro-cta h2,
main:not([data-home-page]) .privacy-page h2,
main:not([data-home-page]) .topic-section h2{
  font-size:clamp(20px,2.5vw,31px)!important;
  line-height:1.18!important;
  letter-spacing:-.025em!important;
}
main:not([data-home-page]) h3,
main:not([data-home-page]) .www-pro-card h3,
main:not([data-home-page]) .www-package-card h3,
main:not([data-home-page]) .www-pro-process h3,
main:not([data-home-page]) .topic-card h3{
  font-size:clamp(17px,1.65vw,22px)!important;
  line-height:1.24!important;
  letter-spacing:-.015em!important;
}
main:not([data-home-page]) h4{font-size:clamp(16px,1.25vw,19px)!important;line-height:1.28!important;}
main:not([data-home-page]) h5{font-size:clamp(15px,1.05vw,17px)!important;line-height:1.32!important;}
main:not([data-home-page]) h6{font-size:14px!important;line-height:1.35!important;}

.mk-subpage-return{
  width:min(1180px,calc(100% - 28px));
  margin:14px auto 14px;
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--mk-muted);
  font-size:14px;
  font-weight:800;
  line-height:1;
}
.mk-subpage-return a{
  color:var(--mk-ink)!important;
  text-decoration:none!important;
  background:linear-gradient(currentColor,currentColor) left calc(100% - 1px)/0 1px no-repeat;
  transition:background-size .18s ease,color .18s ease,transform .18s ease;
}
.mk-subpage-return a:first-child{color:var(--mk-accent)!important;}
.mk-subpage-return a:hover{
  background-size:100% 1px;
  transform:translateX(-1px);
}
.mk-subpage-return span{opacity:.45;font-weight:700;}
html[data-theme="dark"] .mk-subpage-return a{color:#edf4ff!important;}
html[data-theme="dark"] .mk-subpage-return a:first-child{color:#ff6b82!important;}

/* Stare powroty schowane, aby nie robić dodatkowych buttonów/nadmiarowych linków. */
main:not([data-home-page]) .www-back-inline,
main:not([data-home-page]) .www-home-return,
main:not([data-home-page]) .topic-back{
  display:none!important;
}

/* FAQ niższe także na pozostałych podstronach. */
main:not([data-home-page]) .www-pro-faq{gap:8px!important;}
main:not([data-home-page]) .www-pro-faq details{border-radius:14px!important;}
main:not([data-home-page]) .www-pro-faq summary{
  padding:13px 17px!important;
  font-size:14px!important;
  line-height:1.35!important;
}
main:not([data-home-page]) .www-pro-faq p{
  padding:0 17px 14px!important;
  font-size:13.5px!important;
  line-height:1.58!important;
}
@media (max-width:680px){
  main:not([data-home-page]) h1,
  main:not([data-home-page]) .page-title,
  main:not([data-home-page]) .blog-hero-title,
  main:not([data-home-page]) .topic-hero h1,
  main:not([data-home-page]) .www-pro-copy h1,
  main:not([data-home-page]) .compact-local .www-pro-copy h1{
    font-size:clamp(23px,7vw,30px)!important;
    max-width:none!important;
  }
  main:not([data-home-page]) h2,
  main:not([data-home-page]) .www-pro-section-head h2,
  main:not([data-home-page]) .www-pro-seo h2,
  main:not([data-home-page]) .www-pro-cta h2,
  main:not([data-home-page]) .privacy-page h2,
  main:not([data-home-page]) .topic-section h2{
    font-size:clamp(19px,5.8vw,25px)!important;
  }
  .mk-subpage-return{
    width:min(100%,calc(100% - 20px));
    margin:12px auto 12px;
    font-size:13px;
  }
}

/* === V47 - nagłówki i powrót dosłownie na wszystkich podstronach publicznych === */
body main:not([data-home-page]) h1,
body main:not([data-home-page]) .page-title,
body main:not([data-home-page]) .blog-hero-title,
body main:not([data-home-page]) .offline-hero h1,
body main:not([data-home-page]) .contact-simple-hero h1,
body main:not([data-home-page]) .topic-hero h1,
body main:not([data-home-page]) .www-pro-copy h1,
body main:not([data-home-page]) .compact-local .www-pro-copy h1{
  font-size:clamp(22px,2.9vw,32px)!important;
  line-height:1.14!important;
  letter-spacing:-.025em!important;
  max-width:880px!important;
}
body main:not([data-home-page]) h2,
body main:not([data-home-page]) .contact-simple-intro h2,
body main:not([data-home-page]) .www-pro-section-head h2,
body main:not([data-home-page]) .www-pro-seo h2,
body main:not([data-home-page]) .www-pro-cta h2,
body main:not([data-home-page]) .privacy-page h2,
body main:not([data-home-page]) .topic-section h2,
body main:not([data-home-page]) .section-title{
  font-size:clamp(19px,2.15vw,28px)!important;
  line-height:1.22!important;
  letter-spacing:-.018em!important;
}
body main:not([data-home-page]) h3,
body main:not([data-home-page]) .www-pro-card h3,
body main:not([data-home-page]) .www-package-card h3,
body main:not([data-home-page]) .www-pro-process h3,
body main:not([data-home-page]) .topic-card h3,
body main:not([data-home-page]) .privacy-card h3{
  font-size:clamp(16px,1.45vw,20px)!important;
  line-height:1.28!important;
  letter-spacing:-.01em!important;
}
body main:not([data-home-page]) h4{font-size:clamp(15px,1.15vw,18px)!important;line-height:1.3!important;}
body main:not([data-home-page]) h5{font-size:clamp(14px,1vw,16px)!important;line-height:1.34!important;}
body main:not([data-home-page]) h6{font-size:13px!important;line-height:1.36!important;}

.mk-subpage-return{
  width:min(1180px,calc(100% - 28px))!important;
  margin:12px auto 10px!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:9px!important;
  color:var(--mk-muted)!important;
  font-size:13.5px!important;
  font-weight:760!important;
  line-height:1.25!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.mk-subpage-return a{
  color:var(--mk-ink)!important;
  text-decoration:none!important;
  border:0!important;
  background:linear-gradient(currentColor,currentColor) left 100%/0 1px no-repeat!important;
  box-shadow:none!important;
  padding:0!important;
  border-radius:0!important;
  transition:background-size .18s ease,color .18s ease,transform .18s ease!important;
}
.mk-subpage-return a:first-child{color:var(--mk-accent)!important;}
.mk-subpage-return a:hover{background-size:100% 1px!important;}
.mk-subpage-return span{opacity:.48!important;font-weight:650!important;}
html[data-theme="dark"] .mk-subpage-return a{color:#edf4ff!important;}
html[data-theme="dark"] .mk-subpage-return a:first-child{color:#ff6b82!important;}

.top-tools + .mk-subpage-return,
.mk-toolbar-v29 + .mk-subpage-return{margin-top:10px!important;}
.www-pro-hero > .mk-subpage-return,
.contact-simple-hero > .mk-subpage-return,
.topic-page-shell > .mk-subpage-return,
.privacy-page > .mk-subpage-return{margin-bottom:16px!important;}

main:not([data-home-page]) .www-back-inline,
main:not([data-home-page]) .www-home-return,
main:not([data-home-page]) .topic-back,
main:not([data-home-page]) .privacy-actions .secondary-return{display:none!important;}

@media (max-width:680px){
  body main:not([data-home-page]) h1,
  body main:not([data-home-page]) .page-title,
  body main:not([data-home-page]) .blog-hero-title,
  body main:not([data-home-page]) .offline-hero h1,
  body main:not([data-home-page]) .contact-simple-hero h1,
  body main:not([data-home-page]) .topic-hero h1,
  body main:not([data-home-page]) .www-pro-copy h1,
  body main:not([data-home-page]) .compact-local .www-pro-copy h1{
    font-size:clamp(21px,6.4vw,28px)!important;
    max-width:none!important;
  }
  body main:not([data-home-page]) h2,
  body main:not([data-home-page]) .contact-simple-intro h2,
  body main:not([data-home-page]) .www-pro-section-head h2,
  body main:not([data-home-page]) .www-pro-seo h2,
  body main:not([data-home-page]) .www-pro-cta h2,
  body main:not([data-home-page]) .privacy-page h2,
  body main:not([data-home-page]) .topic-section h2,
  body main:not([data-home-page]) .section-title{
    font-size:clamp(18px,5.2vw,24px)!important;
  }
  .mk-subpage-return{
    width:min(100%,calc(100% - 20px))!important;
    margin:10px auto 10px!important;
    font-size:13px!important;
    gap:8px!important;
  }
}

/* === V48 global audit: spójny wygląd podstron, nawigacja, UX i SEO === */
:root{
  --mk-radius-section:22px;
  --mk-radius-card:18px;
  --mk-page-width:1180px;
  --mk-section-gap:18px;
}
body{
  background:var(--mk-bg,#f6f7fb)!important;
}
body > main:not([data-home-page]){
  width:min(var(--mk-page-width),calc(100% - 28px))!important;
  margin:0 auto!important;
}
body > main:not([data-home-page]) > section,
body > main:not([data-home-page]) > article,
body > main:not([data-home-page]) > .page-card,
body > main:not([data-home-page]) > .contact-simple,
body > main:not([data-home-page]) > .privacy-hero,
body > main:not([data-home-page]) > .privacy-section{
  border-radius:var(--mk-radius-section)!important;
}
body > main:not([data-home-page]) h1{
  font-size:clamp(24px,4vw,42px)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  max-width:960px!important;
}
body > main:not([data-home-page]) h2{
  font-size:clamp(21px,3vw,34px)!important;
  line-height:1.14!important;
  letter-spacing:-.025em!important;
}
body > main:not([data-home-page]) h3{
  font-size:clamp(17px,2vw,23px)!important;
  line-height:1.2!important;
}
body > main:not([data-home-page]) h4{font-size:clamp(16px,1.7vw,20px)!important;line-height:1.25!important;}
body > main:not([data-home-page]) p,
body > main:not([data-home-page]) li,
body > main:not([data-home-page]) label,
body > main:not([data-home-page]) input,
body > main:not([data-home-page]) textarea,
body > main:not([data-home-page]) select{
  font-size:15px!important;
}
.mk-subpage-return,
.mk-breadcrumb-line{
  width:min(var(--mk-page-width),100%)!important;
  margin:0 auto 16px!important;
  padding:0 2px!important;
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  color:var(--mk-muted)!important;
  font-size:13px!important;
  line-height:1.35!important;
}
.mk-subpage-return a,
.mk-breadcrumb-line a{
  color:var(--mk-muted)!important;
  text-decoration:none!important;
  font-weight:760!important;
  border-bottom:1px solid transparent!important;
  outline-offset:4px!important;
}
.mk-subpage-return a:hover,
.mk-subpage-return a:focus-visible,
.mk-breadcrumb-line a:hover,
.mk-breadcrumb-line a:focus-visible{
  color:var(--mk-accent,#ef334d)!important;
  border-bottom-color:currentColor!important;
}
.mk-subpage-return span,
.mk-breadcrumb-line span{opacity:.55!important;}
.top-tools.mk-toolbar-v29 + .mk-subpage-return{margin-top:-6px!important;}
.www-back-inline,.www-home-return{display:none!important;}
.btn,
.button,
.cta-button,
.nav-cta,
.www-pro-button,
.contact-simple-submit,
button[type="submit"],
input[type="submit"]{
  border-radius:14px!important;
  min-height:46px!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease!important;
}
.btn:hover,
.button:hover,
.cta-button:hover,
.nav-cta:hover,
.www-pro-button:hover,
.contact-simple-submit:hover,
button[type="submit"]:hover,
input[type="submit"]:hover{
  transform:translateY(-1px)!important;
}
.card,
.topic-card,
.www-pro-card,
.www-package-card,
.www-local-card,
.contact-simple-card,
.privacy-card,
.privacy-section,
.blog-offline-card,
.blog-modern-card,
.equipment-table-wrap,
form,
input,
textarea,
select{
  border-radius:var(--mk-radius-card)!important;
}
input,textarea,select,button,a{
  outline-offset:4px!important;
}
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
button:focus-visible,
a:focus-visible{
  outline:3px solid rgba(239,51,77,.24)!important;
  outline-offset:3px!important;
}
.www-pro-page .www-pro-copy h1,
.www-local-page .www-pro-copy h1,
.compact-local .www-pro-copy h1{
  font-size:clamp(24px,4vw,42px)!important;
  line-height:1.08!important;
  max-width:980px!important;
}
.www-pro-page .www-pro-section,
.www-pro-page .www-pro-seo,
.www-pro-page .www-pro-cta{
  padding:clamp(20px,3vw,36px)!important;
  margin-bottom:var(--mk-section-gap)!important;
}
.www-pro-page .www-pro-section-head h2,
.www-pro-page .www-pro-seo h2,
.www-pro-page .www-pro-cta h2{
  font-size:clamp(21px,3vw,34px)!important;
  line-height:1.14!important;
}
.www-pro-page .www-pro-card h3,
.www-pro-page .www-pro-process h3,
.www-package-card h3{
  font-size:clamp(17px,2vw,23px)!important;
}
.www-pro-faq details{border-radius:14px!important;}
.www-pro-faq summary{padding:13px 17px!important;font-size:14px!important;}
.www-pro-faq p{padding:0 17px 14px!important;font-size:14px!important;line-height:1.62!important;}
.contact-simple,
.privacy-page,
.topic-page-shell,
.compact-offline-page{
  width:min(var(--mk-page-width),calc(100% - 28px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.contact-simple-hero,
.contact-simple-grid,
.topic-hero,
.topics-hero,
.privacy-hero,
.compact-offline-card{
  border-radius:var(--mk-radius-section)!important;
}
.site-footer{width:min(var(--mk-page-width),calc(100% - 28px))!important;}
@media (max-width:780px){
  body > main:not([data-home-page]),
  .contact-simple,
  .privacy-page,
  .topic-page-shell,
  .compact-offline-page,
  .site-footer{width:min(100%,calc(100vw - 18px))!important;}
  body > main:not([data-home-page]) h1,
  .www-pro-page .www-pro-copy h1,
  .www-local-page .www-pro-copy h1{font-size:clamp(23px,7vw,32px)!important;}
  body > main:not([data-home-page]) h2{font-size:clamp(20px,6vw,27px)!important;}
  .mk-subpage-return{font-size:12.5px!important;margin-bottom:12px!important;}
}

/* Spójny, dyskretny pasek powrotu w osobnych narzędziach osadzonych w domenie */
.mk-app-parent-nav{
  position:relative;
  z-index:50;
  width:min(1180px,calc(100% - 28px));
  margin:14px auto 0;
  display:flex;
  align-items:center;
  gap:8px;
  color:#667085;
  font:700 13px/1.35 Inter,Segoe UI,Arial,sans-serif;
}
.mk-app-parent-nav a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;}
.mk-app-parent-nav a:hover,.mk-app-parent-nav a:focus-visible{color:#ef334d;border-bottom-color:#ef334d;outline:0;}
.mk-app-parent-nav span{opacity:.55;}

/* === V49 - poprawka blog/offline: pasek język/motyw i okruszki nie mogą stać obok siebie === */
.blog-offline-body .compact-offline-tools{
  display:grid!important;
  grid-template-columns:1fr!important;
  justify-items:center!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  margin:0 auto 22px!important;
}
.blog-offline-body .compact-offline-tools .top-tools,
.blog-offline-body .compact-offline-tools .mk-toolbar-v29{
  grid-row:1!important;
  margin:0 auto!important;
}
.blog-offline-body .compact-offline-tools .mk-subpage-return,
.blog-offline-body .compact-offline-tools .mk-breadcrumb-line{
  grid-row:2!important;
  width:auto!important;
  max-width:100%!important;
  margin:2px auto 0!important;
  padding:0!important;
  justify-content:center!important;
  text-align:center!important;
  gap:8px!important;
  font-size:13px!important;
  line-height:1.35!important;
}
.blog-offline-body .compact-offline-tools .mk-subpage-return a,
.blog-offline-body .compact-offline-tools .mk-breadcrumb-line a{
  white-space:nowrap!important;
}
@media(max-width:680px){
  .blog-offline-body .compact-offline-tools{
    gap:9px!important;
    margin-bottom:18px!important;
  }
  .blog-offline-body .compact-offline-tools .mk-subpage-return,
  .blog-offline-body .compact-offline-tools .mk-breadcrumb-line{
    width:100%!important;
    justify-content:center!important;
    font-size:12.5px!important;
  }
}

/* === V50 - spokojny styl premium inspirowany jasną stroną specjalisty ===
   Kierunek: ciepłe tło, eleganckie sekcje, mniej agresywnych gradientów,
   subtelne obramowania, miękkie karty, spójna typografia i czytelne CTA. */
:root{
  --mk-bg:#f4efe6!important;
  --mk-bg-2:#ebe2d6!important;
  --mk-paper:#fffdf8!important;
  --mk-paper-2:#f9f4ec!important;
  --mk-ink:#172235!important;
  --mk-muted:#617083!important;
  --mk-line:rgba(35,45,62,.14)!important;
  --mk-button:#172235!important;
  --mk-button-hover:#263954!important;
  --mk-accent:#a77c5a!important;
  --mk-accent-2:#6d8b89!important;
  --mk-accent-soft:rgba(167,124,90,.16)!important;
  --mk-shadow:0 18px 55px rgba(38,45,54,.09)!important;
  --mk-shadow-strong:0 24px 70px rgba(38,45,54,.14)!important;
  --mk-radius:28px;
  --mk-radius-lg:38px;
  --www-red:#a77c5a!important;
}
html[data-theme="dark"]{
  --mk-bg:#101721!important;
  --mk-bg-2:#151f2c!important;
  --mk-paper:#141e2b!important;
  --mk-paper-2:#172434!important;
  --mk-ink:#f5f0e8!important;
  --mk-muted:#b7c0cb!important;
  --mk-line:rgba(255,255,255,.13)!important;
  --mk-button:#f5f0e8!important;
  --mk-button-hover:#ffffff!important;
  --mk-accent:#d1ad84!important;
  --mk-accent-2:#8fb9b7!important;
  --mk-accent-soft:rgba(209,173,132,.16)!important;
}
html{background:var(--mk-bg)!important;}
body{
  color:var(--mk-ink)!important;
  background:
    radial-gradient(circle at 4% 0%,rgba(167,124,90,.16),transparent 420px),
    radial-gradient(circle at 94% 4%,rgba(109,139,137,.14),transparent 420px),
    linear-gradient(180deg,#fffaf3 0%,var(--mk-bg) 46%,#efe7db 100%)!important;
  font-family:"Segoe UI Variable","Segoe UI",Inter,Arial,sans-serif!important;
  letter-spacing:-.006em;
}
html[data-theme="dark"] body{
  background:
    radial-gradient(circle at 4% 0%,rgba(209,173,132,.13),transparent 440px),
    radial-gradient(circle at 94% 4%,rgba(143,185,183,.11),transparent 430px),
    linear-gradient(180deg,#0f1722 0%,#101721 58%,#0d141d 100%)!important;
}
main{width:min(1160px,calc(100vw - 28px))!important;}
h1,h2,.domain-sale-banner h2,.blog-modern-copy h1,.post-modern-hero h1,.www-pro-copy h1,.contact-simple-hero h1{
  font-family:Georgia,"Times New Roman",serif!important;
  font-weight:700!important;
  letter-spacing:-.035em!important;
}
body > main:not([data-home-page]) h1,
.www-pro-page .www-pro-copy h1,
.compact-local .www-pro-copy h1{
  font-size:clamp(27px,4.1vw,44px)!important;
  line-height:1.08!important;
  max-width:780px!important;
}
body > main:not([data-home-page]) h2,
.www-pro-section-head h2,
.www-pro-seo h2,
.www-pro-cta h2,
.blog-section-heading h2,
.contact-simple-form h2{
  font-size:clamp(22px,3.1vw,34px)!important;
  line-height:1.12!important;
}
body > main:not([data-home-page]) h3,
.www-pro-card h3,
.www-pro-process h3,
.www-package-card h3,
.blog-tile h2{
  font-size:clamp(17px,1.9vw,22px)!important;
  line-height:1.2!important;
}
.profile-shell,
.page-card,
.mk-projects,
.blog-modern-hero,
.blog-dashboard,
.post-modern-hero,
.post-card,
.www-pro-hero,
.www-pro-section,
.www-pro-seo,
.www-pro-cta,
.contact-simple-hero,
.contact-simple-card,
.privacy-card-v40,
.topic-hero,
.topic-section{
  border:1px solid var(--mk-line)!important;
  border-radius:var(--mk-radius-lg)!important;
  background:rgba(255,253,248,.90)!important;
  box-shadow:var(--mk-shadow)!important;
  backdrop-filter:blur(10px);
}
html[data-theme="dark"] .profile-shell,
html[data-theme="dark"] .page-card,
html[data-theme="dark"] .mk-projects,
html[data-theme="dark"] .blog-modern-hero,
html[data-theme="dark"] .blog-dashboard,
html[data-theme="dark"] .post-modern-hero,
html[data-theme="dark"] .post-card,
html[data-theme="dark"] .www-pro-hero,
html[data-theme="dark"] .www-pro-section,
html[data-theme="dark"] .www-pro-seo,
html[data-theme="dark"] .www-pro-cta,
html[data-theme="dark"] .contact-simple-hero,
html[data-theme="dark"] .contact-simple-card,
html[data-theme="dark"] .privacy-card-v40,
html[data-theme="dark"] .topic-hero,
html[data-theme="dark"] .topic-section{
  background:rgba(20,30,43,.92)!important;
  box-shadow:0 18px 55px rgba(0,0,0,.24)!important;
}
.profile-shell{padding:clamp(26px,4vw,46px)!important;}
.profile-photo{
  box-shadow:0 14px 34px rgba(38,45,54,.16),0 0 0 8px var(--mk-accent-soft)!important;
}
.top-tools.mk-toolbar-v29{
  margin:0 auto 18px!important;
  padding:9px 12px!important;
  border-radius:999px!important;
  border:1px solid var(--mk-line)!important;
  background:rgba(255,253,248,.72)!important;
  box-shadow:0 14px 38px rgba(38,45,54,.07)!important;
}
html[data-theme="dark"] .top-tools.mk-toolbar-v29{background:rgba(20,30,43,.72)!important;}
.mk-lang-v29 a,
.language-switcher a{
  border-radius:999px!important;
}
.mk-lang-v29 a.is-active,
.language-switcher a.is-active{
  background:var(--mk-accent-soft)!important;
  border-color:rgba(167,124,90,.26)!important;
}
.mk-theme-v29,
.theme-toggle{
  background:var(--mk-button)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 12px 24px rgba(23,34,53,.16)!important;
}
html[data-theme="dark"] .mk-theme-v29,
html[data-theme="dark"] .theme-toggle{
  background:#f5f0e8!important;
  color:#111827!important;
}
.mk-breadcrumb-line,
.mk-subpage-return{
  justify-content:center!important;
  margin:2px auto 20px!important;
  padding:7px 4px!important;
  font-size:13px!important;
}
.mk-breadcrumb-line a,
.mk-subpage-return a{
  color:var(--mk-muted)!important;
  font-weight:750!important;
}
.mk-breadcrumb-line a:first-child,
.mk-subpage-return a:first-child{
  color:var(--mk-accent)!important;
}
.mk-breadcrumb-line a:hover,
.mk-breadcrumb-line a:focus-visible,
.mk-subpage-return a:hover,
.mk-subpage-return a:focus-visible{
  color:var(--mk-ink)!important;
  border-bottom-color:var(--mk-accent)!important;
}
.btn,.button,.cta-button,.nav-cta,.www-pro-button,.contact-simple-submit,.link-tree > li a,
button[type="submit"],input[type="submit"],.blog-search button{
  border-radius:999px!important;
  background:var(--mk-button)!important;
  border:1px solid transparent!important;
  color:#fff!important;
  box-shadow:0 16px 32px rgba(23,34,53,.16)!important;
  text-decoration:none!important;
}
.btn:hover,.button:hover,.cta-button:hover,.nav-cta:hover,.www-pro-button:hover,.contact-simple-submit:hover,.link-tree > li a:hover,
button[type="submit"]:hover,input[type="submit"]:hover,.blog-search button:hover{
  background:var(--mk-button-hover)!important;
  transform:translateY(-2px)!important;
  box-shadow:0 20px 42px rgba(23,34,53,.20)!important;
}
.mk-project-card,.mk-domain-tile,.blog-panel,.blog-featured-card,.blog-tile,.www-pro-card,.www-package-card,
.www-local-card,.www-pro-process article,.www-pro-faq details,.www-faq details,.contact-simple-form,
.contact-simple-direct,.contact-simple-note,.contact-simple-info, .topic-card, .area-card{
  border:1px solid var(--mk-line)!important;
  border-radius:24px!important;
  background:rgba(255,253,248,.82)!important;
  box-shadow:0 12px 34px rgba(38,45,54,.065)!important;
}
html[data-theme="dark"] .mk-project-card,
html[data-theme="dark"] .mk-domain-tile,
html[data-theme="dark"] .blog-panel,
html[data-theme="dark"] .blog-featured-card,
html[data-theme="dark"] .blog-tile,
html[data-theme="dark"] .www-pro-card,
html[data-theme="dark"] .www-package-card,
html[data-theme="dark"] .www-local-card,
html[data-theme="dark"] .www-pro-process article,
html[data-theme="dark"] .www-pro-faq details,
html[data-theme="dark"] .www-faq details,
html[data-theme="dark"] .contact-simple-form,
html[data-theme="dark"] .contact-simple-direct,
html[data-theme="dark"] .contact-simple-note,
html[data-theme="dark"] .contact-simple-info,
html[data-theme="dark"] .topic-card,
html[data-theme="dark"] .area-card{
  background:rgba(23,36,52,.78)!important;
}
.mk-project-card:hover,.blog-tile:hover,.www-local-card:hover,.blog-cat-pill:hover{
  border-color:rgba(167,124,90,.36)!important;
  box-shadow:0 18px 46px rgba(38,45,54,.11)!important;
}
.domain-sale-banner,
.www-pro-panel,
.local-summary,
.blog-featured-cover,
.blog-tile-cover{
  background:linear-gradient(135deg,var(--mk-paper-2),rgba(255,253,248,.82))!important;
  color:var(--mk-ink)!important;
  border:1px solid var(--mk-line)!important;
  border-radius:28px!important;
}
html[data-theme="dark"] .domain-sale-banner,
html[data-theme="dark"] .www-pro-panel,
html[data-theme="dark"] .local-summary,
html[data-theme="dark"] .blog-featured-cover,
html[data-theme="dark"] .blog-tile-cover{
  background:linear-gradient(135deg,var(--mk-paper-2),rgba(23,36,52,.78))!important;
}
.www-pro-panel span,.www-pro-eyebrow,.eyebrow,.blog-category-label,.latest-post-link span,
.www-local-card span,.www-package-card span,.mk-project-card::before,.domain-sale-banner::before{
  color:var(--mk-accent)!important;
}
.www-pro-card-mark,.contact-dot-v32,.mk-project-card::before,.domain-sale-banner::before{
  background:var(--mk-accent)!important;
}
.www-pro-seo li:before,.www-checklist li:before{
  background:var(--mk-accent)!important;
}
input,textarea,select,.blog-search input,.contact-simple-form input,.contact-simple-form textarea,.contact-simple-form select{
  border-radius:16px!important;
  border:1px solid var(--mk-line)!important;
  background:rgba(255,253,248,.92)!important;
  color:var(--mk-ink)!important;
  box-shadow:none!important;
}
html[data-theme="dark"] input,
html[data-theme="dark"] textarea,
html[data-theme="dark"] select,
html[data-theme="dark"] .blog-search input,
html[data-theme="dark"] .contact-simple-form input,
html[data-theme="dark"] .contact-simple-form textarea,
html[data-theme="dark"] .contact-simple-form select{
  background:rgba(16,23,33,.92)!important;
}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{
  outline:3px solid var(--mk-accent-soft)!important;
  outline-offset:4px!important;
}
.site-footer{
  color:var(--mk-muted)!important;
  padding:24px 10px!important;
}
.site-footer a{color:var(--mk-ink)!important;}
@media (max-width:760px){
  body{padding:20px 10px 28px!important;}
  main{width:min(100%,calc(100vw - 18px))!important;}
  .profile-shell,.page-card,.blog-modern-hero,.blog-dashboard,.post-modern-hero,.www-pro-hero,.www-pro-section,.www-pro-seo,.www-pro-cta,.contact-simple-hero,.contact-simple-card{
    border-radius:26px!important;
  }
  .top-tools.mk-toolbar-v29{border-radius:24px!important;}
  .mk-breadcrumb-line,.mk-subpage-return{justify-content:flex-start!important;}
}

/* === V51 - poprawka stylu: premium, spokojnie, czytelnie, bez efektu niedokończonego dark-mode ===
   Cel: strona ma wyglądać jak dopracowana wizytówka specjalisty, nie jak ciemny linktree.
   Warstwa nadpisuje V50: lepszy kontrast, mocniejsza hierarchia, eleganckie karty i czytelne CTA. */
:root{
  --mk-bg:#f3eee6!important;
  --mk-bg-2:#eadfd2!important;
  --mk-paper:#fffdf8!important;
  --mk-paper-2:#f8f1e8!important;
  --mk-ink:#172132!important;
  --mk-muted:#667489!important;
  --mk-line:rgba(30,42,60,.13)!important;
  --mk-accent:#b7835c!important;
  --mk-accent-strong:#8f5d3f!important;
  --mk-accent-soft:rgba(183,131,92,.16)!important;
  --mk-button:#172132!important;
  --mk-button-hover:#24334a!important;
  --mk-coral:#ef4765!important;
  --mk-shadow:0 20px 60px rgba(35,45,62,.10)!important;
  --mk-shadow-strong:0 28px 86px rgba(35,45,62,.16)!important;
  --mk-radius:24px!important;
  --mk-radius-lg:34px!important;
}
html[data-theme="dark"]{
  --mk-bg:#0c1420!important;
  --mk-bg-2:#111d2d!important;
  --mk-paper:#101b2a!important;
  --mk-paper-2:#142235!important;
  --mk-ink:#f8f1e8!important;
  --mk-muted:#b9c4d2!important;
  --mk-line:rgba(255,255,255,.12)!important;
  --mk-accent:#e4bd91!important;
  --mk-accent-strong:#f0d2aa!important;
  --mk-accent-soft:rgba(228,189,145,.17)!important;
  --mk-button:#f8f1e8!important;
  --mk-button-hover:#ffffff!important;
  --mk-coral:#ff5a76!important;
}
html,body{min-height:100%!important;}
body{
  background:
    radial-gradient(circle at 13% 6%, rgba(183,131,92,.18), transparent 380px),
    radial-gradient(circle at 89% 8%, rgba(119,149,144,.14), transparent 430px),
    linear-gradient(180deg,#fffaf3 0%,#f3eee6 48%,#ece2d6 100%)!important;
  color:var(--mk-ink)!important;
}
html[data-theme="dark"] body{
  background:
    radial-gradient(circle at 12% 0%, rgba(228,189,145,.12), transparent 460px),
    radial-gradient(circle at 88% 8%, rgba(117,154,161,.10), transparent 440px),
    linear-gradient(180deg,#0c1420 0%,#0d1725 50%,#09101a 100%)!important;
}

/* HOME - zamiana linktree w dopracowaną kartę premium */
main[data-home-page="true"]{
  width:min(1120px,calc(100vw - 36px))!important;
  display:grid!important;
  gap:34px!important;
}
.profile-shell{
  position:relative!important;
  overflow:hidden!important;
  border-radius:42px!important;
  padding:clamp(36px,5vw,68px)!important;
  background:
    linear-gradient(145deg,rgba(255,253,248,.94),rgba(247,239,228,.90))!important;
  border:1px solid rgba(30,42,60,.12)!important;
  box-shadow:0 28px 90px rgba(35,45,62,.13)!important;
  text-align:center!important;
}
html[data-theme="dark"] .profile-shell{
  background:
    linear-gradient(145deg,rgba(16,27,42,.96),rgba(14,24,38,.92))!important;
  border-color:rgba(255,255,255,.12)!important;
  box-shadow:0 30px 90px rgba(0,0,0,.34)!important;
}
.profile-shell::before{
  content:""!important;
  position:absolute!important;
  inset:22px!important;
  border:1px solid rgba(183,131,92,.14)!important;
  border-radius:32px!important;
  pointer-events:none!important;
}
.profile-shell::after{
  content:""!important;
  position:absolute!important;
  right:-180px!important;
  top:-180px!important;
  width:420px!important;
  height:420px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(183,131,92,.16),transparent 65%)!important;
  pointer-events:none!important;
}
.profile-shell > *{position:relative!important;z-index:2!important;}
.profile-shell .top-tools.mk-toolbar-v29{
  margin:0 auto 26px!important;
  width:max-content!important;
  max-width:100%!important;
}
.profile-photo{
  width:112px!important;
  height:112px!important;
  border-radius:50%!important;
  border:6px solid rgba(255,253,248,.84)!important;
  box-shadow:0 18px 40px rgba(35,45,62,.18),0 0 0 1px rgba(183,131,92,.25)!important;
}
html[data-theme="dark"] .profile-photo{
  border-color:rgba(248,241,232,.14)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.38),0 0 0 1px rgba(228,189,145,.28)!important;
}
.profile-shell h1{
  margin-top:18px!important;
  margin-bottom:8px!important;
  font-size:clamp(40px,6vw,66px)!important;
  line-height:.98!important;
  color:var(--mk-ink)!important;
  text-shadow:none!important;
}
.profile-shell .subtitle{
  max-width:760px!important;
  margin:0 auto 28px!important;
  color:var(--mk-muted)!important;
  font-size:clamp(15px,1.7vw,18px)!important;
  line-height:1.65!important;
}
.profile-shell nav{width:min(860px,100%)!important;margin:0 auto!important;}
.link-tree{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  margin:22px auto 24px!important;
  padding:0!important;
  list-style:none!important;
}
.link-tree > li{margin:0!important;}
.link-tree > li a{
  width:100%!important;
  min-height:58px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding:16px 22px!important;
  border-radius:18px!important;
  border:1px solid rgba(30,42,60,.12)!important;
  background:rgba(255,253,248,.88)!important;
  color:#172132!important;
  font-weight:850!important;
  font-size:15.5px!important;
  line-height:1.2!important;
  box-shadow:0 12px 28px rgba(35,45,62,.08)!important;
  transform:none!important;
}
html[data-theme="dark"] .link-tree > li a{
  background:rgba(248,241,232,.94)!important;
  color:#172132!important;
  border-color:rgba(248,241,232,.18)!important;
  box-shadow:0 18px 36px rgba(0,0,0,.22)!important;
}
.link-tree > li a::after{
  content:"→"!important;
  opacity:.65!important;
  font-weight:900!important;
  color:var(--mk-accent-strong)!important;
  transition:transform .18s ease,opacity .18s ease!important;
}
.profile-shell .link-tree a[href*="blog"]::after,
.profile-shell .link-tree a[href="/blog/"]::after{
  content:"→"!important;
}
.link-tree > li a:hover,
.link-tree > li a:focus-visible{
  color:#172132!important;
  background:#fffaf3!important;
  border-color:rgba(183,131,92,.34)!important;
  box-shadow:0 18px 42px rgba(35,45,62,.13)!important;
  transform:translateY(-2px)!important;
}
.link-tree > li a:hover::after,
.link-tree > li a:focus-visible::after{transform:translateX(4px)!important;opacity:1!important;}
.link-tree > li:first-child a{
  background:linear-gradient(135deg,#172132,#24334a)!important;
  color:#fffdf8!important;
  border-color:rgba(23,33,50,.18)!important;
}
html[data-theme="dark"] .link-tree > li:first-child a{
  background:linear-gradient(135deg,#f8f1e8,#ead8bf)!important;
  color:#172132!important;
}
.link-tree > li:first-child a::after{color:inherit!important;opacity:.85!important;}
.pizza-note{
  margin:14px auto 18px!important;
  color:var(--mk-muted)!important;
  font-size:14px!important;
}
.seo-text{
  width:min(760px,100%)!important;
  margin:18px auto 0!important;
  padding:18px 22px!important;
  border-radius:22px!important;
  background:rgba(255,253,248,.66)!important;
  border:1px solid rgba(30,42,60,.10)!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .seo-text{
  background:rgba(255,255,255,.055)!important;
  border-color:rgba(255,255,255,.10)!important;
}
.seo-text p{font-size:14px!important;line-height:1.75!important;color:var(--mk-muted)!important;margin:0!important;}
.ad-box{
  width:min(780px,100%)!important;
  margin:18px auto 0!important;
  padding:12px!important;
  border-radius:18px!important;
  background:rgba(255,253,248,.48)!important;
  border:1px dashed rgba(30,42,60,.14)!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .ad-box{background:rgba(255,255,255,.035)!important;border-color:rgba(255,255,255,.12)!important;}
.ad-load-button{
  background:rgba(255,253,248,.88)!important;
  color:var(--mk-ink)!important;
  border:1px solid var(--mk-line)!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .ad-load-button{background:rgba(248,241,232,.95)!important;color:#172132!important;}

/* Sekcja domen/projektów - mniej ciężka, bardziej katalog premium */
.mk-projects{
  border-radius:42px!important;
  padding:clamp(28px,4vw,54px)!important;
  background:rgba(255,253,248,.74)!important;
  border:1px solid rgba(30,42,60,.12)!important;
  box-shadow:0 24px 72px rgba(35,45,62,.10)!important;
}
html[data-theme="dark"] .mk-projects{
  background:rgba(16,27,42,.78)!important;
  border-color:rgba(255,255,255,.11)!important;
  box-shadow:0 28px 80px rgba(0,0,0,.30)!important;
}
.mk-container{width:100%!important;max-width:none!important;}
.domain-sale-banner{
  text-align:center!important;
  padding:clamp(28px,4vw,48px)!important;
  margin-bottom:26px!important;
  background:
    linear-gradient(145deg,rgba(255,253,248,.92),rgba(248,241,232,.82))!important;
  border:1px solid rgba(30,42,60,.10)!important;
  border-radius:30px!important;
  box-shadow:0 14px 38px rgba(35,45,62,.07)!important;
}
html[data-theme="dark"] .domain-sale-banner{
  background:linear-gradient(145deg,rgba(20,34,53,.92),rgba(16,27,42,.80))!important;
}
.domain-sale-banner::before{
  width:112px!important;
  height:3px!important;
  border-radius:999px!important;
  margin:0 auto 24px!important;
  background:linear-gradient(90deg,transparent,var(--mk-accent),transparent)!important;
}
.domain-sale-banner h2{
  font-size:clamp(32px,5.4vw,58px)!important;
  line-height:1.02!important;
  color:var(--mk-ink)!important;
}
.domain-sale-lead{
  max-width:720px!important;
  margin:16px auto 0!important;
  color:var(--mk-muted)!important;
  font-size:16px!important;
  line-height:1.72!important;
}
.mk-project-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}
.mk-project-card{
  display:flex!important;
  flex-direction:column!important;
  min-height:100%!important;
  padding:20px!important;
  border-radius:28px!important;
  background:rgba(255,253,248,.86)!important;
  border:1px solid rgba(30,42,60,.10)!important;
  box-shadow:0 16px 44px rgba(35,45,62,.08)!important;
  overflow:hidden!important;
}
html[data-theme="dark"] .mk-project-card{
  background:rgba(20,34,53,.82)!important;
  border-color:rgba(255,255,255,.10)!important;
}
.mk-card-topline{align-items:center!important;margin-bottom:14px!important;}
.mk-domain{color:var(--mk-ink)!important;font-weight:900!important;letter-spacing:-.02em!important;}
.mk-status{
  border-radius:999px!important;
  background:var(--mk-accent-soft)!important;
  color:var(--mk-accent-strong)!important;
  border:1px solid rgba(183,131,92,.22)!important;
  padding:6px 9px!important;
}
.mk-domain-tile{
  min-height:150px!important;
  display:grid!important;
  align-content:center!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,#172132,#202f46)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  color:#fffdf8!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)!important;
}
html[data-theme="dark"] .mk-domain-tile{
  background:linear-gradient(145deg,#f8f1e8,#ead8bf)!important;
  color:#172132!important;
}
.mk-domain-tile .mk-project-kicker,
.mk-domain-tile .mk-project-subtitle{color:inherit!important;opacity:.74!important;}
.mk-domain-tile h3 a{color:inherit!important;}
.mk-project-description{color:var(--mk-muted)!important;line-height:1.75!important;}
.mk-seo-title{
  margin-top:auto!important;
  min-height:94px!important;
  border-radius:18px!important;
  background:rgba(255,253,248,.70)!important;
  border:1px solid var(--mk-line)!important;
  border-top:0!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .mk-seo-title{background:rgba(255,255,255,.05)!important;}
.mk-project-tags li{
  background:rgba(255,253,248,.70)!important;
  color:var(--mk-muted)!important;
  border-color:var(--mk-line)!important;
}
html[data-theme="dark"] .mk-project-tags li{background:rgba(255,255,255,.055)!important;}
.mk-card-link{
  min-height:50px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#172132,#24334a)!important;
  color:#fffdf8!important;
  box-shadow:0 14px 30px rgba(23,33,50,.16)!important;
  margin-top:18px!important;
}
html[data-theme="dark"] .mk-card-link{
  background:linear-gradient(135deg,#f8f1e8,#ead8bf)!important;
  color:#172132!important;
}

/* Uniwersalne dopracowanie podstron po zmianie stylu */
.profile-shell,.page-card,.mk-projects,.blog-modern-hero,.blog-dashboard,.post-modern-hero,.post-card,.www-pro-hero,.www-pro-section,.www-pro-seo,.www-pro-cta,.contact-simple-hero,.contact-simple-card,.privacy-card-v40,.topic-hero,.topic-section{
  backdrop-filter:blur(14px)!important;
}
.mk-breadcrumb-line,.mk-subpage-return{
  color:var(--mk-muted)!important;
  font-weight:800!important;
}
.mk-breadcrumb-line a,.mk-subpage-return a{color:var(--mk-muted)!important;}
.mk-breadcrumb-line a:first-child,.mk-subpage-return a:first-child{color:var(--mk-accent-strong)!important;}
.www-pro-button,.contact-simple-submit,button[type="submit"],input[type="submit"],.blog-search button,.nav-cta,.cta-button,.button,.btn{
  background:linear-gradient(135deg,#172132,#24334a)!important;
  color:#fffdf8!important;
  border:1px solid rgba(23,33,50,.18)!important;
}
html[data-theme="dark"] .www-pro-button,
html[data-theme="dark"] .contact-simple-submit,
html[data-theme="dark"] button[type="submit"],
html[data-theme="dark"] input[type="submit"],
html[data-theme="dark"] .blog-search button,
html[data-theme="dark"] .nav-cta,
html[data-theme="dark"] .cta-button,
html[data-theme="dark"] .button,
html[data-theme="dark"] .btn{
  background:linear-gradient(135deg,#f8f1e8,#ead8bf)!important;
  color:#172132!important;
}
@media (max-width:900px){
  .mk-project-grid{grid-template-columns:1fr!important;}
  .link-tree{grid-template-columns:1fr!important;width:min(560px,100%)!important;}
  .profile-shell{padding:32px 18px!important;border-radius:30px!important;}
  .profile-shell::before{inset:12px!important;border-radius:22px!important;}
}
@media (max-width:560px){
  main[data-home-page="true"]{width:min(100%,calc(100vw - 18px))!important;gap:20px!important;}
  .profile-shell h1{font-size:clamp(36px,12vw,48px)!important;}
  .profile-photo{width:96px!important;height:96px!important;}
  .link-tree > li a{min-height:54px!important;padding:14px 16px!important;}
  .domain-sale-banner h2{font-size:clamp(28px,11vw,42px)!important;}
}

/* === V52 MEGA STYLE: jasna i ciemna wersja, nowa typografia, premium home === */
:root{
  --v52-font-body:"Inter", "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
  --v52-font-head:"Manrope", "Inter", "Segoe UI Variable", Arial, sans-serif;
  --v52-bg:#f5f1ea;
  --v52-bg-2:#ebe2d6;
  --v52-surface:rgba(255,255,255,.78);
  --v52-surface-solid:#fffaf3;
  --v52-surface-2:#f1e8dc;
  --v52-ink:#111827;
  --v52-muted:#667085;
  --v52-soft:#8a7a68;
  --v52-line:rgba(17,24,39,.11);
  --v52-accent:#d14f3f;
  --v52-accent-2:#b8875f;
  --v52-accent-soft:rgba(209,79,63,.10);
  --v52-navy:#172132;
  --v52-shadow:0 28px 90px rgba(72,58,44,.13);
  --v52-shadow-soft:0 16px 44px rgba(72,58,44,.10);
  --v52-radius:28px;
  --v52-radius-lg:42px;
}
html[data-theme="dark"]{
  --v52-bg:#0d1520;
  --v52-bg-2:#111c2a;
  --v52-surface:rgba(18,30,45,.82);
  --v52-surface-solid:#132033;
  --v52-surface-2:#1a2a3f;
  --v52-ink:#f7f3ea;
  --v52-muted:#b8c3d1;
  --v52-soft:#94a3b8;
  --v52-line:rgba(255,255,255,.13);
  --v52-accent:#ff6b5f;
  --v52-accent-2:#e7c28f;
  --v52-accent-soft:rgba(255,107,95,.13);
  --v52-navy:#f7f3ea;
  --v52-shadow:0 30px 90px rgba(0,0,0,.34);
  --v52-shadow-soft:0 18px 48px rgba(0,0,0,.24);
}
html,body{font-family:var(--v52-font-body)!important;}
body{
  min-height:100vh!important;
  color:var(--v52-ink)!important;
  background:
    radial-gradient(circle at 12% -8%,rgba(209,79,63,.15),transparent 430px),
    radial-gradient(circle at 94% 4%,rgba(184,135,95,.17),transparent 440px),
    linear-gradient(135deg,#fffaf4 0%,var(--v52-bg) 48%,var(--v52-bg-2) 100%)!important;
  letter-spacing:-.012em!important;
}
html[data-theme="dark"] body{
  background:
    radial-gradient(circle at 15% -8%,rgba(255,107,95,.13),transparent 430px),
    radial-gradient(circle at 88% 0%,rgba(231,194,143,.10),transparent 480px),
    linear-gradient(135deg,#09111c 0%,var(--v52-bg) 50%,#101a27 100%)!important;
}
h1,h2,h3,h4,h5,h6,
.domain-sale-banner h2,.blog-modern-copy h1,.post-modern-hero h1,.www-pro-copy h1,.contact-simple-hero h1{
  font-family:var(--v52-font-head)!important;
  letter-spacing:-.045em!important;
  font-weight:850!important;
  color:var(--v52-ink)!important;
}
main[data-home-page="true"]{
  width:min(1180px,calc(100vw - 34px))!important;
  margin:0 auto!important;
  display:grid!important;
  gap:34px!important;
}
.profile-shell{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  max-width:none!important;
  width:100%!important;
  padding:clamp(34px,5vw,72px)!important;
  border-radius:var(--v52-radius-lg)!important;
  border:1px solid var(--v52-line)!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.82),rgba(255,250,243,.64))!important;
  box-shadow:var(--v52-shadow)!important;
  text-align:left!important;
}
html[data-theme="dark"] .profile-shell{
  background:
    linear-gradient(135deg,rgba(19,32,51,.92),rgba(15,25,39,.78))!important;
  border-color:var(--v52-line)!important;
}
.profile-shell::before{
  content:""!important;
  position:absolute!important;
  inset:auto -20% -42% 38%!important;
  width:620px!important;
  height:620px!important;
  border-radius:999px!important;
  background:radial-gradient(circle,rgba(209,79,63,.16),transparent 66%)!important;
  pointer-events:none!important;
  z-index:0!important;
}
html[data-theme="dark"] .profile-shell::before{background:radial-gradient(circle,rgba(255,107,95,.13),transparent 66%)!important;}
.profile-shell::after{
  content:""!important;
  position:absolute!important;
  inset:22px!important;
  border-radius:calc(var(--v52-radius-lg) - 14px)!important;
  border:1px solid rgba(255,255,255,.28)!important;
  pointer-events:none!important;
  z-index:0!important;
}
html[data-theme="dark"] .profile-shell::after{border-color:rgba(255,255,255,.08)!important;}
.profile-shell > *{position:relative!important;z-index:1!important;}
.profile-shell .top-tools.mk-toolbar-v29{
  width:max-content!important;
  max-width:100%!important;
  margin:0 0 clamp(24px,4vw,46px)!important;
  padding:8px 10px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.70)!important;
  border:1px solid var(--v52-line)!important;
  box-shadow:0 18px 46px rgba(72,58,44,.10)!important;
  backdrop-filter:blur(14px)!important;
}
html[data-theme="dark"] .profile-shell .top-tools.mk-toolbar-v29{background:rgba(255,255,255,.06)!important;box-shadow:0 18px 48px rgba(0,0,0,.22)!important;}
.profile-photo{
  width:104px!important;
  height:104px!important;
  display:block!important;
  margin:0 0 24px!important;
  border:0!important;
  border-radius:28px!important;
  box-shadow:0 22px 58px rgba(72,58,44,.18),0 0 0 1px var(--v52-line)!important;
  background:var(--v52-surface-solid)!important;
}
.profile-shell h1{
  width:min(760px,100%)!important;
  margin:0!important;
  font-size:clamp(42px,7vw,84px)!important;
  line-height:.92!important;
  color:var(--v52-ink)!important;
  text-align:left!important;
}
.profile-shell .subtitle{
  width:min(720px,100%)!important;
  margin:20px 0 0!important;
  color:var(--v52-muted)!important;
  font-size:clamp(16px,2vw,20px)!important;
  line-height:1.65!important;
  text-align:left!important;
}
.profile-shell nav{
  width:100%!important;
  margin:clamp(28px,4vw,42px) 0 0!important;
}
.link-tree{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  list-style:none!important;
  padding:0!important;
  margin:0!important;
}
.link-tree > li{margin:0!important;}
.link-tree > li a{
  position:relative!important;
  width:100%!important;
  min-height:82px!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:20px!important;
  border-radius:24px!important;
  border:1px solid var(--v52-line)!important;
  background:rgba(255,255,255,.72)!important;
  color:var(--v52-ink)!important;
  font-family:var(--v52-font-head)!important;
  font-size:16px!important;
  font-weight:850!important;
  line-height:1.15!important;
  text-decoration:none!important;
  box-shadow:var(--v52-shadow-soft)!important;
  overflow:hidden!important;
  transform:none!important;
}
html[data-theme="dark"] .link-tree > li a{background:rgba(255,255,255,.065)!important;color:var(--v52-ink)!important;border-color:var(--v52-line)!important;}
.link-tree > li a::before{
  content:""!important;
  position:absolute!important;
  left:18px!important;
  top:18px!important;
  width:34px!important;
  height:4px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,var(--v52-accent),var(--v52-accent-2))!important;
  opacity:.92!important;
}
.link-tree > li a::after{
  content:"↗"!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 auto!important;
  width:34px!important;
  height:34px!important;
  border-radius:999px!important;
  background:var(--v52-accent-soft)!important;
  color:var(--v52-accent)!important;
  font-weight:900!important;
  opacity:1!important;
  transition:transform .18s ease,background .18s ease!important;
}
.profile-shell .link-tree a[href*="blog"]::after,
.profile-shell .link-tree a[href="/blog/"]::after{content:"↗"!important;}
.link-tree > li a:hover,.link-tree > li a:focus-visible{
  border-color:rgba(209,79,63,.32)!important;
  background:var(--v52-surface-solid)!important;
  box-shadow:0 24px 70px rgba(72,58,44,.16)!important;
  transform:translateY(-3px)!important;
  outline:0!important;
}
html[data-theme="dark"] .link-tree > li a:hover,html[data-theme="dark"] .link-tree > li a:focus-visible{background:rgba(255,255,255,.10)!important;box-shadow:0 24px 70px rgba(0,0,0,.28)!important;}
.link-tree > li a:hover::after,.link-tree > li a:focus-visible::after{transform:translate(3px,-3px)!important;background:rgba(209,79,63,.17)!important;}
.link-tree > li:first-child a{
  background:linear-gradient(135deg,var(--v52-accent),#e98367)!important;
  color:#fffaf3!important;
  border-color:rgba(209,79,63,.22)!important;
}
html[data-theme="dark"] .link-tree > li:first-child a{background:linear-gradient(135deg,#ff766b,#e7a86e)!important;color:#111827!important;}
.link-tree > li:first-child a::before{background:rgba(255,255,255,.72)!important;}
.link-tree > li:first-child a::after{background:rgba(255,255,255,.22)!important;color:inherit!important;}
.pizza-note{
  margin:26px 0 0!important;
  color:var(--v52-muted)!important;
  text-align:left!important;
  font-size:14px!important;
}
.seo-text{
  width:min(720px,100%)!important;
  margin:22px 0 0!important;
  padding:20px 22px!important;
  border-radius:24px!important;
  border:1px solid var(--v52-line)!important;
  background:rgba(255,255,255,.58)!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .seo-text{background:rgba(255,255,255,.052)!important;}
.seo-text p{margin:0!important;color:var(--v52-muted)!important;font-size:14.5px!important;line-height:1.72!important;text-align:left!important;}
.ad-box{width:min(720px,100%)!important;margin:16px 0 0!important;padding:12px!important;border-radius:22px!important;border:1px dashed var(--v52-line)!important;background:rgba(255,255,255,.36)!important;box-shadow:none!important;text-align:left!important;}
html[data-theme="dark"] .ad-box{background:rgba(255,255,255,.035)!important;}
.ad-load-button{min-height:44px!important;padding:12px 20px!important;border-radius:14px!important;background:var(--v52-surface-solid)!important;color:var(--v52-ink)!important;border:1px solid var(--v52-line)!important;font-weight:850!important;box-shadow:none!important;}
html[data-theme="dark"] .ad-load-button{background:rgba(255,255,255,.08)!important;color:var(--v52-ink)!important;}
.mk-projects{
  width:100%!important;
  padding:clamp(30px,4.8vw,62px)!important;
  border-radius:var(--v52-radius-lg)!important;
  border:1px solid var(--v52-line)!important;
  background:rgba(255,255,255,.62)!important;
  box-shadow:var(--v52-shadow)!important;
}
html[data-theme="dark"] .mk-projects{background:rgba(18,30,45,.72)!important;}
.mk-container{width:100%!important;max-width:none!important;}
.domain-sale-banner{
  text-align:left!important;
  padding:0!important;
  margin:0 0 28px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.domain-sale-banner::before{display:none!important;}
.domain-sale-banner h2{
  margin:0!important;
  max-width:820px!important;
  font-size:clamp(34px,5.6vw,66px)!important;
  line-height:.98!important;
  color:var(--v52-ink)!important;
}
.domain-sale-lead{
  max-width:760px!important;
  margin:18px 0 0!important;
  color:var(--v52-muted)!important;
  font-size:clamp(15px,1.6vw,18px)!important;
  line-height:1.72!important;
  text-align:left!important;
}
.mk-project-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;}
.mk-project-card{
  display:flex!important;
  flex-direction:column!important;
  padding:18px!important;
  border-radius:28px!important;
  border:1px solid var(--v52-line)!important;
  background:rgba(255,255,255,.70)!important;
  color:var(--v52-ink)!important;
  box-shadow:var(--v52-shadow-soft)!important;
  overflow:hidden!important;
}
html[data-theme="dark"] .mk-project-card{background:rgba(255,255,255,.055)!important;}
.mk-project-card::before{display:none!important;}
.mk-card-topline{margin:0 0 14px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;}
.mk-domain{color:var(--v52-ink)!important;font-family:var(--v52-font-head)!important;font-weight:900!important;font-size:13px!important;letter-spacing:-.02em!important;}
.mk-status{padding:6px 9px!important;border-radius:999px!important;background:var(--v52-accent-soft)!important;border:1px solid rgba(209,79,63,.16)!important;color:var(--v52-accent)!important;font-weight:850!important;font-size:10px!important;letter-spacing:.03em!important;text-transform:uppercase!important;}
.mk-domain-tile{
  min-height:154px!important;
  display:grid!important;
  align-content:end!important;
  padding:20px!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 88% 0%,rgba(209,79,63,.18),transparent 180px),
    linear-gradient(135deg,var(--v52-navy),#26354c)!important;
  color:#fffaf3!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .mk-domain-tile{
  background:
    radial-gradient(circle at 88% 0%,rgba(255,107,95,.18),transparent 180px),
    linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.045))!important;
  color:var(--v52-ink)!important;
  border-color:var(--v52-line)!important;
}
.mk-project-kicker{margin:0 0 9px!important;color:inherit!important;opacity:.72!important;font-size:10px!important;letter-spacing:.08em!important;line-height:1.4!important;text-transform:uppercase!important;}
.mk-domain-tile h3{margin:0!important;font-size:clamp(24px,2.8vw,34px)!important;line-height:1!important;letter-spacing:-.05em!important;}
.mk-domain-tile h3 a{color:inherit!important;text-decoration:none!important;}
.mk-project-subtitle{margin:8px 0 0!important;color:inherit!important;opacity:.82!important;font-size:13px!important;line-height:1.35!important;font-weight:700!important;}
.mk-project-description{margin:18px 0!important;color:var(--v52-muted)!important;font-size:15px!important;line-height:1.78!important;}
.mk-seo-title{min-height:92px!important;margin-top:auto!important;padding:14px 16px!important;border-radius:18px!important;background:rgba(255,255,255,.55)!important;border:1px solid var(--v52-line)!important;box-shadow:none!important;}
html[data-theme="dark"] .mk-seo-title{background:rgba(255,255,255,.045)!important;}
.mk-seo-title span{color:var(--v52-soft)!important;font-size:10px!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-weight:850!important;}
.mk-seo-title strong{display:block!important;margin-top:6px!important;color:var(--v52-ink)!important;font-family:var(--v52-font-head)!important;font-size:14px!important;line-height:1.35!important;}
.mk-project-tags{margin:14px 0 0!important;padding:0!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;}
.mk-project-tags li{padding:8px 10px!important;border-radius:999px!important;background:rgba(255,255,255,.52)!important;border:1px solid var(--v52-line)!important;color:var(--v52-muted)!important;font-size:11.5px!important;font-weight:750!important;}
html[data-theme="dark"] .mk-project-tags li{background:rgba(255,255,255,.045)!important;}
.mk-card-link{margin-top:18px!important;min-height:50px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;background:linear-gradient(135deg,var(--v52-accent),#e98367)!important;color:#fff!important;text-decoration:none!important;font-weight:900!important;box-shadow:0 18px 38px rgba(209,79,63,.22)!important;}
html[data-theme="dark"] .mk-card-link{background:linear-gradient(135deg,#ff766b,#e7a86e)!important;color:#111827!important;}
.site-footer{width:min(1180px,100%)!important;margin:6px auto 0!important;padding:26px 0!important;border-top:1px solid var(--v52-line)!important;color:var(--v52-muted)!important;background:transparent!important;text-align:center!important;}
.site-footer a{color:var(--v52-ink)!important;font-weight:850!important;text-decoration:none!important;}
/* Globalne uspójnienie jasnej i ciemnej wersji podstron */
.page-card,.blog-modern-hero,.blog-dashboard,.post-modern-hero,.post-card,.www-pro-hero,.www-pro-section,.www-pro-seo,.www-pro-cta,.contact-simple-hero,.contact-simple-card,.privacy-card-v40,.topic-hero,.topic-section{
  background:var(--v52-surface)!important;
  border-color:var(--v52-line)!important;
  box-shadow:var(--v52-shadow-soft)!important;
  color:var(--v52-ink)!important;
}
.www-pro-button,.contact-simple-submit,button[type="submit"],input[type="submit"],.blog-search button,.nav-cta,.cta-button,.button,.btn{
  border-radius:999px!important;
  background:linear-gradient(135deg,var(--v52-accent),#e98367)!important;
  color:#fff!important;
  border:1px solid rgba(209,79,63,.22)!important;
  font-family:var(--v52-font-head)!important;
  font-weight:850!important;
  box-shadow:0 16px 36px rgba(209,79,63,.20)!important;
}
html[data-theme="dark"] .www-pro-button,
html[data-theme="dark"] .contact-simple-submit,
html[data-theme="dark"] button[type="submit"],
html[data-theme="dark"] input[type="submit"],
html[data-theme="dark"] .blog-search button,
html[data-theme="dark"] .nav-cta,
html[data-theme="dark"] .cta-button,
html[data-theme="dark"] .button,
html[data-theme="dark"] .btn{color:#111827!important;}
input,select,textarea{font-family:var(--v52-font-body)!important;background:rgba(255,255,255,.72)!important;border-color:var(--v52-line)!important;color:var(--v52-ink)!important;}
html[data-theme="dark"] input,html[data-theme="dark"] select,html[data-theme="dark"] textarea{background:rgba(255,255,255,.07)!important;}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(209,79,63,.28)!important;outline-offset:3px!important;}
@media (max-width:960px){
  main[data-home-page="true"]{width:min(100%,calc(100vw - 22px))!important;gap:22px!important;}
  .link-tree{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .mk-project-grid{grid-template-columns:1fr!important;}
  .profile-shell h1{font-size:clamp(42px,10vw,64px)!important;}
}
@media (max-width:640px){
  body{padding:16px 0 26px!important;}
  main[data-home-page="true"]{width:min(100%,calc(100vw - 16px))!important;}
  .profile-shell,.mk-projects{border-radius:28px!important;padding:24px 16px!important;}
  .profile-shell::after{display:none!important;}
  .profile-shell .top-tools.mk-toolbar-v29{margin-left:auto!important;margin-right:auto!important;}
  .profile-photo{width:92px!important;height:92px!important;border-radius:24px!important;margin-left:auto!important;margin-right:auto!important;}
  .profile-shell h1,.profile-shell .subtitle,.pizza-note,.seo-text,.ad-box{text-align:center!important;margin-left:auto!important;margin-right:auto!important;}
  .profile-shell h1{font-size:clamp(36px,12vw,48px)!important;line-height:1!important;}
  .profile-shell .subtitle{font-size:15px!important;}
  .link-tree{grid-template-columns:1fr!important;gap:10px!important;}
  .link-tree > li a{min-height:72px!important;border-radius:20px!important;padding:18px!important;}
  .domain-sale-banner h2{font-size:clamp(30px,10vw,44px)!important;}
  .mk-project-card{padding:14px!important;border-radius:24px!important;}
  .mk-domain-tile{min-height:138px!important;}
}

/* === V53 - spokojna wizytowka: mniej AI, mniejsze naglowki, jasny i ciemny tryb ===
   Cel: wyglad jak elegancka wizytowka/portfolio, bez fajerwerkow, bez wielkich serifowych naglowkow. */
:root{
  --v53-font: Inter, "Segoe UI", Roboto, Arial, sans-serif;
  --v53-bg:#f5f2eb;
  --v53-bg-2:#ebe6dc;
  --v53-card:#fffdf8;
  --v53-card-soft:#f7f3eb;
  --v53-ink:#171b23;
  --v53-muted:#656b75;
  --v53-line:#ded7ca;
  --v53-accent:#c44f43;
  --v53-accent-dark:#95362e;
  --v53-shadow:0 14px 36px rgba(24,28,34,.08);
  --v53-shadow-soft:0 8px 20px rgba(24,28,34,.06);
  --v53-radius:22px;
  --v53-radius-sm:16px;
}
html[data-theme="dark"]{
  --v53-bg:#10151b;
  --v53-bg-2:#151c24;
  --v53-card:#171f29;
  --v53-card-soft:#1b2530;
  --v53-ink:#f2efe8;
  --v53-muted:#aeb5bf;
  --v53-line:#2a3440;
  --v53-accent:#df7568;
  --v53-accent-dark:#f1a08f;
  --v53-shadow:0 18px 42px rgba(0,0,0,.22);
  --v53-shadow-soft:0 10px 24px rgba(0,0,0,.16);
}
html,body{
  font-family:var(--v53-font)!important;
}
body{
  background:
    radial-gradient(circle at 18% 0%,rgba(196,79,67,.08),transparent 360px),
    linear-gradient(180deg,var(--v53-bg),var(--v53-bg-2))!important;
  color:var(--v53-ink)!important;
  letter-spacing:0!important;
}
html[data-theme="dark"] body{
  background:
    radial-gradient(circle at 18% 0%,rgba(223,117,104,.08),transparent 380px),
    linear-gradient(180deg,var(--v53-bg),#0d1217)!important;
}
body::before, body::after,
main[data-home-page="true"]::before,
main[data-home-page="true"]::after,
.profile-shell::before,
.profile-shell::after,
.mk-projects::before,
.domain-sale-banner::before{
  display:none!important;
  content:none!important;
}
main[data-home-page="true"]{
  width:min(100%,1040px)!important;
  max-width:1040px!important;
  margin:0 auto!important;
  gap:22px!important;
  padding:24px 0 36px!important;
  font-family:var(--v53-font)!important;
}
.profile-shell,
.mk-projects,
.page-card,
.blog-modern-hero,
.blog-dashboard,
.post-modern-hero,
.post-card,
.www-pro-hero,
.www-pro-section,
.www-pro-seo,
.www-pro-cta,
.contact-simple-hero,
.contact-simple-card,
.privacy-card-v40,
.topic-hero,
.topic-section{
  background:var(--v53-card)!important;
  color:var(--v53-ink)!important;
  border:1px solid var(--v53-line)!important;
  border-radius:var(--v53-radius)!important;
  box-shadow:var(--v53-shadow-soft)!important;
  background-image:none!important;
}
.profile-shell{
  width:100%!important;
  min-height:auto!important;
  padding:34px!important;
  text-align:left!important;
  display:grid!important;
  grid-template-columns:96px minmax(0,1fr)!important;
  grid-template-areas:
    "toolbar toolbar"
    "photo title"
    "photo nav"
    "note note"
    "seo seo"
    "ad ad"!important;
  gap:16px 24px!important;
  align-items:start!important;
}
.profile-shell .top-tools.mk-toolbar-v29{
  grid-area:toolbar!important;
  justify-self:end!important;
  margin:0!important;
  transform:none!important;
  background:var(--v53-card-soft)!important;
  border:1px solid var(--v53-line)!important;
  border-radius:999px!important;
  box-shadow:none!important;
}
.profile-photo{
  grid-area:photo!important;
  width:88px!important;
  height:88px!important;
  margin:0!important;
  border-radius:50%!important;
  border:1px solid var(--v53-line)!important;
  box-shadow:none!important;
  background:var(--v53-card-soft)!important;
}
.profile-shell h1{
  grid-area:title!important;
  align-self:end!important;
  margin:4px 0 0!important;
  font-family:var(--v53-font)!important;
  font-size:clamp(30px,4.1vw,42px)!important;
  line-height:1.08!important;
  letter-spacing:-.045em!important;
  font-weight:850!important;
  color:var(--v53-ink)!important;
  text-align:left!important;
  text-shadow:none!important;
}
.profile-shell .subtitle{
  grid-area:title!important;
  align-self:start!important;
  margin:56px 0 0!important;
  max-width:720px!important;
  font-family:var(--v53-font)!important;
  font-size:14px!important;
  line-height:1.55!important;
  color:var(--v53-muted)!important;
  text-align:left!important;
}
.link-tree{
  grid-area:nav!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  max-width:none!important;
  margin:14px 0 0!important;
  padding:0!important;
}
.link-tree > li a{
  min-height:54px!important;
  padding:14px 16px!important;
  border-radius:var(--v53-radius-sm)!important;
  border:1px solid var(--v53-line)!important;
  background:var(--v53-card-soft)!important;
  color:var(--v53-ink)!important;
  box-shadow:none!important;
  font-family:var(--v53-font)!important;
  font-size:14px!important;
  font-weight:750!important;
  letter-spacing:-.015em!important;
  text-align:left!important;
  text-decoration:none!important;
}
.link-tree > li a::before{display:none!important;}
.link-tree > li a::after{
  content:"→"!important;
  color:var(--v53-accent)!important;
  opacity:.75!important;
  right:14px!important;
}
.link-tree > li a:hover{
  transform:translateY(-1px)!important;
  border-color:rgba(196,79,67,.28)!important;
  background:rgba(196,79,67,.06)!important;
}
.pizza-note{
  grid-area:note!important;
  margin:4px 0 0!important;
  text-align:left!important;
  color:var(--v53-muted)!important;
  font-size:13px!important;
}
.seo-text{
  grid-area:seo!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:16px 18px!important;
  border-radius:var(--v53-radius-sm)!important;
  border:1px solid var(--v53-line)!important;
  background:var(--v53-card-soft)!important;
  box-shadow:none!important;
}
.seo-text p{
  color:var(--v53-muted)!important;
  font-size:13.5px!important;
  line-height:1.6!important;
  text-align:left!important;
}
.ad-box{
  grid-area:ad!important;
  width:100%!important;
  margin:0!important;
  padding:10px!important;
  border-radius:var(--v53-radius-sm)!important;
  background:transparent!important;
  border:1px dashed var(--v53-line)!important;
  box-shadow:none!important;
}
.ad-load-button{
  min-height:40px!important;
  padding:10px 18px!important;
  border-radius:12px!important;
  background:var(--v53-card-soft)!important;
  color:var(--v53-ink)!important;
  border:1px solid var(--v53-line)!important;
  box-shadow:none!important;
  font-size:13px!important;
  font-weight:750!important;
}
.mk-projects{
  width:100%!important;
  padding:30px!important;
  border-radius:var(--v53-radius)!important;
}
.domain-sale-banner{
  margin:0 0 20px!important;
  padding:0!important;
  text-align:left!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.domain-sale-banner h2{
  margin:0!important;
  max-width:760px!important;
  font-family:var(--v53-font)!important;
  font-size:clamp(26px,3.8vw,38px)!important;
  line-height:1.12!important;
  letter-spacing:-.045em!important;
  font-weight:850!important;
  color:var(--v53-ink)!important;
  text-shadow:none!important;
}
.domain-sale-lead{
  max-width:780px!important;
  margin:10px 0 0!important;
  color:var(--v53-muted)!important;
  font-size:14.5px!important;
  line-height:1.65!important;
  text-align:left!important;
}
.mk-project-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
.mk-project-card{
  padding:16px!important;
  border-radius:18px!important;
  border:1px solid var(--v53-line)!important;
  background:var(--v53-card-soft)!important;
  box-shadow:none!important;
  color:var(--v53-ink)!important;
}
.mk-card-topline{margin:0 0 10px!important;}
.mk-domain{
  font-family:var(--v53-font)!important;
  color:var(--v53-ink)!important;
  font-size:12px!important;
  font-weight:800!important;
}
.mk-status{
  padding:5px 8px!important;
  border-radius:999px!important;
  background:rgba(196,79,67,.08)!important;
  border:1px solid rgba(196,79,67,.16)!important;
  color:var(--v53-accent-dark)!important;
  font-size:9.5px!important;
  letter-spacing:.04em!important;
}
.mk-domain-tile{
  min-height:112px!important;
  padding:16px!important;
  border-radius:16px!important;
  background:var(--v53-card)!important;
  color:var(--v53-ink)!important;
  border:1px solid var(--v53-line)!important;
  box-shadow:none!important;
  align-content:center!important;
  text-align:left!important;
}
.mk-project-kicker{
  color:var(--v53-muted)!important;
  opacity:1!important;
  font-size:9.5px!important;
  letter-spacing:.08em!important;
}
.mk-domain-tile h3{
  font-family:var(--v53-font)!important;
  color:var(--v53-ink)!important;
  font-size:clamp(20px,2.3vw,27px)!important;
  line-height:1.1!important;
  letter-spacing:-.04em!important;
  font-weight:850!important;
}
.mk-project-subtitle{color:var(--v53-muted)!important;font-size:12.5px!important;font-weight:650!important;}
.mk-project-description{
  margin:14px 0!important;
  color:var(--v53-muted)!important;
  font-size:13.5px!important;
  line-height:1.65!important;
}
.mk-seo-title{
  min-height:auto!important;
  padding:12px!important;
  border-radius:14px!important;
  background:var(--v53-card)!important;
  border:1px solid var(--v53-line)!important;
  box-shadow:none!important;
}
.mk-seo-title span{font-size:9px!important;color:var(--v53-muted)!important;}
.mk-seo-title strong{
  font-family:var(--v53-font)!important;
  font-size:12.5px!important;
  line-height:1.35!important;
  color:var(--v53-ink)!important;
}
.mk-project-tags{gap:6px!important;margin-top:10px!important;}
.mk-project-tags li{
  padding:6px 8px!important;
  border-radius:999px!important;
  background:var(--v53-card)!important;
  color:var(--v53-muted)!important;
  border:1px solid var(--v53-line)!important;
  font-size:10.5px!important;
  font-weight:650!important;
}
.mk-card-link,
.www-pro-button,
.contact-simple-submit,
button[type="submit"],input[type="submit"],.blog-search button,.nav-cta,.cta-button,.button,.btn{
  min-height:42px!important;
  border-radius:14px!important;
  background:var(--v53-ink)!important;
  color:var(--v53-card)!important;
  border:1px solid var(--v53-ink)!important;
  box-shadow:none!important;
  font-family:var(--v53-font)!important;
  font-size:13px!important;
  font-weight:750!important;
  letter-spacing:0!important;
}
html[data-theme="dark"] .mk-card-link,
html[data-theme="dark"] .www-pro-button,
html[data-theme="dark"] .contact-simple-submit,
html[data-theme="dark"] button[type="submit"],
html[data-theme="dark"] input[type="submit"],
html[data-theme="dark"] .blog-search button,
html[data-theme="dark"] .nav-cta,
html[data-theme="dark"] .cta-button,
html[data-theme="dark"] .button,
html[data-theme="dark"] .btn{
  background:#f2efe8!important;
  color:#121821!important;
  border-color:#f2efe8!important;
}
/* Globalne zmniejszenie naglowkow - spokojna wizytowka */
body > main:not([data-home-page]) h1,
body > main:not([data-home-page]) .page-title,
body > main:not([data-home-page]) .blog-hero-title,
body > main:not([data-home-page]) .offline-hero h1,
body > main:not([data-home-page]) .contact-simple-hero h1,
body > main:not([data-home-page]) .topic-hero h1,
body > main:not([data-home-page]) .www-pro-copy h1,
body > main:not([data-home-page]) .compact-local .www-pro-copy h1{
  font-family:var(--v53-font)!important;
  font-size:clamp(26px,3.7vw,40px)!important;
  line-height:1.12!important;
  letter-spacing:-.04em!important;
  font-weight:850!important;
  text-shadow:none!important;
}
body > main:not([data-home-page]) h2,
body > main:not([data-home-page]) .contact-simple-intro h2,
body > main:not([data-home-page]) .www-pro-section-head h2,
body > main:not([data-home-page]) .www-pro-seo h2,
body > main:not([data-home-page]) .www-pro-cta h2,
body > main:not([data-home-page]) .privacy-page h2,
body > main:not([data-home-page]) .topic-section h2,
body > main:not([data-home-page]) .section-title{
  font-family:var(--v53-font)!important;
  font-size:clamp(21px,2.7vw,30px)!important;
  line-height:1.16!important;
  letter-spacing:-.035em!important;
  font-weight:820!important;
  text-shadow:none!important;
}
body > main:not([data-home-page]) h3,
body > main:not([data-home-page]) .www-pro-card h3,
body > main:not([data-home-page]) .www-package-card h3,
body > main:not([data-home-page]) .www-pro-process h3,
body > main:not([data-home-page]) .topic-card h3,
body > main:not([data-home-page]) .privacy-card h3{
  font-family:var(--v53-font)!important;
  font-size:clamp(17px,1.8vw,21px)!important;
  line-height:1.22!important;
  letter-spacing:-.025em!important;
  font-weight:780!important;
}
body > main:not([data-home-page]) h4{font-size:16px!important;line-height:1.25!important;font-weight:760!important;}
body > main:not([data-home-page]) p,
body > main:not([data-home-page]) li{
  font-size:14.5px!important;
  line-height:1.65!important;
}
.top-tools.mk-toolbar-v29,
.mk-toolbar-v29,
.site-breadcrumbs,
.global-backline{
  border-radius:999px!important;
  background:var(--v53-card)!important;
  border:1px solid var(--v53-line)!important;
  box-shadow:none!important;
}
.site-footer{
  width:min(1040px,calc(100vw - 32px))!important;
  margin:0 auto!important;
  padding:22px 0!important;
  border-top:1px solid var(--v53-line)!important;
  color:var(--v53-muted)!important;
  background:transparent!important;
  font-size:12px!important;
}
@media (max-width:960px){
  main[data-home-page="true"]{width:min(100%,calc(100vw - 24px))!important;}
  .profile-shell{grid-template-columns:82px minmax(0,1fr)!important;padding:26px!important;gap:14px 18px!important;}
  .profile-photo{width:78px!important;height:78px!important;}
  .profile-shell h1{font-size:clamp(28px,7vw,36px)!important;}
  .profile-shell .subtitle{margin-top:48px!important;}
  .link-tree{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .mk-project-grid{grid-template-columns:1fr!important;}
}
@media (max-width:640px){
  body{padding:14px 0 24px!important;}
  .profile-shell{
    display:block!important;
    padding:22px 16px!important;
    text-align:center!important;
    border-radius:20px!important;
  }
  .profile-shell .top-tools.mk-toolbar-v29{margin:0 auto 18px!important;justify-self:center!important;}
  .profile-photo{margin:0 auto 12px!important;width:76px!important;height:76px!important;}
  .profile-shell h1{font-size:30px!important;text-align:center!important;margin:0!important;}
  .profile-shell .subtitle{margin:8px auto 0!important;text-align:center!important;font-size:13.5px!important;}
  .link-tree{grid-template-columns:1fr!important;margin-top:18px!important;}
  .link-tree > li a{min-height:50px!important;border-radius:14px!important;}
  .pizza-note,.seo-text p{text-align:center!important;}
  .seo-text,.ad-box{margin-top:12px!important;}
  .mk-projects{padding:22px 16px!important;border-radius:20px!important;}
  .domain-sale-banner h2{font-size:26px!important;text-align:left!important;}
  .domain-sale-lead{font-size:13.5px!important;}
}

/* === V54 - elegancka wizytowka: styl lekki, czytelny, bez efektow AI === */
:root{
  --v54-bg:#f7f3ec;
  --v54-bg-soft:#fbf8f2;
  --v54-card:#fffdf8;
  --v54-card-2:#fdf9f1;
  --v54-ink:#1f242b;
  --v54-muted:#6f746f;
  --v54-line:rgba(31,36,43,.12);
  --v54-line-strong:rgba(31,36,43,.20);
  --v54-accent:#9e3f34;
  --v54-accent-2:#6f2f28;
  --v54-radius:22px;
  --v54-radius-sm:14px;
  --v54-font:"Inter","Manrope","Segoe UI Variable","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  --v54-shadow:0 18px 46px rgba(46,36,26,.07);
}
html[data-theme="dark"]{
  --v54-bg:#111315;
  --v54-bg-soft:#16191c;
  --v54-card:#181b1f;
  --v54-card-2:#1d2126;
  --v54-ink:#f4f0e8;
  --v54-muted:#b9b3a8;
  --v54-line:rgba(244,240,232,.13);
  --v54-line-strong:rgba(244,240,232,.24);
  --v54-accent:#d48b76;
  --v54-accent-2:#f0b9a8;
  --v54-shadow:0 18px 48px rgba(0,0,0,.22);
}
html,body{
  font-family:var(--v54-font)!important;
  background:var(--v54-bg)!important;
  color:var(--v54-ink)!important;
  font-feature-settings:"liga" 1,"kern" 1!important;
  text-rendering:geometricPrecision!important;
}
body{
  min-height:100vh!important;
  padding:24px 0 34px!important;
  background:
    radial-gradient(circle at 18% 0%,rgba(255,255,255,.48),transparent 34%),
    linear-gradient(180deg,var(--v54-bg-soft),var(--v54-bg))!important;
}
html[data-theme="dark"] body{
  background:linear-gradient(180deg,#15181b,#101214)!important;
}
a{color:inherit;}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{
  outline:2px solid var(--v54-accent)!important;
  outline-offset:3px!important;
  border-radius:10px!important;
}
::selection{background:rgba(158,63,52,.18);color:var(--v54-ink);}
body > main,
body > main[data-home-page="true"],
.www-pro-page,
.contact-simple-page,
.topic-page,
.privacy-page,
.blog-modern-page,
.blog-offline-page,
.gear-page{
  width:min(1100px,calc(100vw - 36px))!important;
  margin:0 auto!important;
}
body > main:not([data-home-page]){
  display:block!important;
}
.profile-shell,
.www-pro-hero,
.www-pro-section,
.www-pro-seo,
.www-pro-cta,
.contact-simple-hero,
.contact-simple-card,
.contact-simple-info,
.blog-modern-hero,
.blog-dashboard,
.blog-offline-card,
.page-card,
.topic-hero,
.topic-section,
.privacy-hero,
.privacy-card,
.mk-projects,
.global-tool-card,
.app-shell,
.sheet-shell{
  background:var(--v54-card)!important;
  border:1px solid var(--v54-line)!important;
  border-radius:var(--v54-radius)!important;
  box-shadow:var(--v54-shadow)!important;
  color:var(--v54-ink)!important;
}
/* Naglowki - mniejsze, bardziej wizytowkowe */
h1,h2,h3,h4,h5,h6,
.profile-shell h1,
.domain-sale-banner h2,
.www-pro-copy h1,
.compact-local .www-pro-copy h1,
.contact-simple-hero h1,
.topic-hero h1,
.blog-hero-title,
.offline-hero h1,
.privacy-hero h1,
.page-title{
  font-family:var(--v54-font)!important;
  color:var(--v54-ink)!important;
  letter-spacing:-.025em!important;
  text-shadow:none!important;
  text-transform:none!important;
}
.profile-shell h1,
body > main h1,
body > main:not([data-home-page]) h1,
body > main:not([data-home-page]) .page-title,
body > main:not([data-home-page]) .blog-hero-title,
body > main:not([data-home-page]) .offline-hero h1,
body > main:not([data-home-page]) .contact-simple-hero h1,
body > main:not([data-home-page]) .topic-hero h1,
body > main:not([data-home-page]) .www-pro-copy h1,
body > main:not([data-home-page]) .compact-local .www-pro-copy h1{
  font-size:clamp(25px,3.1vw,38px)!important;
  line-height:1.14!important;
  font-weight:760!important;
  max-width:780px!important;
}
body > main h2,
.domain-sale-banner h2,
body > main:not([data-home-page]) h2,
body > main:not([data-home-page]) .contact-simple-intro h2,
body > main:not([data-home-page]) .www-pro-section-head h2,
body > main:not([data-home-page]) .www-pro-seo h2,
body > main:not([data-home-page]) .www-pro-cta h2,
body > main:not([data-home-page]) .privacy-page h2,
body > main:not([data-home-page]) .topic-section h2,
body > main:not([data-home-page]) .section-title{
  font-size:clamp(20px,2.2vw,29px)!important;
  line-height:1.18!important;
  font-weight:730!important;
  letter-spacing:-.018em!important;
}
body > main h3,
body > main:not([data-home-page]) h3,
body > main:not([data-home-page]) .www-pro-card h3,
body > main:not([data-home-page]) .www-package-card h3,
body > main:not([data-home-page]) .www-pro-process h3,
body > main:not([data-home-page]) .topic-card h3,
body > main:not([data-home-page]) .privacy-card h3,
.mk-domain-tile h3{
  font-size:clamp(16px,1.4vw,20px)!important;
  line-height:1.22!important;
  font-weight:720!important;
  letter-spacing:-.012em!important;
}
body > main h4{font-size:15px!important;line-height:1.28!important;font-weight:700!important;}
p,li,.subtitle,.www-pro-lead,.domain-sale-lead,.contact-simple-lead,.topic-lead{
  color:var(--v54-muted)!important;
  font-size:14.5px!important;
  line-height:1.72!important;
}
/* Narzedzia, jezyki, powrot - lekkie, tekstowe */
.top-tools.mk-toolbar-v29,.mk-toolbar-v29{
  width:max-content!important;
  margin:0 auto 20px!important;
  padding:6px!important;
  border-radius:999px!important;
  background:rgba(255,253,248,.72)!important;
  border:1px solid var(--v54-line)!important;
  box-shadow:none!important;
  backdrop-filter:blur(12px)!important;
}
html[data-theme="dark"] .top-tools.mk-toolbar-v29,
html[data-theme="dark"] .mk-toolbar-v29{background:rgba(24,27,31,.72)!important;}
.mk-lang-v29 a,.mk-theme-v29{
  border-radius:999px!important;
  background:transparent!important;
  border:0!important;
  color:var(--v54-muted)!important;
  box-shadow:none!important;
  font-size:12px!important;
  font-weight:700!important;
}
.mk-lang-v29 a.is-active,
.mk-theme-v29:hover,
.mk-lang-v29 a:hover{
  color:var(--v54-ink)!important;
  background:var(--v54-card-2)!important;
}
.mk-subpage-return,.mk-breadcrumb-line,.site-breadcrumbs,.global-backline{
  width:min(100%,980px)!important;
  margin:0 auto 16px!important;
  padding:0!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:8px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:var(--v54-muted)!important;
  font-size:12.5px!important;
  line-height:1.4!important;
}
.mk-subpage-return a,.mk-breadcrumb-line a,.site-breadcrumbs a,.global-backline a{
  color:var(--v54-muted)!important;
  text-decoration:none!important;
  border-bottom:1px solid transparent!important;
  font-weight:650!important;
}
.mk-subpage-return a:hover,.mk-breadcrumb-line a:hover,.site-breadcrumbs a:hover,.global-backline a:hover{
  color:var(--v54-ink)!important;
  border-bottom-color:var(--v54-line-strong)!important;
}
/* Home - spokojna wizytowka */
main[data-home-page="true"]{
  width:min(980px,calc(100vw - 36px))!important;
}
.profile-shell{
  display:grid!important;
  grid-template-columns:112px minmax(0,1fr)!important;
  gap:10px 28px!important;
  align-items:start!important;
  padding:34px!important;
  margin:0 auto 22px!important;
  text-align:left!important;
  background:var(--v54-card)!important;
}
.profile-shell .top-tools.mk-toolbar-v29{
  grid-column:1/-1!important;
  justify-self:center!important;
}
.profile-photo{
  grid-column:1!important;
  grid-row:2 / span 3!important;
  width:104px!important;
  height:104px!important;
  border-radius:26px!important;
  object-fit:cover!important;
  border:1px solid var(--v54-line)!important;
  padding:0!important;
  background:var(--v54-card-2)!important;
  box-shadow:none!important;
}
.profile-shell h1{
  grid-column:2!important;
  margin:4px 0 0!important;
  font-size:clamp(30px,4vw,42px)!important;
  line-height:1.08!important;
  font-weight:760!important;
}
.profile-shell .subtitle{
  grid-column:2!important;
  margin:4px 0 0!important;
  max-width:700px!important;
  font-size:15px!important;
  line-height:1.65!important;
  color:var(--v54-muted)!important;
}
.profile-shell nav{
  grid-column:1/-1!important;
  width:100%!important;
  margin:20px 0 0!important;
}
.link-tree{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  list-style:none!important;
  padding:0!important;
  margin:0!important;
}
.link-tree > li a{
  min-height:54px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:14px 16px!important;
  border-radius:16px!important;
  border:1px solid var(--v54-line)!important;
  background:var(--v54-card-2)!important;
  color:var(--v54-ink)!important;
  text-decoration:none!important;
  font-size:14px!important;
  font-weight:680!important;
  letter-spacing:0!important;
  box-shadow:none!important;
  transition:background .18s ease,border-color .18s ease,transform .18s ease!important;
}
.link-tree > li a::after{content:"→";font-weight:700;color:var(--v54-accent);opacity:.75;}
.link-tree > li a:hover{background:var(--v54-card)!important;border-color:var(--v54-line-strong)!important;transform:translateY(-1px)!important;}
.pizza-note,.seo-text,.ad-box{grid-column:1/-1!important;}
.pizza-note{
  margin:16px 0 0!important;
  padding:12px 14px!important;
  border:1px solid var(--v54-line)!important;
  border-radius:14px!important;
  background:transparent!important;
  color:var(--v54-muted)!important;
  font-size:13.5px!important;
}
.seo-text{
  margin-top:12px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.seo-text p{max-width:780px!important;margin:0!important;font-size:13.5px!important;line-height:1.7!important;}
.ad-box{display:none!important;}
/* Projekty/domeny - mniej landingowo, bardziej portfolio */
.mk-projects{
  padding:30px!important;
  background:var(--v54-card)!important;
  margin:0 auto 20px!important;
}
.mk-container{width:100%!important;max-width:100%!important;margin:0!important;}
.domain-sale-banner{
  padding:0 0 18px!important;
  margin:0 0 18px!important;
  border-bottom:1px solid var(--v54-line)!important;
  background:transparent!important;
  text-align:left!important;
  box-shadow:none!important;
}
.domain-sale-banner h2{font-size:clamp(22px,2.8vw,32px)!important;font-weight:740!important;margin:0!important;}
.domain-sale-lead{max-width:760px!important;margin:8px 0 0!important;font-size:14px!important;line-height:1.7!important;text-align:left!important;}
.mk-project-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;}
.mk-project-card,
.www-pro-card,.www-package-card,.www-pro-process article,.www-local-card,.topic-card,.privacy-card,.contact-method-card{
  background:var(--v54-card-2)!important;
  border:1px solid var(--v54-line)!important;
  border-radius:18px!important;
  box-shadow:none!important;
  color:var(--v54-ink)!important;
}
.mk-project-card{padding:16px!important;}
.mk-card-featured{border-color:var(--v54-line-strong)!important;}
.mk-card-topline{margin:0 0 10px!important;}
.mk-domain{font-size:12px!important;font-weight:760!important;color:var(--v54-ink)!important;font-family:var(--v54-font)!important;}
.mk-status{background:transparent!important;border:1px solid var(--v54-line)!important;color:var(--v54-muted)!important;font-size:10px!important;letter-spacing:.02em!important;}
.mk-domain-tile{
  min-height:auto!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.mk-project-kicker{font-size:10px!important;letter-spacing:.06em!important;color:var(--v54-muted)!important;margin-bottom:8px!important;}
.mk-domain-tile h3{margin:0!important;font-size:clamp(18px,1.8vw,23px)!important;font-weight:760!important;}
.mk-domain-tile h3 a{text-decoration:none!important;color:var(--v54-ink)!important;}
.mk-project-subtitle,.mk-project-description{font-size:13px!important;line-height:1.65!important;color:var(--v54-muted)!important;}
.mk-seo-title{display:none!important;}
.mk-project-tags{display:flex!important;gap:6px!important;flex-wrap:wrap!important;margin:12px 0 0!important;padding:0!important;}
.mk-project-tags li{font-size:10.5px!important;color:var(--v54-muted)!important;background:transparent!important;border:1px solid var(--v54-line)!important;border-radius:999px!important;padding:5px 8px!important;}
/* Podstrony - sekcje, formularze i CTA */
.www-pro-hero,.contact-simple-hero,.topic-hero,.privacy-hero,.blog-modern-hero,.blog-offline-card{
  padding:32px!important;
  text-align:left!important;
  margin-bottom:16px!important;
}
.www-pro-hero-inner,.contact-simple-grid,.topic-grid,.privacy-grid{
  gap:18px!important;
}
.www-pro-panel,.contact-simple-side,.local-summary,.blog-sidebar,.sidebar-card{
  background:var(--v54-card-2)!important;
  border:1px solid var(--v54-line)!important;
  border-radius:18px!important;
  box-shadow:none!important;
  color:var(--v54-ink)!important;
}
.www-pro-section,.www-pro-seo,.www-pro-cta,.topic-section,.privacy-card,.contact-simple-card,.contact-simple-info{
  padding:28px!important;
  margin-bottom:16px!important;
}
.www-pro-section-head,.www-pro-section-head.slim,.contact-simple-intro,.topic-section-head{
  max-width:800px!important;
  margin-bottom:18px!important;
}
.www-pro-eyebrow,.eyebrow,.section-kicker,.mk-project-kicker{
  color:var(--v54-accent)!important;
  font-size:11px!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
  font-weight:760!important;
}
.www-pro-card,.www-package-card,.www-pro-process article{padding:18px!important;}
.www-pro-card-mark{display:none!important;}
.www-pro-card-icon,.www-process-icon{
  background:transparent!important;
  border:1px solid var(--v54-line)!important;
  color:var(--v54-accent)!important;
  border-radius:13px!important;
  box-shadow:none!important;
}
.www-pro-faq{gap:8px!important;}
.www-pro-faq details,
.topic-faq details,
.contact-faq details,
details{
  background:var(--v54-card-2)!important;
  border:1px solid var(--v54-line)!important;
  border-radius:14px!important;
  box-shadow:none!important;
}
.www-pro-faq summary,
.topic-faq summary,
.contact-faq summary,
details summary{
  padding:13px 16px!important;
  color:var(--v54-ink)!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:700!important;
}
.www-pro-faq p,
.topic-faq p,
.contact-faq p,
details p{
  padding:0 16px 14px!important;
  font-size:13.5px!important;
  line-height:1.65!important;
  color:var(--v54-muted)!important;
}
/* Przyciski - klasyczne, nie krzykliwe */
.mk-card-link,.www-pro-button,.contact-simple-submit,button[type="submit"],input[type="submit"],.blog-search button,.nav-cta,.cta-button,.button,.btn,.ad-load-button{
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:10px 16px!important;
  border-radius:999px!important;
  background:var(--v54-ink)!important;
  color:var(--v54-card)!important;
  border:1px solid var(--v54-ink)!important;
  box-shadow:none!important;
  font-family:var(--v54-font)!important;
  font-size:13px!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-decoration:none!important;
}
html[data-theme="dark"] .mk-card-link,
html[data-theme="dark"] .www-pro-button,
html[data-theme="dark"] .contact-simple-submit,
html[data-theme="dark"] button[type="submit"],
html[data-theme="dark"] input[type="submit"],
html[data-theme="dark"] .blog-search button,
html[data-theme="dark"] .nav-cta,
html[data-theme="dark"] .cta-button,
html[data-theme="dark"] .button,
html[data-theme="dark"] .btn{
  background:#efe9dd!important;
  color:#15181b!important;
  border-color:#efe9dd!important;
}
.mk-card-link:hover,.www-pro-button:hover,.contact-simple-submit:hover,button[type="submit"]:hover,.cta-button:hover,.button:hover,.btn:hover{filter:none!important;transform:translateY(-1px)!important;}
input,select,textarea{
  width:100%;
  border-radius:14px!important;
  border:1px solid var(--v54-line)!important;
  background:var(--v54-card-2)!important;
  color:var(--v54-ink)!important;
  box-shadow:none!important;
  font-family:var(--v54-font)!important;
  font-size:14px!important;
}
label{color:var(--v54-ink)!important;font-weight:700!important;font-size:13px!important;}
/* Stopka */
.site-footer{
  width:min(980px,calc(100vw - 36px))!important;
  margin:20px auto 0!important;
  padding:18px 0 0!important;
  border-top:1px solid var(--v54-line)!important;
  color:var(--v54-muted)!important;
  background:transparent!important;
  text-align:center!important;
  font-size:12.5px!important;
}
.site-footer a{color:var(--v54-muted)!important;text-decoration:none!important;}
.site-footer a:hover{color:var(--v54-ink)!important;}
/* Mobile */
@media (max-width:1040px){
  .mk-project-grid,.www-pro-grid.six{grid-template-columns:1fr 1fr!important;}
  .profile-shell{grid-template-columns:92px minmax(0,1fr)!important;padding:28px!important;}
  .profile-photo{width:88px!important;height:88px!important;border-radius:22px!important;}
  .link-tree{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:680px){
  body{padding:14px 0 24px!important;}
  body > main,main[data-home-page="true"],.www-pro-page,.contact-simple-page,.topic-page,.privacy-page,.blog-modern-page,.blog-offline-page,.gear-page{width:min(100%,calc(100vw - 20px))!important;}
  .profile-shell,.www-pro-hero,.www-pro-section,.www-pro-seo,.www-pro-cta,.contact-simple-hero,.contact-simple-card,.contact-simple-info,.topic-hero,.topic-section,.privacy-hero,.privacy-card,.mk-projects{border-radius:18px!important;padding:20px 16px!important;}
  .profile-shell{display:block!important;text-align:center!important;}
  .profile-shell .top-tools.mk-toolbar-v29{margin:0 auto 16px!important;}
  .profile-photo{display:block!important;margin:0 auto 12px!important;width:78px!important;height:78px!important;border-radius:20px!important;}
  .profile-shell h1,body > main h1,body > main:not([data-home-page]) h1{font-size:clamp(25px,7.2vw,32px)!important;text-align:center!important;max-width:100%!important;}
  .profile-shell .subtitle{text-align:center!important;font-size:13.5px!important;}
  .link-tree,.mk-project-grid,.www-pro-grid.six,.www-pro-grid.four,.www-package-grid,.www-pro-process,.www-local-grid{grid-template-columns:1fr!important;}
  .link-tree > li a{min-height:48px!important;justify-content:space-between!important;}
  .pizza-note,.seo-text p{text-align:center!important;}
  body > main h2,.domain-sale-banner h2,body > main:not([data-home-page]) h2{font-size:clamp(20px,6vw,25px)!important;}
  body > main h3,body > main:not([data-home-page]) h3{font-size:17px!important;}
  p,li,.subtitle,.www-pro-lead,.domain-sale-lead,.contact-simple-lead,.topic-lead{font-size:13.8px!important;line-height:1.68!important;}
  .top-tools.mk-toolbar-v29{max-width:100%!important;flex-wrap:wrap!important;}
  .mk-subpage-return,.mk-breadcrumb-line{font-size:12px!important;flex-wrap:wrap!important;}
}

/* V56 - reklamy automatyczne, panel kodów i nawigacja AJAX */
html.is-ajax-loading::before{
  content:"";position:fixed;z-index:999999;top:0;left:0;width:100%;height:3px;
  background:linear-gradient(90deg,transparent,#ef334d,transparent);
  background-size:220% 100%;animation:mkAjaxBar 1s linear infinite;
}
html.is-ajax-loading body{cursor:progress}
@keyframes mkAjaxBar{from{background-position:100% 0}to{background-position:-100% 0}}

.mk-ad-slot{
  width:min(1120px,calc(100% - 32px));margin:24px auto 0;padding:14px;
  border:1px solid var(--mk-line,rgba(15,23,42,.12));border-radius:18px;
  background:rgba(255,255,255,.72);overflow:hidden;opacity:1;transform:none;
}
html[data-theme="dark"] .mk-ad-slot{background:rgba(255,255,255,.035)}
.mk-ad-slot-animated{opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .35s ease}
.mk-ad-slot-animated.is-visible{opacity:1;transform:none}
.mk-ad-kicker{display:block;margin:0 0 8px;color:var(--mk-muted,#64748b);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;text-align:center}
.mk-ad-stage{position:relative;display:grid;place-items:center;min-height:110px;overflow:hidden;border-radius:12px;background:rgba(15,23,42,.025)}
html[data-theme="dark"] .mk-ad-stage{background:rgba(255,255,255,.025)}
.mk-ad-slot-animated:not(.is-loaded) .mk-ad-stage::before{
  content:"";position:absolute;inset:0;transform:translateX(-100%);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent);
  animation:mkAdShimmer 1.35s ease-in-out infinite;pointer-events:none;
}
html[data-theme="dark"] .mk-ad-slot-animated:not(.is-loaded) .mk-ad-stage::before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent)}
@keyframes mkAdShimmer{to{transform:translateX(100%)}}
.mk-leadstar-default,.mk-ad-stage>ins,.mk-ad-stage>iframe,.mk-ad-stage>a{max-width:100%}
.mk-leadstar-default{display:grid;place-items:center;width:100%;min-height:90px;color:var(--mk-muted,#64748b);font-size:13px;text-align:center}
.mk-ad-unavailable{display:inline-flex;padding:9px 12px;border:1px dashed var(--mk-line,rgba(15,23,42,.15));border-radius:10px}
.mk-ad-stage img,.mk-ad-stage iframe{max-width:100%!important;height:auto}

.admin-ads-shell{max-width:1080px}
.admin-kicker,.admin-step{margin:0 0 8px;color:#ef334d;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.admin-ad-form{display:grid;gap:18px;margin-top:24px}
.admin-ad-panel{padding:24px;border:1px solid rgba(15,23,42,.12);border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.05)}
.admin-ad-panel h2{margin:0 0 18px;font-size:22px}
.admin-ad-panel-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}
.admin-ad-panel-head>span{padding:7px 10px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:11px;font-weight:800}
.admin-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.admin-switch{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:15px;border:1px solid #e2e8f0;border-radius:15px;background:#f8fafc;cursor:pointer}
.admin-switch input{position:absolute;opacity:0;pointer-events:none}
.admin-switch-ui{position:relative;width:44px;height:24px;border-radius:999px;background:#cbd5e1;transition:.2s ease}
.admin-switch-ui::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(15,23,42,.22);transition:.2s ease}
.admin-switch input:checked+.admin-switch-ui{background:#ef334d}
.admin-switch input:checked+.admin-switch-ui::after{transform:translateX(20px)}
.admin-switch input:focus-visible+.admin-switch-ui{outline:3px solid rgba(239,51,77,.22);outline-offset:3px}
.admin-switch strong{display:block;color:#0f172a;font-size:14px}
.admin-switch small{display:block;margin-top:3px;color:#64748b;line-height:1.45}
.admin-floating-field{position:relative;display:block}
.admin-floating-field textarea{width:100%;min-height:160px;padding:28px 16px 15px;border:1px solid #cbd5e1;border-radius:14px;background:#f8fafc;color:#0f172a;font:500 13px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;resize:vertical;transition:border-color .2s,box-shadow .2s,background .2s}
.admin-floating-field>span{position:absolute;top:16px;left:16px;color:#64748b;font-size:13px;font-weight:700;pointer-events:none;transform-origin:left top;transition:transform .18s ease,color .18s ease}
.admin-floating-field textarea:focus,.admin-floating-field textarea:not(:placeholder-shown){background:#fff;border-color:#ef334d;box-shadow:0 0 0 4px rgba(239,51,77,.1);outline:0}
.admin-floating-field textarea:focus+span,.admin-floating-field textarea:not(:placeholder-shown)+span{transform:translateY(-9px) scale(.78);color:#ef334d}
.admin-field-help{margin:10px 2px 0;color:#64748b;font-size:12px;line-height:1.55}
.admin-ad-savebar{position:sticky;bottom:14px;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;border:1px solid rgba(15,23,42,.12);border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 16px 36px rgba(15,23,42,.12);backdrop-filter:blur(12px)}
.admin-ad-savebar strong,.admin-ad-savebar span{display:block}.admin-ad-savebar span{margin-top:3px;color:#64748b;font-size:12px}.admin-save-button{white-space:nowrap}
@media(max-width:760px){.admin-toggle-grid{grid-template-columns:1fr}.admin-ad-panel{padding:18px}.admin-ad-savebar{position:static;align-items:stretch;flex-direction:column}.admin-save-button{width:100%}.mk-ad-slot{width:min(100% - 20px,1120px);padding:10px}.mk-ad-stage{min-height:90px}}
@media(prefers-reduced-motion:reduce){html.is-ajax-loading::before,.mk-ad-slot-animated,.mk-ad-slot-animated:not(.is-loaded) .mk-ad-stage::before{animation:none!important;transition:none!important}}

/* V57 - reklama osadzona w treści i ładowana dopiero przy przewinięciu */
.mk-ad-slot{
  position:relative!important;
  inset:auto!important;
  z-index:auto!important;
  display:block!important;
  width:min(100%,1120px)!important;
  margin:28px auto!important;
  padding:10px!important;
  border:1px solid var(--mk-line,rgba(15,23,42,.12))!important;
  border-radius:16px!important;
  background:var(--v55-surface,#fff)!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.mk-ad-kicker{
  margin:0 0 7px!important;
  font-size:9px!important;
  letter-spacing:.12em!important;
  opacity:.72;
}
.mk-ad-stage{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  min-height:82px!important;
  border-radius:11px!important;
  background:var(--v55-surface-2,#f5f5f3)!important;
  overflow:hidden!important;
}
.mk-ad-placeholder{
  display:grid;
  place-items:center;
  min-height:82px;
  color:var(--v55-muted,#667085);
  font-size:12px;
  text-align:center;
}
.mk-ad-slot.is-loaded .mk-ad-placeholder{display:none}
.mk-ad-inline-link{
  display:block;
  width:100%;
  line-height:0;
  text-align:center;
}
.mk-ad-inline-link img{
  display:block;
  width:100%!important;
  max-width:970px!important;
  height:auto!important;
  margin:0 auto!important;
  border-radius:9px;
}
.mk-ad-tracker{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
.mk-ad-slot-animated{
  opacity:1!important;
  transform:none!important;
}
.mk-ad-slot-animated .mk-ad-stage{
  transition:opacity .25s ease,transform .25s ease;
}
.mk-ad-slot-animated.is-loading .mk-ad-stage{
  opacity:.72;
  transform:translateY(3px);
}
.mk-ad-slot-animated.is-loaded .mk-ad-stage{
  opacity:1;
  transform:none;
}
@media(max-width:760px){
  .mk-ad-slot{width:100%!important;margin:20px auto!important;padding:8px!important}
  .mk-ad-stage,.mk-ad-placeholder{min-height:64px!important}
}
