/* 243: minimalistischer Gutscheinbereich + neutrales aktives Jumpnav */

/* Jump navigation: no green active background and no underline */
.gp-product-detail .gp-product-detail__jumpnav a{
  position:relative;
  border-bottom:0;
  border-radius:.72rem;
  transition:background-color .15s ease,color .15s ease, box-shadow .15s ease;
}
.gp-product-detail .gp-product-detail__jumpnav a::after{display:none}
.gp-product-detail .gp-product-detail__jumpnav a[aria-current]{
  background:transparent;
  color:#234b39;
  box-shadow:none;
}
.gp-product-detail .gp-product-detail__jumpnav a:hover{
  background:rgba(65,125,90,.04);
  color:#234b39;
}
.gp-product-detail .gp-product-detail__jumpnav a[aria-current] span,
.gp-product-detail .gp-product-detail__jumpnav a[aria-current]{
  font-weight:780;
}

/* Coupon box: flatter, calmer, aligned, less height */
.gp-product-detail .gp-pd228-voucher{
  grid-template-columns:minmax(0,1.32fr) minmax(20rem,.92fr);
  align-items:center;
  gap:clamp(.8rem,1.5vw,1.25rem) clamp(1rem,2vw,1.5rem);
  padding:clamp(.9rem,1.45vw,1.15rem) clamp(1rem,1.8vw,1.35rem);
  border:1px solid #dbe8df;
  border-radius:1rem;
  background:#edf6f0;
  box-shadow:none;
}
.gp-product-detail .gp-pd228-voucher__intro{
  align-items:center;
  gap:clamp(.8rem,1.2vw,.95rem);
}
.gp-product-detail .gp-pd228-voucher__icon{
  width:2.85rem;
  height:2.85rem;
  flex:0 0 2.85rem;
  border-radius:.82rem;
  background:#dfefe5;
  color:#2d6a53;
}
.gp-product-detail .gp-pd228-voucher__copy h2{
  margin:0 0 .22rem;
  font-size:clamp(1rem,1.12vw,1.14rem);
  line-height:1.28;
  text-wrap:balance;
}
.gp-product-detail .gp-pd228-voucher__copy > p{
  margin:0;
  max-width:42ch;
  color:#586d62;
  font-size:clamp(.8rem,.88vw,.9rem);
  line-height:1.48;
  text-wrap:pretty;
}
.gp-product-detail .gp-pd228-voucher__details{
  justify-self:stretch;
  width:100%;
  max-width:none;
  align-content:center;
  gap:.45rem;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.gp-product-detail .gp-pd228-voucher__code{
  grid-template-columns:minmax(0,1fr) auto;
  align-items:stretch;
  gap:.55rem;
}
.gp-product-detail .gp-pd228-voucher__code code{
  min-height:2.8rem;
  padding:.55rem .85rem;
  border:1px dashed #b9d0c2;
  border-radius:.82rem;
  background:#fff;
  font-size:.98rem;
  letter-spacing:.045em;
}
.gp-product-detail .gp-pd228-voucher__code button{
  min-height:2.8rem;
  padding:.55rem 1rem;
  border-radius:.82rem;
  font-size:.84rem;
}
.gp-product-detail .gp-pd228-voucher__terms{
  margin:0;
  max-width:38ch;
  color:#607368;
  font-size:.77rem;
  line-height:1.48;
  text-wrap:pretty;
}
@media (max-width:1024px){
  .gp-product-detail .gp-pd228-voucher{
    grid-template-columns:minmax(0,1fr);
    align-items:start;
  }
  .gp-product-detail .gp-pd228-voucher__details{
    max-width:34rem;
  }
}
@media (max-width:640px){
  .gp-product-detail .gp-pd228-voucher__details{max-width:none}
  .gp-product-detail .gp-pd228-voucher__code{grid-template-columns:minmax(0,1fr)}
  .gp-product-detail .gp-pd228-voucher__code button{width:100%}
  .gp-product-detail .gp-pd228-voucher__copy > p,
  .gp-product-detail .gp-pd228-voucher__terms{max-width:none}
}
