@charset "utf-8";
/* eWindykacja24.pl — redesign shell, batch 01 */

:root {
  --ew24-navy: #17364d;
  --ew24-navy-2: #214b67;
  --ew24-accent: #a9682f;
  --ew24-accent-hover: #8e5526;
  --ew24-action: #2c5987;
  --ew24-action-hover: #234a70;
  --ew24-action-focus: rgba(44, 89, 135, .22);
  --ew24-ink: #263541;
  --ew24-muted: #66747e;
  --ew24-border: #dfe5e9;
  --ew24-soft: #f4f6f8;
  --ew24-soft-warm: #faf7f2;
  --ew24-white: #fff;
  --ew24-shell: 1180px;
  --ew24-sidebar: 310px;
  --ew24-gap: 24px;
  --ew24-nav-height: 52px;
}

/* Shared footer — applies to both the current desktop and legacy mobile shell. */
.ew24-footer {
  box-sizing: border-box;
  width: 100%;
  margin: 28px 0 0;
  padding: 34px 36px 20px;
  background: var(--ew24-navy);
  border: 0;
  text-align: left;
  color: #e7eef3;
}
.ew24-footer * { box-sizing: border-box; color: inherit; text-shadow: none; }
.ew24-footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 0.8fr 1fr 1.2fr;
  gap: 34px;
}
.ew24-footer-brand > strong {
  display: block;
  margin: 0 0 10px;
  font-size: 21px;
  line-height: 1.25;
  color: #fff;
}
.ew24-footer-brand p,
.ew24-footer-company p {
  margin: 0 0 12px;
  font-size: 13px;
  line-height: 1.65;
  color: #cbd8e0;
}
.ew24-footer-column h2 {
  margin: 0 0 12px;
  padding: 0;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 700;
  color: #fff;
}
.ew24-footer-column > a {
  display: block;
  margin: 0 0 8px;
  padding: 0;
  font-size: 13px;
  line-height: 1.45;
  color: #dbe6ed;
  text-decoration: none;
}
.ew24-footer-column > a:hover { color: #fff; text-decoration: underline; }
.ew24-footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 28px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.16);
  font-size: 11px;
  line-height: 1.5;
  color: #bfd0db;
}
.ew24-footer-bottom a { color: #fff; }

@media screen and (min-width: 1024px) {
  html { scroll-padding-top: calc(var(--ew24-nav-height) + 16px); }
  body {
    background: var(--ew24-soft);
    color: var(--ew24-ink);
  }

  /* Header */
  .ew24-header {
    background: #fff;
    border-bottom: 1px solid #edf0f2;
  }
  .ew24-header-inner {
    width: calc(100% - 32px);
    max-width: var(--ew24-shell);
    height: 86px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
  }
  .ew24-brand {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
    text-decoration: none;
  }
  .ew24-brand:hover { text-decoration: none; }
  .ew24-brand-logo {
    display: block;
    width: 255px;
    height: 54px;
    background: url(../gfx/ewindykacja24.svg) left center / contain no-repeat;
    flex: 0 0 auto;
  }
  .ew24-brand-copy {
    display: none;
  }
  .ew24-header-actions {
    display: flex;
    align-items: center;
    gap: 22px;
  }
  .ew24-header-contact {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
  }
  .ew24-header-contact span {
    font-size: 11px;
    line-height: 1.2;
    color: var(--ew24-muted);
    text-transform: uppercase;
    letter-spacing: .05em;
  }
  .ew24-header-contact a {
    font-size: 15px;
    line-height: 1.25;
    font-weight: 700;
    color: var(--ew24-navy);
    text-decoration: none;
  }
  .ew24-header-cta,
  .ew24-side-cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 5px;
    background: var(--ew24-action);
    color: #fff !important;
    text-decoration: none !important;
    font-weight: 700;
    border: 1px solid rgba(0,0,0,.06);
    box-shadow: 0 1px 2px rgba(23,54,77,.08);
  }
  .ew24-header-cta {
    min-height: 44px;
    padding: 0 20px;
    font-size: 14px;
  }
  .ew24-header-cta:hover,
  .ew24-side-cta-button:hover {
    background: var(--ew24-action-hover);
    color: #fff !important;
    text-decoration: none !important;
  }
  .ew24-header-cta:focus-visible,
  .ew24-side-cta-button:focus-visible,
  .ew24-side-form .mainbuttonpion:focus-visible,
  .ew24-article-body .krkbutton:focus-visible,
  .ew24-inline-cta > a:focus-visible {
    outline: 3px solid var(--ew24-action-focus);
    outline-offset: 2px;
  }

  /* Sticky main navigation */
  .ew24-nav {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1500;
    height: var(--ew24-nav-height);
    background: var(--ew24-navy);
    border-bottom: 1px solid rgba(0,0,0,.15);
    box-shadow: 0 2px 8px rgba(17, 38, 53, .08);
  }
  .ew24-nav-inner {
    width: calc(100% - 32px);
    max-width: var(--ew24-shell);
    height: 100%;
    margin: 0 auto;
    display: flex;
    align-items: stretch;
  }
  .ew24-header-cta-slot {
    display: inline-flex;
  }
  .ew24-nav-cta-slot {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-left: auto;
    min-width: 0;
  }
  .ew24-header-cta--nav {
    min-height: 38px;
    padding: 0 16px;
    margin-left: 16px;
    font-size: 13px;
    border-color: rgba(255,255,255,.16);
    box-shadow: none;
    white-space: nowrap;
  }
  .ew24-nav-link {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    min-height: var(--ew24-nav-height);
    padding: 0 20px;
    border: 0;
    border-right: 1px solid rgba(255,255,255,.10);
    background: transparent;
    color: #eef5f8 !important;
    font: inherit;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none !important;
    cursor: pointer;
  }
  .ew24-nav-link:hover,
  .ew24-nav-link:focus {
    background: rgba(255,255,255,.08);
    color: #fff !important;
    text-decoration: none !important;
  }
  .ew24-nav-categories { position: relative; }
  .ew24-nav-categories-trigger { min-width: 145px; justify-content: space-between; gap: 18px; }
  .ew24-nav-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    display: none;
    width: 330px;
    max-height: min(68vh, 560px);
    overflow: auto;
    padding: 8px 0;
    background: #fff;
    border: 1px solid var(--ew24-border);
    border-top: 0;
    box-shadow: 0 12px 28px rgba(22, 43, 58, .16);
  }
  .ew24-nav-categories:hover .ew24-nav-dropdown,
  .ew24-nav-categories:focus-within .ew24-nav-dropdown { display: block; }
  .ew24-nav-dropdown ul { margin: 0; padding: 0; list-style: none; }
  .ew24-nav-dropdown li { margin: 0; padding: 0; }
  .ew24-nav-dropdown a {
    display: block;
    padding: 9px 16px;
    font-size: 13px;
    line-height: 1.35;
    color: var(--ew24-ink) !important;
    text-decoration: none !important;
  }
  .ew24-nav-dropdown a:hover,
  .ew24-nav-dropdown a:focus {
    background: #f3f6f8;
    color: var(--ew24-navy) !important;
    text-decoration: none !important;
  }

  /* Global content geometry */
  .holder-site-up {
    box-sizing: border-box;
    width: calc(100% - 32px);
    max-width: var(--ew24-shell);
    margin: 14px auto 0 !important;
    background: transparent;
  }
  .holder-site {
    box-sizing: border-box;
    width: calc(100% - 32px);
    max-width: var(--ew24-shell);
    margin: 14px auto 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) var(--ew24-sidebar);
    column-gap: var(--ew24-gap);
    align-items: start;
  }
  .holder-site.ew24-single-column { grid-template-columns: minmax(0, 846px); }
  /* Primary ask-a-lawyer page: controller runs before the form; keep the footer on the full desktop shell. */
  .holder-site.ew24-page-form-primary {
    display: block;
    grid-template-columns: none;
    width: calc(100% - 32px);
    max-width: var(--ew24-shell);
    margin-top: 0;
  }
  .holder-site.ew24-page-form-primary > .ew24-footer {
    width: 100%;
    margin-top: 0;
  }
  .holder-site > .holder-content {
    float: none;
    box-sizing: border-box;
    width: auto;
    min-width: 0;
    margin: 0;
    padding: 30px 34px 34px;
    background: #fff;
    border: 1px solid var(--ew24-border);
    border-radius: 6px;
    box-shadow: 0 1px 2px rgba(26, 47, 62, .025);
  }
  .holder-site > .fix { display: none; }
  .holder-content img { max-width: 100%; height: auto; }
  .holder-content h1 { color: #263541; }
  .holder-content h2,
  .holder-content h3 { scroll-margin-top: calc(var(--ew24-nav-height) + 16px); }

  /* Sidebar */
  .holder-left.ew24-sidebar {
    float: none;
    box-sizing: border-box;
    width: var(--ew24-sidebar);
    min-width: 0;
    align-self: stretch;
  }
  .ew24-side-cta,
  .ew24-sidebar-card,
  .ew24-side-form {
    box-sizing: border-box;
    width: 100%;
    background: #fff;
    border: 1px solid var(--ew24-border);
    border-radius: 6px;
    box-shadow: 0 1px 2px rgba(26, 47, 62, .025);
  }
  .ew24-side-cta {
    margin: 0 0 16px;
    padding: 20px 20px 18px;
    background: var(--ew24-soft-warm);
    border-color: #eadfce;
    text-align: left;
  }
  .ew24-side-cta-kicker {
    margin: 0 0 7px !important;
    color: var(--ew24-accent) !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .045em;
  }
  .ew24-side-cta h2 {
    margin: 0 0 9px;
    padding: 0;
    color: var(--ew24-ink);
    font-size: 19px;
    line-height: 1.3;
    font-weight: 700;
  }
  .ew24-side-cta p:not(.ew24-side-cta-kicker) {
    margin: 0 0 14px;
    color: #4e5d67;
    font-size: 13px;
    line-height: 1.55;
  }
  .ew24-side-cta-button {
    width: auto;
    min-height: 38px;
    padding: 0 16px;
    font-size: 13px;
  }
  .ew24-side-cta small {
    display: block;
    margin: 10px 0 0;
    color: var(--ew24-muted);
    font-size: 10px;
    line-height: 1.45;
    text-align: center;
  }
  .ew24-sidebar-card { margin: 0 0 16px; padding: 0; overflow: hidden; }
  .ew24-sidebar-title {
    margin: 0;
    padding: 14px 16px 12px;
    background: #f7f9fa;
    border-bottom: 1px solid var(--ew24-border);
    color: var(--ew24-navy);
    font-size: 15px;
    line-height: 1.3;
    font-weight: 700;
  }
  .ew24-sidebar-card ul.menu { margin: 0; padding: 0; list-style: none; }
  .ew24-sidebar-card ul.menu li.item {
    margin: 0;
    padding: 0;
    background: none;
    border-bottom: 1px solid #edf1f3;
  }
  .ew24-sidebar-card ul.menu li.item:last-child { border-bottom: 0; }
  .ew24-sidebar-card ul.menu li.item a.item {
    display: block;
    padding: 9px 15px;
    color: #43535e !important;
    font-size: 12px;
    line-height: 1.35;
    text-decoration: none !important;
  }
  .ew24-sidebar-card ul.menu li.item:hover,
  .ew24-sidebar-card ul.menu li.item.active { background: #f4f7f8; }
  .ew24-sidebar-card ul.menu li.item:hover a.item,
  .ew24-sidebar-card ul.menu li.item.active a.item {
    color: var(--ew24-navy) !important;
    font-weight: 700;
  }
  .ew24-sidebar-sticky {
    position: -webkit-sticky;
    position: sticky;
    top: calc(var(--ew24-nav-height) + 14px);
    align-self: start;
  }

  /* Vertical form — presentation only; backend fields and validation remain unchanged. */
  .ew24-side-form {
    margin: 0;
    padding: 18px;
    color: var(--ew24-ink);
  }
  .ew24-side-form * { box-sizing: border-box; text-shadow: none; }
  .ew24-side-form-title {
    margin: 0 0 4px;
    padding: 0;
    color: var(--ew24-navy);
    font-size: 18px;
    line-height: 1.3;
    font-weight: 700;
  }
  .ew24-side-form-lead {
    margin: 0 0 13px;
    color: var(--ew24-muted);
    font-size: 11px;
    line-height: 1.45;
  }
  .ew24-side-form .area-holder { width: 100%; margin: 0; padding: 0; background: none; float: none; }
  .ew24-side-form textarea,
  .ew24-side-form input[type="text"],
  .ew24-side-form input[type="email"] {
    display: block;
    width: 100%;
    min-width: 0;
    max-width: none;
    margin: 0 0 8px;
    padding: 9px 10px;
    border: 1px solid #cfd8de;
    border-radius: 4px;
    background: #fff;
    color: var(--ew24-ink);
    font: inherit;
    font-size: 12px;
    line-height: 1.35;
  }
  .ew24-side-form textarea { min-height: 126px; resize: vertical; }
  .ew24-side-form textarea:focus,
  .ew24-side-form input[type="text"]:focus,
  .ew24-side-form input[type="email"]:focus {
    border-color: #7593a7;
    box-shadow: 0 0 0 2px rgba(23,54,77,.08);
  }
  .ew24-side-form-files { margin: 2px 0 8px; padding: 0; }
  .ew24-side-form-files .browse { width: 100%; margin: 0 0 4px; padding: 0; }
  .ew24-side-form input[type="file"] {
    width: 100%;
    max-width: 100%;
    font-size: 11px;
    color: #4e5d67;
  }
  .ew24-add-file {
    display: inline-block;
    margin-top: 3px;
    color: var(--ew24-navy) !important;
    font-size: 11px;
    text-decoration: none !important;
  }
  .ew24-add-file:hover { text-decoration: underline !important; }
  .ew24-side-form-consents { margin: 8px 0 0; padding: 0; }
  .ew24-side-form-consents .send-holder { padding: 0; }
  .ew24-side-form-consents .info-regulamin { margin: 0; padding: 0; }
  .ew24-side-form-consents label.regulamin {
    display: block;
    margin: 0;
    padding: 0;
    color: #64737c;
    font-size: 9.5px;
    line-height: 1.45;
    font-weight: 400;
  }
  .ew24-side-form-consents label.regulamin a { color: var(--ew24-navy) !important; }
  .ew24-side-form-consents input[type="checkbox"] { vertical-align: -2px; margin-right: 3px; }
  .ew24-consent-alert {
    display: none;
    margin-right: 4px;
    padding: 2px 3px;
    background: #fff8d8;
    color: #9b4f31;
    font-size: 10px;
    font-weight: 700;
  }
  .ew24-side-form .mainbuttonpion {
    display: block;
    width: 100%;
    min-height: 43px;
    margin: 13px 0 0;
    padding: 0 14px;
    border: 1px solid var(--ew24-action-hover);
    border-radius: 4px;
    background: var(--ew24-action);
    color: #fff;
    font: inherit;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
  }
  .ew24-side-form .mainbuttonpion:hover { background: var(--ew24-action-hover); }
  .ew24-side-form-trust {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin-top: 8px;
    color: var(--ew24-muted);
    font-size: 9.5px;
    line-height: 1.35;
    text-align: center;
  }



  /* Batch 02 — stabilize content templates after the shell migration. */
  .holder-site > .holder-content {
    overflow-wrap: anywhere;
  }
  .holder-site > .holder-content p,
  .holder-site > .holder-content li {
    color: #354550;
  }
  .holder-site > .holder-content p {
    line-height: 1.68;
  }
  .holder-site > .holder-content h1,
  .holder-site > .holder-content h2,
  .holder-site > .holder-content h3 {
    font-family: inherit;
    text-shadow: none;
  }
  .holder-site > .holder-content h1 {
    margin: 0 0 14px;
    padding: 0;
    font-size: 32px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -.015em;
    color: var(--ew24-ink);
  }
  .holder-site > .holder-content h2 {
    margin: 28px 0 10px;
    padding: 0;
    font-size: 23px;
    line-height: 1.3;
    font-weight: 700;
    color: var(--ew24-ink);
  }
  .holder-site > .holder-content h3 {
    margin: 22px 0 8px;
    padding: 0;
    font-size: 18px;
    line-height: 1.35;
    font-weight: 700;
    color: var(--ew24-ink);
  }
  .holder-site > .holder-content table {
    max-width: 100%;
  }
  .holder-site > .holder-content iframe,
  .holder-site > .holder-content video {
    max-width: 100%;
  }

  /* Breadcrumb */
  .ew24-page-article .holder-navi,
  .ew24-page-category .holder-navi {
    margin: 0 0 14px;
    padding: 0 0 10px;
    border-bottom: 1px solid #edf1f3;
  }
  .ew24-page-article ol.breadcrumb,
  .ew24-page-category ol.breadcrumb {
    margin: 0;
    padding: 0;
    font-size: 11px;
    line-height: 1.4;
  }
  .ew24-page-article ol.breadcrumb li,
  .ew24-page-category ol.breadcrumb li {
    color: var(--ew24-muted);
  }
  .ew24-page-article ol.breadcrumb li a,
  .ew24-page-category ol.breadcrumb li a {
    color: #60727e !important;
  }

  /* Category */
  .ew24-category-intro {
    margin: 0 0 24px;
    padding: 0;
    border: 0;
    background: transparent;
  }
  .ew24-category-intro h1 {
    margin-bottom: 12px !important;
  }
  .ew24-category-intro p {
    max-width: 72ch;
    margin: 0 0 10px;
    font-size: 15px;
    line-height: 1.65;
    text-align: left;
  }
  .ew24-category-intro p:last-child { margin-bottom: 0; }
  .ew24-category-intro-compact { margin-bottom: 16px; }
  .ew24-category-list-head {
    margin: 0 0 2px;
    padding-top: 20px;
    border-top: 1px solid var(--ew24-border);
  }
  .ew24-category-list-head h2 {
    margin: 0 0 12px !important;
    font-size: 20px !important;
  }
  .ew24-category-list .ew24-list-item {
    margin: 0;
    padding: 20px 0;
    border-bottom: 1px solid #e8edf0;
    clear: both;
  }
  .ew24-category-list .ew24-list-item:first-child { padding-top: 10px; }
  .ew24-category-list .ew24-list-item:last-child { border-bottom: 0; }
  .ew24-list-date {
    display: block;
    margin-bottom: 5px;
    color: #7a8790;
    font-size: 11px !important;
    line-height: 1.3;
  }
  .ew24-category-list h2.ew24-list-title {
    margin: 0 0 9px !important;
    padding: 0 !important;
    font-size: 19px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
  }
  .ew24-category-list h2.ew24-list-title a.title {
    margin: 0;
    padding: 0;
    color: var(--ew24-navy) !important;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    text-decoration: none !important;
  }
  .ew24-category-list h2.ew24-list-title a.title:hover {
    color: var(--ew24-accent-hover) !important;
    text-decoration: underline !important;
  }
  .ew24-list-row {
    display: flex;
    align-items: flex-start;
    gap: 16px;
  }
  .ew24-list-row p {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    text-align: left !important;
  }
  .ew24-list-thumb-link {
    flex: 0 0 154px;
    display: block;
  }
  .ew24-list-thumb {
    display: block;
    width: 154px !important;
    height: 102px !important;
    padding: 0 !important;
    margin: 0 !important;
    float: none !important;
    object-fit: cover;
    border-radius: 4px;
  }
  .ew24-pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin-top: 24px;
    padding-top: 18px;
    border-top: 1px solid var(--ew24-border);
  }
  .ew24-pagination-label {
    margin-right: 3px;
    color: var(--ew24-muted);
    font-size: 12px;
  }
  .ew24-pagination a,
  .ew24-pagination-current {
    display: inline-flex;
    min-width: 32px;
    height: 32px;
    align-items: center;
    justify-content: center;
    padding: 0 8px;
    border: 1px solid #d7e0e5;
    border-radius: 4px;
    font-size: 12px;
    text-decoration: none !important;
  }
  .ew24-pagination a {
    background: #fff;
    color: var(--ew24-navy) !important;
  }
  .ew24-pagination a:hover {
    background: #f3f6f8;
    border-color: #c9d4db;
  }
  .ew24-pagination-current {
    background: var(--ew24-navy);
    border-color: var(--ew24-navy);
    color: #fff;
    font-weight: 700;
  }

  /* Article */
  .ew24-page-article > .holder-content {
    padding: 24px 34px 34px;
  }
  .ew24-article,
  .ew24-article .item {
    margin: 0;
    padding: 0;
    text-align: left;
  }
  .ew24-article-head {
    margin: 0 0 14px;
    text-align: left;
  }
  .ew24-article h1.pytanie-title {
    margin: 0 0 9px;
    text-align: left;
  }
  .ew24-article-meta {
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    color: #73818a;
    font-size: 11px;
    line-height: 1.4;
  }
  .ew24-meta-separator { color: #a4afb6; }
  .ew24-article-lead {
    margin: 0 0 18px;
    padding: 0;
    color: #43535e;
    font-size: 17px;
    line-height: 1.6;
    font-weight: 400;
    text-align: left;
  }
  .ew24-toc:empty { display: none; }
  .ew24-toc:not(:empty) {
    display: block;
    margin: 18px 0 22px;
    padding: 14px 16px;
    border: 1px solid var(--ew24-border);
    border-radius: 5px;
    background: #f7f9fa;
  }
  .ew24-toc ul,
  .ew24-toc ol {
    margin: 6px 0 0 18px;
    padding: 0;
  }
  .ew24-toc a {
    color: var(--ew24-navy) !important;
    font-size: 13px;
    line-height: 1.45;
  }
  .ew24-article-image {
    margin: 18px 0 24px;
    padding: 0;
    text-align: center;
  }
  .ew24-article-image img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    border-radius: 4px;
  }
  .ew24-article-body {
    margin: 0;
    padding: 0 !important;
    color: #354550;
    font-size: 15.5px;
    line-height: 1.72;
    text-align: left;
  }
  .ew24-article-body p {
    margin: 0 0 14px;
    padding: 0 !important;
    text-align: left;
  }
  .ew24-article-body ul,
  .ew24-article-body ol {
    margin: 8px 0 16px 22px;
    padding: 0;
  }
  .ew24-article-body li {
    margin: 0 0 6px;
    line-height: 1.6;
  }
  .ew24-article-body a {
    color: #245f83 !important;
    text-decoration: underline !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 2px;
  }
  .ew24-article-body a:hover { color: var(--ew24-accent-hover) !important; }
  .ew24-article-body .szary {
    margin: 18px 0;
    padding: 15px 17px;
    border-left: 3px solid #a9bac5;
    background: #f4f7f8;
  }
  .ew24-article-body center { text-align: left; }
  .ew24-article-body center .krkbutton { margin-left: auto; margin-right: auto; }
  .ew24-article-body .krkbutton {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    min-height: 44px;
    margin: 18px 0;
    padding: 10px 17px;
    border: 0;
    border-radius: 5px;
    background: var(--ew24-action) !important;
    color: #fff !important;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 700;
    text-align: center;
    text-decoration: none !important;
  }
  .ew24-article-body .krkbutton:hover { background: var(--ew24-action-hover) !important; }
  .ew24-inline-cta {
    margin: 30px 0 4px;
    padding: 20px 22px;
    border: 1px solid #eadfce;
    border-radius: 6px;
    background: var(--ew24-soft-warm);
  }
  .ew24-inline-cta h2 {
    margin: 0 0 7px !important;
    font-size: 19px !important;
  }
  .ew24-inline-cta p {
    margin: 0 0 13px !important;
    font-size: 13px;
    line-height: 1.55;
  }
  .ew24-inline-cta > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 15px;
    border-radius: 4px;
    background: var(--ew24-action);
    color: #fff !important;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none !important;
  }
  .ew24-inline-cta > a:hover { background: var(--ew24-action-hover); }
  .ew24-author-box {
    margin: 24px 0 0;
    padding: 17px 18px;
    border: 1px solid var(--ew24-border);
    border-radius: 5px;
    background: #f8fafb;
    text-align: left;
  }
  .ew24-author-box .item { margin: 0; padding: 0; }
  .ew24-author-box p { margin: 0 0 8px !important; font-size: 12px; line-height: 1.55; }
  .ew24-author-box a { color: var(--ew24-navy) !important; font-size: 12px; }
  .ew24-author-title { color: var(--ew24-ink) !important; }
  .ew24-author-photo {
    float: left;
    margin: 0 12px 8px 0;
  }
  .ew24-author-photo img {
    display: block;
    width: 64px;
    height: 64px;
    object-fit: cover;
    border-radius: 50%;
  }
  .ew24-author-box::after { content: ""; display: table; clear: both; }
  .ew24-related {
    margin: 24px 0 0;
    padding: 18px 20px;
    border: 1px solid var(--ew24-border);
    border-radius: 5px;
    background: #fff;
  }
  .ew24-related h2 {
    margin: 0 0 10px !important;
    font-size: 18px !important;
  }
  .ew24-related ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .ew24-related li {
    position: relative;
    margin: 0;
    padding: 8px 0 8px 17px;
    border-top: 1px solid #edf1f3;
    font-size: 13px;
    line-height: 1.45;
  }
  .ew24-related li:first-child { border-top: 0; }
  .ew24-related li::before {
    content: "›";
    position: absolute;
    left: 2px;
    color: var(--ew24-accent);
    font-weight: 700;
  }
  .ew24-related a {
    color: var(--ew24-navy) !important;
    text-decoration: none !important;
  }
  .ew24-related a:hover { text-decoration: underline !important; }


  .ew24-footer { grid-column: 1 / -1; }
}

