/* BEICK Variante 2 — Werkstatt */
:root {
  --beick-workshop-bg: #111416;
  --beick-workshop-panel: #1a1f22;
  --beick-workshop-panel-soft: #151a1d;
  --beick-workshop-ink: #f4f1e9;
  --beick-workshop-muted: #aeb8ba;
  --beick-workshop-accent: #ff6a24;
  --beick-workshop-line: #30383c;
}

/* Keep the shared container reveal effect accessible for visitors who have
   reduced motion enabled in their operating system. */
@media (prefers-reduced-motion: reduce) {
  main .container[data-aos],
  main .container-fluid[data-aos] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

body,
.site-theme,
.main {
  color: var(--beick-workshop-ink);
  background: var(--beick-workshop-bg);
}

body { font-family: Inter, Roboto, Arial, sans-serif; }

.header {
  min-height: 104px;
  padding: 12px 0;
  color: var(--beick-workshop-ink);
  background: rgba(17, 20, 22, .97);
  border-bottom: 1px solid var(--beick-workshop-line);
  box-shadow: none;
}

.header .logo img {
  height: 64px;
  max-height: 64px;
  filter: brightness(0) invert(1);
}

.navmenu a,
.navmenu a:focus { color: var(--beick-workshop-ink); }
.navmenu a:hover,
.navmenu .active,
.navmenu .active:focus { color: var(--beick-workshop-accent) !important; }
.mobile-nav-toggle { color: var(--beick-workshop-ink); }

.header .btn-getstarted,
.header .btn-getstarted:focus,
.btn-get-started,
.beick-button {
  padding: 14px 24px;
  border-radius: 3px;
  color: #fff !important;
  background: var(--beick-workshop-accent);
  box-shadow: none;
  text-transform: none;
  font-weight: 850;
}

.header .btn-getstarted:hover,
.btn-get-started:hover,
.beick-button:hover {
  color: #fff !important;
  background: #e95617;
  transform: translateY(-2px);
}

.hero .btn-get-started,
.beick-hero .btn-get-started {
  border: 2px solid #343a40;
}

.hero .btn-get-started:hover,
.beick-hero .btn-get-started:hover {
  border-color: #343a40;
}

.beick-hero li::marker {
  color: var(--beick-workshop-accent);
}

.beick-hero {
  min-height: 680px;
  border-bottom: 1px solid var(--beick-workshop-line);
}

.beick-hero:after {
  background: linear-gradient(90deg, rgba(17,20,22,.98) 0%, rgba(17,20,22,.9) 42%, rgba(17,20,22,.38) 74%, rgba(17,20,22,.18));
}

.beick-hero > img { filter: saturate(.72) contrast(1.08); }
.beick-hero .container { padding-top: 50px; padding-bottom: 50px; }
.beick-hero .row {
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.beick-hero .col-lg-8 {
  flex: 0 0 100%;
  width: 100%;
  max-width: 760px;
}

/* Optional split hero: keeps technical images fully visible and separate from copy. */
#c112.beick-hero {
  min-height: 0;
  padding: 0;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  place-items: stretch;
  background: var(--beick-workshop-bg);
}

#c112.beick-hero:after { display: none; }

#c112.beick-hero > img {
  position: relative;
  inset: auto;
  grid-column: 2;
  grid-row: 1;
  width: 100%;
  height: 100%;
  min-height: 520px;
  object-fit: contain;
  object-position: center;
  background: #d9e0e5;
}

#c112.beick-hero .container {
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: clamp(70px, 8vw, 130px) clamp(28px, 6vw, 100px);
  display: flex;
  align-items: center;
}

#c112.beick-hero .container > .row { width: 100%; }
#c112.beick-hero .col-lg-8 { max-width: 720px; }
#c112.beick-hero h1 { font-size: clamp(2.5rem, 4vw, 4.25rem); }
.beick-hero .eyebrow,
.eyebrow {
  color: var(--beick-workshop-accent) !important;
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .2em;
}

.beick-hero h1 {
  max-width: 980px;
  margin: 18px 0 26px;
  color: #fff;
  font-size: clamp(2.6rem, 5.2vw, 5.4rem);
  line-height: .98;
  letter-spacing: -.05em;
  text-transform: uppercase;
  font-weight: 950;
  overflow-wrap: anywhere;
  hyphens: auto;
  text-wrap: balance;
}

.beick-hero p:not(.eyebrow) {
  max-width: 650px;
  color: var(--beick-workshop-muted);
  font-size: clamp(1.05rem, 1.8vw, 1.28rem);
  line-height: 1.55;
}

.beick-section {
  color: var(--beick-workshop-ink);
  background: var(--beick-workshop-bg);
  border-bottom: 1px solid var(--beick-workshop-line);
}

.beick-section:nth-of-type(even) { background: var(--beick-workshop-panel-soft); }
.beick-section__copy h1,
.beick-section__copy h2 {
  max-width: 100%;
  color: var(--beick-workshop-ink);
  font-size: clamp(2.5rem, 5vw, 5rem);
  line-height: .95;
  letter-spacing: -.055em;
  font-weight: 900;
  overflow-wrap: anywhere;
  hyphens: auto;
  text-wrap: balance;
}

.main h2 {
  max-width: 100%;
  overflow-wrap: anywhere;
  hyphens: auto;
  text-wrap: balance;
}

.beick-section__copy h1 {
  margin: 0 0 22px;
  text-transform: none;
}

