/* Lehrmann Blades – globale Designsystem-Regeln, 27.09.2026 */
html,
body,
.t-body,
.t-text,
.t-descr,
.t-title,
.t-name,
.t-heading,
.t-menu__link-item,
.t-btn,
.t-submit,
input,
textarea,
select {
  font-family: "Montserrat", Arial, sans-serif !important;
}

body,
.t-body {
  color: #212529;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.t-title,
.t-heading,
h1,
h2,
h3,
h4 {
  color: #202020;
  font-weight: 600;
  line-height: 1.18;
  letter-spacing: -0.015em;
}

.t-text,
.t-descr {
  line-height: 1.65;
}

.t-menu__link-item {
  font-size: 16px !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em !important;
  transition: opacity .2s ease;
}

.t-menu__link-item:hover {
  opacity: .58;
}

.t-btn,
.t-submit {
  min-height: 50px;
  padding-left: 28px !important;
  padding-right: 28px !important;
  border-radius: 0 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: .055em !important;
  text-transform: uppercase;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease, opacity .2s ease;
}

.t-btn:hover,
.t-submit:hover {
  opacity: .82;
}

#t-footer,
#t-footer .t389,
#t-footer .t389__maincontainer {
  background-color: #111 !important;
  color: #f5f5f3 !important;
}

#t-footer a,
#t-footer .t389__typo,
#t-footer .t-name {
  color: #f5f5f3 !important;
  font-family: "Montserrat", Arial, sans-serif !important;
}

#t-footer a:hover {
  color: #fff !important;
  opacity: .62;
}

@media screen and (max-width: 980px) {
  .t-menu__link-item {
    font-size: 16px !important;
  }

  .t-btn,
  .t-submit {
    min-height: 48px;
  }
}

@media screen and (max-width: 640px) {
  body,
  .t-body {
    font-size: 15px;
    line-height: 1.6;
  }

  .t-title,
  .t-heading,
  h1,
  h2,
  h3,
  h4 {
    line-height: 1.2;
  }

  .t-btn,
  .t-submit {
    width: auto;
    max-width: 100%;
    padding-left: 22px !important;
    padding-right: 22px !important;
  }
}

/* Lehrmann Blades – einheitliche Produktdetailseiten */
:is(
  #rec472715158,#rec472718539,#rec472722322,#rec472726956,
  #rec466771975,#rec469082821,#rec469115165,#rec469133898
) {
  padding-top: 64px !important;
  padding-bottom: 72px !important;
  background: #fff;
}

:is(
  #rec472715158,#rec472718539,#rec472722322,#rec472726956,
  #rec466771975,#rec469082821,#rec469115165,#rec469133898
) .t268__wrapper {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: stretch;
  height: auto !important;
}

:is(
  #rec472715158,#rec472718539,#rec472722322,#rec472726956,
  #rec466771975,#rec469082821,#rec469115165,#rec469133898
) .t268__col {
  width: auto !important;
  height: auto !important;
  float: none !important;
}

:is(
  #rec472715158,#rec472718539,#rec472722322,#rec472726956,
  #rec466771975,#rec469082821,#rec469115165,#rec469133898
) .t268__col-right {
  grid-column: 1;
  grid-row: 1;
}

:is(
  #rec472715158,#rec472718539,#rec472722322,#rec472726956,
  #rec466771975,#rec469082821,#rec469115165,#rec469133898
) .t268__col-left {
  grid-column: 2;
  grid-row: 1;
  background: #f5f5f3;
}

:is(
  #rec472715158,#rec472718539,#rec472722322,#rec472726956,
  #rec466771975,#rec469082821,#rec469115165,#rec469133898
) .t268__content {
  height: auto !important;
  min-height: 100%;
  box-sizing: border-box;
  padding: 56px 52px !important;
}

:is(
  #rec472715158,#rec472718539,#rec472722322,#rec472726956,
  #rec466771975,#rec469082821,#rec469115165,#rec469133898
) .t268__title {
  margin-bottom: 28px !important;
  font-size: 36px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  color: #202020 !important;
  text-transform: none !important;
}

:is(#rec472715158,#rec472718539,#rec472722322,#rec472726956) .t268__title::before {
  content: "PRODUKT";
}

:is(#rec466771975,#rec469082821,#rec469115165,#rec469133898) .t268__title::before {
  content: "PRODUCT";
}

:is(
  #rec472715158,#rec472718539,#rec472722322,#rec472726956,
  #rec466771975,#rec469082821,#rec469115165,#rec469133898
) .t268__title::before {
  display: block;
  margin-bottom: 14px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .15em;
  color: #202020;
}