@media screen and (max-width: 1023px) {
  .ew24-footer {
    margin-top: 22px;
    padding: 26px 18px 18px;
  }
  .ew24-footer-grid { grid-template-columns: 1fr 1fr; gap: 24px 18px; }
  .ew24-footer-brand { grid-column: 1 / -1; }
  .ew24-footer-bottom { align-items: flex-start; flex-direction: column; gap: 8px; }
}

@media screen and (max-width: 560px) {
  .ew24-footer-grid { grid-template-columns: 1fr; }
  .ew24-footer-brand { grid-column: auto; }
}


/* Batch 02 markup remains safe in the legacy mobile branch until full responsive rollout. */
@media screen and (max-width: 1023px) {
  .ew24-list-row { display: block; }
  .ew24-list-thumb-link { display: block; margin: 0 0 10px; }
  .ew24-list-thumb { display: block; width: 100%; max-width: 278px; height: auto; margin: 0 auto; }
  .ew24-pagination { display: flex; flex-wrap: wrap; gap: 6px; margin: 22px 0 0; }
  .ew24-pagination a,
  .ew24-pagination-current { display: inline-block; padding: 6px 9px; }
  .ew24-article-head { text-align: left; }
  .ew24-article-meta { font-size: 11px; }
  .ew24-article-lead { font-style: normal; }
  .ew24-article-image { margin: 14px 0 18px; text-align: center; }
  .ew24-article-image img { max-width: 100%; height: auto; }
  .ew24-inline-cta {
    margin: 24px 0;
    padding: 16px;
    border: 1px solid #eadfce;
    background: #faf7f2;
  }
  .ew24-inline-cta h2 { margin: 0 0 8px; font-size: 19px; }
  .ew24-inline-cta p { margin: 0 0 12px; line-height: 1.55; }
  .ew24-inline-cta > a { display: inline-block; padding: 10px 14px; background: var(--ew24-action); color: #fff !important; text-decoration: none !important; }
  .ew24-related { margin: 20px 0 0; padding: 14px; border: 1px solid #dfe5e9; }
  .ew24-related h2 { margin: 0 0 8px; font-size: 18px; }
  .ew24-related ul { margin: 0; padding-left: 20px; }
  .ew24-related li { margin-bottom: 7px; }
}

/* Batch 03 — homepage hub + sidebar CTA alignment */
@media screen and (min-width: 1024px) {
  /* The sidebar copy stays left-aligned; only the action itself is centered. */
  .ew24-side-cta-button {
    display: flex;
    width: max-content;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .ew24-page-home > .holder-content {
    padding: 0;
    overflow: hidden;
  }
  .ew24-home {
    color: var(--ew24-ink);
  }
  .ew24-home * {
    box-sizing: border-box;
  }
  .ew24-home-hero {
    padding: 34px 36px 30px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafb 100%);
    border-bottom: 1px solid var(--ew24-border);
  }
  .ew24-home-eyebrow,
  .ew24-home-section-kicker {
    margin: 0 0 7px !important;
    padding: 0 !important;
    color: #557085 !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    letter-spacing: .055em;
    text-transform: uppercase;
  }
  .ew24-home-hero h1 {
    max-width: 720px;
    margin: 0 0 16px;
    padding: 0;
    color: var(--ew24-ink);
    font-size: 32px;
    line-height: 1.16;
    font-weight: 700;
    text-align: left;
  }
  .ew24-home-hero > p:not(.ew24-home-eyebrow) {
    max-width: 730px;
    margin: 0 0 10px;
    padding: 0;
    color: #4a5a65;
    font-size: 15px;
    line-height: 1.68;
  }
  .ew24-home-hero > p:last-child {
    margin-bottom: 0;
  }

  .ew24-home-section {
    padding: 30px 36px 34px;
    border-bottom: 1px solid var(--ew24-border);
  }
  .ew24-home-section-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 30px;
    margin: 0 0 18px;
  }
  .ew24-home-section-head > div {
    min-width: 0;
  }
  .ew24-home-section-head h2,
  .ew24-home-help h2 {
    margin: 0;
    padding: 0;
    color: var(--ew24-ink);
    font-size: 23px;
    line-height: 1.25;
    font-weight: 700;
  }
  .ew24-home-section-head > p {
    max-width: 310px;
    margin: 0;
    padding: 0 0 2px;
    color: var(--ew24-muted);
    font-size: 12px;
    line-height: 1.5;
    text-align: right;
  }

  .ew24-home-category-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .ew24-home-category-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-height: 74px;
    padding: 16px 18px;
    border: 1px solid var(--ew24-border);
    border-radius: 5px;
    background: #fff;
    color: var(--ew24-ink) !important;
    text-decoration: none !important;
    transition: border-color .15s ease, background-color .15s ease, transform .15s ease;
  }
  .ew24-home-category-card:hover,
  .ew24-home-category-card:focus {
    background: #f8fafb;
    border-color: #bdcbd4;
    color: var(--ew24-navy) !important;
    text-decoration: none !important;
    transform: translateY(-1px);
  }
  .ew24-home-category-name {
    font-size: 15px;
    line-height: 1.35;
    font-weight: 700;
  }
  .ew24-home-category-link {
    flex: 0 0 auto;
    color: #607684;
    font-size: 11px;
    line-height: 1.3;
    white-space: nowrap;
  }

  .ew24-home-latest {
    background: #fbfcfd;
  }
  .ew24-home-article-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }
  .ew24-home-article-card {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    min-height: 148px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid var(--ew24-border);
    border-radius: 5px;
    background: #fff;
  }
  .ew24-home-article-card--no-image {
    grid-template-columns: minmax(0, 1fr);
  }
  .ew24-home-article-image {
    display: block;
    min-height: 100%;
    background: #eef2f4;
    overflow: hidden;
  }
  .ew24-home-article-image img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 148px;
    object-fit: cover;
  }
  .ew24-home-article-copy {
    min-width: 0;
    padding: 13px 14px 14px;
  }
  .ew24-home-article-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin: 0 0 7px;
    color: #7a8790;
    font-size: 9.5px;
    line-height: 1.3;
  }
  .ew24-home-article-meta span {
    min-width: 0;
    overflow: hidden;
    color: #557085;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .ew24-home-article-meta time {
    flex: 0 0 auto;
  }
  .ew24-home-article-card h3 {
    margin: 0 0 7px;
    padding: 0;
    font-size: 14px;
    line-height: 1.35;
    font-weight: 700;
  }
  .ew24-home-article-card h3 a {
    color: var(--ew24-ink) !important;
    text-decoration: none !important;
  }
  .ew24-home-article-card h3 a:hover,
  .ew24-home-article-card h3 a:focus {
    color: var(--ew24-action) !important;
    text-decoration: underline !important;
  }
  .ew24-home-article-card p {
    margin: 0;
    padding: 0;
    color: #596873;
    font-size: 11px;
    line-height: 1.5;
  }

  .ew24-home-help {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 28px;
    padding: 28px 36px 30px;
    background: #f3f7fa;
  }
  .ew24-home-help-copy {
    min-width: 0;
  }
  .ew24-home-help h2 {
    margin-bottom: 8px;
  }
  .ew24-home-help-copy > p:not(.ew24-home-section-kicker) {
    max-width: 560px;
    margin: 0;
    padding: 0;
    color: #51616c;
    font-size: 13px;
    line-height: 1.6;
  }
  .ew24-home-help-actions {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    min-width: 160px;
  }
  .ew24-home-help-primary,
  .ew24-home-help-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 16px;
    border-radius: 4px;
    font-size: 12px;
    line-height: 1.3;
    font-weight: 700;
    text-align: center;
    text-decoration: none !important;
  }
  .ew24-home-help-primary {
    border: 1px solid var(--ew24-action-hover);
    background: var(--ew24-action);
    color: #fff !important;
  }
  .ew24-home-help-primary:hover,
  .ew24-home-help-primary:focus {
    background: var(--ew24-action-hover);
    color: #fff !important;
  }
  .ew24-home-help-secondary {
    border: 1px solid #bfcbd3;
    background: #fff;
    color: var(--ew24-navy) !important;
  }
  .ew24-home-help-secondary:hover,
  .ew24-home-help-secondary:focus {
    border-color: #9eafb9;
    background: #f9fbfc;
    color: var(--ew24-navy) !important;
  }
}

