:root {
  --beick-forest: #26372f;
  --beick-forest-deep: #17241e;
  --beick-oak: #9a7148;
  --beick-oak-light: #c9aa82;
  --beick-sand: #eee5d8;
  --beick-paper: #faf7f1;
  --beick-ink: #25241f;
}

body {
  color: var(--beick-ink);
  background: var(--beick-paper);
  overflow-x: clip;
}

.header {
  background: rgba(250, 247, 241, .96);
  border-bottom: 1px solid rgba(154, 113, 72, .2);
  box-shadow: 0 8px 28px rgba(38, 55, 47, .07);
}

.header .logo img {
  max-height: 64px;
  max-width: 250px;
  width: auto;
}

@media (max-width: 1199px) {
  .header .logo img { max-width: 190px; }
}

@media (max-width: 575px) {
  .header .logo img { max-width: 168px; }
}

@media (min-width: 1200px) and (max-width: 1399px) {
  .navmenu a,
  .navmenu a:focus { padding-inline: 9px; font-size: 14px; }
  .header .btn-getstarted { margin-left: 12px; padding-inline: 14px; }
}

.navmenu a,
.navmenu a:focus {
  color: var(--beick-forest-deep);
}

.navmenu a:hover,
.navmenu .active,
.navmenu .active:focus {
  color: var(--beick-oak);
}

.beick-section {
  padding: clamp(4.5rem, 8vw, 8rem) 0;
  background: var(--beick-paper);
}

.beick-section:nth-of-type(even) {
  background: var(--beick-sand);
}

.beick-section__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, .95fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: center;
}

.beick-section__copy h1,
.beick-section__copy h2 {
  color: var(--beick-forest);
  font-weight: 650;
  letter-spacing: -.035em;
  line-height: 1.08;
}

.beick-section__copy h1 { font-size: clamp(2.7rem, 6vw, 5.8rem); }
.beick-section__copy h2 { font-size: clamp(2.15rem, 4vw, 4rem); }
.beick-section__copy p,
.beick-section__copy li { font-size: 1.08rem; line-height: 1.75; }
.beick-section__copy .eyebrow {
  color: var(--beick-oak);
  font-size: .82rem;
  font-weight: 750;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.beick-section__media {
  position: relative;
  margin: 0;
}

.beick-section__media::before {
  content: "";
  position: absolute;
  inset: 18px -18px -18px 18px;
  border: 1px solid var(--beick-oak-light);
  z-index: 0;
}

.beick-section__media img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
  aspect-ratio: 9 / 6.5;
  object-fit: cover;
  border-radius: 2px;
}

.beick-button,
.header .btn-getstarted {
  display: inline-block;
  margin-top: 1rem;
  padding: .9rem 1.35rem;
  color: #fff !important;
  background: var(--beick-oak) !important;
  border-radius: 2px;
}

.footer {
  background: var(--beick-forest-deep) !important;
  color: #f4ede3;
}

.footer a { color: var(--beick-oak-light); }
.footer address { font-style: normal; }

@media (max-width: 991px) {
  .beick-section__grid { grid-template-columns: 1fr; }
  .beick-section__media { max-width: 760px; }
}

@media (max-width: 575px) {
  .beick-section { padding: 3.8rem 0; }
  .beick-section__media::before { inset: 10px -8px -10px 8px; }
}

