
body.spc-approved-quality-page .entry-content,
body.spc-approved-quality-page .wp-block-post-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.spc-approved-quality-page .spc-approved-quality {
  width: 100%;
  padding-top: var(--spc-site-header-offset, 112px);
  color: var(--body);
  background: #fff;
  font-family: Exo, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.68;
}
body.spc-approved-quality-page .spc-approved-quality .hero,
body.spc-approved-quality-page .spc-approved-quality .layout {
  width: 100%;
}
body.spc-approved-quality-page .spc-approved-quality .preview-bar,
body.spc-approved-quality-page .spc-approved-quality .site-header,
body.spc-approved-quality-page .spc-approved-quality .preview-note {
  display: none !important;
}

    .spc-approved-quality {
      --navy: #0b1f3f;
      --navy-2: #123f56;
      --blue: #1599d2;
      --blue-dark: #087fad;
      --ink: #17232d;
      --body: #3c4d58;
      --muted: #5e7180;
      --line: #d8e2e7;
      --wash: #eef7fb;
      --soft: #f6fafc;
      --white: #fff;
      --radius: 14px;
      --shadow: 0 12px 32px rgba(20,55,72,.08);
      --content: 1440px;
    }

    .spc-approved-quality, .spc-approved-quality * { box-sizing: border-box; }
    .spc-approved-quality { scroll-behavior: smooth; }
    .spc-approved-quality {
      margin-right: 0;
      margin-bottom: 0;
      margin-left: 0;
      color: var(--body);
      background: var(--white);
      font-family: Exo, Arial, sans-serif;
      font-size: 17px;
      line-height: 1.68;
    }
    .spc-approved-quality a { color: var(--blue-dark); }
    .spc-approved-quality a:focus-visible, .spc-approved-quality button:focus-visible, .spc-approved-quality summary:focus-visible, .spc-approved-quality input:focus-visible, .spc-approved-quality textarea:focus-visible {
      outline: 3px solid #f5b23f;
      outline-offset: 3px;
    }

    .spc-approved-quality .preview-bar {
      position: relative;
      z-index: 50;
      padding: .45rem 1rem;
      color: #fff;
      background: #7a4b00;
      font-size: .82rem;
      font-weight: 800;
      letter-spacing: .08em;
      text-align: center;
      text-transform: uppercase;
    }

    .spc-approved-quality .site-header {
      min-height: 108px;
      padding: 0 clamp(1rem, 4vw, 4rem);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 2rem;
      background: #fff;
    }
    .spc-approved-quality .site-header img { display: block; width: 132px; height: auto; }
    .spc-approved-quality .site-nav { display: flex; gap: 1.6rem; align-items: center; }
    .spc-approved-quality .site-nav a { color: #101820; font-size: .98rem; text-decoration: none; }
    .spc-approved-quality .site-nav a[aria-current="page"] { color: var(--blue-dark); font-weight: 800; }
    .spc-approved-quality .site-nav .contact { padding: .6rem 1.05rem; color: #fff; background: var(--blue); border-radius: 999px; }

    .spc-approved-quality .hero {
      width: 100%;
      color: #fff;
      background:
        linear-gradient(90deg, rgba(10,25,53,.94) 0%, rgba(13,43,69,.84) 52%, rgba(13,43,69,.48) 100%),
        url("https://spcenter.pl/wp-content/uploads/2026/01/high-quality-shot-peening-2.jpg") center/cover no-repeat;
    }
    .spc-approved-quality .hero-inner {
      max-width: var(--content);
      margin: 0 auto;
      padding: clamp(3.5rem, 7vw, 6.2rem) clamp(1rem, 4vw, 3rem);
    }
    .spc-approved-quality .breadcrumb { display: flex; gap: .55rem; margin: 0 0 1.5rem; font-size: .9rem; }
    .spc-approved-quality .breadcrumb a { color: rgba(255,255,255,.86); }
    .spc-approved-quality .eyebrow {
      margin: 0 0 .65rem;
      color: #67cef7;
      font-size: .78rem;
      font-weight: 850;
      letter-spacing: .11em;
      text-transform: uppercase;
    }
    .spc-approved-quality .hero h1 {
      max-width: 24ch;
      margin: 0;
      color: #fff;
      font-size: clamp(2.45rem, 4.5vw, 4rem);
      line-height: 1.03;
      letter-spacing: -.035em;
    }
    .spc-approved-quality .hero-copy { max-width: 780px; margin: 1.35rem 0 0; font-size: clamp(1.08rem, 1.6vw, 1.28rem); color: rgba(255,255,255,.9); }
    .spc-approved-quality .hero-action { margin: 1.7rem 0 0; }
    .spc-approved-quality .button {
      display: inline-flex;
      align-items: center;
      min-height: 48px;
      padding: .72rem 1.25rem;
      border: 0;
      border-radius: 999px;
      color: #fff;
      background: var(--blue);
      font: inherit;
      font-weight: 800;
      text-decoration: none;
    }
    .spc-approved-quality .button:hover { background: #1188ba; }

    .spc-approved-quality .layout {
      display: grid;
      grid-template-columns: minmax(240px, 290px) minmax(0, 1fr);
      gap: clamp(2rem, 4vw, 4.5rem);
      max-width: var(--content);
      margin: 0 auto;
      padding: clamp(2.5rem, 5vw, 5rem) clamp(1rem, 4vw, 3rem);
    }

    .spc-approved-quality .sidebar { position: sticky; top: calc(var(--spc-sticky-header-offset, var(--spc-site-header-offset, 112px)) + 20px); align-self: start; max-height: calc(100vh - var(--spc-sticky-header-offset, var(--spc-site-header-offset, 112px)) - 40px); overflow-y: auto; }
    .spc-approved-quality .sidebar details { border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: var(--shadow); }
    .spc-approved-quality .sidebar summary { display: none; padding: 1rem; color: var(--ink); cursor: pointer; font-weight: 850; }
    .spc-approved-quality .sidebar-body { padding: .75rem; }
    .spc-approved-quality .family-nav ul, .spc-approved-quality .toc ol { margin: 0; padding: 0; list-style: none; }
    .spc-approved-quality .family-nav a, .spc-approved-quality .toc a {
      display: block;
      padding: .72rem .85rem;
      border-left: 3px solid transparent;
      color: #52616d;
      font-size: .9rem;
      line-height: 1.38;
      text-decoration: none;
    }
    .spc-approved-quality .family-nav a:hover, .spc-approved-quality .toc a:hover { color: var(--ink); background: var(--soft); }
    .spc-approved-quality .family-nav a[aria-current="page"], .spc-approved-quality .toc a[aria-current="location"] {
      border-left-color: var(--blue);
      color: var(--navy-2);
      background: #e5f2f8;
      font-weight: 850;
    }
    .spc-approved-quality .toc { margin-top: .75rem; padding-top: .75rem; border-top: 1px solid var(--line); }
    .spc-approved-quality .toc h2 { margin: 0; padding: .3rem .85rem .45rem; color: var(--ink); font-size: .76rem; letter-spacing: .08em; text-transform: uppercase; }
    .spc-approved-quality .toc a { font-size: .82rem; }

    .spc-approved-quality .main { min-width: 0; }
    .spc-approved-quality .lead { max-width: 880px; margin: 0; color: #334d5c; font-size: clamp(1.13rem, 1.7vw, 1.32rem); }
    .spc-approved-quality .section { margin-top: clamp(2.4rem, 5vw, 4.3rem); padding-top: clamp(1.8rem, 3vw, 2.7rem); border-top: 1px solid var(--line); scroll-margin-top: calc(var(--spc-site-header-offset, 112px) + 24px); }
    .spc-approved-quality .section h2 { margin: 0 0 1rem; color: var(--ink); font-size: clamp(1.75rem, 2.7vw, 2.35rem); line-height: 1.16; letter-spacing: -.025em; }
    .spc-approved-quality .section h3 { margin: 0 0 .65rem; color: var(--navy-2); font-size: 1.18rem; line-height: 1.3; }

    .spc-approved-quality .process-flow { position: relative; display: grid; gap: 0; margin-top: 1.6rem; }
    .spc-approved-quality .flow-step {
      display: grid;
      grid-template-columns: 46px minmax(0,1fr);
      gap: 1.15rem;
      padding: 1.15rem 0;
      border-bottom: 1px solid #e5ecef;
    }
    .spc-approved-quality .flow-step:first-child { border-top: 1px solid #e5ecef; }
    .spc-approved-quality .flow-number {
      display: grid;
      place-items: center;
      width: 38px;
      height: 38px;
      border-radius: 50%;
      color: #fff;
      background: var(--navy-2);
      font-weight: 850;
    }
    .spc-approved-quality .flow-step p { margin: 0; max-width: 76ch; }

    .spc-approved-quality .comparison {
      display: grid;
      grid-template-columns: repeat(2, minmax(0,1fr));
      gap: 0;
      margin-top: 1.5rem;
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
    }
    .spc-approved-quality .comparison article { padding: clamp(1.3rem, 3vw, 2rem); }
    .spc-approved-quality .comparison article + article { border-left: 1px solid var(--line); }
    .spc-approved-quality .comparison ul { margin: .75rem 0 0; padding-left: 1.15rem; }
    .spc-approved-quality .comparison li { margin: .35rem 0; }
    .spc-approved-quality .notice {
      margin: 1.35rem 0 0;
      padding: 1rem 1.1rem;
      color: #263e4a;
      background: var(--wash);
      border-left: 4px solid var(--blue);
    }

    .spc-approved-quality .project-links { border-top: 1px solid var(--line); margin-top: 1.4rem; }
    .spc-approved-quality .project-link {
      display: grid;
      grid-template-columns: minmax(0,1fr) auto;
      gap: 1rem;
      align-items: start;
      padding: 1.35rem 0;
      border-bottom: 1px solid var(--line);
    }
    .spc-approved-quality .project-link p { max-width: 72ch; margin: 0; }
    .spc-approved-quality .project-link a { align-self: center; font-weight: 800; text-decoration-thickness: 1px; text-underline-offset: 3px; white-space: nowrap; }

    .spc-approved-quality .faq details { border-bottom: 1px solid var(--line); }
    .spc-approved-quality .faq summary { padding: 1rem .2rem; color: var(--ink); cursor: pointer; font-weight: 800; }
    .spc-approved-quality .faq p { margin: 0; padding: 0 .2rem 1rem; max-width: 78ch; }

    .spc-approved-quality .cta {
      display: grid;
      grid-template-columns: minmax(0, .9fr) minmax(320px, 1.1fr);
      gap: clamp(1.5rem, 4vw, 3rem);
      padding: clamp(1.5rem, 4vw, 2.5rem);
      border: 1px solid #cfe0e8;
      border-radius: var(--radius);
      background: var(--soft);
    }
    .spc-approved-quality .cta h2 { margin-top: 0; }
    .spc-approved-quality .cta p { margin-bottom: 0; }
    .spc-approved-quality .form-preview { display: grid; gap: .8rem; }
    .spc-approved-quality .form-preview label { display: grid; gap: .3rem; color: var(--ink); font-size: .86rem; font-weight: 700; }
    .spc-approved-quality .form-preview input, .spc-approved-quality .form-preview textarea {
      width: 100%;
      border: 1px solid #bdccd4;
      border-radius: 7px;
      padding: .7rem .8rem;
      background: #fff;
      font: inherit;
    }
    .spc-approved-quality .form-preview textarea { min-height: 110px; resize: vertical; }
    .spc-approved-quality .form-preview .button { justify-self: start; }
    .spc-approved-quality .preview-note { margin: .4rem 0 0; color: var(--muted); font-size: .76rem; }

    .spc-approved-quality .footer { padding: 2rem 1rem; color: #d7e5ec; background: #0b1f3f; text-align: center; font-size: .85rem; }

    /* Match the established desktop hero rhythm used by Services and Outsourcing.
       The fixed site header overlays the hero, while the hero content keeps a safe offset. */
    @media (min-width: 1400px) {
      body.spc-approved-quality-page .spc-approved-quality { padding-top: 0; }
      .spc-approved-quality .hero-inner {
        height: 560px;
        padding-top: calc(var(--spc-site-header-offset, 112px) + 22px);
        padding-bottom: 8px;
      }
    }

    @media (max-width: 1024px) {
      .spc-approved-quality .site-nav { display: none; }
      .spc-approved-quality .layout { display: block; }
      .spc-approved-quality .sidebar { position: static; max-height: none; margin-bottom: 2.2rem; overflow: visible; }
      .spc-approved-quality .sidebar summary { display: block; }
      .spc-approved-quality .sidebar details:not([open]) .sidebar-body { display: none; }
      .spc-approved-quality .sidebar-body { padding-top: 0; }
      .spc-approved-quality .comparison, .spc-approved-quality .cta { grid-template-columns: 1fr; }
      .spc-approved-quality .comparison article + article { border-top: 1px solid var(--line); border-left: 0; }
    }

    @media (max-width: 640px) {
      .spc-approved-quality { font-size: 16px; }
      .spc-approved-quality .site-header { min-height: 82px; }
      .spc-approved-quality .site-header img { width: 108px; }
      .spc-approved-quality .hero-inner { padding-top: 3rem; padding-bottom: 3.2rem; }
      .spc-approved-quality .hero h1 { font-size: clamp(2.1rem, 11vw, 3rem); }
      .spc-approved-quality .project-link { grid-template-columns: 1fr; }
      .spc-approved-quality .project-link a { justify-self: start; }
      .spc-approved-quality .cta { padding: 1.2rem; }
    }
  
    .spc-approved-quality .article-section { padding: 2.5rem 0; border-bottom: 1px solid var(--line); scroll-margin-top: calc(var(--spc-site-header-offset, 112px) + 24px); }
    .spc-approved-quality .quality-menu { position: relative; }
    .spc-approved-quality .quality-menu__toggle { display: inline-flex; align-items: center; gap: .25rem; }
    .spc-approved-quality .quality-dropdown { position: absolute; z-index: 20; top: calc(100% + .65rem); left: 50%; width: 290px; margin: 0; padding: .55rem; list-style: none; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: var(--shadow); opacity: 0; visibility: hidden; transform: translate(-50%, -6px); transition: opacity .16s ease, transform .16s ease, visibility .16s ease; }
    .spc-approved-quality .quality-dropdown::before { content: ""; position: absolute; left: 0; right: 0; top: -.8rem; height: .8rem; }
    .spc-approved-quality .quality-menu:hover .quality-dropdown, .spc-approved-quality .quality-menu:focus-within .quality-dropdown { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
    .spc-approved-quality .site-nav .quality-dropdown a { display: block; padding: .72rem .8rem; border-radius: 9px; color: var(--ink); line-height: 1.25; }
    .spc-approved-quality .site-nav .quality-dropdown a:hover, .spc-approved-quality .site-nav .quality-dropdown a:focus-visible, .spc-approved-quality .site-nav .quality-dropdown a[aria-current="page"] { color: var(--navy-2); background: #e9f4f8; }
    .spc-approved-quality .main, .spc-approved-quality .article-section, .spc-approved-quality .source-subsection { min-width: 0; max-width: 100%; }
    .spc-approved-quality .hero h1, .spc-approved-quality .button, .spc-approved-quality .family-nav a, .spc-approved-quality .toc a, .spc-approved-quality .article-section h2, .spc-approved-quality .article-section h3 { overflow-wrap: anywhere; }
    .spc-approved-quality .article-section:first-of-type { padding-top: .5rem; }
    .spc-approved-quality .article-section h2 { margin: 0 0 1.15rem; font-size: clamp(1.7rem, 2.6vw, 2.45rem); line-height: 1.15; }
    .spc-approved-quality .source-subsection { margin: 1.6rem 0 2.1rem; }
    .spc-approved-quality .source-subsection h3, .spc-approved-quality .article-section h3 { margin: 0 0 .65rem; color: var(--navy); font-size: 1.2rem; line-height: 1.3; }
    .spc-approved-quality .article-section p, .spc-approved-quality .article-section li { color: var(--muted); line-height: 1.75; }
    .spc-approved-quality .article-section ul, .spc-approved-quality .article-section ol { padding-left: 1.25rem; }
    .spc-approved-quality .article-section img { display: block; max-width: min(100%, 720px); height: auto; margin: 1rem auto; border-radius: 6px; }
    .spc-approved-quality .article-section table { width: 100%; border-collapse: collapse; margin: 1rem 0; }
    .spc-approved-quality .article-section [class*="table-wrap"] { max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; }
    .spc-approved-quality .article-section [class*="table-wrap"] table { min-width: 640px; }
    .spc-approved-quality .article-section th, .spc-approved-quality .article-section td { padding: .75rem; border: 1px solid var(--line); text-align: left; vertical-align: top; }
    .spc-approved-quality .text-rows article { padding: 1.25rem 0; border-top: 1px solid var(--line); }
    .spc-approved-quality .text-rows article:last-child { border-bottom: 1px solid var(--line); }
    .spc-approved-quality .preview-note { margin-top: 1rem; font-size: .85rem; font-weight: 800; color: #87570d !important; }
    .spc-approved-quality .preview-form, .spc-approved-quality .wpforms-form { margin-top: 1.25rem; padding: 1.1rem; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
    .spc-approved-quality .preview-form label, .spc-approved-quality .wpforms-form label { display: block; margin: .65rem 0 .3rem; color: var(--ink); font-weight: 750; }
    .spc-approved-quality .preview-form input:not([type="hidden"]):not([type="checkbox"]), .spc-approved-quality .preview-form textarea, .spc-approved-quality .preview-form select, .spc-approved-quality .wpforms-form input:not([type="hidden"]):not([type="checkbox"]), .spc-approved-quality .wpforms-form textarea, .spc-approved-quality .wpforms-form select { width: 100%; padding: .75rem; border: 1px solid #b9cbd6; border-radius: 8px; background: #f7fafc; }
    .spc-approved-quality .preview-form button, .spc-approved-quality .wpforms-form button { margin-top: .8rem; padding: .8rem 1.1rem; border: 0; border-radius: 999px; color: #fff; background: var(--blue); font-weight: 800; }
    .spc-approved-quality .wpforms-field { margin-bottom: .8rem; }
    .spc-approved-quality .wpforms-field-description, .spc-approved-quality .wpforms-error { font-size: .8rem; color: var(--muted); }
    .spc-approved-quality .wpforms-container .wpforms-field-layout-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .75rem; }
    .spc-approved-quality .wpforms-container em, .spc-approved-quality .wpforms-container .wpforms-required-label { color: #b24627; }
    @media (max-width: 640px) { .spc-approved-quality .wpforms-container .wpforms-field-layout-columns { grid-template-columns: 1fr; } .spc-approved-quality .article-section { padding: 1.8rem 0; } }
    
