.elementor-24 .elementor-element.elementor-element-5043bc0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-139d8b2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-4acfe38{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-7b42ecf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-180fa14{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-820b5ee{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-d9dbadc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-606c6a2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-5cf6dcb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-59779b8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-19a6328{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-ad9fa10{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-3352fe0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-3352fe0:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-3352fe0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bikercoach.de/wp-content/uploads/2026/06/suedtirol-motorradreise-abendstimmung-cta-bikercoach.webp");}.elementor-24 .elementor-element.elementor-element-fe8986d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-24 .elementor-element.elementor-element-2ccae2e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-8ef917c */.bc-st-hero, .bc-st-hero *, .bc-st-hero *::before, .bc-st-hero *::after { box-sizing: border-box; }

.bc-st-hero {
  background:
    linear-gradient(180deg,
      rgba(0, 0, 0, 0.62) 0%,
      rgba(0, 0, 0, 0.45) 35%,
      rgba(0, 0, 0, 0.58) 75%,
      rgba(23, 20, 18, 0.95) 100%),
    url('https://bikercoach.de/wp-content/uploads/2026/06/motorrad-coaching-reise-suedtirol-dolomiten-hero-bikercoach.webp')
    center 35% / cover no-repeat !important;
  color: #FFFFFF !important;
  padding: 150px 0 130px !important;
  font-family: 'Inter', Arial, Helvetica, sans-serif;
  position: relative;
  overflow: hidden; }

.bc-st-hero__title,
.bc-st-hero__lead,
.bc-st-hero__more li,
.bc-st-fact__value { text-shadow: 0 2px 18px rgba(0, 0, 0, 0.55); }

.bc-st-hero__inner {
  width: min(960px, calc(100% - 64px));
  margin: 0 auto;
  text-align: center; }

.bc-st-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.20em;
  text-transform: uppercase;
  color: #C96A1A !important;
  border: 1px solid rgba(255,255,255,0.14);
  padding: 8px 18px;
  border-radius: 999px;
  margin-bottom: 34px; }

.bc-st-dot {
  width: 8px;
  height: 8px;
  background: #C96A1A;
  border-radius: 50%;
  position: relative; }

.bc-st-dot::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: #C96A1A;
  animation: bc-st-pulse 1.8s ease-out infinite; }

@keyframes bc-st-pulse {
  0% { transform: scale(1); opacity: 0.5; }
  100% { transform: scale(2.6); opacity: 0; } }

.bc-st-hero__title {
  font-size: clamp(40px, 6.5vw, 84px);
  font-weight: 950;
  letter-spacing: -0.05em;
  line-height: 1.0;
  margin: 0 0 30px;
  color: #FFFFFF !important; }

.bc-st-hero__title [data-reveal-word] { margin-right: 0.2em; display: inline-block; }

.bc-st-hero__lead {
  font-size: 18px;
  line-height: 1.7;
  color: rgba(255,255,255,0.78) !important;
  margin: 0 auto 28px;
  max-width: 680px; }

.bc-st-hero__more {
  list-style: none;
  padding: 0;
  margin: 0 auto 44px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 28px; }

.bc-st-hero__more li {
  position: relative;
  padding-left: 22px;
  font-size: 15px;
  font-weight: 700;
  color: #FFFFFF !important; }

.bc-st-hero__more li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 6px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #C96A1A; }

.bc-st-hero__facts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-bottom: 44px; }

.bc-st-fact {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 16px;
  padding: 22px 18px;
  display: flex;
  flex-direction: column;
  gap: 7px;
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  backdrop-filter: blur(14px) saturate(140%);
  box-shadow: 0 8px 30px rgba(0,0,0,0.18), inset 0 1px 0 rgba(255,255,255,0.10); }

.bc-st-fact__label {
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #C96A1A !important; }

.bc-st-fact__value {
  font-size: 16px;
  font-weight: 800;
  letter-spacing: -0.015em;
  color: #FFFFFF !important; }

.bc-st-hero__cta { display: flex; flex-direction: column; align-items: center; gap: 14px; }

.bc-st-btn {
  display: inline-block;
  font-weight: 900;
  font-size: 15px;
  letter-spacing: 0.015em;
  background-color: #FFFFFF;
  color: #7C3A0B !important;
  border: none;
  cursor: pointer;
  border-radius: 999px;
  padding: 16px 32px;
  text-decoration: none;
  white-space: nowrap;
  transition: all 0.3s ease; }

.bc-st-btn:hover {
  background-color: #FBE9D9;
  color: #7C3A0B !important;
  box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.30);
  transform: translateY(-1px); }

.bc-st-hero__sub {
  font-size: 13.5px;
  font-weight: 600;
  color: rgba(255,255,255,0.5) !important;
  margin: 0; }

@media (max-width: 1100px) {
  .bc-st-hero__facts { grid-template-columns: 1fr; } }

@media (max-width: 768px) {
  .bc-st-hero { padding: 100px 0 90px !important; }
  .bc-st-hero__inner { width: calc(100% - 44px); }
  .bc-st-hero__eyebrow { font-size: 10.5px; padding: 6px 14px; margin-bottom: 22px; }
  .bc-st-hero__title { font-size: clamp(30px, 9vw, 44px); margin: 0 0 20px; }
  .bc-st-hero__lead { font-size: 15.5px; margin: 0 auto 22px; }
  .bc-st-hero__more { gap: 6px 16px; margin: 0 auto 28px; }
  .bc-st-hero__more li { font-size: 13.5px; padding-left: 18px; }
  .bc-st-hero__facts { gap: 10px; margin-bottom: 30px; }
  .bc-st-fact { padding: 16px 14px; border-radius: 14px; }
  .bc-st-fact__value { font-size: 14.5px; }
  .bc-st-btn { width: 100%; text-align: center; padding: 16px 24px; font-size: 16px; } }

@media (prefers-reduced-motion: reduce) {
  [data-reveal-word] { opacity: 1 !important; transform: none !important; transition: none !important; }
  .bc-st-dot::after { animation: none !important; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1bf212e */.bc-st-coaching, .bc-st-coaching *, .bc-st-coaching *::before, .bc-st-coaching *::after { box-sizing: border-box; }

.bc-st-coaching {
  background: #FFFFFF !important;
  padding: 120px 0 !important;
  font-family: 'Inter', Arial, Helvetica, sans-serif;
  color: #171412 !important; }

/* PC: grid 2-col, head LEFT-top, body LEFT-bottom, media RIGHT spanning */
.bc-st-coaching__inner {
  width: min(1200px, calc(100% - 64px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  grid-template-areas:
    "head media"
    "body media";
  column-gap: 56px;
  row-gap: 22px;
  align-items: start; }

.bc-st-coaching__head { grid-area: head; }
.bc-st-coaching__body { grid-area: body; }
.bc-st-coaching__media { grid-area: media; align-self: center; }

.bc-st-coaching__media img {
  display: block;
  width: 100%;
  height: 520px;
  object-fit: cover;
  border-radius: 24px;
  box-shadow: 0 24px 60px rgba(0,0,0,0.18); }

.bc-st-eyebrow {
  display: inline-block;
  font-size: 12.5px;
  font-weight: 900;
  letter-spacing: 0.20em;
  text-transform: uppercase;
  color: #C96A1A !important;
  margin-bottom: 16px; }

.bc-st-coaching__head h2 {
  font-size: clamp(28px, 4vw, 50px);
  font-weight: 950;
  letter-spacing: -0.04em;
  line-height: 1.08;
  margin: 0;
  color: #171412 !important; }

.bc-st-coaching__text {
  font-size: 17px;
  line-height: 1.7;
  color: #5E5650 !important;
  margin: 0 0 22px; }

.bc-st-coaching__bullets { list-style: none; margin: 0; padding: 0; }

.bc-st-coaching__bullets li {
  position: relative;
  padding-left: 24px;
  font-size: 16px;
  font-weight: 700;
  color: #171412 !important;
  margin-bottom: 10px; }

.bc-st-coaching__bullets li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 9px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #C96A1A; }

/* Theme-Leak Hard-Reset */
.bc-st-coaching, .bc-st-coaching * { text-shadow: none !important; }
.bc-st-coaching h2 { color: #171412 !important; }
.bc-st-coaching p, .bc-st-coaching__text { color: #5E5650 !important; }
.bc-st-coaching__bullets li { color: #171412 !important; }
.bc-st-eyebrow { color: #C96A1A !important; }

@media (max-width: 1100px) {
  .bc-st-coaching__inner {
    width: calc(100% - 44px);
    grid-template-columns: 1fr;
    grid-template-areas: "head" "media" "body";
    column-gap: 0;
    row-gap: 22px; }
  .bc-st-coaching__media img { height: 380px; } }

@media (max-width: 768px) {
  .bc-st-coaching { padding: 72px 0 !important; }
  .bc-st-coaching__media img { height: clamp(220px, 45vw, 320px); border-radius: 20px; }
  .bc-st-coaching__head h2 { font-size: 28px; line-height: 1.12; }
  .bc-st-coaching__text { font-size: 15.5px; margin-bottom: 16px; }
  .bc-st-coaching__bullets li { font-size: 14.5px; padding-left: 22px; margin-bottom: 9px; }
  .bc-st-coaching__bullets li::before { top: 8px; } }

.bc-st-coaching [data-reveal] {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), transform 0.7s cubic-bezier(0.16, 1, 0.3, 1); }

.bc-st-coaching [data-reveal].is-visible { opacity: 1; transform: translateY(0); }

@media (prefers-reduced-motion: reduce) {
  .bc-st-coaching [data-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dbde1bf */.bc-st-aud, .bc-st-aud *, .bc-st-aud *::before, .bc-st-aud *::after { box-sizing: border-box; }

.bc-st-aud {
  background: #F4F1EC !important;
  padding: 0 0 120px !important;
  font-family: 'Inter', Arial, Helvetica, sans-serif;
  color: #171412 !important; }

.bc-st-aud__hero {
  width: 100%;
  height: clamp(280px, 34vh, 440px);
  overflow: hidden;
  margin: 0 !important; }

.bc-st-aud__hero img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 25%; }

.bc-st-aud__inner {
  width: min(1100px, calc(100% - 64px));
  margin: 0 auto;
  padding-top: 64px; }

.bc-st-eyebrow {
  display: inline-block;
  font-size: 12.5px;
  font-weight: 900;
  letter-spacing: 0.20em;
  text-transform: uppercase;
  color: #C96A1A !important;
  margin-bottom: 16px; }

.bc-st-aud__head { text-align: center; margin-bottom: 48px; }

.bc-st-aud__head h2 {
  font-size: 46px;
  font-weight: 950;
  letter-spacing: -0.045em;
  line-height: 1.1;
  margin: 0 auto 18px;
  max-width: 800px;
  color: #171412 !important; }

.bc-st-lead {
  font-size: 18px;
  line-height: 1.65;
  color: #5E5650 !important;
  margin: 0 auto;
  max-width: 780px; }

.bc-st-aud__pillars {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px; }

.bc-st-pillar {
  background: #FFFFFF;
  border: 1px solid #DDD5CA;
  border-radius: 20px;
  padding: 32px 28px;
  border-top: 3px solid #C96A1A; }

.bc-st-pillar__word {
  display: block;
  font-size: 25px;
  font-weight: 950;
  letter-spacing: -0.03em;
  color: #C96A1A !important;
  margin-bottom: 12px; }

.bc-st-pillar p {
  font-size: 15.5px;
  line-height: 1.65;
  color: #5E5650 !important;
  margin: 0; }

.bc-st-aud__mid {
  margin: 36px auto 0;
  max-width: 680px;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.6;
  color: #171412 !important; }

.bc-st-aud__sub {
  margin: 64px 0 28px;
  text-align: center;
  border-top: 1px solid #DDD5CA;
  padding-top: 56px; }

.bc-st-aud__sub h3 {
  font-size: 30px;
  font-weight: 950;
  letter-spacing: -0.035em;
  margin: 0;
  color: #171412 !important; }

.bc-st-aud__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px; }

.bc-st-persona {
  background: #FFFFFF;
  border: 1px solid #DDD5CA;
  border-left: 4px solid #C96A1A;
  border-radius: 18px;
  padding: 28px 26px;
  transition: transform 0.3s ease, box-shadow 0.3s ease; }

.bc-st-persona:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 28px rgba(23,20,18,0.08); }

.bc-st-persona__tag {
  display: block;
  font-size: 19px;
  font-weight: 900;
  letter-spacing: -0.02em;
  color: #171412 !important;
  margin-bottom: 8px; }

.bc-st-persona p {
  font-size: 15px;
  line-height: 1.6;
  color: #5E5650 !important;
  margin: 0; }

.bc-st-aud__close {
  margin: 36px auto 0;
  max-width: 740px;
  text-align: center;
  font-size: 17px;
  line-height: 1.65;
  color: #5E5650 !important;
  font-weight: 600; }

/* Theme-Leak Hard-Reset */
.bc-st-aud, .bc-st-aud * { text-shadow: none !important; }
.bc-st-aud h2, .bc-st-aud h3, .bc-st-persona__tag { color: #171412 !important; }
.bc-st-aud p, .bc-st-lead, .bc-st-aud__close, .bc-st-persona p, .bc-st-pillar p { color: #5E5650 !important; }
.bc-st-aud__mid { color: #171412 !important; }
.bc-st-eyebrow, .bc-st-pillar__word { color: #C96A1A !important; }

@media (max-width: 1100px) {
  .bc-st-aud__inner { width: calc(100% - 44px); }
  .bc-st-aud__pillars { grid-template-columns: 1fr; }
  .bc-st-aud__grid { grid-template-columns: 1fr; } }

@media (max-width: 768px) {
  .bc-st-aud { padding: 0 0 72px !important; overflow: visible !important; }
  .bc-st-aud__inner { padding-top: 48px; overflow: visible; }
  .bc-st-aud__head { margin-bottom: 32px; }
  .bc-st-aud__head h2 { font-size: 28px; }
  .bc-st-lead { font-size: 15.5px; }
  .bc-st-aud__pillars { gap: 12px; }
  .bc-st-pillar { padding: 22px 22px; border-radius: 16px; }
  .bc-st-pillar__word { font-size: 20px; }
  .bc-st-aud__mid { font-size: 15.5px; margin-top: 26px; }
  .bc-st-aud__sub { margin: 44px 0 22px; padding-top: 36px; }
  .bc-st-aud__sub h3 { font-size: 22px; }
  /* Sticky-Stack auf Personas */
  .bc-st-aud__grid { display: block; gap: 0; }
  .bc-st-persona {
    position: sticky;
    margin-bottom: 12px;
    padding: 22px 20px;
    box-shadow: 0 6px 20px rgba(23,20,18,0.04); }
  .bc-st-persona:nth-child(1) { top: 80px; }
  .bc-st-persona:nth-child(2) { top: 92px; }
  .bc-st-persona:nth-child(3) { top: 104px; }
  .bc-st-persona:nth-child(4) { top: 116px; margin-bottom: 0; }
  .bc-st-persona__tag { font-size: 17px; }
  .bc-st-persona p { font-size: 14.5px; }
  .bc-st-aud__close { font-size: 15px; } }

.bc-st-aud [data-reveal] {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), transform 0.7s cubic-bezier(0.16, 1, 0.3, 1); }

.bc-st-aud [data-reveal].is-visible { opacity: 1; transform: translateY(0); }

@media (prefers-reduced-motion: reduce) {
  .bc-st-aud [data-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7c0b6be */.bc-st-why, .bc-st-why *, .bc-st-why *::before, .bc-st-why *::after { box-sizing: border-box; }

.bc-st-why {
  background: #171412 !important;
  color: #FFFFFF !important;
  padding: 0 0 120px !important;
  font-family: 'Inter', Arial, Helvetica, sans-serif; }

.bc-st-why__hero {
  width: 100%;
  height: clamp(220px, 26vh, 360px);
  overflow: hidden;
  margin: 0 !important; }

.bc-st-why__hero img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 55%; }

.bc-st-why__inner {
  width: min(1100px, calc(100% - 64px));
  margin: 0 auto;
  padding-top: 64px; }

.bc-st-eyebrow {
  display: inline-block;
  font-size: 12.5px;
  font-weight: 900;
  letter-spacing: 0.20em;
  text-transform: uppercase;
  color: #C96A1A !important;
  margin-bottom: 16px; }

.bc-st-why__head { text-align: center; margin-bottom: 44px; }

.bc-st-why__head h2 {
  font-size: 46px;
  font-weight: 950;
  letter-spacing: -0.045em;
  line-height: 1.1;
  margin: 0 auto 18px;
  max-width: 760px;
  color: #FFFFFF !important; }

.bc-st-lead {
  font-size: 18px;
  line-height: 1.65;
  color: rgba(255,255,255,0.72) !important;
  margin: 0 auto;
  max-width: 800px; }

.bc-st-why__pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px; }

.bc-st-why__pcard {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 20px;
  padding: 34px 32px; }

.bc-st-why__ptag {
  display: block;
  font-size: 23px;
  font-weight: 950;
  letter-spacing: -0.03em;
  color: #C96A1A !important;
  margin-bottom: 12px; }

.bc-st-why__pcard p {
  font-size: 16px;
  line-height: 1.65;
  color: rgba(255,255,255,0.72) !important;
  margin: 0; }

.bc-st-why__mid {
  margin: 32px auto 0;
  max-width: 680px;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.6;
  color: #FFFFFF !important; }

.bc-st-why__divider {
  margin: 64px 0 28px;
  text-align: center;
  border-top: 1px solid rgba(255,255,255,0.12);
  padding-top: 56px; }

.bc-st-why__divider h3 {
  font-size: 30px;
  font-weight: 950;
  letter-spacing: -0.035em;
  margin: 0;
  color: #FFFFFF !important; }

.bc-st-why__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px; }

.bc-st-why__card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 20px;
  padding: 32px 30px;
  transition: border-color 0.3s ease, transform 0.3s ease; }

.bc-st-why__card:hover { border-color: #C96A1A; transform: translateY(-3px); }

.bc-st-why__num {
  display: block;
  font-size: 20px;
  font-weight: 950;
  letter-spacing: -0.02em;
  color: #C96A1A !important;
  margin-bottom: 14px; }

.bc-st-why__card h4 {
  font-size: 20px;
  font-weight: 900;
  letter-spacing: -0.02em;
  line-height: 1.25;
  margin: 0 0 12px;
  color: #FFFFFF !important; }

.bc-st-why__card p {
  font-size: 15px;
  line-height: 1.65;
  color: rgba(255,255,255,0.70) !important;
  margin: 0; }

@media (max-width: 1100px) {
  .bc-st-why__inner { width: calc(100% - 44px); }
  .bc-st-why__pair { grid-template-columns: 1fr; }
  .bc-st-why__grid { grid-template-columns: 1fr; } }

@media (max-width: 768px) {
  .bc-st-why { padding: 0 0 72px !important; }
  .bc-st-why__inner { padding-top: 48px; }
  .bc-st-why__head { margin-bottom: 32px; }
  .bc-st-why__head h2 { font-size: 28px; }
  .bc-st-lead { font-size: 15.5px; }
  .bc-st-why__pcard { padding: 24px 22px; }
  .bc-st-why__ptag { font-size: 20px; }
  .bc-st-why__pcard p { font-size: 14.5px; }
  .bc-st-why__mid { font-size: 15.5px; }
  .bc-st-why__divider { margin: 44px 0 22px; padding-top: 36px; }
  .bc-st-why__divider h3 { font-size: 22px; }
  .bc-st-why__card h4 { font-size: 17px; }
  .bc-st-why__card p { font-size: 14.5px; }
  /* Mobile Slider Peek-Style für 4 Cards */
  .bc-st-why__grid {
    display: flex;
    grid-template-columns: none;
    gap: 14px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-padding-left: 34px;
    padding: 4px 34px 18px;
    margin: 0 -22px;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x;
    overscroll-behavior-x: contain;
    -webkit-user-select: none;
    user-select: none;
    scrollbar-width: none; }
  .bc-st-why__grid::-webkit-scrollbar { display: none; }
  .bc-st-why__card {
    flex: 0 0 80%;
    scroll-snap-align: start;
    scroll-snap-stop: always;
    padding: 26px 22px;
    -webkit-user-drag: none; } }

.bc-st-why [data-reveal] {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), transform 0.7s cubic-bezier(0.16, 1, 0.3, 1); }

.bc-st-why [data-reveal].is-visible { opacity: 1; transform: translateY(0); }

@media (prefers-reduced-motion: reduce) {
  .bc-st-why [data-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5199416 */:root {
  --primary: #C96A1A;
  --white: #FFFFFF;
  --cream: #F4F1EC;
  --border: #DDD5CA;
  --text: #171412;
  --text-soft: #5E5650;
}
[class^="bc-st-"],
[class*=" bc-st-"],
[class^="bc-st-"] *,
[class*=" bc-st-"] * { box-sizing: border-box; }
 
.bc-st-eyebrow {
  display: inline-block;
  font-family: 'Inter', Arial, Helvetica, sans-serif;
  font-size: 12.5px;
  font-weight: 900;
  letter-spacing: 0.20em;
  text-transform: uppercase;
  color: var(--primary);
  margin-bottom: 16px;
}
.bc-st-plan__hero {
  width: 100%;
  height: clamp(280px, 34vh, 440px);
  overflow: hidden;
  margin: 0 !important;
}
.bc-st-plan__hero img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 25%;
}
[data-reveal], [data-reveal-stagger] {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}
[data-reveal].is-visible, [data-reveal-stagger].is-visible { opacity: 1; transform: translateY(0); }
 
/* ================================
   08 · FAHRPLAN
================================ */
.bc-st-plan {
  background: var(--white);
  padding: 0 0 120px !important;
  font-family: 'Inter', Arial, Helvetica, sans-serif;
}
section.bc-st-plan { padding-top: 0 !important; }
.bc-st-plan__inner {
  width: min(960px, calc(100% - 64px));
  margin: 0 auto;
  padding-top: 64px;
}
.bc-st-plan__head {
  text-align: center;
  margin-bottom: 56px;
}
.bc-st-plan__head h2 {
  font-size: 48px;
  font-weight: 950;
  letter-spacing: -0.045em;
  line-height: 1.08;
  margin: 0;
  color: var(--text);
}
.bc-st-plan__steps {
  list-style: none;
  padding: 0;
  margin: 0;
}
.bc-st-day {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 32px;
  position: relative;
  padding-bottom: 36px;
}
.bc-st-day:last-child { padding-bottom: 0; }
.bc-st-day::before {
  content: '';
  position: absolute;
  left: 59px;
  top: 56px;
  bottom: 0;
  width: 2px;
  background: var(--border);
}
.bc-st-day:last-child::before { display: none; }
.bc-st-day__marker {
  display: flex;
  justify-content: center;
}
.bc-st-day__marker span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  padding: 0 18px;
  background: var(--primary);
  color: var(--white);
  font-size: 14px;
  font-weight: 950;
  letter-spacing: -0.01em;
  border-radius: 999px;
  position: relative;
  z-index: 1;
  white-space: nowrap;
}
.bc-st-day__body {
  background: var(--cream);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 28px 30px;
}
.bc-st-day__body h3 {
  font-size: 23px;
  font-weight: 900;
  letter-spacing: -0.025em;
  line-height: 1.2;
  margin: 0 0 14px;
  color: var(--text);
}
.bc-st-day__intro {
  font-size: 15.5px;
  line-height: 1.6;
  color: var(--text-soft);
  margin: 0 0 14px;
}
.bc-st-day__body ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.bc-st-day__body li {
  position: relative;
  padding-left: 22px;
  font-size: 15px;
  line-height: 1.6;
  color: var(--text-soft);
}
.bc-st-day__body li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--primary);
}
.bc-st-day__body li strong { color: var(--text); font-weight: 800; }
@media (max-width: 1100px) {
  .bc-st-day { grid-template-columns: 1fr; gap: 14px; }
  .bc-st-day::before { display: none; }
  .bc-st-day__marker { justify-content: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
  [data-reveal], [data-reveal-stagger] { opacity: 1 !important; transform: none !important; transition: none !important; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-650f1f8 */.bc-st-result, .bc-st-result *, .bc-st-result *::before, .bc-st-result *::after { box-sizing: border-box; }
 
.bc-st-result {
  position: relative;
  background:
    linear-gradient(180deg,
      rgba(23,20,18,0.62) 0%,
      rgba(23,20,18,0.45) 30%,
      rgba(23,20,18,0.60) 70%,
      rgba(23,20,18,0.92) 100%),
    url('https://bikercoach.de/wp-content/uploads/2026/06/motorrad-coaching-suedtirol-kurven-schraeglage-bmw.webp')
    center 45% / cover no-repeat !important;
  padding: 120px 0 !important;
  font-family: 'Inter', Arial, Helvetica, sans-serif;
  color: #FFFFFF !important; }
 
.bc-st-result__inner { width: min(1100px, calc(100% - 64px)); margin: 0 auto; }
 
.bc-st-eyebrow {
  display: inline-block;
  font-size: 12.5px;
  font-weight: 900;
  letter-spacing: 0.20em;
  text-transform: uppercase;
  color: #C96A1A !important;
  margin-bottom: 16px; }
 
.bc-st-result__head { text-align: center; margin-bottom: 48px; }
 
.bc-st-result__head h2 {
  font-size: 46px;
  font-weight: 950;
  letter-spacing: -0.045em;
  line-height: 1.1;
  margin: 0 auto 18px;
  max-width: 760px;
  color: #FFFFFF !important;
  text-shadow: 0 2px 14px rgba(0,0,0,0.55); }
 
.bc-st-lead {
  font-size: 18px;
  line-height: 1.65;
  color: #FFFFFF !important;
  margin: 0 auto;
  max-width: 760px;
  text-shadow: 0 2px 12px rgba(0,0,0,0.7), 0 1px 4px rgba(0,0,0,0.6); }
 
.bc-st-result__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px; }
 
.bc-st-result__card {
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 20px;
  padding: 32px 28px;
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  backdrop-filter: blur(14px) saturate(140%);
  box-shadow: 0 8px 30px rgba(0,0,0,0.18), inset 0 1px 0 rgba(255,255,255,0.10); }
 
.bc-st-result__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: rgba(201, 106, 26, 0.85);
  font-size: 16px;
  font-weight: 950;
  letter-spacing: -0.02em;
  color: #FFFFFF !important;
  margin-bottom: 18px; }
 
.bc-st-result__card h3 {
  font-size: 20px;
  font-weight: 900;
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin: 0 0 10px;
  color: #FFFFFF !important; }
 
.bc-st-result__card p {
  font-size: 15px;
  line-height: 1.6;
  color: rgba(255,255,255,0.92) !important;
  margin: 0; }
 
.bc-st-result__close {
  margin: 40px auto 0;
  max-width: 720px;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.6;
  color: #FFFFFF !important;
  text-shadow: 0 2px 10px rgba(0,0,0,0.5); }
 
.bc-st-result__cta { text-align: center; margin-top: 32px; }
 
.bc-st-btn {
  display: inline-block;
  font-weight: 900;
  font-size: 15px;
  letter-spacing: 0.015em;
  background-color: #FBE9D9;
  color: #7C3A0B !important;
  border: none;
  cursor: pointer;
  border-radius: 999px;
  padding: 16px 32px;
  text-decoration: none;
  white-space: nowrap;
  transition: all 0.3s ease; }
 
.bc-st-btn:hover {
  background-color: #C96A1A;
  color: #FFFFFF !important;
  box-shadow: 0 0 0 6px rgba(201, 106, 26, 0.30);
  transform: translateY(-1px); }
 
/* Theme-Leak Hard-Reset (dark BG, alles weiß) */
.bc-st-result, .bc-st-result * { text-shadow: none !important; }
.bc-st-result .bc-st-result__head h2,
.bc-st-result h2 { color: #FFFFFF !important; text-shadow: 0 2px 14px rgba(0,0,0,0.55) !important; }
.bc-st-result .bc-st-result__head p,
.bc-st-result .bc-st-lead,
.bc-st-result p.bc-st-lead { color: #FFFFFF !important; text-shadow: 0 2px 12px rgba(0,0,0,0.7), 0 1px 4px rgba(0,0,0,0.6) !important; }
.bc-st-result .bc-st-result__card h3 { color: #FFFFFF !important; }
.bc-st-result .bc-st-result__card p { color: rgba(255,255,255,0.92) !important; }
.bc-st-result .bc-st-result__close { color: #FFFFFF !important; text-shadow: 0 2px 10px rgba(0,0,0,0.5) !important; }
.bc-st-result .bc-st-eyebrow { color: #C96A1A !important; }
 
@media (max-width: 1100px) {
  .bc-st-result__inner { width: calc(100% - 44px); }
  .bc-st-result__grid { grid-template-columns: 1fr; } }
 
@media (max-width: 768px) {
  .bc-st-result { padding: 84px 0 !important; overflow: visible !important; }
  .bc-st-result__head { margin-bottom: 28px; }
  .bc-st-result__head h2 { font-size: 27px; }
  .bc-st-lead { font-size: 15px; }
  .bc-st-result__card h3 { font-size: 18px; }
  .bc-st-result__card p { font-size: 14px; }
  .bc-st-result__close { font-size: 16px; font-weight: 800; }
  .bc-st-btn { width: 100%; text-align: center; padding: 17px 22px; font-size: 15.5px; }
  /* Sticky-Stack */
  .bc-st-result__grid { display: block; gap: 0; }
  .bc-st-result__card {
    position: sticky;
    margin-bottom: 12px;
    padding: 22px 20px;
    box-shadow: 0 6px 20px rgba(0,0,0,0.18); }
  .bc-st-result__card:nth-child(1) { top: 80px; }
  .bc-st-result__card:nth-child(2) { top: 96px; }
  .bc-st-result__card:nth-child(3) { top: 112px; margin-bottom: 0; } }
 
.bc-st-result [data-reveal] {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), transform 0.7s cubic-bezier(0.16, 1, 0.3, 1); }
 
.bc-st-result [data-reveal].is-visible { opacity: 1; transform: translateY(0); }
 
@media (prefers-reduced-motion: reduce) {
  .bc-st-result [data-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3c09404 */.bc-st-coach, .bc-st-coach *, .bc-st-coach *::before, .bc-st-coach *::after { box-sizing: border-box; }

.bc-st-coach {
  background: #171412 !important;
  color: #FFFFFF !important;
  padding: 120px 0 !important;
  font-family: 'Inter', Arial, Helvetica, sans-serif; }

.bc-st-coach__inner {
  width: min(1100px, calc(100% - 64px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 56px;
  align-items: center; }

.bc-st-coach__media img {
  display: block;
  width: 100%;
  height: 480px;
  object-fit: cover;
  border-radius: 24px; }

.bc-st-eyebrow {
  display: inline-block;
  font-size: 12.5px;
  font-weight: 900;
  letter-spacing: 0.20em;
  text-transform: uppercase;
  color: #C96A1A !important;
  margin-bottom: 16px; }

.bc-st-coach__content h2 {
  font-size: 46px;
  font-weight: 950;
  letter-spacing: -0.045em;
  line-height: 1.05;
  margin: 0 0 22px;
  color: #FFFFFF !important; }

.bc-st-coach__text {
  font-size: 16.5px;
  line-height: 1.7;
  color: rgba(255,255,255,0.72) !important;
  margin: 0 0 24px; }

.bc-st-coach__claims {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0 0 24px;
  padding: 22px 24px;
  background: rgba(255,255,255,0.04);
  border-left: 3px solid #C96A1A;
  border-radius: 12px; }

.bc-st-coach__claims span {
  font-size: 17px;
  font-weight: 800;
  letter-spacing: -0.015em;
  color: #FFFFFF !important; }

@media (max-width: 1100px) {
  .bc-st-coach__inner { grid-template-columns: 1fr; gap: 36px; width: calc(100% - 44px); }
  .bc-st-coach__media img { height: 360px; } }

@media (max-width: 768px) {
  .bc-st-coach { padding: 72px 0 !important; }
  .bc-st-coach__media img { height: 260px; border-radius: 18px; }
  .bc-st-coach__content h2 { font-size: 26px; }
  .bc-st-coach__text { font-size: 15px; }
  .bc-st-coach__claims { padding: 18px 18px; }
  .bc-st-coach__claims span { font-size: 15px; } }

.bc-st-coach [data-reveal] {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), transform 0.7s cubic-bezier(0.16, 1, 0.3, 1); }

.bc-st-coach [data-reveal].is-visible { opacity: 1; transform: translateY(0); }

@media (prefers-reduced-motion: reduce) {
  .bc-st-coach [data-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a394e5e */.bc-st-place, .bc-st-place *, .bc-st-place *::before, .bc-st-place *::after { box-sizing: border-box; }

.bc-st-place {
  background: #F4F1EC !important;
  padding: 120px 0 !important;
  font-family: 'Inter', Arial, Helvetica, sans-serif;
  color: #171412 !important; }

.bc-st-place__inner { width: min(1100px, calc(100% - 64px)); margin: 0 auto; }

.bc-st-eyebrow {
  display: inline-block;
  font-size: 12.5px;
  font-weight: 900;
  letter-spacing: 0.20em;
  text-transform: uppercase;
  color: #C96A1A !important;
  margin-bottom: 16px; }

.bc-st-place__head { text-align: center; margin-bottom: 48px; }

.bc-st-place__head h2 {
  font-size: 46px;
  font-weight: 950;
  letter-spacing: -0.045em;
  line-height: 1.1;
  margin: 0 auto 18px;
  max-width: 780px;
  color: #171412 !important; }

.bc-st-lead {
  font-size: 18px;
  line-height: 1.65;
  color: #5E5650 !important;
  margin: 0 auto;
  max-width: 800px; }

.bc-st-place__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px; }

.bc-st-place__card {
  background: #FFFFFF;
  border: 1px solid #DDD5CA;
  border-radius: 18px;
  padding: 32px 28px;
  border-top: 3px solid #C96A1A; }

.bc-st-place__tag {
  display: block;
  font-size: 20px;
  font-weight: 900;
  letter-spacing: -0.02em;
  color: #171412 !important;
  margin-bottom: 10px; }

.bc-st-place__card p {
  font-size: 15.5px;
  line-height: 1.6;
  color: #5E5650 !important;
  margin: 0; }

/* Theme-Leak Hard-Reset */
.bc-st-place, .bc-st-place * { text-shadow: none !important; }
.bc-st-place h2, .bc-st-place__tag { color: #171412 !important; }
.bc-st-place p, .bc-st-lead, .bc-st-place__card p { color: #5E5650 !important; }
.bc-st-eyebrow { color: #C96A1A !important; }

@media (max-width: 1100px) {
  .bc-st-place__inner { width: calc(100% - 44px); }
  .bc-st-place__grid { grid-template-columns: 1fr; } }

@media (max-width: 768px) {
  .bc-st-place { padding: 0 0 72px !important; }
  .bc-st-place__inner { width: 100%; padding-top: 48px; }
  .bc-st-place__head { margin-bottom: 28px; padding: 0 22px; }
  .bc-st-place__head h2 { font-size: 28px; }
  .bc-st-lead { font-size: 15.5px; }
  .bc-st-place__tag { font-size: 18px; }
  .bc-st-place__card p { font-size: 14.5px; }
  /* Slider Peek-Style für 3 Cards */
  .bc-st-place__grid {
    display: flex;
    grid-template-columns: none;
    gap: 14px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-padding-left: 34px;
    padding: 4px 34px 18px;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x;
    overscroll-behavior-x: contain;
    -webkit-user-select: none;
    user-select: none;
    scrollbar-width: none; }
  .bc-st-place__grid::-webkit-scrollbar { display: none; }
  .bc-st-place__card {
    flex: 0 0 80%;
    scroll-snap-align: start;
    scroll-snap-stop: always;
    padding: 26px 22px;
    -webkit-user-drag: none; } }

.bc-st-place [data-reveal] {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), transform 0.7s cubic-bezier(0.16, 1, 0.3, 1); }

.bc-st-place [data-reveal].is-visible { opacity: 1; transform: translateY(0); }

@media (prefers-reduced-motion: reduce) {
  .bc-st-place [data-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-047a5c8 */.bc-st-stay, .bc-st-stay *, .bc-st-stay *::before, .bc-st-stay *::after { box-sizing: border-box; }

.bc-st-stay {
  background: #FFFFFF !important;
  padding: 0 0 120px !important;
  font-family: 'Inter', Arial, Helvetica, sans-serif;
  color: #171412 !important; }

.bc-st-stay__hero { width: 100%; height: clamp(260px, 32vh, 420px); overflow: hidden; }

.bc-st-stay__hero img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 50%; }

.bc-st-stay__inner {
  width: min(1100px, calc(100% - 64px));
  margin: 0 auto;
  padding-top: 64px; }

.bc-st-eyebrow {
  display: inline-block;
  font-size: 12.5px;
  font-weight: 900;
  letter-spacing: 0.20em;
  text-transform: uppercase;
  color: #C96A1A !important;
  margin-bottom: 16px; }

.bc-st-stay__head { text-align: center; margin-bottom: 40px; }

.bc-st-stay__head h2 {
  font-size: 48px;
  font-weight: 950;
  letter-spacing: -0.045em;
  line-height: 1.08;
  margin: 0 auto 18px;
  color: #171412 !important; }

.bc-st-lead {
  font-size: 18px;
  line-height: 1.65;
  color: #5E5650 !important;
  margin: 0 auto;
  max-width: 720px; }

.bc-st-stay__nights {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 16px;
  margin-bottom: 16px; }

.bc-st-night {
  background: #F4F1EC;
  border: 1px solid #DDD5CA;
  border-radius: 18px;
  padding: 28px 30px;
  display: flex;
  flex-direction: column;
  gap: 8px; }

.bc-st-night--main { background: #7C3A0B; border-color: #7C3A0B; }

.bc-st-night__big {
  font-size: 30px;
  font-weight: 950;
  letter-spacing: -0.04em;
  color: #C96A1A !important; }

.bc-st-night--main .bc-st-night__big { color: #FFFFFF !important; }

.bc-st-night__sub {
  font-size: 15px;
  line-height: 1.5;
  color: #5E5650 !important;
  font-weight: 600; }

.bc-st-night--main .bc-st-night__sub { color: rgba(255,255,255,0.82) !important; }

.bc-st-stay__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px; }

.bc-st-stay__card {
  background: #F4F1EC;
  border: 1px solid #DDD5CA;
  border-radius: 18px;
  padding: 30px 26px; }

.bc-st-stay__tag {
  display: block;
  font-size: 19px;
  font-weight: 900;
  letter-spacing: -0.02em;
  color: #171412 !important;
  margin-bottom: 10px; }

.bc-st-stay__card p {
  font-size: 15px;
  line-height: 1.6;
  color: #5E5650 !important;
  margin: 0; }

/* Theme-Leak Hard-Reset */
.bc-st-stay, .bc-st-stay * { text-shadow: none !important; }
.bc-st-stay h2, .bc-st-stay__tag { color: #171412 !important; }
.bc-st-stay p, .bc-st-lead, .bc-st-stay__card p { color: #5E5650 !important; }
.bc-st-night--main .bc-st-night__big, .bc-st-night--main .bc-st-night__sub { color: #FFFFFF !important; }
.bc-st-eyebrow { color: #C96A1A !important; }

@media (max-width: 1100px) {
  .bc-st-stay__inner { width: calc(100% - 44px); }
  .bc-st-stay__nights { grid-template-columns: 1fr; }
  .bc-st-stay__grid { grid-template-columns: 1fr; } }

@media (max-width: 768px) {
  .bc-st-stay { padding: 0 0 72px !important; }
  .bc-st-stay__inner { padding-top: 48px; }
  .bc-st-stay__head { margin-bottom: 28px; }
  .bc-st-stay__head h2 { font-size: 26px; }
  .bc-st-lead { font-size: 15.5px; }
  .bc-st-night { padding: 22px 22px; }
  .bc-st-night__big { font-size: 24px; }
  .bc-st-night__sub { font-size: 14.5px; }
  .bc-st-stay__card { padding: 22px 20px; }
  .bc-st-stay__tag { font-size: 17px; }
  .bc-st-stay__card p { font-size: 14.5px; } }

.bc-st-stay [data-reveal] {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), transform 0.7s cubic-bezier(0.16, 1, 0.3, 1); }

.bc-st-stay [data-reveal].is-visible { opacity: 1; transform: translateY(0); }

@media (prefers-reduced-motion: reduce) {
  .bc-st-stay [data-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-87166c5 */.bc-st-req, .bc-st-req *, .bc-st-req *::before, .bc-st-req *::after { box-sizing: border-box; }

.bc-st-req {
  background: #F4F1EC !important;
  padding: 120px 0 !important;
  font-family: 'Inter', Arial, Helvetica, sans-serif;
  color: #171412 !important; }

.bc-st-req__inner { width: min(1000px, calc(100% - 64px)); margin: 0 auto; }

.bc-st-eyebrow {
  display: inline-block;
  font-size: 12.5px;
  font-weight: 900;
  letter-spacing: 0.20em;
  text-transform: uppercase;
  color: #C96A1A !important;
  margin-bottom: 16px; }

.bc-st-req__head { text-align: center; margin-bottom: 44px; }

.bc-st-req__head h2 {
  font-size: 48px;
  font-weight: 950;
  letter-spacing: -0.045em;
  line-height: 1.08;
  margin: 0 auto 18px;
  color: #171412 !important; }

.bc-st-lead {
  font-size: 18px;
  line-height: 1.65;
  color: #5E5650 !important;
  margin: 0 auto;
  max-width: 720px; }

.bc-st-req__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px; }

.bc-st-req__card {
  background: #FFFFFF;
  border: 1px solid #DDD5CA;
  border-radius: 18px;
  padding: 28px 26px; }

.bc-st-req__tag {
  display: block;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: -0.02em;
  color: #171412 !important;
  margin-bottom: 8px; }

.bc-st-req__card p {
  font-size: 15px;
  line-height: 1.6;
  color: #5E5650 !important;
  margin: 0; }

.bc-st-req__tip {
  margin-top: 16px;
  background: #FBE9D9;
  border: 1px solid #C96A1A;
  border-radius: 18px;
  padding: 26px 28px; }

.bc-st-req__tip-label {
  display: block;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #C96A1A !important;
  margin-bottom: 8px; }

.bc-st-req__tip p {
  font-size: 15.5px;
  line-height: 1.6;
  color: #171412 !important;
  margin: 0;
  font-weight: 600; }

/* Theme-Leak Hard-Reset */
.bc-st-req, .bc-st-req * { text-shadow: none !important; }
.bc-st-req h2, .bc-st-req__tag, .bc-st-req__tip p { color: #171412 !important; }
.bc-st-req p, .bc-st-lead, .bc-st-req__card p { color: #5E5650 !important; }
.bc-st-eyebrow, .bc-st-req__tip-label { color: #C96A1A !important; }

@media (max-width: 1100px) {
  .bc-st-req__inner { width: calc(100% - 44px); }
  .bc-st-req__grid { grid-template-columns: 1fr; } }

@media (max-width: 768px) {
  .bc-st-req { padding: 72px 0 !important; overflow: visible !important; }
  .bc-st-req__inner { overflow: visible !important; }
  .bc-st-req__head { margin-bottom: 28px; }
  .bc-st-req__head h2 { font-size: 26px; }
  .bc-st-lead { font-size: 15.5px; }
  .bc-st-req__tag { font-size: 16.5px; }
  .bc-st-req__card p { font-size: 14.5px; }
  .bc-st-req__tip { padding: 22px 22px; }
  .bc-st-req__tip p { font-size: 14.5px; }
  /* Sticky-Stack 4 Cards */
  .bc-st-req__grid { display: block; gap: 0; }
  .bc-st-req__card {
    position: sticky;
    margin-bottom: 12px;
    padding: 22px 20px;
    box-shadow: 0 6px 20px rgba(23,20,18,0.04); }
  .bc-st-req__card:nth-child(1) { top: 80px; }
  .bc-st-req__card:nth-child(2) { top: 96px; }
  .bc-st-req__card:nth-child(3) { top: 112px; }
  .bc-st-req__card:nth-child(4) { top: 128px; margin-bottom: 16px; } }

.bc-st-req [data-reveal] {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), transform 0.7s cubic-bezier(0.16, 1, 0.3, 1); }

.bc-st-req [data-reveal].is-visible { opacity: 1; transform: translateY(0); }

@media (prefers-reduced-motion: reduce) {
  .bc-st-req [data-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b0ae652 */.bc-st-price, .bc-st-price *, .bc-st-price *::before, .bc-st-price *::after { box-sizing: border-box; }

.bc-st-price {
  background: #171412 !important;
  color: #FFFFFF !important;
  padding: 120px 0 !important;
  font-family: 'Inter', Arial, Helvetica, sans-serif; }

.bc-st-price__inner {
  width: min(620px, calc(100% - 64px));
  margin: 0 auto;
  text-align: center; }

.bc-st-eyebrow {
  display: inline-block;
  font-size: 12.5px;
  font-weight: 900;
  letter-spacing: 0.20em;
  text-transform: uppercase;
  color: #C96A1A !important;
  margin-bottom: 16px; }

.bc-st-price__head { margin-bottom: 36px; }

.bc-st-price__head h2 {
  font-size: 42px;
  font-weight: 950;
  letter-spacing: -0.045em;
  line-height: 1.1;
  margin: 0;
  color: #FFFFFF !important; }

.bc-st-price__card {
  background: rgba(255,255,255,0.04);
  border: 1px solid #C96A1A;
  border-radius: 26px;
  padding: 48px 40px 40px; }

.bc-st-price__amount {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 6px; }

.bc-st-price__value {
  font-size: 88px;
  font-weight: 950;
  letter-spacing: -0.05em;
  line-height: 1;
  color: #FFFFFF !important; }

.bc-st-price__cur {
  font-size: 40px;
  font-weight: 900;
  color: #C96A1A !important; }

.bc-st-price__desc {
  font-size: 16px;
  color: rgba(255,255,255,0.7) !important;
  margin: 14px 0 28px; }

.bc-st-price__meta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  padding: 24px 0;
  margin-bottom: 28px;
  border-top: 1px solid rgba(255,255,255,0.12);
  border-bottom: 1px solid rgba(255,255,255,0.12); }

.bc-st-price__metaitem { display: flex; flex-direction: column; gap: 6px; }

.bc-st-price__metalabel {
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #C96A1A !important; }

.bc-st-price__metavalue {
  font-size: 16px;
  font-weight: 800;
  letter-spacing: -0.015em;
  color: #FFFFFF !important; }

.bc-st-price__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  background: #C96A1A;
  color: #FFFFFF !important;
  text-decoration: none;
  font-weight: 900;
  font-size: 16px;
  padding: 18px 24px;
  border-radius: 999px;
  transition: background-color 0.3s ease, transform 0.2s ease; }

.bc-st-price__cta svg { width: 18px; height: 18px; }

.bc-st-price__cta:hover { background: #A14F12; transform: translateY(-2px); }

@media (max-width: 768px) {
  .bc-st-price { padding: 72px 0 !important; }
  .bc-st-price__head { margin-bottom: 28px; }
  .bc-st-price__head h2 { font-size: 26px; }
  .bc-st-price__card { padding: 32px 22px 28px; }
  .bc-st-price__value { font-size: 64px; }
  .bc-st-price__cur { font-size: 30px; }
  .bc-st-price__desc { font-size: 14.5px; }
  .bc-st-price__meta { padding: 18px 0; margin-bottom: 22px; }
  .bc-st-price__metavalue { font-size: 14.5px; }
  .bc-st-price__cta { font-size: 14.5px; padding: 16px 20px; } }

.bc-st-price [data-reveal] {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), transform 0.7s cubic-bezier(0.16, 1, 0.3, 1); }

.bc-st-price [data-reveal].is-visible { opacity: 1; transform: translateY(0); }

@media (prefers-reduced-motion: reduce) {
  .bc-st-price [data-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9b644c3 */.bc-st-faq, .bc-st-faq *, .bc-st-faq *::before, .bc-st-faq *::after { box-sizing: border-box; }

.bc-st-faq {
  background: #F4F1EC !important;
  padding: 120px 0 !important;
  font-family: 'Inter', Arial, Helvetica, sans-serif;
  color: #171412 !important; }

.bc-st-faq__inner { width: min(820px, calc(100% - 64px)); margin: 0 auto; }

.bc-st-eyebrow {
  display: inline-block;
  font-size: 12.5px;
  font-weight: 900;
  letter-spacing: 0.20em;
  text-transform: uppercase;
  color: #C96A1A !important;
  margin-bottom: 16px; }

.bc-st-faq__head { text-align: center; margin-bottom: 44px; }

.bc-st-faq__head h2 {
  font-size: 46px;
  font-weight: 950;
  letter-spacing: -0.045em;
  line-height: 1.08;
  margin: 0;
  color: #171412 !important; }

.bc-st-faq__item {
  background: #FFFFFF;
  border: 1px solid #DDD5CA;
  border-radius: 16px;
  margin-bottom: 12px;
  overflow: hidden;
  transition: border-color 0.3s ease; }

.bc-st-faq__item.is-open { border-color: #C96A1A; }
.bc-st-faq__item:hover { border-color: #C96A1A; }

.bc-st-faq__q {
  width: 100%;
  border: none;
  background: transparent;
  color: #171412 !important;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 24px 26px;
  text-align: left;
  font-family: 'Inter', Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -0.015em;
  -webkit-tap-highlight-color: transparent; }

.bc-st-faq__q:hover,
.bc-st-faq__q:focus,
.bc-st-faq__q:active {
  background: transparent !important;
  color: #171412 !important;
  outline: none !important;
  box-shadow: none !important; }

.bc-st-faq__q:focus-visible {
  outline: 2px solid #C96A1A !important;
  outline-offset: -3px;
  border-radius: 16px; }

.bc-st-faq__q > span:first-child {
  flex: 1 1 auto;
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word; }

.bc-st-faq__chev {
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #F4F1EC;
  border: 1px solid #DDD5CA;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #5E5650;
  transition: transform 0.3s ease, background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease; }

.bc-st-faq__chev svg { width: 16px; height: 16px; }

.bc-st-faq__item.is-open .bc-st-faq__chev {
  background: #C96A1A;
  border-color: #C96A1A;
  color: #FFFFFF;
  transform: rotate(180deg); }

.bc-st-faq__a {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1); }

.bc-st-faq__a p {
  margin: 0;
  padding: 0 26px 26px;
  font-size: 16px;
  line-height: 1.7;
  color: #5E5650 !important; }

/* Theme-Leak Hard-Reset */
.bc-st-faq, .bc-st-faq * { text-shadow: none !important; }
.bc-st-faq h2, .bc-st-faq__q { color: #171412 !important; }
.bc-st-faq__a p { color: #5E5650 !important; }
.bc-st-eyebrow { color: #C96A1A !important; }

@media (max-width: 1100px) { .bc-st-faq__inner { width: calc(100% - 44px); } }

@media (max-width: 768px) {
  .bc-st-faq { padding: 72px 0 !important; }
  .bc-st-faq__head { margin-bottom: 28px; }
  .bc-st-faq__head h2 { font-size: 28px; }
  .bc-st-faq__q { font-size: 15px; padding: 18px 20px; gap: 14px; }
  .bc-st-faq__chev { width: 28px; height: 28px; }
  .bc-st-faq__a p { font-size: 14.5px; padding: 0 20px 18px; } }

.bc-st-faq [data-reveal] {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), transform 0.7s cubic-bezier(0.16, 1, 0.3, 1); }

.bc-st-faq [data-reveal].is-visible { opacity: 1; transform: translateY(0); }

@media (prefers-reduced-motion: reduce) {
  .bc-st-faq [data-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fe8986d */.bc-st-final, .bc-st-final *, .bc-st-final *::before, .bc-st-final *::after { box-sizing: border-box; }

.bc-st-final {
  background:
    linear-gradient(180deg,
      rgba(0, 0, 0, 0.55) 0%,
      rgba(0, 0, 0, 0.65) 50%,
      rgba(23, 20, 18, 0.92) 100%),
    url('https://bikercoach.de/wp-content/uploads/2026/06/suedtirol-motorradreise-abendstimmung-cta-bikercoach.webp')
    center 50% / cover no-repeat !important;
  color: #FFFFFF !important;
  padding: 160px 0 170px !important;
  font-family: 'Inter', Arial, Helvetica, sans-serif;
  text-align: center; }

.bc-st-final__inner { width: min(720px, calc(100% - 64px)); margin: 0 auto; }

.bc-st-final__kicker {
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #C96A1A !important;
  margin: 0 0 24px; }

.bc-st-final__title {
  font-size: clamp(36px, 7vw, 84px);
  font-weight: 950;
  letter-spacing: -0.05em;
  line-height: 1.0;
  margin: 0 0 28px;
  color: #FFFFFF !important;
  text-shadow: 0 2px 18px rgba(0,0,0,0.55); }

.bc-st-final__title [data-reveal-word] { margin-right: 0.18em; display: inline-block; }

.bc-st-final__lead {
  font-size: 17px;
  line-height: 1.7;
  color: rgba(255,255,255,0.78) !important;
  margin: 0 auto 28px;
  max-width: 600px;
  text-shadow: 0 2px 12px rgba(0,0,0,0.45); }

.bc-st-final__more {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-bottom: 28px; }

.bc-st-final__more span {
  position: relative;
  padding: 12px 22px 12px 36px;
  font-size: 15px;
  font-weight: 800;
  color: #FFFFFF !important;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  backdrop-filter: blur(14px) saturate(140%);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.20), inset 0 1px 0 rgba(255, 255, 255, 0.10); }

.bc-st-final__more span::before {
  content: '';
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #C96A1A;
  box-shadow: 0 0 0 4px rgba(201, 106, 26, 0.20); }

.bc-st-final__line {
  font-size: 16px;
  line-height: 1.6;
  color: rgba(255,255,255,0.78) !important;
  margin: 0 auto 40px;
  max-width: 540px;
  text-shadow: 0 2px 12px rgba(0,0,0,0.45); }

.bc-st-final__btn {
  display: inline-block;
  font-weight: 900;
  font-size: 15px;
  letter-spacing: 0.015em;
  background-color: #FFFFFF;
  color: #7C3A0B !important;
  border: none;
  cursor: pointer;
  border-radius: 999px;
  padding: 16px 32px;
  text-decoration: none;
  white-space: nowrap;
  transition: all 0.3s ease; }

.bc-st-final__btn:hover {
  background-color: #FBE9D9;
  color: #7C3A0B !important;
  box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.30);
  transform: translateY(-1px); }

.bc-st-final__sub {
  font-size: 13.5px;
  font-weight: 600;
  color: rgba(255,255,255,0.5) !important;
  margin: 18px 0 0; }

@media (max-width: 1100px) { .bc-st-final__inner { width: calc(100% - 44px); } }

@media (max-width: 768px) {
  .bc-st-final { padding: 96px 0 100px !important; }
  .bc-st-final__title { font-size: clamp(28px, 9vw, 44px); margin: 0 0 22px; }
  .bc-st-final__lead { font-size: 15.5px; margin: 0 auto 22px; }
  .bc-st-final__more span { font-size: 13.5px; padding: 10px 18px 10px 32px; }
  .bc-st-final__line { font-size: 14.5px; margin: 0 auto 32px; }
  .bc-st-final__btn { width: 100%; text-align: center; padding: 16px 24px; font-size: 16px; } }

.bc-st-final [data-reveal-word] {
  display: inline-block;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.5s ease, transform 0.5s ease; }

.bc-st-final [data-reveal-word].is-visible { opacity: 1; transform: translateY(0); }

@media (prefers-reduced-motion: reduce) {
  .bc-st-final [data-reveal-word] { opacity: 1 !important; transform: none !important; transition: none !important; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b1df979 */:root {
  --primary: #C96A1A;
  --primary-dark: #A14F12;
  --black: #171412;
  --white: #FFFFFF;
}
[class^="bc-stm-"],
[class*=" bc-stm-"],
[class^="bc-stm-"] *,
[class*=" bc-stm-"] * { box-sizing: border-box; }

/* ================================
   MOBILE · 00 · STICKY CTA
================================ */
.bc-stm-cta {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9000;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
  background: rgba(23, 20, 18, 0.94);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-top: 1px solid rgba(255,255,255,0.10);
  font-family: 'Inter', Arial, Helvetica, sans-serif;
  transform: translateY(110%);
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}
.bc-stm-cta.is-visible { transform: translateY(0); }
.bc-stm-cta__price {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}
.bc-stm-cta__amount {
  font-size: 18px;
  font-weight: 950;
  letter-spacing: -0.02em;
  color: var(--white);
}
.bc-stm-cta__note {
  font-size: 11px;
  font-weight: 700;
  color: rgba(255,255,255,0.55);
  margin-top: 3px;
}
.bc-stm-cta__btn {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 52px;
  border-radius: 14px;
  background: var(--primary);
  color: var(--white) !important;
  text-decoration: none;
  font-weight: 900;
  font-size: 15.5px;
}
.bc-stm-cta__btn svg { width: 17px; height: 17px; }
.bc-stm-cta__btn:active { background: var(--primary-dark); }
.bc-stm-cta__btn:link,
.bc-stm-cta__btn:visited,
.bc-stm-cta__btn:hover,
.bc-stm-cta__btn:focus,
.bc-stm-cta__btn:active { color: var(--white) !important; }
.bc-stm-cta__btn:focus-visible { outline: 3px solid var(--white); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) {
  .bc-stm-cta { transition: none; }
}/* End custom CSS */