/* Batch 04 — service/static pages + main question form (desktop). */
@media screen and (min-width: 1024px) {
  /* Main question form */
  .ew24-main-form-page {
    box-sizing: border-box;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }
  .ew24-main-form-page * {
    box-sizing: border-box;
    text-shadow: none;
  }
  .ew24-main-form-card {
    overflow: hidden;
    width: 100%;
    margin: 0;
    background: #fff;
    border: 1px solid var(--ew24-border);
    border-radius: 6px;
    box-shadow: 0 1px 2px rgba(26, 47, 62, .025);
  }
  .ew24-main-form-header {
    padding: 28px 34px 24px;
    border-bottom: 1px solid var(--ew24-border);
    background: #fff;
  }
  .ew24-main-form-eyebrow,
  .ew24-static-eyebrow {
    margin: 0 0 7px !important;
    padding: 0 !important;
    color: var(--ew24-action) !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: .055em;
  }
  .ew24-main-form-header h1 {
    margin: 0 0 9px;
    padding: 0;
    color: var(--ew24-ink);
    font-size: 31px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -.015em;
    text-align: left;
  }
  .ew24-main-form-header > p:last-child {
    max-width: 760px;
    margin: 0;
    color: #53636e;
    font-size: 14px;
    line-height: 1.6;
  }
  .ew24-main-form {
    margin: 0;
    padding: 0;
  }
  .ew24-main-form-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(320px, .8fr);
    align-items: stretch;
  }
  .ew24-main-form-fields {
    padding: 28px 34px 30px;
    border-right: 1px solid var(--ew24-border);
  }
  .ew24-main-form-section {
    margin: 0 0 23px;
  }
  .ew24-main-form-section:last-child { margin-bottom: 0; }
  .ew24-main-form-label {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 9px !important;
    padding: 0 !important;
    color: var(--ew24-ink) !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
  }
  .ew24-main-form-label > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #eaf1f7;
    color: var(--ew24-action);
    font-size: 12px;
    font-weight: 700;
  }
  .ew24-main-form-label small {
    color: var(--ew24-muted);
    font-size: 11px;
    font-weight: 400;
  }
  .ew24-field-label {
    display: block;
    margin: 0 0 5px;
    color: #4a5b66;
    font-size: 11px;
    line-height: 1.35;
    font-weight: 700;
  }
  .ew24-field-label span { font-weight: 400; color: var(--ew24-muted); }
  .ew24-main-form .area-holder {
    float: none;
    width: 100%;
    margin: 0;
    padding: 0;
    background: none;
  }
  .ew24-main-form textarea,
  .ew24-main-form input.contact-data,
  .ew24-main-form input.contact-data-tel {
    display: block;
    float: none;
    width: 100%;
    min-width: 0;
    max-width: none;
    height: auto;
    margin: 0;
    padding: 11px 12px;
    border: 1px solid #cbd6dd;
    border-radius: 4px;
    background: #fff;
    background-image: none;
    color: var(--ew24-ink);
    font: inherit;
    font-size: 13px;
    line-height: 1.45;
    box-shadow: none;
  }
  .ew24-main-form textarea {
    min-height: 190px;
    resize: vertical;
  }
  .ew24-main-form textarea:focus,
  .ew24-main-form input.contact-data:focus,
  .ew24-main-form input.contact-data-tel:focus {
    outline: none;
    border-color: #7996aa;
    box-shadow: 0 0 0 3px rgba(44, 89, 135, .09);
  }
  .ew24-main-form-contact-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }
  .ew24-main-form-phone-row {
    display: flex;
    align-items: flex-end;
    gap: 14px;
    margin-top: 13px;
  }
  .ew24-main-form-phone-row > div { width: 240px; }
  .ew24-main-form-phone-help {
    position: relative;
    width: auto !important;
    height: auto !important;
    margin: 0 0 11px !important;
    padding: 0 !important;
    background: none !important;
    color: var(--ew24-action) !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    cursor: help;
  }
  .ew24-main-form-phone-help .info-tel-content {
    display: none;
    position: absolute;
    left: 0;
    bottom: calc(100% + 8px);
    z-index: 20;
    width: 300px;
    padding: 10px 12px;
    border-radius: 4px;
    background: var(--ew24-navy);
    color: #fff;
    font-size: 11px;
    line-height: 1.5;
    font-weight: 400;
    white-space: normal;
    box-shadow: 0 5px 18px rgba(20, 40, 54, .18);
  }
  .ew24-main-form-phone-help:hover .info-tel-content { display: block; }
  .ew24-main-form-files .browse {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    margin: 0 0 8px;
    padding: 0;
  }
  .ew24-main-form-files .topzal {
    position: static;
    min-width: 74px;
    color: #596a75;
    font-size: 11px;
    line-height: 1.35;
  }
  .ew24-main-form-files input[type="file"] {
    max-width: 100%;
    font-size: 11px;
  }
  .ew24-main-form-add-file {
    display: inline-block;
    margin-top: 2px;
    color: var(--ew24-action) !important;
    font-size: 11px;
    font-weight: 700;
    text-decoration: none !important;
  }
  .ew24-main-form-add-file:hover { text-decoration: underline !important; }
  .ew24-main-form-error {
    margin: 0 0 6px !important;
    padding: 7px 9px !important;
    border-left: 3px solid #b44b42 !important;
    background: #fff5f3 !important;
    color: #8e382f !important;
    font-size: 11px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
  }
  .ew24-main-form-submit-panel {
    padding: 28px 28px 30px;
    background: #f7f9fa;
  }
  .ew24-main-form-consents,
  .ew24-main-form-consents .send-holder {
    width: auto;
    margin: 0;
    padding: 0;
    background: none;
  }
  .ew24-main-form-consents .info-regulamin {
    margin: 0 0 12px;
    padding: 0;
    background: none;
  }
  .ew24-main-form-consents label.regulamin {
    display: block;
    margin: 0;
    padding: 0;
    color: #596a75;
    font-size: 10px;
    line-height: 1.55;
    font-weight: 400;
  }
  .ew24-main-form-consents label.regulamin a {
    color: var(--ew24-action) !important;
  }
  .ew24-main-form-consents input[type="checkbox"] {
    margin: 0 5px 0 0;
    vertical-align: -2px;
  }
  .ew24-main-form-consent-alert {
    display: inline-block;
    margin-right: 5px;
    padding: 2px 5px;
    border-radius: 3px;
    background: #fff0cf;
    color: #8a531d;
    font-size: 9px;
    font-weight: 700;
  }
  .ew24-main-form-consents .privacy-more-content {
    display: none;
    margin-top: 6px;
    padding: 8px 9px;
    border: 1px solid var(--ew24-border);
    border-radius: 4px;
    background: #fff;
    color: #66757e;
  }
  .ew24-main-form-consents .privacy-more-content.show { display: block; }
  .ew24-main-form-submit {
    display: block;
    width: 100%;
    min-height: 46px;
    margin: 19px 0 0;
    padding: 0 18px;
    border: 1px solid var(--ew24-action-hover);
    border-radius: 4px;
    background: var(--ew24-action);
    color: #fff;
    font: inherit;
    font-size: 14px;
    line-height: 1.3;
    font-weight: 700;
    cursor: pointer;
    box-shadow: none;
  }
  .ew24-main-form-submit:hover { background: var(--ew24-action-hover); }
  .ew24-main-form-submit-trust {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
    margin-top: 13px;
    color: #64747e;
    font-size: 11px;
    line-height: 1.4;
    text-align: center;
  }
  .ew24-main-form-submit-trust strong { color: var(--ew24-ink); font-size: 12px; }
  .ew24-main-form-submit-trust small { margin-top: 4px; font-size: 9px; color: #7b8890; }
  .ew24-main-form-steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid var(--ew24-border);
    background: #fff;
  }
  .ew24-main-form-steps > div {
    position: relative;
    min-height: 128px;
    padding: 22px 20px 18px 54px;
    border-right: 1px solid var(--ew24-border);
  }
  .ew24-main-form-steps > div:last-child { border-right: 0; }
  .ew24-main-form-steps > div > span {
    position: absolute;
    top: 21px;
    left: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: #eaf1f7;
    color: var(--ew24-action);
    font-size: 12px;
    font-weight: 700;
  }
  .ew24-main-form-steps strong {
    display: block;
    margin: 0 0 6px;
    color: var(--ew24-ink);
    font-size: 12px;
    line-height: 1.35;
  }
  .ew24-main-form-steps p {
    margin: 0;
    color: #65747d;
    font-size: 10.5px;
    line-height: 1.5;
  }
  .ew24-main-form-page #rodoinfo {
    box-sizing: border-box;
    width: 100% !important;
    max-width: none !important;
    margin: 14px 0 0 !important;
    padding: 22px 26px !important;
    column-count: 2;
    column-gap: 34px;
    border: 1px solid var(--ew24-border) !important;
    border-radius: 6px;
    background: #fff;
    color: #4f606a;
    font-size: 10px !important;
    line-height: 1.5;
  }
  .ew24-main-form-page #rodoinfo > p:first-child { column-span: all; }
  .ew24-main-form-page #rodoinfo p { margin-top: 0; }
  .ew24-main-form-page #rodoinfo a { color: var(--ew24-action) !important; }
  .holder-top-paskowy {
    box-sizing: border-box;
    width: 100% !important;
    max-width: var(--ew24-shell);
    margin: 14px auto 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }
  .top-form-pasek {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    border: 1px solid var(--ew24-border);
    border-radius: 6px;
    background: #fff;
  }
  .top-form-pasek > div {
    float: none !important;
    width: auto !important;
    min-height: 82px;
    padding: 17px 20px !important;
    border-right: 1px solid var(--ew24-border);
    background: none !important;
  }
  .top-form-pasek > div:last-child { border-right: 0; }
  .top-form-pasek p {
    margin: 0 !important;
    color: #52626d !important;
    font-size: 11px !important;
    line-height: 1.55 !important;
    text-align: center;
  }
  .top-form-pasek a { color: var(--ew24-action) !important; font-weight: 700; text-decoration: none !important; }
  .top-form-pasek a:hover { text-decoration: underline !important; }

  /* Content below the main form: suppress old slider chrome and normalize opinions. */
  .ew24-page-form > .holder-content {
    margin-top: 0;
  }
  .ew24-page-form > .holder-content .site-form {
    width: auto;
    margin: 0 0 24px;
    padding: 0;
  }
  .ew24-page-form > .holder-content #slider {
    width: 100% !important;
    height: auto !important;
    overflow: visible !important;
  }
  .ew24-page-form > .holder-content #slider > ul {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    left: auto !important;
    position: static !important;
    list-style: none;
  }
  .ew24-page-form > .holder-content #slider > ul > li {
    display: block !important;
    float: none !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .ew24-page-form > .holder-content .sliderContent > div {
    min-height: 132px;
    padding: 18px 18px 16px !important;
    border: 1px solid var(--ew24-border);
    border-radius: 5px;
    background: #f8fafb !important;
  }
  .ew24-page-form > .holder-content .slider-title {
    margin: 0 0 7px !important;
    color: var(--ew24-ink) !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
  }
  .ew24-page-form > .holder-content .sliderContent p:not(.slider-title) {
    margin: 0 !important;
    color: #566670 !important;
    font-size: 11.5px !important;
    line-height: 1.55 !important;
  }
  .ew24-page-form > .holder-content #prevBtn,
  .ew24-page-form > .holder-content #nextBtn { display: none !important; }
  .ew24-page-form > .holder-content .p1 > p:first-of-type strong {
    color: var(--ew24-ink) !important;
    font-size: 20px;
  }
  .ew24-page-form > .holder-content .opiniebox {
    margin: 0;
    padding: 15px 0;
    border-bottom: 1px solid #e8edf0;
    background: none;
  }
  .ew24-page-form > .holder-content .opiniebox p { margin: 0 0 5px; }

  /* Static/service pages fetched from the existing backend. */
  .ew24-page-static > .holder-content {
    padding: 30px 34px 36px;
  }
  .ew24-static-content {
    color: #354550;
    font-size: 14px;
    line-height: 1.68;
  }
  .ew24-static-content > :first-child { margin-top: 0 !important; }
  .ew24-static-content p:empty { display: none; }
  .ew24-static-content h1,
  .ew24-static-content h2,
  .ew24-static-content h3,
  .ew24-static-content h4,
  .ew24-static-content h5 {
    padding: 0;
    background: none;
    color: var(--ew24-ink);
    font-family: inherit;
    font-weight: 700;
    text-shadow: none;
  }
  .ew24-static-content h1 {
    margin: 0 0 14px;
    font-size: 31px;
    line-height: 1.22;
    letter-spacing: -.015em;
  }
  .ew24-static-content h2 {
    margin: 28px 0 10px;
    font-size: 22px;
    line-height: 1.3;
  }
  .ew24-static-content h3,
  .ew24-static-content h4,
  .ew24-static-content h5 {
    margin: 22px 0 8px;
    font-size: 17px;
    line-height: 1.35;
  }
  .ew24-static-content p {
    margin: 0 0 13px;
    padding: 0;
    color: #3f505b;
    font-size: 14px;
    line-height: 1.68;
  }
  .ew24-static-content ul,
  .ew24-static-content ol {
    margin: 10px 0 18px;
    padding-left: 24px;
  }
  .ew24-static-content li {
    margin: 0 0 7px;
    color: #3f505b;
    font-size: 14px;
    line-height: 1.6;
  }
  .ew24-static-content a { color: var(--ew24-action) !important; }
  .ew24-static-content a:hover { color: var(--ew24-action-hover) !important; }
  .ew24-static-content hr {
    margin: 24px 0;
    border: 0;
    border-top: 1px solid var(--ew24-border);
  }
  .ew24-static-content table {
    width: 100%;
    max-width: 100%;
    border-collapse: collapse;
  }
  .ew24-static-content th,
  .ew24-static-content td {
    padding: 9px 10px;
    border: 1px solid var(--ew24-border);
    text-align: left;
    vertical-align: top;
  }
  .ew24-static-content--porady_prawne_top > h1,
  .ew24-static-content--sporzadzanie_pism_top > h1,
  .ew24-static-content--cennik > h1 {
    margin-bottom: 16px;
  }
  .ew24-static-content--porady_prawne_top > p:nth-of-type(-n+3),
  .ew24-static-content--sporzadzanie_pism_top > p:nth-of-type(-n+2) {
    max-width: 68ch;
  }
  .ew24-static-content--kontakt strong,
  .ew24-static-content--onas strong { color: var(--ew24-ink); }
  .ew24-static-content--regulamin,
  .ew24-static-content--polityka_prywatnosci,
  .ew24-static-content--cookies,
  .ew24-static-content--dane_osobowe {
    font-size: 13px;
  }
  .ew24-static-content--regulamin p,
  .ew24-static-content--polityka_prywatnosci p,
  .ew24-static-content--cookies p,
  .ew24-static-content--dane_osobowe p,
  .ew24-static-content--regulamin li,
  .ew24-static-content--polityka_prywatnosci li,
  .ew24-static-content--cookies li,
  .ew24-static-content--dane_osobowe li {
    font-size: 13px;
    line-height: 1.62;
  }
}

