/* ============================================================
   BERGSPORT JA · V4.7.3
   Editorial redesign of the homepage team introduction
   ============================================================ */
.team-section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 92% 8%,rgba(165,138,79,.10),transparent 30%),
    linear-gradient(180deg,#fff 0%,#fcfbf7 100%);
}
.team-section::before{
  content:"JA";
  position:absolute;
  right:-.06em;
  top:-.28em;
  color:rgba(165,138,79,.045);
  font:700 clamp(16rem,34vw,36rem)/1 Georgia,"Times New Roman",serif;
  letter-spacing:-.1em;
  pointer-events:none;
  user-select:none;
}
.team-section>.shell{position:relative;z-index:1}
.team-intro--editorial{
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.82fr);
  gap:clamp(56px,7.5vw,118px);
  align-items:center;
  padding:clamp(12px,2vw,30px) 0 clamp(34px,4vw,68px);
}
.team-intro__statement{position:relative}
.team-intro__statement .eyebrow{margin-bottom:28px}
.team-intro__statement h2{
  max-width:10.6ch;
  margin:0;
  font-size:clamp(4.4rem,7.2vw,7.6rem);
  line-height:.84;
  letter-spacing:-.062em;
}
.team-intro__title-main{display:block;color:var(--ink)}
.team-intro__title-accent{
  position:relative;
  display:block;
  margin-top:.22em;
  padding-left:clamp(34px,4.2vw,74px);
  color:var(--gold);
  font-size:.67em;
  line-height:.93;
  letter-spacing:-.045em;
}
.team-intro__title-accent::before{
  content:"";
  position:absolute;
  left:0;
  top:.52em;
  width:clamp(22px,3vw,52px);
  height:1px;
  background:var(--gold);
}
.team-intro__cta-row{
  display:flex;
  align-items:center;
  gap:clamp(22px,3vw,46px);
  margin-top:38px;
}
.team-intro__cta-row .button--line{white-space:nowrap}
.team-intro__founders{
  display:grid;
  gap:3px;
  padding-left:18px;
  border-left:1px solid var(--line);
}
.team-intro__founders strong{font-size:.84rem;letter-spacing:.02em}
.team-intro__founders small{color:var(--stone);font-size:.68rem;text-transform:uppercase;letter-spacing:.11em}
.team-intro__story{
  position:relative;
  padding:clamp(34px,4vw,58px);
  border:1px solid rgba(165,138,79,.24);
  background:rgba(247,243,234,.92);
  box-shadow:0 28px 70px rgba(31,27,19,.09);
  backdrop-filter:blur(10px);
}
.team-intro__story::before{
  content:"";
  position:absolute;
  left:-1px;
  top:0;
  width:4px;
  height:96px;
  background:linear-gradient(180deg,var(--gold),rgba(165,138,79,0));
}
.team-intro__number{
  display:block;
  margin-bottom:24px;
  color:var(--gold);
  font:500 1rem/1 Georgia,"Times New Roman",serif;
  letter-spacing:.08em;
}
.team-intro__lead{
  max-width:24ch;
  margin:0 0 25px!important;
  color:var(--ink)!important;
  font:500 clamp(1.45rem,2.1vw,2.05rem)/1.28 Georgia,"Times New Roman",serif!important;
  letter-spacing:-.02em;
}
.team-intro__story>p:not(.team-intro__lead){font-size:.96rem!important;line-height:1.72!important}
.team-intro__badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:28px;
  padding-top:24px;
  border-top:1px solid rgba(165,138,79,.22);
}
.team-intro__badges span{
  padding:8px 10px;
  border:1px solid rgba(165,138,79,.28);
  background:rgba(255,255,255,.68);
  color:var(--gold-deep);
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.075em;
  text-transform:uppercase;
}
@media(max-width:1050px){
  .team-intro--editorial{grid-template-columns:1fr;gap:46px}
  .team-intro__statement h2{max-width:11.5ch;font-size:clamp(4.15rem,10vw,7rem)}
  .team-intro__story{max-width:820px;margin-left:auto}
}
@media(max-width:700px){
  .team-section::before{font-size:20rem;right:-.2em;top:.05em}
  .team-intro--editorial{gap:34px;padding-top:0}
  .team-intro__statement .eyebrow{margin-bottom:20px}
  .team-intro__statement h2{font-size:clamp(3.45rem,15.5vw,5.4rem);line-height:.88}
  .team-intro__title-accent{padding-left:28px;font-size:.64em}
  .team-intro__title-accent::before{width:18px}
  .team-intro__cta-row{align-items:flex-start;flex-direction:column;gap:20px;margin-top:30px}
  .team-intro__founders{padding-left:0;padding-top:14px;border-left:0;border-top:1px solid var(--line)}
  .team-intro__story{padding:30px 24px}
  .team-intro__lead{max-width:none;font-size:1.45rem!important}
  .team-intro__badges span{font-size:.62rem}
}
@media(prefers-reduced-transparency:reduce){.team-intro__story{backdrop-filter:none;background:var(--cream)}}


