/* Pinebar — Zuidas lock-gate skin. Do not load as a public “theme pack”. */
:root {
  --pb-pine: #1b3a24;
  --pb-ink: #0e1f14;
  --pb-leaf: #2a5a38;
  --pb-straw: #f3efd4;
  --pb-ochre: #c9a227;
  --pb-gold: #e2c15a;
  --pb-vermilion: #ae1c28;
  --pb-nl-red: #ae1c28;
  --pb-nl-white: #f7f4ea;
  --pb-nl-blue: #21468b;
  --pb-mast: 13px;
}

html { background: var(--pb-ink); }
body.pb-skinned {
  background-color: var(--pb-straw) !important;
  padding-left: var(--pb-mast);
}

::selection { background: var(--pb-vermilion); color: var(--pb-straw); }
:focus-visible { outline: 2px solid var(--pb-ochre); outline-offset: 3px; }

/* Lock-gate: NL flag as a load-bearing left beam, not a corner sticker. */
.pb-lockgate {
  position: fixed;
  z-index: 2147483000;
  left: 0;
  top: 0;
  bottom: 0;
  width: var(--pb-mast);
  display: flex;
  flex-direction: column;
  pointer-events: none;
}
.pb-lockgate i { flex: 1; display: block; }
.pb-lockgate .pb-r { background: var(--pb-nl-red); }
.pb-lockgate .pb-w { background: var(--pb-nl-white); }
.pb-lockgate .pb-b { background: var(--pb-nl-blue); }
.pb-wire { display: none !important; }

.pb-legal {
  position: fixed;
  z-index: 2147482998;
  right: 1.1rem;
  bottom: 1.1rem;
  pointer-events: none;
  max-width: 16rem;
  padding: 0.55rem 0.7rem 0.6rem;
  background: var(--pb-pine);
  color: var(--pb-straw);
  font: 600 10px/1.35 "Ubuntu Condensed", "Ubuntu Sans", "Noto Sans", sans-serif;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  box-shadow: 6px 8px 0 var(--pb-ochre);
}
.pb-legal b {
  display: block;
  font-size: 12px;
  letter-spacing: 0.14em;
  color: var(--pb-gold);
  margin-bottom: 0.2rem;
}
.pb-legal span { text-transform: none; letter-spacing: 0.01em; font-weight: 500; }

/* Recolor inherited Pinebar navy/teal without touching partner marks. */
.navbar,
.nav-bar,
.menu-wrapper,
.nav-menu,
.navbar-logo-left,
header,
.nav,
.top-nav {
  background-color: var(--pb-pine) !important;
}

.footer,
footer.footer {
  background-color: var(--pb-ink) !important;
  color: var(--pb-straw) !important;
}

.ir-button,
.button,
.w-button,
a.ir-button {
  background-color: var(--pb-vermilion) !important;
  color: var(--pb-straw) !important;
  border-color: var(--pb-vermilion) !important;
}

.hero-home,
.hero,
.home-hero,
.section-hero {
  background-color: var(--pb-pine) !important;
}

.hero-home-figure-subtitle,
.hero h1,
.hero-home h1 {
  color: var(--pb-straw) !important;
}

.menu-logo-img.ks-logo {
  filter: none;
  height: 36px;
  width: auto;
  max-width: 220px;
  object-fit: contain;
  object-position: left center;
}

@media (max-width: 720px) {
  .pb-legal { display: none; }
}

/* No videos anywhere — dump embeds + background players. */
video,
.w-background-video,
.w-background-video-atom,
.w-video,
.w-embed-youtubevideo,
iframe[src*="vimeo"],
iframe[src*="youtube"],
iframe[src*="youtu.be"],
iframe[src*="embedly.com"],
iframe[src*="wistia"],
.team-member-video,
.hero-bottom,
.video-resources,
.video-2,
.minute-content-hero:has(.w-video),
.div-block-214:has(.w-video) {
  display: none !important;
}

/* Team portraits gone; keep the name cards as a pine field. */
img.headshot,
.team-member-image img,
.team-member-image,
.author-image,
.author-photo,
.bio-photo,
img[src*="headshot"],
img[src*="-chetrit"],
img[src*="team-member"] {
  display: none !important;
}
.team-member-headshot-container {
  background-image: none !important;
  background-color: var(--pb-pine) !important;
  background-size: cover;
}

/* Parent-group mark (NAGRA) and every social rail (header + footer + share). */
.image-91,
.image-84,
.image-85,
.div-block-16,
.div-block-115,
a[href*="nagra.com"],
a[href*="linkedin.com"],
a[href*="twitter.com"],
a[href*="x.com/"],
a[href*="facebook.com"],
a[href*="instagram.com"],
a[href*="youtube.com"],
a[href*="youtu.be"],
img[src*="nagra"],
img[src*="Nagra"],
img[alt*="NAGRA"],
img[src*="linkedin.svg"],
img[src*="_x.svg"],
.dropdown-8,
a[hrefLang="fr-FR"],
a[hrefLang="de-DE"] {
  display: none !important;
}

/* One Amsterdam office. The dump map.gif still has the old city dots. */
.embed-map,
.ks-map,
.ks-single-location,
.location-pop-up {
  display: none !important;
}
.accordion-wrap_only-mobile {
  display: block !important;
  max-width: 42rem;
}

/* Leftover old-name filenames (pixels already overwritten). */
img[src*="adliswil"],
img[src*="adliswill"],
img[src*="1951_Nagra"],
img[src*="nagra white"] {
  /* wordmark already copied over these files */
}