/* Batch 04A — rebuilt desktop service pages inspired by the accepted PrawoZolnierzy service-page pattern. */
@media screen and (min-width: 1024px) {
  .ew24-service-page {
    color: #354550;
    font-size: 14px;
    line-height: 1.65;
  }
  .ew24-service-page * { box-sizing: border-box; }
  .ew24-service-hero {
    margin: 0 0 26px;
    padding: 0 0 23px;
    border-bottom: 1px solid var(--ew24-border);
  }
  .ew24-service-eyebrow {
    margin: 0 0 7px !important;
    padding: 0 !important;
    color: var(--ew24-action) !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: .055em;
  }
  .ew24-service-page h1 {
    max-width: 760px;
    margin: 0 0 12px !important;
    padding: 0 !important;
    background: none !important;
    color: var(--ew24-ink) !important;
    font-family: inherit !important;
    font-size: 31px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    letter-spacing: -.018em;
    text-align: left !important;
    text-shadow: none !important;
  }
  .ew24-service-lead {
    max-width: 760px;
    margin: 0 !important;
    padding: 0 !important;
    color: #52636e !important;
    font-size: 15px !important;
    line-height: 1.67 !important;
  }
  .ew24-service-page h2 {
    margin: 0 0 12px !important;
    padding: 0 !important;
    background: none !important;
    color: var(--ew24-ink) !important;
    font-family: inherit !important;
    font-size: 21px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    text-shadow: none !important;
  }
  .ew24-service-page h3 {
    margin: 0 0 5px !important;
    padding: 0 !important;
    background: none !important;
    color: var(--ew24-ink) !important;
    font-family: inherit !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    text-shadow: none !important;
  }
  .ew24-service-page p {
    color: #465761;
    font-size: 13px;
    line-height: 1.62;
  }

  .ew24-service-benefits {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 0 0 30px;
  }
  .ew24-service-benefits--three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .ew24-service-benefits article {
    min-height: 132px;
    padding: 18px 18px 16px;
    border: 1px solid var(--ew24-border);
    border-radius: 5px;
    background: #f8fafb;
  }
  .ew24-service-benefits article strong {
    display: block;
    margin: 0 0 7px;
    color: var(--ew24-ink);
    font-size: 14px;
    line-height: 1.35;
  }
  .ew24-service-benefits article p {
    margin: 0 !important;
    padding: 0 !important;
    color: #566670 !important;
    font-size: 12px !important;
    line-height: 1.58 !important;
  }
  .ew24-service-benefits--compact article { min-height: 118px; }

  .ew24-service-section {
    margin: 0 0 30px;
    padding: 0;
  }
  .ew24-service-section-intro {
    max-width: 720px;
    margin: -3px 0 13px !important;
  }
  .ew24-service-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }
  .ew24-service-tags span {
    display: inline-flex;
    align-items: center;
    min-height: 35px;
    padding: 7px 11px;
    border: 1px solid #d8e1e7;
    border-radius: 4px;
    background: #f7f9fa;
    color: #40525e;
    font-size: 12px;
    line-height: 1.35;
    font-weight: 600;
  }

  .ew24-service-steps,
  .ew24-help-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    border: 1px solid var(--ew24-border);
    border-radius: 5px;
    background: #fff;
    list-style: none !important;
  }
  .ew24-service-steps li,
  .ew24-help-steps li {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 11px;
    min-height: 105px;
    margin: 0 !important;
    padding: 17px 18px !important;
    border-right: 1px solid var(--ew24-border);
    border-bottom: 1px solid var(--ew24-border);
    list-style: none !important;
  }
  .ew24-service-steps li:nth-child(2n),
  .ew24-help-steps li:nth-child(2n) { border-right: 0; }
  .ew24-service-steps li:nth-last-child(-n+2),
  .ew24-help-steps li:nth-last-child(-n+2) { border-bottom: 0; }
  .ew24-service-steps li > span,
  .ew24-help-steps li > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    margin-top: 1px;
    border-radius: 50%;
    background: #eaf1f7;
    color: var(--ew24-action);
    font-size: 12px;
    font-weight: 700;
  }
  .ew24-service-steps strong,
  .ew24-help-steps strong {
    display: block;
    margin: 0 0 4px;
    color: var(--ew24-ink);
    font-size: 13px;
    line-height: 1.35;
  }
  .ew24-service-steps p,
  .ew24-help-steps p {
    margin: 0 !important;
    padding: 0 !important;
    color: #5a6a74 !important;
    font-size: 11.5px !important;
    line-height: 1.55 !important;
  }

  .ew24-service-inline-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    margin: 30px 0 0;
    padding: 20px 22px;
    border: 1px solid #d8e2e8;
    border-radius: 5px;
    background: #f5f8fa;
  }
  .ew24-service-inline-cta strong {
    display: block;
    margin: 0 0 4px;
    color: var(--ew24-ink);
    font-size: 15px;
    line-height: 1.35;
  }
  .ew24-service-inline-cta p {
    margin: 0 !important;
    padding: 0 !important;
    color: #5a6a74 !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
  }
  .ew24-service-inline-cta > a,
  .ew24-price-card > a,
  .ew24-contact-card--accent > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-height: 39px;
    padding: 0 16px;
    border: 1px solid var(--ew24-action-hover);
    border-radius: 4px;
    background: var(--ew24-action);
    color: #fff !important;
    font-size: 12px;
    line-height: 1.3;
    font-weight: 700;
    text-decoration: none !important;
  }
  .ew24-service-inline-cta > a:hover,
  .ew24-price-card > a:hover,
  .ew24-contact-card--accent > a:hover {
    background: var(--ew24-action-hover);
    color: #fff !important;
  }
  .ew24-service-inline-cta > a span,
  .ew24-price-card > a span,
  .ew24-contact-card--accent > a span { margin-left: 5px; }

  .ew24-price-card {
    margin: 0 0 31px;
    padding: 22px 24px;
    border: 1px solid #cad9e3;
    border-left: 4px solid var(--ew24-action);
    border-radius: 5px;
    background: #f7fafc;
  }
  .ew24-price-card > p:first-child {
    margin: 0 0 5px !important;
    color: var(--ew24-action) !important;
    font-size: 10px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: .055em;
  }
  .ew24-price-card h2 {
    margin-bottom: 7px !important;
    font-size: 19px !important;
  }
  .ew24-price-card > p:not(:first-child) {
    max-width: 680px;
    margin: 0 0 14px !important;
  }

  .ew24-service-checklist {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }
  .ew24-service-checklist li {
    position: relative;
    margin: 0 !important;
    padding: 10px 12px 10px 31px !important;
    border-bottom: 1px solid #e7ecef;
    color: #465761;
    font-size: 12.5px;
    line-height: 1.55;
    list-style: none !important;
  }
  .ew24-service-checklist li:first-child { border-top: 1px solid #e7ecef; }
  .ew24-service-checklist li:before {
    content: "✓";
    position: absolute;
    left: 10px;
    top: 10px;
    color: var(--ew24-action);
    font-weight: 700;
  }

  .ew24-service-faq {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .ew24-service-faq article {
    padding: 15px 16px;
    border: 1px solid var(--ew24-border);
    border-radius: 5px;
    background: #fff;
  }
  .ew24-service-faq article p {
    margin: 0 !important;
    padding: 0 !important;
    color: #5a6a74 !important;
    font-size: 11.5px !important;
    line-height: 1.55 !important;
  }
  .ew24-service-faq a { color: var(--ew24-action) !important; }

  .ew24-contact-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 0 0 24px;
  }
  .ew24-contact-card {
    min-height: 194px;
    padding: 19px 20px;
    border: 1px solid var(--ew24-border);
    border-radius: 5px;
    background: #f8fafb;
  }
  .ew24-contact-card--accent {
    background: #f5f8fa;
    border-color: #d4e0e7;
  }
  .ew24-contact-label {
    margin: 0 0 6px !important;
    color: var(--ew24-action) !important;
    font-size: 10px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: .05em;
  }
  .ew24-contact-card h2 {
    margin-bottom: 8px !important;
    font-size: 17px !important;
  }
  .ew24-contact-card h2 a { color: var(--ew24-ink) !important; text-decoration: none !important; }
  .ew24-contact-card p { margin: 0 0 8px !important; padding: 0 !important; }
  .ew24-contact-card small {
    display: block;
    margin-top: 8px;
    color: #71808a;
    font-size: 10.5px;
    line-height: 1.5;
  }
  .ew24-contact-card--accent > a { margin-top: 5px; }
  .ew24-contact-card > p > a { color: var(--ew24-action) !important; }
  .ew24-contact-account {
    font-family: monospace;
    font-size: 12px !important;
    letter-spacing: .01em;
  }

  .ew24-service-note,
  .ew24-company-card {
    margin: 0 0 26px;
    padding: 18px 20px;
    border: 1px solid var(--ew24-border);
    border-radius: 5px;
    background: #fff;
  }
  .ew24-service-note strong {
    display: block;
    margin: 0 0 5px;
    color: var(--ew24-ink);
    font-size: 13px;
  }
  .ew24-service-note p,
  .ew24-company-card p { margin: 0 0 5px !important; padding: 0 !important; }
  .ew24-service-note p:last-child,
  .ew24-company-card p:last-child { margin-bottom: 0 !important; }
  .ew24-service-note a { color: var(--ew24-action) !important; }
  .ew24-company-card h2 { margin-bottom: 7px !important; font-size: 18px !important; }

  /* The rebuilt service pages use their own hierarchy, so legacy static selectors should not interfere. */
  .ew24-page-static > .holder-content > .ew24-service-page:first-child { margin-top: 0; }
}