/* SEO-Landingpages */
.seo-landing { background: #e8dece; color: #2f332e; }
.seo-landing *, .seo-landing *::before, .seo-landing *::after { box-sizing: border-box; }
.seo-landing__hero { min-height: min(760px, 78vh); display: grid; align-items: end; padding: clamp(7rem, 13vw, 11rem) max(1.25rem, calc((100vw - 1180px) / 2)) clamp(3rem, 7vw, 6rem); background-size: cover; background-position: center; position: relative; }
.seo-landing__hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(35, 31, 24, .78), rgba(55, 43, 30, .28)); }
.seo-landing__hero-card { position: relative; width: min(740px, 100%); padding: clamp(1.5rem, 4vw, 3rem); color: #f8f1e8; background: rgba(58, 45, 31, .52); border: 1px solid rgba(241, 222, 193, .38); box-shadow: 0 24px 60px rgba(33, 25, 18, .3); backdrop-filter: blur(7px); }
.seo-landing__kicker { margin: 0 0 .75rem; color: #dcc39d; font-size: .83rem; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.seo-landing h1 { max-width: 18ch; margin-bottom: 1rem; color: inherit; font-size: clamp(2.25rem, 5vw, 4.65rem); line-height: 1.02; letter-spacing: -.035em; }
.seo-landing h2 { color: #3f4e40; font-size: clamp(1.75rem, 3.4vw, 3rem); line-height: 1.12; }
.seo-landing h3 { color: #5b452f; font-size: 1.2rem; }
.seo-landing p, .seo-landing li { line-height: 1.72; }
.seo-landing__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
.seo-landing__button { display: inline-flex; padding: .9rem 1.2rem; color: #fff !important; background: #7b5634; border: 1px solid #7b5634; text-decoration: none; }
.seo-landing__button--ghost { color: #fff !important; background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.7); }
.seo-landing__section { padding: clamp(3.5rem, 7vw, 6.5rem) max(1.25rem, calc((100vw - 1180px) / 2)); background: #e8dece; }
.seo-landing__section--sand { background: #d8c5aa; }
.seo-landing__section--forest { color: #f3eadc; background: #344238; }
.seo-landing__section--forest h2, .seo-landing__section--forest h3 { color: #f3eadc; }
.seo-landing__lead { max-width: 800px; font-size: 1.12rem; }
.seo-landing__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; margin-top: 2rem; }
.seo-landing__card { padding: clamp(1.3rem, 3vw, 2rem); background: rgba(245, 232, 211, .72); border: 1px solid rgba(98, 72, 45, .18); box-shadow: 0 14px 35px rgba(70, 51, 33, .12); }
.seo-landing__section--sand .seo-landing__card { background: rgba(235, 221, 199, .78); }
.seo-landing__split { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.seo-landing__split img { width: 100%; min-height: 330px; max-height: 520px; object-fit: cover; border: 0; outline: 0; box-shadow: none; }
.seo-landing__steps { counter-reset: steps; display: grid; gap: 1rem; margin: 2rem 0 0; padding: 0; list-style: none; }
.seo-landing__steps li { position: relative; padding: 1.2rem 1.2rem 1.2rem 4.5rem; background: rgba(245, 232, 211, .72); box-shadow: 0 10px 28px rgba(70, 51, 33, .1); }
.seo-landing__steps li::before { counter-increment: steps; content: "0" counter(steps); position: absolute; left: 1.2rem; top: 1.15rem; color: #7b5634; font-weight: 800; }
.seo-landing__faq details { margin-bottom: .8rem; padding: 1.1rem 1.25rem; background: rgba(245, 232, 211, .74); box-shadow: 0 8px 24px rgba(70, 51, 33, .09); }
.seo-landing__faq summary { color: #4d3b29; font-weight: 700; cursor: pointer; }
.seo-landing__faq details p { margin: .8rem 0 0; }
.seo-landing__links { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.5rem; }
.seo-landing__links a { padding: .7rem .9rem; color: #4f3925; background: rgba(246, 234, 214, .75); text-decoration: none; box-shadow: 0 6px 18px rgba(58, 42, 28, .1); }
.landing-link-section .focus-secondary__links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 850px) { .seo-landing__grid, .seo-landing__split { grid-template-columns: 1fr; } .seo-landing__hero { min-height: 650px; } }
@media (max-width: 575px) { .seo-landing__hero { min-height: 590px; } .seo-landing__grid { gap: .85rem; } .landing-link-section .focus-secondary__links { grid-template-columns: 1fr; } }

/* Text-Heros für den Bereich Weitere Leistungen: bewusst ohne Hintergrundbild. */
.secondary-text-hero {
  position: relative;
  min-height: clamp(350px, 42vw, 540px);
  display: grid;
  align-items: end;
  overflow: hidden;
  padding: clamp(7rem, 12vw, 10rem) max(1.25rem, calc((100vw - 1180px) / 2)) clamp(3rem, 6vw, 5rem);
  color: #f5ecdf;
  background: linear-gradient(135deg, #3b2c20 0%, #64482f 52%, #8a6745 100%);
}
.secondary-text-hero__image { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; border: 0; outline: 0; box-shadow: none; }
.secondary-text-hero__shade { position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(50,33,22,.62), rgba(50,33,22,.18) 72%); }
.secondary-text-hero__content { position: relative; z-index: 3; width: min(780px, 100%); }
.secondary-text-hero h1 { max-width: 18ch; margin-bottom: 1rem; color: #f5ecdf; font-size: clamp(2.25rem, 5vw, 4.4rem); line-height: 1.04; letter-spacing: -.035em; }
.secondary-text-hero p:not(.parkett-kicker) { max-width: 690px; font-size: 1.08rem; line-height: 1.7; }
.secondary-text-hero .parkett-button--secondary { color: #fff; border-color: rgba(255,255,255,.72); }
@media (max-width: 575px) { .secondary-text-hero__shade { background: linear-gradient(0deg, rgba(50,33,22,.68), rgba(50,33,22,.15)); } }

/* Inhaltsbilder im Bereich Weitere Leistungen ohne alten schwarzen Bildrahmen. */
body#uid8 .main .ce-gallery img,
body#uid13 .main .ce-gallery img,
body#uid15 .main .ce-gallery img,
body#uid24 .main .ce-gallery img {
  border: 0 !important;
  outline: 0 !important;
}

.machine-specs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin: 2rem 0 1rem; }
.machine-specs > div { padding: 1.2rem; background: rgba(245,232,211,.75); border: 1px solid rgba(98,72,45,.16); box-shadow: 0 8px 24px rgba(70,51,33,.08); }
.machine-specs span, .machine-specs strong { display: block; }
.machine-specs span { margin-bottom: .35rem; color: #74583d; font-size: .82rem; text-transform: uppercase; letter-spacing: .07em; }
.machine-specs strong { color: #3f4e40; font-size: 1.08rem; }
.machine-source { color: #66594b; font-size: .92rem; }
.machine-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; margin-top: 2.25rem; }
.machine-gallery img { width: 100%; height: clamp(260px, 34vw, 430px); object-fit: cover; border: 0; outline: 0; box-shadow: none; }
@media (max-width: 850px) { .machine-specs { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575px) { .machine-specs, .machine-gallery { grid-template-columns: 1fr; } }

/* Footer-Kontaktdaten mit Bootstrap Icons */
.footer-contact-list { display: grid; gap: .7rem; }
.footer-contact-item { display: flex; align-items: flex-start; gap: .75rem; color: #f4ede3 !important; line-height: 1.6; text-decoration: none; }
.footer-contact-item i { flex: 0 0 1.25rem; margin-top: .2rem; color: #d8b98c !important; font-size: 1.12rem; line-height: 1.3; text-align: center; }
.footer-contact-item:hover { color: #fff !important; }
.footer-contact-item:hover i { color: #8bb83b !important; }
.footer .social-links a { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; color: #d8b98c !important; border: 1px solid rgba(216,185,140,.62); border-radius: 50%; background: rgba(255,255,255,.04); }
.footer .social-links a i { color: inherit !important; font-size: 1.15rem; }
.footer .social-links a:hover { color: #fff !important; border-color: #8bb83b; background: #8bb83b; }