:is(
  #rec472715158,#rec472718539,#rec472722322,#rec472726956,
  #rec466771975,#rec469082821,#rec469115165,#rec469133898
) .t268__descr {
  font-size: 17px !important;
  line-height: 1.7 !important;
  color: #3d4145 !important;
}

:is(
  #rec472715159,#rec472718540,#rec472722323,#rec472726957,
  #rec466771976,#rec469082822,#rec469115166,#rec469133899
) {
  padding-top: 72px !important;
  padding-bottom: 26px !important;
}

:is(
  #rec472715159,#rec472718540,#rec472722323,#rec472726957,
  #rec466771976,#rec469082822,#rec469115166,#rec469133899
) .t120__title {
  margin-bottom: 20px !important;
  font-size: 30px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  color: #202020 !important;
}

:is(
  #rec472715159,#rec472718540,#rec472722323,#rec472726957,
  #rec466771976,#rec469082822,#rec469115166,#rec469133899
) .t120__descr {
  font-size: 17px !important;
  line-height: 1.7 !important;
  color: #4b5055 !important;
}

:is(
  #rec472715160,#rec472715161,#rec472715162,
  #rec472718541,#rec472718542,#rec472718543,
  #rec472722324,#rec472722325,
  #rec472726958,#rec472726959,
  #rec466771977,#rec466775658,#rec466781886,
  #rec469082823,#rec469082824,#rec469082825,
  #rec469115167,#rec469115169,
  #rec469133900,#rec469133902
) .tn-atom {
  color: #202020 !important;
}

:is(
  #rec472715160,#rec472715161,#rec472715162,
  #rec472718541,#rec472718542,#rec472718543,
  #rec472722324,#rec472722325,
  #rec472726958,#rec472726959,
  #rec466771977,#rec466775658,#rec466781886,
  #rec469082823,#rec469082824,#rec469082825,
  #rec469115167,#rec469115169,
  #rec469133900,#rec469133902
) .tn-elem[data-elem-type="button"] .tn-atom {
  background: #202020 !important;
  border-color: #202020 !important;
  color: #fff !important;
}

