/* 3.3.26 Startseiten Editorial Layout Fix */
.ahi-home-impulse-stage{
  position:relative;
  z-index:2;
  margin:0;
  padding:clamp(46px,4.4vw,68px) 0 clamp(86px,6vw,108px);
  background:#fff;
  color:#173f38;
  overflow:hidden;
  border-top:1px solid rgba(23,63,56,.035)
}
.ahi-home-impulse-stage::before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  width:min(1260px,calc(100vw - 56px));
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,rgba(23,63,56,.055) 20%,rgba(23,63,56,.055) 80%,transparent)
}
.ahi-home-impulse-stage-inner{
  width:min(1260px,calc(100vw - 56px));
  margin:0 auto
}
.ahi-home-impulse{width:100%;margin:0;font-family:inherit;color:#173f38}
.ahi-home-impulse-inner{
  display:grid;
  grid-template-columns:minmax(360px,430px) minmax(0,1fr);
  gap:clamp(52px,5vw,72px);
  align-items:center;
  min-width:0
}
.ahi-home-impulse-media{
  position:relative;
  display:block;
  overflow:hidden;
  width:100%;
  aspect-ratio:4/3;
  margin:0;
  border:1px solid rgba(23,63,56,.08);
  border-radius:18px;
  background:#e8eee9;
  box-shadow:0 10px 24px rgba(23,63,56,.055)
}
.ahi-home-impulse-media::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)
}
.ahi-home-impulse-media picture,.ahi-home-impulse-media figure{display:block;width:100%;height:100%;margin:0}
.ahi-home-impulse-media img{
  display:block;
  width:100%;
  height:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  object-position:var(--ahi-home-focus-x,50%) var(--ahi-home-focus-y,50%);
  border-radius:inherit;
  transition:transform .28s ease,filter .28s ease
}
.ahi-home-impulse-media .ahi-media-fallback{
  display:flex;
  width:100%;
  height:100%;
  align-items:center;
  justify-content:center;
  padding:28px;
  border-radius:inherit;
  background:linear-gradient(145deg,#e4ece6,#f5f0e8);
  color:#7a536d;
  font-size:.8rem;
  font-weight:850;
  letter-spacing:.11em;
  text-align:center;
  text-transform:uppercase
}
.ahi-home-impulse-copy{
  position:relative;
  display:flex;
  min-width:0;
  max-width:690px;
  flex-direction:column;
  justify-content:center;
  padding:0
}
.ahi-home-impulse-copy::before{
  content:"";
  width:30px;
  height:2px;
  margin:0 0 13px;
  border-radius:999px;
  background:linear-gradient(90deg,#9d6b8b,#d1b8c7)
}
.ahi-home-impulse-eyebrow{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px 9px;
  margin:0 0 12px;
  color:#6b7772;
  font-size:.72rem;
  line-height:1.2
}
.ahi-home-impulse-kicker{
  display:inline-flex;
  align-items:center;
  margin:0;
  color:#7a536d;
  font-weight:880;
  letter-spacing:.115em;
  text-transform:uppercase
}
.ahi-home-impulse-topic{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#2b6658;
  font-weight:790
}
.ahi-home-impulse-topic::before{content:"·";color:#a8b2ad;font-weight:500}
.ahi-home-impulse-meta{
  display:inline-flex;
  align-items:center;
  width:auto;
  max-width:100%;
  margin:0;
  color:#7a8781;
  font-size:.72rem;
  font-weight:650
}
.ahi-home-impulse-meta::before{content:"·";margin-right:9px;color:#a8b2ad;font-weight:500}
.ahi-home-impulse-meta span::before{content:""}
.ahi-home-impulse h2{
  margin:0;
  max-width:680px;
  color:#173f38;
  font-size:clamp(1.9rem,2.15vw,2.28rem);
  line-height:1.09;
  letter-spacing:-.032em;
  font-weight:840;
  text-wrap:balance
}
.ahi-home-impulse h2 a{
  color:inherit!important;
  text-decoration:none!important;
  text-decoration-line:none!important
}
.ahi-home-impulse-summary{
  display:-webkit-box;
  margin:17px 0 0;
  max-width:620px;
  overflow:hidden;
  color:#52625d;
  font-size:clamp(.94rem,.95vw,1rem);
  line-height:1.58;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2
}
.ahi-home-impulse-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;margin-top:22px}
.ahi-home-impulse-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:42px;
  padding:9px 17px;
  border:1px solid #246b5a;
  border-radius:999px;
  background:#246b5a;
  color:#fff!important;
  font-size:.86rem;
  font-weight:820;
  line-height:1;
  text-decoration:none!important;
  box-shadow:0 5px 13px rgba(36,107,90,.08);
  transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease
}
.ahi-home-impulse-button span{font-size:1.04em;line-height:1}
.ahi-home-impulse-all{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:40px;
  color:#173f38!important;
  font-size:.85rem;
  font-weight:760;
  text-decoration:none!important
}
.ahi-home-impulse-all::after{
  content:"";
  position:absolute;
  right:0;
  bottom:5px;
  left:0;
  height:1px;
  background:rgba(23,63,56,.16);
  transform-origin:left;
  transition:transform .18s ease
}
.ahi-home-impulse-all span{transition:transform .18s ease}
@media(hover:hover){
  .ahi-home-impulse-media:hover img{transform:scale(1.008);filter:saturate(1.012)}
  .ahi-home-impulse-button:hover{border-color:#1d594b;background:#1d594b;box-shadow:0 7px 16px rgba(36,107,90,.12);transform:translateY(-1px)}
  .ahi-home-impulse h2 a:hover{color:#20594c!important;text-decoration:none!important}
  .ahi-home-impulse-all:hover::after{transform:scaleX(.58)}
  .ahi-home-impulse-all:hover span{transform:translateX(3px)}
}
@media(max-width:1080px){
  .ahi-home-impulse-stage{padding-top:44px;padding-bottom:82px}
  .ahi-home-impulse-stage-inner,.ahi-home-impulse-stage::before{width:min(100% - 44px,1160px)}
  .ahi-home-impulse-inner{grid-template-columns:minmax(310px,380px) minmax(0,1fr);gap:42px}
  .ahi-home-impulse-copy{max-width:620px}
  .ahi-home-impulse h2{font-size:clamp(1.76rem,3vw,2.08rem)}
}
@media(max-width:760px){
  .ahi-home-impulse-stage{
    margin:0;
    padding:30px 0 54px;
    background:#fff;
    border-top:1px solid rgba(23,63,56,.04)
  }
  .ahi-home-impulse-stage::before{display:none}
  .ahi-home-impulse-stage-inner{width:min(100% - 28px,1040px)}
  .ahi-home-impulse-inner{grid-template-columns:1fr;gap:22px;align-items:start}
  .ahi-home-impulse-media{aspect-ratio:16/10;margin:0;border-radius:16px;box-shadow:0 7px 18px rgba(23,63,56,.05)}
  .ahi-home-impulse-media img,.ahi-home-impulse-media .ahi-media-fallback{aspect-ratio:16/10;border-radius:16px}
  .ahi-home-impulse-copy{max-width:none;padding:0 3px}
  .ahi-home-impulse-copy::before{width:24px;margin-bottom:10px}
  .ahi-home-impulse-eyebrow{margin-bottom:10px;gap:5px 8px;font-size:.7rem}
  .ahi-home-impulse h2{max-width:none;font-size:clamp(1.58rem,6.6vw,1.9rem);line-height:1.1;letter-spacing:-.03em;text-wrap:pretty}
  .ahi-home-impulse-summary{margin-top:12px;max-width:none;font-size:.95rem;line-height:1.54;-webkit-line-clamp:3}
  .ahi-home-impulse-actions{align-items:stretch;flex-direction:column;gap:5px;margin-top:17px}
  .ahi-home-impulse-button{width:100%;min-height:46px}
  .ahi-home-impulse-all{width:100%;min-height:36px;justify-content:center}
  .ahi-home-impulse-all::after{display:none}
}
@media(max-width:430px){
  .ahi-home-impulse-stage-inner{width:calc(100% - 22px)}
  .ahi-home-impulse-topic{display:none}
  .ahi-home-impulse-meta::before{display:none}
}
@media(prefers-reduced-motion:reduce){
  .ahi-home-impulse-media img,.ahi-home-impulse-button,.ahi-home-impulse-all span,.ahi-home-impulse-all::after{transition:none}
}