/* Batch 04B - requested homepage cleanup + PrawoZUS-form layout */
@media screen and (min-width: 1024px) {
  /* Header: only brand + primary CTA. */
  .ew24-header-actions {
    margin-left: auto;
  }

  /* Homepage: categories removed in markup; latest content starts immediately after hero. */
  .ew24-home-latest {
    padding-top: 22px;
  }
  .ew24-home-latest-head {
    margin: 0 0 14px;
    padding: 0;
  }
  .ew24-home-latest-head h2 {
    margin: 0;
    padding: 0;
    color: var(--ew24-ink);
    font-size: 23px;
    line-height: 1.25;
    font-weight: 700;
  }
  .ew24-home-article-grid {
    display: block;
  }
  .ew24-home-article-card,
  .ew24-home-article-card--no-image {
    display: flex;
    grid-template-columns: none;
    align-items: flex-start;
    gap: 18px;
    min-height: 0;
    padding: 18px 0;
    overflow: visible;
    border: 0;
    border-bottom: 1px solid var(--ew24-border);
    border-radius: 0;
    background: transparent;
  }
  .ew24-home-article-card:first-child {
    padding-top: 4px;
  }
  .ew24-home-article-card:last-child {
    padding-bottom: 0;
    border-bottom: 0;
  }
  .ew24-home-article-image {
    display: block;
    flex: 0 0 150px;
    width: 150px;
    height: 96px;
    min-height: 0;
    margin: 0;
    overflow: hidden;
    border-radius: 6px;
    background: #eef2f4;
  }
  .ew24-home-article-image img {
    display: block;
    width: 150px;
    height: 96px;
    min-height: 0;
    margin: 0;
    object-fit: cover;
    object-position: center;
    border-radius: 6px;
  }
  .ew24-home-article-copy {
    flex: 1 1 auto;
    min-width: 0;
    padding: 0;
  }
  .ew24-home-article-meta {
    justify-content: flex-start;
    margin-bottom: 5px;
    font-size: 11px;
  }
  .ew24-home-article-meta span {
    display: none;
  }
  .ew24-home-article-card h3 {
    margin: 0 0 6px;
    font-size: 16px;
    line-height: 1.4;
  }
  .ew24-home-article-card p {
    font-size: 12.5px;
    line-height: 1.55;
  }

  /* Main form - structure mirrors the accepted PrawoZUS reference. */
  .holder-site-up {
    margin-top: 12px !important;
  }
  .ew24-pzform-page,
  .ew24-pzform-page * {
    box-sizing: border-box;
    text-shadow: none;
  }
  .ew24-pzform-page {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 0 56px !important;
    background: transparent !important;
    color: var(--ew24-ink);
  }
  .ew24-pzform-heading {
    display: flex;
    align-items: center;
    gap: 20px;
    margin: 0 0 22px;
  }
  .ew24-pzform-heading-copy {
    flex: 1;
    min-width: 0;
    padding-left: 29px;
  }
  .ew24-pzform-heading h1 {
    margin: 0 0 6px;
    padding: 0;
    color: var(--ew24-ink);
    font-size: 32px;
    line-height: 1.2;
    font-weight: 700;
    text-align: left;
  }
  .ew24-pzform-heading p {
    margin: 0;
    padding: 0;
    color: var(--ew24-muted);
    font-size: 16px;
    line-height: 1.5;
  }
  .ew24-pzform-brand {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 0 0 calc((100% - 40px) / 3);
    width: calc((100% - 40px) / 3);
    padding-left: 23px;
    color: var(--ew24-action) !important;
    text-decoration: none !important;
  }
  .ew24-pzform-brand strong {
    color: var(--ew24-action);
    font-size: 20px;
    line-height: 1.25;
    font-weight: 700;
  }
  .ew24-pzform-brand span {
    margin-top: 3px;
    color: var(--ew24-action);
    font-size: 12.5px;
    line-height: 1.35;
    font-weight: 600;
  }
  .ew24-pzform-layout {
    display: flex;
    align-items: stretch;
    gap: 20px;
  }
  .ew24-pzform-card {
    flex: 1;
    min-width: 0;
    padding: 26px 28px;
    border: 1px solid var(--ew24-border);
    border-radius: 10px;
    background: #fff;
  }
  .ew24-pzform-form {
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .ew24-pzform-card h2 {
    margin: 0 0 14px;
    padding: 0;
    color: var(--ew24-ink);
    font-size: 17px;
    line-height: 1.35;
    font-weight: 700;
    text-align: left;
  }
  .ew24-pzform-textarea-wrap {
    position: relative;
    display: flex;
    width: 100%;
    height: 262px;
  }
  .ew24-pzform-form textarea#questionContent {
    display: block;
    flex: 1;
    width: 100% !important;
    height: 262px !important;
    min-height: 262px !important;
    margin: 0 !important;
    padding: 12px 14px 58px !important;
    border: 1px solid var(--ew24-border) !important;
    border-radius: 6px !important;
    background: #fff !important;
    color: var(--ew24-ink) !important;
    font: inherit !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    resize: vertical;
    box-shadow: none !important;
  }
  .ew24-pzform-form textarea#questionContent:focus {
    outline: none;
    border-color: var(--ew24-action) !important;
    box-shadow: 0 0 0 3px var(--ew24-action-focus) !important;
  }
  .ew24-pzform-hints {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 14px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    pointer-events: none;
    transition: opacity .12s ease;
  }
  .ew24-pzform-hints span {
    padding: 6px 14px;
    border: 1px solid var(--ew24-border);
    border-radius: 999px;
    background: var(--ew24-soft);
    color: var(--ew24-muted);
    font-size: 13px;
    line-height: 1.25;
  }
  .ew24-pzform-form textarea#questionContent:focus + .ew24-pzform-hints,
  .ew24-pzform-form textarea#questionContent:not(:placeholder-shown) + .ew24-pzform-hints {
    opacity: 0;
  }
  .ew24-pzform-files {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin: 14px 0 20px;
  }
  .ew24-pzform-browse,
  .ew24-pzform-files .browse {
    display: flex !important;
    align-items: center;
    gap: 8px;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .ew24-pzform-files .topzal {
    position: static !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    color: var(--ew24-muted) !important;
    font-size: 12px !important;
  }
  .ew24-pzform-file,
  .ew24-pzform-files input[type="file"] {
    display: inline-block !important;
    width: auto !important;
    max-width: 320px;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    color: var(--ew24-muted);
    font-size: 12px;
    cursor: pointer;
  }
  .ew24-pzform-files input[type="file"]::file-selector-button {
    margin-right: 10px;
    padding: 7px 13px;
    border: 1px solid var(--ew24-navy);
    border-radius: 6px;
    background: var(--ew24-navy);
    color: #fff;
    font: inherit;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
  }
  .ew24-pzform-add-file {
    color: var(--ew24-action) !important;
    font-size: 13px;
    line-height: 1.35;
    font-weight: 600;
    text-decoration: none !important;
  }
  .ew24-pzform-add-file:hover {
    text-decoration: underline !important;
  }
  .ew24-pzform-contact-title {
    margin-top: 4px !important;
  }
  .ew24-pzform-contact-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 15px;
  }
  .ew24-pzform-form input.contact-data,
  .ew24-pzform-form input.contact-data-tel {
    display: block !important;
    float: none !important;
    width: 100% !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 10px 14px !important;
    border: 1px solid var(--ew24-border) !important;
    border-radius: 10px !important;
    background: #fff !important;
    background-image: none !important;
    color: var(--ew24-ink) !important;
    font: inherit !important;
    font-size: 14px !important;
    box-shadow: none !important;
  }
  .ew24-pzform-form input.contact-data:focus,
  .ew24-pzform-form input.contact-data-tel:focus {
    outline: none;
    border-color: var(--ew24-action) !important;
    box-shadow: 0 0 0 3px var(--ew24-action-focus) !important;
  }
  .ew24-pzform-phone-field {
    display: flex;
    flex-direction: column;
    gap: 2px;
  }
  .ew24-pzform-phone-help {
    position: relative;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 0 0 15px !important;
    background: none !important;
    color: var(--ew24-action) !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    cursor: help;
  }
  .ew24-pzform-phone-help .info-tel-content {
    display: none;
    position: absolute;
    left: 15px;
    bottom: calc(100% + 8px);
    z-index: 30;
    width: 300px;
    padding: 10px 12px;
    border-radius: 6px;
    background: var(--ew24-navy);
    color: #fff;
    font-size: 11px;
    line-height: 1.5;
    box-shadow: 0 5px 18px rgba(20, 40, 54, .18);
  }
  .ew24-pzform-phone-help:hover .info-tel-content {
    display: block;
  }
  .ew24-pzform-form .ew24-main-form-consents,
  .ew24-pzform-form .ew24-main-form-consents .send-holder {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
  }
  .ew24-pzform-form .ew24-main-form-consents .info-regulamin {
    margin: 0 0 10px !important;
    padding: 0 !important;
    background: none !important;
  }
  .ew24-pzform-form .ew24-main-form-consents label.regulamin {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #4d5e69 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
  }
  .ew24-pzform-form .ew24-main-form-consents label.regulamin a {
    color: var(--ew24-action) !important;
  }
  .ew24-pzform-form .ew24-main-form-consents input[type="checkbox"] {
    margin: 3px 7px 0 0 !important;
    vertical-align: top;
  }
  .ew24-pzform-form .privacy-more-content {
    display: none;
    margin-top: 5px;
    color: var(--ew24-muted);
    font-size: 12px;
  }
  .ew24-pzform-form .privacy-more-content.show {
    display: block;
  }
  .ew24-pzform-submit-row {
    margin-top: 18px;
    text-align: center;
  }
  .ew24-pzform-submit {
    display: inline-block !important;
    width: auto !important;
    min-width: 245px;
    height: auto !important;
    margin: 0 !important;
    padding: 16px 46px !important;
    border: 1px solid var(--ew24-action-hover) !important;
    border-radius: 6px !important;
    background: var(--ew24-action) !important;
    background-image: none !important;
    color: #fff !important;
    font: inherit !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    cursor: pointer;
    box-shadow: none !important;
  }
  .ew24-pzform-submit:hover {
    background: var(--ew24-action-hover) !important;
  }
  .ew24-pzform-trust {
    margin: 9px 0 0 !important;
    color: var(--ew24-muted) !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    text-align: center;
  }
  .ew24-pzform-error {
    margin: 0 0 7px !important;
    padding: 7px 9px !important;
    border-left: 3px solid #b44b42 !important;
    background: #fff5f3 !important;
    color: #8e382f !important;
    font-size: 11px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
  }
  .ew24-pzform-aside {
    flex: 0 0 calc((100% - 40px) / 3);
    width: calc((100% - 40px) / 3);
  }
  .ew24-pzform-aside-box {
    width: 100%;
    padding: 20px 22px;
    border: 1px solid var(--ew24-border);
    border-radius: 10px;
    background: #edf3f7;
  }
  .ew24-pzform-aside-box > h2 {
    margin: 0 0 14px;
    padding: 0;
    color: var(--ew24-ink);
    font-size: 17px;
    line-height: 1.35;
    font-weight: 900;
  }
  .ew24-pzform-steps {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  .ew24-pzform-steps > div {
    display: flex;
    align-items: flex-start;
    gap: 12px;
  }
  .ew24-pzform-steps > div > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 26px;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: var(--ew24-action);
    color: #fff;
    font-size: 13px;
    line-height: 1;
    font-weight: 900;
  }
  .ew24-pzform-steps p {
    margin: 0 !important;
    padding: 0 !important;
  }
  .ew24-pzform-steps strong {
    display: block;
    color: var(--ew24-ink);
    font-size: 14px;
    line-height: 1.35;
  }
  .ew24-pzform-steps small {
    display: block;
    margin-top: 2px;
    color: var(--ew24-muted);
    font-size: 13px;
    line-height: 1.45;
  }
  .ew24-pzform-divider {
    height: 1px;
    margin: 16px 0;
    background: var(--ew24-border);
  }
  .ew24-pzform-mini-reviews {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  .ew24-pzform-mini-reviews p {
    margin: 5px 0 0 !important;
    color: var(--ew24-ink) !important;
    font-size: 13.5px !important;
    line-height: 1.5 !important;
    font-style: italic;
  }
  .ew24-pzform-mini-reviews small {
    display: block;
    margin-top: 4px;
    color: var(--ew24-muted);
    font-size: 12px;
    line-height: 1.35;
  }
  .ew24-pzform-stars {
    color: #d49d34;
    font-size: 15px;
    line-height: 1;
    letter-spacing: 2px;
  }
  .ew24-pzform-all-reviews {
    display: inline-block;
    margin-top: 12px;
    color: var(--ew24-action) !important;
    font-size: 13px;
    line-height: 1.35;
    font-weight: 700;
    text-decoration: none !important;
  }
  .ew24-pzform-all-reviews:hover {
    text-decoration: underline !important;
  }
  .ew24-pzform-proof {
    margin: 0 !important;
    color: #465863 !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
  }
  .ew24-pzform-proof strong {
    color: var(--ew24-action);
  }
  .ew24-pzform-opinions {
    margin-top: 28px;
  }
  .ew24-pzform-opinions > h2 {
    margin: 0 0 6px;
    padding: 0 0 0 19px;
    color: var(--ew24-ink);
    font-size: 20px;
    line-height: 1.35;
    font-weight: 900;
  }
  .ew24-pzform-opinions > h2 a {
    color: var(--ew24-action) !important;
    text-decoration: none !important;
  }
  .ew24-pzform-opinions-line {
    height: 1px;
    margin-bottom: 16px;
    background: var(--ew24-border);
  }
  .ew24-pzform-opinions-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    gap: 16px;
  }
  .ew24-pzform-opinions-grid article {
    padding: 16px 18px;
    border: 1px solid var(--ew24-border);
    border-radius: 8px;
    background: #fff;
  }
  .ew24-pzform-opinions-grid p {
    margin: 6px 0 0 !important;
    color: var(--ew24-ink) !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
  }
  .ew24-pzform-opinions-grid small {
    display: block;
    margin-top: 6px;
    color: var(--ew24-muted);
    font-size: 12px;
  }
  .ew24-pzform-review-note {
    color: #566670 !important;
    font-style: italic;
  }
  .ew24-pzform-review-author {
    color: var(--ew24-muted) !important;
    font-weight: 700;
  }
  .ew24-opinion-pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 20px;
  }
  .ew24-opinion-page {
    display: inline-flex;
    min-width: 34px;
    min-height: 34px;
    padding: 7px 10px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--ew24-border);
    border-radius: 6px;
    background: #fff;
    color: var(--ew24-action) !important;
    font-size: 13px;
    line-height: 1.2;
    font-weight: 700;
    text-decoration: none !important;
  }
  a.ew24-opinion-page:hover {
    border-color: var(--ew24-action);
    background: var(--ew24-soft);
    text-decoration: none !important;
  }
  .ew24-opinion-page.is-active {
    border-color: var(--ew24-action);
    background: var(--ew24-action);
    color: #fff !important;
  }
  .ew24-opinion-page-disabled {
    color: #96a2aa !important;
    background: #f5f7f8;
    cursor: default;
  }
  .ew24-opinion-page-prev,
  .ew24-opinion-page-next {
    padding-left: 13px;
    padding-right: 13px;
  }
  .ew24-pzform-page + #rodoinfo,
  #rodoinfo {
    display: none;
  }
  #rodoinfo[style*="display: block"],
  #rodoinfo[style*="display:block"] {
    display: block !important;
  }
}