:is(
  #rec473097272,#rec473097338,#rec473097453,#rec473097621,
  #rec473092824,#rec486402469,#rec486402947,#rec486403090
) {
  max-width: 1200px;
  margin: 72px auto 96px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

:is(
  #rec473097272,#rec473097338,#rec473097453,#rec473097621,
  #rec473092824,#rec486402469,#rec486402947,#rec486403090
) .t396__artboard {
  background: #202020 !important;
}

:is(
  #rec473097272,#rec473097338,#rec473097453,#rec473097621,
  #rec473092824,#rec486402469,#rec486402947,#rec486403090
) .tn-atom {
  color: #fff !important;
}

:is(
  #rec473097272,#rec473097338,#rec473097453,#rec473097621,
  #rec473092824,#rec486402469,#rec486402947,#rec486403090
) .t-input {
  color: #fff !important;
  border-color: rgba(255,255,255,.72) !important;
}

:is(
  #rec473097272,#rec473097338,#rec473097453,#rec473097621,
  #rec473092824,#rec486402469,#rec486402947,#rec486403090
) .t-input::placeholder {
  color: rgba(255,255,255,.68) !important;
}

:is(
  #rec473097272,#rec473097338,#rec473097453,#rec473097621,
  #rec473092824,#rec486402469,#rec486402947,#rec486403090
) .t-submit {
  background: #fff !important;
  border-color: #fff !important;
  color: #202020 !important;
}

@media screen and (max-width: 980px) {
  :is(
    #rec472715158,#rec472718539,#rec472722322,#rec472726956,
    #rec466771975,#rec469082821,#rec469115165,#rec469133898
  ) {
    padding-top: 38px !important;
    padding-bottom: 50px !important;
  }

  :is(
    #rec472715158,#rec472718539,#rec472722322,#rec472726956,
    #rec466771975,#rec469082821,#rec469115165,#rec469133898
  ) .t268__wrapper {
    display: flex !important;
    flex-direction: column;
  }

  :is(
    #rec472715158,#rec472718539,#rec472722322,#rec472726956,
    #rec466771975,#rec469082821,#rec469115165,#rec469133898
  ) .t268__col-right {
    order: 1;
  }

  :is(
    #rec472715158,#rec472718539,#rec472722322,#rec472726956,
    #rec466771975,#rec469082821,#rec469115165,#rec469133898
  ) .t268__col-left {
    order: 2;
  }

  :is(
    #rec472715158,#rec472718539,#rec472722322,#rec472726956,
    #rec466771975,#rec469082821,#rec469115165,#rec469133898
  ) .t268__content {
    padding: 40px 32px !important;
  }

  :is(
    #rec473097272,#rec473097338,#rec473097453,#rec473097621,
    #rec473092824,#rec486402469,#rec486402947,#rec486403090
  ) {
    width: calc(100% - 40px);
    margin-top: 54px !important;
    margin-bottom: 70px !important;
  }
}

@media screen and (max-width: 640px) {
  :is(
    #rec472715158,#rec472718539,#rec472722322,#rec472726956,
    #rec466771975,#rec469082821,#rec469115165,#rec469133898
  ) .t268__content {
    padding: 34px 24px !important;
  }

  :is(
    #rec472715158,#rec472718539,#rec472722322,#rec472726956,
    #rec466771975,#rec469082821,#rec469115165,#rec469133898
  ) .t268__title {
    font-size: 29px !important;
  }

  :is(
    #rec472715158,#rec472718539,#rec472722322,#rec472726956,
    #rec466771975,#rec469082821,#rec469115165,#rec469133898
  ) .t268__descr,
  :is(
    #rec472715159,#rec472718540,#rec472722323,#rec472726957,
    #rec466771976,#rec469082822,#rec469115166,#rec469133899
  ) .t120__descr {
    font-size: 16px !important;
    line-height: 1.65 !important;
  }
}

/* Product detail usability fixes 2026-09-27 */
:is(#rec472715160,#rec472715161,#rec472715162,#rec472718541,#rec472718542,#rec472718543,#rec472722324,#rec472722325,#rec472726958,#rec472726959,#rec466771977,#rec466775658,#rec466781886,#rec469082823,#rec469082824,#rec469082825,#rec469115167,#rec469115169,#rec469133900,#rec469133902,#rec473097272,#rec473097338,#rec473097453,#rec473097621,#rec473092824,#rec486402469,#rec486402947,#rec486403090) .t-animate,
:is(#rec472715160,#rec472715161,#rec472715162,#rec472718541,#rec472718542,#rec472718543,#rec472722324,#rec472722325,#rec472726958,#rec472726959,#rec466771977,#rec466775658,#rec466781886,#rec469082823,#rec469082824,#rec469082825,#rec469115167,#rec469115169,#rec469133900,#rec469133902,#rec473097272,#rec473097338,#rec473097453,#rec473097621,#rec473092824,#rec486402469,#rec486402947,#rec486403090) .t-animate_wait { opacity: 1 !important; transform: none !important; transition: none !important; animation: none !important; }

:is(#rec472715160,#rec472715161,#rec472715162,#rec472718541,#rec472718542,#rec472718543,#rec472722324,#rec472722325,#rec472726958,#rec472726959,#rec466771977,#rec466775658,#rec466781886,#rec469082823,#rec469082824,#rec469082825,#rec469115167,#rec469115169,#rec469133900,#rec469133902) .tn-atom__button-text { color: #fff !important; opacity: 1 !important; }

:is(#rec473097272,#rec473097338,#rec473097453,#rec473097621,#rec473092824,#rec486402469,#rec486402947,#rec486403090) .t-input { color: #fff !important; border-color: rgba(255,255,255,.55) !important; }
:is(#rec473097272,#rec473097338,#rec473097453,#rec473097621,#rec473092824,#rec486402469,#rec486402947,#rec486403090) .t-input::placeholder { color: rgba(255,255,255,.78) !important; opacity: 1 !important; }

@media screen and (min-width: 981px) {
  :is(#rec472715158,#rec472718539,#rec472722322,#rec472726956,#rec466771975,#rec469082821,#rec469115165,#rec469133898) .t268__col-right { display: flex !important; flex-direction: column; height: 100%; }
  :is(#rec472715158,#rec472718539,#rec472722322,#rec472726956,#rec466771975,#rec469082821,#rec469115165,#rec469133898) .t268__img-wrapper_big { flex: 1 1 auto !important; height: auto !important; min-height: 520px; }
  :is(#rec472715158,#rec472718539,#rec472722322,#rec472726956,#rec466771975,#rec469082821,#rec469115165,#rec469133898) .t268__img-wrapper_big .t268__img { height: 100% !important; min-height: 520px; }
}