.beick-section__copy p,
.beick-section__copy li { color: var(--beick-workshop-muted); }
.beick-section__copy h3 {
  margin-top: 1.5rem;
  color: var(--beick-workshop-ink);
  font-size: clamp(1.35rem, 2.4vw, 2rem);
  line-height: 1.1;
}
.beick-section__copy li::marker { color: var(--beick-workshop-accent); }
.beick-section__media:before {
  left: -12px;
  bottom: -12px;
  background: var(--beick-workshop-accent);
  border-radius: 0;
}
.beick-section__media img {
  border-radius: 0;
  box-shadow: 0 28px 70px rgba(0,0,0,.35);
  filter: saturate(.82) contrast(1.05);
}
.beick-section__media figcaption {
  position: relative;
  margin-top: 1rem;
  padding-left: 1rem;
  border-left: 3px solid var(--beick-workshop-accent);
  color: var(--beick-workshop-muted);
  font-size: .9rem;
  line-height: 1.55;
}
.beick-section--dark { background: #0b0e10 !important; }
.beick-section--contact {
  color: #fff;
  background: var(--beick-workshop-accent) !important;
}
.beick-section--contact .eyebrow {
  display: inline-block;
  padding: .3rem .55rem;
  color: var(--beick-workshop-accent) !important;
  background: var(--beick-workshop-bg);
}
.beick-section--contact .beick-button { color: #fff !important; background: #111416; }

#uid8 .beick-section__grid:not(:has(.beick-section__media)) {
  grid-template-columns: minmax(0, 900px);
}

.beick-section__grid:not(:has(.beick-section__media)) {
  grid-template-columns: minmax(0, 980px);
}

.frame,
.frame-background-none,
.frame-background-light,
.frame-background-primary,
.frame-background-secondary,
.frame-background-tertiary {
  color: var(--beick-workshop-ink);
  background-color: transparent;
}
.frame h1,.frame h2,.frame h3,.frame h4,.frame h5,.frame h6 { color: var(--beick-workshop-ink); }
.frame p,.frame li { color: var(--beick-workshop-muted); }
.frame a:not(.btn):not(.beick-button) { color: #ff8c55; }

.page-title.light-background {
  position: relative;
  padding: 15px 0;
  color: var(--beick-workshop-muted);
  background: #0b0e10 !important;
  border-bottom: 1px solid var(--beick-workshop-line);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}

.page-title.light-background .container {
  position: relative;
  padding-left: 26px;
}

.page-title.light-background .container::before {
  content: "";
  position: absolute;
  top: 1px;
  bottom: 1px;
  left: 12px;
  width: 3px;
  background: var(--beick-workshop-accent);
}

.page-title .breadcrumbs ol {
  display: flex;
  align-items: center;
  gap: 0;
  padding: 0;
  margin: 0;
  color: var(--beick-workshop-muted);
  font-size: .78rem;
  font-weight: 750;
  letter-spacing: .055em;
  line-height: 1.4;
  text-transform: uppercase;
}

.page-title .breadcrumbs ol li {
  display: inline-flex;
  align-items: center;
  padding: 0;
}

.page-title .breadcrumbs ol li + li { padding-left: 11px; }
.page-title .breadcrumbs ol li + li::before {
  content: "›";
  padding-right: 11px;
  color: var(--beick-workshop-accent);
  font-size: 1.05rem;
  font-weight: 900;
  line-height: 1;
}

.page-title .breadcrumbs a {
  color: #c5cdcf;
  text-decoration: none;
  transition: color .2s ease;
}

.page-title .breadcrumbs a:hover,
.page-title .breadcrumbs a:focus { color: var(--beick-workshop-accent); }
.page-title .breadcrumbs .current {
  color: #fff;
  font-weight: 850;
}

.footer {
  color: var(--beick-workshop-muted);
  background: #090b0c !important;
  border-top: 5px solid var(--beick-workshop-accent);
}
.footer-column--left .ce-gallery img { filter: brightness(0) invert(1); }
.footer-column h2,.footer-column h3,.footer-column h4 { color: #fff; }
.footer-contact-line .bi { color: var(--beick-workshop-accent); }
.footer-service-line {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px !important;
}
.footer-service-line .bi {
  flex: 0 0 18px;
  color: var(--beick-workshop-accent);
  font-size: 1rem;
  line-height: 1;
}
.footer a:hover { color: var(--beick-workshop-accent); }

.scroll-top { color: #fff; background: var(--beick-workshop-accent); }
.scroll-top:hover { background: #e95617; }

@media (max-width: 991px) {
  .header { min-height: 84px; }
  .header .logo img { height: 50px; max-height: 50px; }
  .beick-hero { min-height: 600px; }
  #c112.beick-hero {
    min-height: 0;
    grid-template-columns: 1fr;
  }
  #c112.beick-hero .container {
    grid-column: 1;
    grid-row: 1;
    padding: 70px 24px 54px;
  }
  #c112.beick-hero > img {
    grid-column: 1;
    grid-row: 2;
    height: auto;
    min-height: 0;
    aspect-ratio: auto;
  }
  .navmenu ul { background: var(--beick-workshop-panel); }
  .navmenu a,.navmenu a:focus { color: var(--beick-workshop-ink); }
  .beick-hero h1 {
    font-size: clamp(2.25rem, 8.8vw, 4rem);
    line-height: 1;
  }
}

@media (max-width: 575px) {
  .header .logo img { height: 42px; max-height: 42px; }
  .beick-hero { min-height: 540px; }
  .beick-hero h1 {
    font-size: clamp(2rem, 10vw, 3.15rem);
    line-height: 1.02;
    letter-spacing: -.04em;
  }
  .beick-section__copy h2 {
    font-size: clamp(1.85rem, 8.2vw, 2.75rem);
    line-height: 1.03;
    letter-spacing: -.035em;
  }
  .page-title.light-background { padding: 12px 0; }
  .page-title .breadcrumbs ol {
    font-size: .7rem;
    letter-spacing: .035em;
  }
}
