      @media (min-width: 768px) {
        main#main a[data-i18n="laboratorium.discoverSpain"].btn-secondary {
          padding-left: 8px;
          padding-right: 8px;
          gap: 6px;
          flex-wrap: nowrap;
          height: fit-content;
          min-height: 0;
        }
      }

      @media (min-width: 768px) and (max-width: 1023.98px) {
        /* Keep the cross-contact columns stacked on tablet. */
        main#main .laboratorium-cross-contact section > div.grid {
          grid-template-columns: 1fr;
        }

        main#main .laboratorium-cross-contact section > div.grid > div:first-child {
          border-right: 0;
          border-bottom: 1px solid rgba(0, 80, 129, 0.5);
        }
      }

      /* lg (1024px–1279px): team card grid — right edge inside content (partial untouched; keys off data-team-grid). */
      @media (min-width: 1024px) and (max-width: 1279.98px) {
        main#main [data-team-grid] {
          border-right: 1px solid rgba(0, 80, 129, 0.5);
        }
      }

      @media (min-width: 1024px) {
        /* Cross-contact partial: drop section/outer side borders on the right; draw right edge on inner strips instead. */
        main#main .laboratorium-cross-contact > section.mx-auto {
          border-right-width: 0 !important;
        }

        main#main .laboratorium-cross-contact section.mx-auto > div.flex.flex-col.gap-5.border-r,
        main#main .laboratorium-cross-contact section.mx-auto > div.relative.grid {
          border-right: 1px solid rgba(0, 80, 129, 0.5);
        }

        main#main .laboratorium-cross-contact > div.h-fit.w-full.overflow-hidden.bg-bpl-blue {
          border-right-width: 0 !important;
        }
      }

      /* xl (1280px–1535px): team grid — outer L/R #005081 @ 50%; hairline gap still off (partial unchanged). */
      @media (min-width: 1280px) and (max-width: 1535.98px) {
        main#main [data-team-grid] {
          gap: 0 !important;
          row-gap: 0 !important;
          column-gap: 0 !important;
          background-color: transparent !important;
          border-left: 1px solid rgba(0, 80, 129, 0.5) !important;
          border-right: 1px solid rgba(0, 80, 129, 0.5) !important;
        }

        /* section-decoration-A root (injected partial): left edge at xl without editing partials. */
        main#main section[aria-labelledby="laboratorium-tech-heading"] > div.pointer-events-none.relative.z-0 {
          border-left-width: 1px !important;
          border-left-style: solid !important;
          border-left-color: rgba(0, 80, 129, 0.5) !important;
        }
      }

      @media (min-width: 1536px) {
        /* 2xl: team grid — outer L/R #005081 @ 50% (ultra-wide; partial unchanged). */
        main#main [data-team-grid] {
          border-left: 1px solid rgba(0, 80, 129, 0.5) !important;
          border-right: 1px solid rgba(0, 80, 129, 0.5) !important;
        }

        /* section-decoration-A: inner flex row — drop right edge without editing partial. */
        main#main section[aria-labelledby="laboratorium-tech-heading"] .pointer-events-none > div.flex.border-r {
          border-right-width: 0 !important;
        }
      }

      @media (max-width: 767.98px) {
        /* Keep the cross-contact columns stacked on mobile. */
        main#main .laboratorium-cross-contact section > div.grid {
          grid-template-columns: 1fr;
        }

        main#main .laboratorium-cross-contact section > div.grid > div:first-child {
          border-right: 0;
          border-bottom: 1px solid rgba(0, 80, 129, 0.5);
        }

        /* PL/ES location cards: single column, full width (partial is injected; do not edit partials). */
        main#main .laboratorium-cross-contact section div.mt-12.grid {
          grid-template-columns: minmax(0, 1fr);
        }

        main#main .laboratorium-cross-contact section div.mt-12.grid > div {
          width: 100%;
          min-width: 0;
        }

        /* Employee cards: single column on mobile (matches grid-cols-1; Tailwind md/lg columns apply from 768px+). */
        main#main [data-team-grid] {
          grid-template-columns: minmax(0, 1fr);
          border-left: 1px solid rgba(0, 80, 129, 0.5);
          border-right: 1px solid rgba(0, 80, 129, 0.5);
        }

        /* Cross-contact internals are injected via partial; style only on this page. */
        /* Caption strip only — not the 2-col grid row (no side borders on that grid on mobile). */
        main#main .laboratorium-cross-contact section > div.border-t:not(.grid),
        main#main .laboratorium-cross-contact section > div.grid > div.border-r,
        main#main .laboratorium-cross-contact section > div.grid > div.relative {
          border-left: 1px solid rgba(0, 80, 129, 0.5);
          border-right: 1px solid rgba(0, 80, 129, 0.5);
        }

        /* Readable section titles on narrow viewports (styles.css .h2-main is smaller by default). */
        main#main .h2-main:not(.sr-only) {
          font-size: 1.5rem;
          line-height: 1.3;
        }

        /* Cross-contact: outer section side borders off on mobile (partial unchanged). */
        main#main .laboratorium-cross-contact > section {
          border-left-width: 0 !important;
          border-right-width: 0 !important;
        }

        /* Lab page: section-decoration-B root (wrapped in laboratorium.html only) — no right border on mobile. */
        main#main .bpl-lab-decoration-b-shell > div {
          border-right-width: 0 !important;
        }

        /* Lab photo strip: hide 3rd & 5th images on mobile (picture indices 2 & 4); fill grid cells (build wraps <img> in <picture>). */
        main#main .bpl-lab-photo-grid > picture:nth-child(3),
        main#main .bpl-lab-photo-grid > picture:nth-child(5) {
          display: none !important;
        }
        main#main .bpl-lab-photo-grid > picture {
          display: block;
          min-height: 0;
          min-width: 0;
          height: 100%;
          width: 100%;
        }
        main#main .bpl-lab-photo-grid > picture img {
          display: block;
          height: 100%;
          width: 100%;
        }
      }