/* Batch 05 — sitemap / desktop cleanup */
@media screen and (min-width: 1024px) {
  .ew24-sitemap { padding-bottom: 34px; }
  .ew24-sitemap-head {
    margin: 0 0 22px;
    padding: 24px 28px 22px;
    border-bottom: 1px solid var(--ew24-border);
  }
  .ew24-sitemap-eyebrow {
    display: block;
    margin-bottom: 7px;
    color: var(--ew24-action);
    font-size: 12px;
    line-height: 1.3;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
  }
  .ew24-sitemap-head h1 {
    margin: 0 0 9px !important;
    padding: 0 !important;
    color: var(--ew24-navy) !important;
    font-size: 30px !important;
    line-height: 1.2 !important;
    text-align: left !important;
  }
  .ew24-sitemap-head p {
    max-width: 690px;
    margin: 0 !important;
    color: var(--ew24-muted) !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
  }
  .ew24-sitemap-categories,
  .ew24-sitemap-search,
  .ew24-sitemap-list-section { margin-left: 28px; margin-right: 28px; }
  .ew24-sitemap-categories {
    margin-bottom: 22px;
    padding: 17px 18px;
    border: 1px solid var(--ew24-border);
    border-radius: 8px;
    background: var(--ew24-soft);
  }
  .ew24-sitemap-categories > span {
    display: block;
    margin-bottom: 9px;
    color: var(--ew24-ink);
    font-size: 13px;
    font-weight: 800;
  }
  .ew24-sitemap-category-links { display: flex; flex-wrap: wrap; gap: 7px; }
  .ew24-sitemap-category-links a {
    display: inline-flex;
    padding: 7px 10px;
    border: 1px solid #d3dde3;
    border-radius: 5px;
    background: #fff;
    color: var(--ew24-action) !important;
    font-size: 13px;
    line-height: 1.25;
    font-weight: 700;
    text-decoration: none !important;
  }
  .ew24-sitemap-category-links a:hover { border-color: var(--ew24-action); background: #f9fbfc; }
  .ew24-sitemap-search { margin-bottom: 24px; }
  .ew24-sitemap-search label {
    display: block;
    margin-bottom: 7px;
    color: var(--ew24-ink);
    font-size: 14px;
    font-weight: 800;
  }
  .ew24-sitemap-search-row { display: flex; gap: 8px; }
  .ew24-sitemap-search input {
    width: 100%;
    min-width: 0;
    height: 44px;
    padding: 0 13px;
    border: 1px solid #cfd9df;
    border-radius: 6px;
    background: #fff;
    color: var(--ew24-ink);
    font: inherit;
    font-size: 14px;
  }
  .ew24-sitemap-search input:focus { outline: 3px solid var(--ew24-action-focus); border-color: var(--ew24-action); }
  .ew24-sitemap-search button {
    flex: 0 0 auto;
    padding: 0 15px;
    border: 1px solid var(--ew24-action);
    border-radius: 6px;
    background: #fff;
    color: var(--ew24-action);
    font-weight: 700;
    cursor: pointer;
  }
  .ew24-sitemap-result { min-height: 17px; margin: 6px 0 0 !important; color: var(--ew24-muted) !important; font-size: 12px !important; }
  .ew24-sitemap-list-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--ew24-border);
  }
  .ew24-sitemap-list-head h2 {
    margin: 0 !important;
    padding: 0 !important;
    color: var(--ew24-navy) !important;
    font-size: 20px !important;
    line-height: 1.3 !important;
  }
  .ew24-sitemap-list-head span { color: var(--ew24-muted); font-size: 12px; }
  .ew24-sitemap-list { margin: 0 !important; padding: 0 !important; list-style: none !important; }
  .ew24-sitemap-item {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 16px;
    align-items: baseline;
    margin: 0 !important;
    padding: 12px 2px !important;
    border-bottom: 1px solid #edf1f3;
  }
  .ew24-sitemap-item::before { display: none !important; }
  .ew24-sitemap-item a {
    color: var(--ew24-navy) !important;
    font-size: 14px;
    line-height: 1.45;
    font-weight: 700;
    text-decoration: none !important;
  }
  .ew24-sitemap-item a:hover { color: var(--ew24-action) !important; text-decoration: underline !important; }
  .ew24-sitemap-item time { color: #87949c; font-size: 11px; white-space: nowrap; }
  .ew24-sitemap-empty {
    margin: 18px 0 0 !important;
    padding: 16px 18px;
    border-radius: 7px;
    background: var(--ew24-soft);
    color: var(--ew24-muted) !important;
    font-size: 14px !important;
  }
}

