/* Additive official Lindner styles only.
   Does not replace or edit official common.css or neiye.css.
   Typeface is inherited from official common.css (klavika_regular).
   This file does not declare any font-family. */


/* Highlight Lindner in the official top nav on these preview pages only. */
.r-nav .r-ul > li.is-current > a {
  color: #008dff;
}

/* Intro copy on the Lindner hub — official body size and measure. */
.lindner-intro {
  margin-top: 36px;
  margin-bottom: 10px;
}
.lindner-intro p,
.lindner-copy p {
  font-size: 14px;
  line-height: 1.45;
  color: #333;
  margin: 0 0 12px;
  max-width: 920px;
}
.lindner-intro .lindner-lead {
  margin-bottom: 16px;
}
.lindner-intro .lindner-intro-title {
  margin: 0 0 20px;
  font-size: 20px;
  font-weight: 700;
  color: #000;
  line-height: 1.35;
}
.lindner-intro .lindner-intro-heading {
  margin: 0 0 12px;
  font-size: 16px;
  font-weight: 700;
  color: #000;
  line-height: 1.35;
}
.lindner-intro .lindner-intro-heading + p {
  margin-top: 0;
}
.lindner-intro h3.lindner-intro-heading:not(:first-child) {
  margin-top: 22px;
}


.lindner-intro a,
.lindner-intro a:visited {
  color: #008dff;
}
.lindner-intro a:hover,
.lindner-intro a:focus {
  color: #008dff;
  text-decoration: underline;
}
.lindner-offices {
  margin: 16px 0 8px;
  padding: 0;
  list-style: none;
  max-width: 920px;
}
.lindner-offices li {
  font-size: 14px;
  line-height: 1.45;
  color: #333;
  margin: 0 0 6px;
}
.lindner-offices li strong {
  color: #222;
}
.lindner-photo {
  margin: 0 0 16px;
}
.lindner-photo img {
  display: block;
  width: 100%;
  height: auto;
  border: 0;
  border-radius: 0;
}
.lindner-credit {
  margin: 8px 0 0;
  font-size: 12px;
  line-height: 1.45;
  color: #666;
  max-width: none;
}

/* Keep new surfaces square-cornered; do not add card radius. */
.lindner-later,
.lindner-note,
.lindner-placeholder {
  border-radius: 0;
}

.lindner-later {
  margin: 48px auto 56px;
  padding: 24px 0 8px;
  border-top: 1px solid #ccc;
}
.lindner-later h2 {
  margin: 0 0 12px;
  font-size: 20px;
  font-weight: 700;
  color: #000;
  line-height: 1.35;
}
.lindner-later p,
.lindner-later li {
  font-size: 14px;
  line-height: 1.45;
  color: #333;
}
.lindner-later ul {
  margin: 0 0 12px;
  padding: 0 0 0 18px;
  max-width: 920px;
}
.lindner-later li {
  margin: 0 0 6px;
}
.lindner-later .later-label {
  display: inline-block;
  margin-right: 6px;
  padding: 0 6px;
  border: 1px solid #ccc;
  color: #666;
  font-size: 11px;
  line-height: 1.45;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border-radius: 0;
}

.lindner-note {
  margin: 0 0 16px;
  font-size: 13px;
  line-height: 1.45;
  color: #555;
  max-width: 920px;
}

.show-info .lindner-credit {
  margin-top: 10px;
}

/* Documentation links use official .show-down style; keep list spacing tidy. */
.lindner-docs p {
  font-size: 14px;
  line-height: 1.45;
  color: #333;
  margin: 0 0 12px;
}

/* Series banners are cropped to the official 1600 × 615 frame. */
.show-top .banner-img img[src*="banner-nortec-aurum"] {
  object-fit: cover;
  object-position: center center;
  background: #f5f5f5;
}


/* Space the three series groups on the hub. */
.lindner-series-block + .lindner-series-block {
  margin-top: 48px;
}

/* Temporary-banner or project-photo credit placed under a series banner. */
.show-top + .container > .lindner-credit {
  margin-top: 12px;
  margin-bottom: 8px;
}

/* Lindner hub series cards reuse official .i-sp card markup, which is
   grayscale on Models. Restore color only inside .lindner-series-block.
   Do not change Models pages or the header Models mega-menu
   (.r-nav .models-ul > li > a .div2 img). */
.lindner-series-block.i-sp .div1 img,
.lindner-series-block .div1 img {
  -webkit-filter: none;
  -moz-filter: none;
  -ms-filter: none;
  -o-filter: none;
  filter: none;
}

/* Keep hub series cards on the Aluminum 5:3 frame (1400×840). */
.lindner-series-block .div1 img {
  width: 100%;
  height: auto;
  aspect-ratio: 5 / 3;
  object-fit: cover;
  object-position: center center;
}