/* V6 CLEAN – ausschließlich angeforderte Logo- und Slider-Effekte */
.brand-duo__dornach,.mobile-brand-duo img:last-child{background:transparent!important}
.brand-duo a img,.mobile-brand-duo a img,.carriage-brand a img,.footer-logo-panel img,.brand img,.footer-brand img{
  transform-origin:center;transition:transform .34s cubic-bezier(.22,1,.36,1),filter .34s ease,opacity .34s ease
}
.brand-duo a:hover img,.brand-duo a:focus-visible img,.mobile-brand-duo a:hover img,.mobile-brand-duo a:focus-visible img,.carriage-brand a:hover img,.carriage-brand a:focus-visible img,.footer-logo-panel a:hover img,.footer-logo-panel a:focus-visible img,.brand:hover img,.brand:focus-visible img{
  transform:translateY(-2px) scale(1.025);filter:drop-shadow(0 9px 18px rgba(165,138,79,.18))
}
.brand-duo a:active img,.mobile-brand-duo a:active img,.carriage-brand a:active img,.footer-logo-panel a:active img,.brand:active img{transform:scale(.985)}
.image-story--leistungen .moment-track{scroll-snap-type:x mandatory;perspective:1200px;padding-block:8px 12px}
.image-story--leistungen .moment-card{scroll-snap-align:center;opacity:.78;transform:scale(.972) translateY(4px);filter:saturate(.88);transition:transform .58s cubic-bezier(.22,1,.36,1),opacity .45s ease,filter .45s ease,box-shadow .45s ease}
.image-story--leistungen .moment-track.is-ready .moment-card.is-current{opacity:1;transform:scale(1) translateY(-4px);filter:saturate(1);box-shadow:0 24px 58px rgba(0,0,0,.24)}
.image-story--leistungen .moment-card:hover,.image-story--leistungen .moment-card:focus-visible{opacity:1;transform:scale(1.012) translateY(-7px);filter:saturate(1.04)}
.image-story--leistungen .moment-card img{transition:transform .9s cubic-bezier(.22,1,.36,1)}
.image-story--leistungen .moment-card.is-current img,.image-story--leistungen .moment-card:hover img{transform:scale(1.035)}
@media(prefers-reduced-motion:reduce){.brand-duo a img,.mobile-brand-duo a img,.carriage-brand a img,.footer-logo-panel img,.brand img,.footer-brand img,.image-story--leistungen .moment-card,.image-story--leistungen .moment-card img{transition:none!important;transform:none!important}}


/* V6.0.1 · Optimierungsrunde 1: transparente Markenflächen, Gold-Glow, Kontakt-Kontrast */
:root{--bja-logo-glow:rgba(201,167,95,.58);--bja-logo-glow-soft:rgba(201,167,95,.22)}
.brand-duo__dornach,.mobile-brand-duo img:last-child,.footer-logo-panel img,.carriage-brand img{background:transparent!important}
.footer-logo-panel{background:rgba(255,255,255,.035)!important;border-color:rgba(201,167,95,.30)!important;border-radius:14px;backdrop-filter:blur(8px)}
.footer-logo-panel>span{background:rgba(201,167,95,.36)!important}
.carriage-brand{background:transparent!important;box-shadow:none!important;padding:0!important}
.brand-duo__home,.brand-duo__booking,.logo-link--home,.logo-link--carriage,.mobile-brand-duo>a,.footer-logo-panel>a,.carriage-brand>a{position:relative;border-radius:10px;background:transparent!important;transition:transform .34s cubic-bezier(.22,1,.36,1),filter .34s ease,box-shadow .34s ease}
.brand-duo__home:after,.brand-duo__booking:after,.logo-link--home:after,.logo-link--carriage:after,.mobile-brand-duo>a:after,.footer-logo-panel>a:after,.carriage-brand>a:after{content:"";position:absolute;inset:-5px;border:1px solid rgba(201,167,95,0);border-radius:12px;opacity:0;pointer-events:none;box-shadow:0 0 0 rgba(201,167,95,0);transition:opacity .34s ease,border-color .34s ease,box-shadow .34s ease}
.brand-duo__home:hover:after,.brand-duo__home:focus-visible:after,.brand-duo__booking:hover:after,.brand-duo__booking:focus-visible:after,.logo-link--home:hover:after,.logo-link--home:focus-visible:after,.logo-link--carriage:hover:after,.logo-link--carriage:focus-visible:after,.mobile-brand-duo>a:hover:after,.mobile-brand-duo>a:focus-visible:after,.footer-logo-panel>a:hover:after,.footer-logo-panel>a:focus-visible:after,.carriage-brand>a:hover:after,.carriage-brand>a:focus-visible:after{opacity:1;border-color:var(--bja-logo-glow);box-shadow:0 0 12px var(--bja-logo-glow-soft),0 0 28px rgba(201,167,95,.17)}
.section--dark .bja-fact-strip{background:#fff!important}
.section--dark .bja-fact-strip article{border-color:rgba(165,138,79,.20)!important}
.section--dark .bja-fact-strip span{color:var(--gold-deep,#7d642e)!important}
.section--dark .bja-fact-strip strong{color:var(--ink,#171714)!important}
@media(prefers-reduced-motion:reduce){.brand-duo__home,.brand-duo__booking,.logo-link--home,.logo-link--carriage,.mobile-brand-duo>a,.footer-logo-panel>a,.carriage-brand>a,.brand-duo__home:after,.brand-duo__booking:after,.logo-link--home:after,.logo-link--carriage:after,.mobile-brand-duo>a:after,.footer-logo-panel>a:after,.carriage-brand>a:after{transition:none!important}}