/* Batch 08 — form refinement, global H1 scale and article CTA/source polish. */
.ew24-pzform-mobile-top { display: none; }

/* Normalize CTA blocks authored inside article HTML without touching article data. */
.ew24-article-body > .ew24-content-cta {
  box-sizing: border-box !important;
  margin: 28px 0 !important;
  padding: 20px 22px !important;
  border: 1px solid #d8e3ea !important;
  border-left: 4px solid var(--ew24-action) !important;
  border-radius: 6px !important;
  background: #f3f7fa !important;
  box-shadow: none !important;
  text-align: left !important;
}
.ew24-article-body > .ew24-content-cta > p {
  max-width: none !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  color: #40525f !important;
  font-size: 14px !important;
  line-height: 1.58 !important;
  text-align: left !important;
}
.ew24-article-body > .ew24-content-cta > p:first-child {
  margin-bottom: 8px !important;
  color: var(--ew24-navy) !important;
  font-size: 18px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
}
.ew24-article-body > .ew24-content-cta > p:last-child {
  margin: 10px 0 0 !important;
  color: var(--ew24-muted) !important;
  font-size: 11.5px !important;
  line-height: 1.45 !important;
}
.ew24-article-body > .ew24-content-cta > a[href*="zapytaj_prawnika"] {
  display: inline-flex !important;
  min-height: 40px !important;
  max-width: 100% !important;
  margin: 2px 0 0 !important;
  padding: 0 16px !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid var(--ew24-action-hover) !important;
  border-radius: 5px !important;
  background: var(--ew24-action) !important;
  box-shadow: none !important;
  color: #fff !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
.ew24-article-body > .ew24-content-cta > a[href*="zapytaj_prawnika"]:hover,
.ew24-article-body > .ew24-content-cta > a[href*="zapytaj_prawnika"]:focus {
  background: var(--ew24-action-hover) !important;
  color: #fff !important;
}

/* Sources are editorial metadata, visually quieter than the article body. */
.ew24-article-body .ew24-sources-title {
  margin: 30px 0 9px !important;
  padding: 17px 0 0 !important;
  border-top: 1px solid var(--ew24-border) !important;
  color: #586c79 !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.ew24-article-body .ew24-sources-title strong { font-size: inherit !important; color: inherit !important; }
.ew24-article-body .ew24-sources-content,
.ew24-article-body .ew24-sources-content p,
.ew24-article-body .ew24-sources-content li,
.ew24-article-body p.ew24-sources-content,
.ew24-article-body li.ew24-sources-content {
  margin-top: 0 !important;
  margin-bottom: 5px !important;
  color: #6e7d86 !important;
  font-size: 12px !important;
  line-height: 1.48 !important;
}
.ew24-article-body .ew24-sources-content em { font-style: normal !important; }
.ew24-article-body .ew24-sources-content a,
.ew24-article-body .ew24-sources-content a:link,
.ew24-article-body .ew24-sources-content a:visited {
  color: #526c7d !important;
  font-size: inherit !important;
  text-decoration: underline !important;
  text-decoration-color: #bcc7cd !important;
  text-underline-offset: 2px !important;
}

@media screen and (min-width: 1024px) {
  /* Smaller, consistent H1 scale across the desktop site. */
  .holder-site > .holder-content h1 { font-size: 28px !important; line-height: 1.22 !important; }
  .ew24-home-hero h1 { font-size: 28px !important; line-height: 1.2 !important; }
  .ew24-category-intro h1 { font-size: 27px !important; line-height: 1.22 !important; }
  .ew24-article h1.pytanie-title { font-size: 28px !important; line-height: 1.22 !important; }
  .ew24-service-page h1 { font-size: 28px !important; line-height: 1.22 !important; }

  /* Main ask-a-lawyer page: clean white top, quieter heading, PM-style brand note. */
  .ew24-pzform-heading {
    margin: 0 0 14px !important;
    padding: 17px 20px !important;
    border: 1px solid var(--ew24-border) !important;
    border-radius: 6px !important;
    background: #fff !important;
  }
  .ew24-pzform-heading-copy { padding-left: 0 !important; }
  .ew24-pzform-heading h1 {
    margin: 0 !important;
    font-size: 26px !important;
    line-height: 1.2 !important;
    letter-spacing: -.012em !important;
  }
  .ew24-pzform-brand {
    align-items: flex-end !important;
    padding-left: 0 !important;
    text-align: right !important;
  }
  .ew24-pzform-brand strong { color: var(--ew24-navy) !important; font-size: 17px !important; }
  .ew24-pzform-brand span {
    margin-top: 2px !important;
    color: var(--ew24-muted) !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
  }

  /* Sidebar form starts directly with the case description. */
  .ew24-side-form { padding-top: 16px !important; }
  .ew24-side-form-files { margin: 4px 0 10px !important; }
  .ew24-side-file-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px 8px;
    width: 100%;
  }
  .ew24-side-file-item {
    position: relative;
    display: inline-flex !important;
    flex: 0 1 auto;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: center;
  }
  .ew24-side-file-input {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0,0,0,0) !important;
    white-space: nowrap !important;
    border: 0 !important;
    opacity: 0 !important;
  }
  .ew24-side-file-button {
    display: inline-flex;
    min-height: 32px;
    padding: 0 10px;
    align-items: center;
    justify-content: center;
    border: 1px solid #9fb4c2;
    border-radius: 4px;
    background: #f7fafc;
    color: var(--ew24-navy);
    font-size: 10.5px;
    line-height: 1.2;
    font-weight: 700;
    cursor: pointer;
  }
  .ew24-side-file-button:hover { border-color: var(--ew24-action); background: #eef4f8; }
  .ew24-side-file-name { display: none; }
  .ew24-side-form .ew24-add-file {
    margin: 0 0 0 auto !important;
    color: var(--ew24-action) !important;
    font-size: 10.5px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    white-space: nowrap;
    text-decoration: none !important;
  }
  .ew24-side-form .ew24-add-file:hover { color: var(--ew24-action-hover) !important; text-decoration: underline !important; }
}

/* Hotfix 08A — desktop article author containment + compact PM-style main form top. */
@media screen and (min-width: 1024px) {
  /* Lock article and sidebar into their intended grid columns even when legacy author markup contains floats. */
  .holder-site.ew24-page-article {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) var(--ew24-sidebar) !important;
    column-gap: var(--ew24-gap) !important;
    align-items: start !important;
  }
  .holder-site.ew24-page-article > .holder-content {
    grid-column: 1 !important;
    grid-row: 1 !important;
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
  .holder-site.ew24-page-article > .ew24-sidebar {
    grid-column: 2 !important;
    grid-row: 1 !important;
    float: none !important;
    width: var(--ew24-sidebar) !important;
    min-width: 0 !important;
    max-width: var(--ew24-sidebar) !important;
  }
  .ew24-page-article .ew24-author-box {
    display: block !important;
    float: none !important;
    clear: both !important;
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
  .ew24-page-article .ew24-author-box .item {
    display: flow-root !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  .ew24-page-article .ew24-author-photo,
  .ew24-page-article .zdjeciePrawnika.ew24-author-photo {
    float: left !important;
    clear: none !important;
    width: 64px !important;
    max-width: 64px !important;
    margin: 0 12px 8px 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-sizing: border-box !important;
  }
  .ew24-page-article .ew24-author-photo img {
    display: block !important;
    width: 64px !important;
    height: 64px !important;
    max-width: 64px !important;
    margin: 0 !important;
    object-fit: cover !important;
  }

  /* Main form: same information hierarchy as the accepted Prawo-Mieszkaniowe form top. */
  .holder-site-up {
    margin-top: 8px !important;
  }
  .holder-site-up .ew24-pzform-mobile-top {
    display: flex !important;
    width: 100% !important;
    min-height: 38px !important;
    margin: 0 !important;
    padding: 7px 2px 9px !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--ew24-border) !important;
    border-radius: 0 !important;
    background: #fff !important;
  }
  .holder-site-up .ew24-pzform-mobile-top a {
    min-width: 0 !important;
    color: var(--ew24-navy) !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }
  .holder-site-up .ew24-pzform-mobile-top span {
    color: var(--ew24-muted) !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    text-align: right !important;
    white-space: nowrap !important;
  }
  .holder-site-up .ew24-pzform-heading {
    display: block !important;
    margin: 0 0 8px !important;
    padding: 9px 2px 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
  }
  .holder-site-up .ew24-pzform-heading-copy {
    padding: 0 !important;
  }
  .holder-site-up .ew24-pzform-heading h1 {
    margin: 0 !important;
    font-size: 22px !important;
    line-height: 1.22 !important;
    letter-spacing: -.01em !important;
  }
  .holder-site-up .ew24-pzform-brand {
    display: none !important;
  }
  .holder-site-up .ew24-pzform-layout {
    gap: 14px !important;
  }
}

/* Hotfix 08B — restore desktop form heading: title left, brand right. */
@media screen and (min-width: 1024px) {
  .holder-site-up .ew24-pzform-mobile-top {
    display: none !important;
  }
  .holder-site-up .ew24-pzform-heading {
    display: flex !important;
    width: 100% !important;
    margin: 0 0 7px !important;
    padding: 4px 2px 7px !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 24px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
  }
  .holder-site-up .ew24-pzform-heading-copy {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    padding: 0 !important;
  }
  .holder-site-up .ew24-pzform-heading h1 {
    margin: 0 !important;
    font-size: 21px !important;
    line-height: 1.2 !important;
    letter-spacing: -.01em !important;
  }
  .holder-site-up .ew24-pzform-brand {
    display: flex !important;
    flex: 0 0 auto !important;
    min-width: 205px !important;
    margin: 0 !important;
    padding: 0 !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    text-decoration: none !important;
  }
  .holder-site-up .ew24-pzform-brand strong {
    display: block !important;
    color: var(--ew24-navy) !important;
    font-size: 17px !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
  }
  .holder-site-up .ew24-pzform-brand span {
    display: block !important;
    margin-top: 3px !important;
    color: var(--ew24-muted) !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
  }
}


/* Batch 09 — Nasz zespół */
@media screen and (min-width: 1024px) {
  .ew24-team-page { color: var(--ew24-ink); }
  .ew24-team-hero { margin: 0 0 18px; padding: 0 0 22px; border-bottom: 1px solid var(--ew24-border); }
  .ew24-team-page h1 { margin: 0 0 11px !important; font-size: 28px !important; line-height: 1.2 !important; }
  .ew24-team-lead { max-width: 760px; margin: 0 !important; color: #52636e !important; font-size: 14px !important; line-height: 1.65 !important; }
  .ew24-team-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin: 0 0 30px; }
  .ew24-team-facts > div { min-height: 84px; padding: 15px 16px; border: 1px solid var(--ew24-border); border-radius: 6px; background: #f7f9fa; }
  .ew24-team-facts strong { display: block; margin: 0 0 5px; color: var(--ew24-navy); font-size: 13px; line-height: 1.35; }
  .ew24-team-facts span { display: block; color: #63727c; font-size: 11.5px; line-height: 1.48; }
  .ew24-team-section { margin: 0 0 34px; }
  .ew24-team-section--authors { padding-top: 30px; border-top: 1px solid var(--ew24-border); }
  .ew24-team-section-kicker { margin: 0 0 5px !important; color: var(--ew24-action) !important; font-size: 10.5px !important; line-height: 1.3 !important; font-weight: 700; letter-spacing: .055em; text-transform: uppercase; }
  .ew24-team-section h2 { margin: 0 0 8px !important; font-size: 21px !important; line-height: 1.28 !important; }
  .ew24-team-section-intro { max-width: 770px; margin: 0 0 18px !important; color: #5a6973 !important; font-size: 12.5px !important; line-height: 1.6 !important; }
  .ew24-team-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
  .ew24-team-card { min-width: 0; display: grid; grid-template-columns: 92px minmax(0,1fr); gap: 15px; align-items: start; padding: 17px; border: 1px solid var(--ew24-border); border-radius: 7px; background: #fff; }
  .ew24-team-card--author { grid-template-columns: 76px minmax(0,1fr); padding: 15px; background: #fbfcfd; }
  .ew24-team-photo-link { display: block; width: 92px; height: 92px; padding: 5px; overflow: hidden; border: 1px solid #e3e8eb; border-radius: 8px; background: #f4f6f8; text-decoration: none !important; }
  .ew24-team-card--author .ew24-team-photo-link { width: 76px; height: 76px; }
  .ew24-team-photo { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center bottom; }
  .ew24-team-card-copy { min-width: 0; }
  .ew24-team-badge { display: inline-block; margin: 0 0 5px; color: #547087; font-size: 9.5px; line-height: 1.3; font-weight: 700; letter-spacing: .035em; text-transform: uppercase; }
  .ew24-team-card h3 { margin: 0 0 7px !important; font-size: 16px !important; line-height: 1.28 !important; }
  .ew24-team-card h3 a { color: var(--ew24-navy) !important; text-decoration: none !important; }
  .ew24-team-card h3 a:hover { color: var(--ew24-action) !important; text-decoration: underline !important; }
  .ew24-team-bio { display: -webkit-box; margin: 0 0 8px !important; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 5; color: #52616b !important; font-size: 11.5px !important; line-height: 1.52 !important; }
  .ew24-team-card--author .ew24-team-bio { -webkit-line-clamp: 4; }
  .ew24-team-count { margin: 0 0 8px !important; color: #66757f !important; font-size: 10.5px !important; line-height: 1.4 !important; }
  .ew24-team-count strong { color: var(--ew24-ink); }
  .ew24-team-profile-link { display: inline-block; color: var(--ew24-action) !important; font-size: 11px; line-height: 1.35; font-weight: 700; text-decoration: none !important; }
  .ew24-team-profile-link:hover { color: var(--ew24-action-hover) !important; text-decoration: underline !important; }
  .ew24-team-cta { margin-top: 4px; }
}
