/* v44 – Recognition section aligned with the premium light-panel system */
#anerkennung.eu-return-section{
  background:#fff !important;
  padding:8px 0 78px !important;
  margin:0 !important;
}
#anerkennung .container{
  width:min(100% - 40px,1540px) !important;
  max-width:none !important;
  margin-inline:auto !important;
}
#anerkennung .eu-return-wrap{
  position:relative !important;
  overflow:hidden !important;
  padding:52px 54px 42px !important;
  border:1px solid #dce7df !important;
  border-radius:34px !important;
  background:
    radial-gradient(circle at 96% 2%,rgba(111,141,126,.14),transparent 25%),
    linear-gradient(145deg,#f4f8f6 0%,#eef5f1 100%) !important;
  color:#082f20 !important;
  box-shadow:0 24px 65px rgba(7,31,22,.07) !important;
}
#anerkennung .eu-return-wrap::after{
  content:"" !important;
  position:absolute !important;
  right:-110px !important;
  top:-120px !important;
  width:300px !important;
  height:300px !important;
  border-radius:50% !important;
  background:rgba(185,204,194,.22) !important;
  pointer-events:none !important;
}
#anerkennung .eu-return-head{
  position:relative !important;
  z-index:1 !important;
  max-width:none !important;
  display:grid !important;
  grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr) !important;
  column-gap:58px !important;
  row-gap:18px !important;
  align-items:end !important;
  margin:0 0 34px !important;
  padding-bottom:30px !important;
  border-bottom:1px solid #d2dfd7 !important;
}
#anerkennung .eu-return-head .eyebrow{
  grid-column:1 / -1 !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:9px !important;
  width:max-content !important;
  padding:8px 13px !important;
  margin:0 !important;
  border:1px solid #bfd2c7 !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.78) !important;
  color:#15553b !important;
  font-size:.7rem !important;
  line-height:1 !important;
  letter-spacing:.13em !important;
  font-weight:900 !important;
}
#anerkennung .eu-return-head .eyebrow::before{
  content:"" !important;
  width:18px !important;
  height:2px !important;
  border-radius:999px !important;
  background:#1d6b4a !important;
}
#anerkennung .eu-return-head h2{
  margin:0 !important;
  max-width:820px !important;
  color:#082f20 !important;
  -webkit-text-fill-color:#082f20 !important;
  font-size:clamp(2.6rem,4.4vw,4.7rem) !important;
  line-height:.98 !important;
  letter-spacing:-.055em !important;
  text-wrap:balance !important;
}
#anerkennung .eu-return-head p{
  margin:0 0 7px !important;
  max-width:570px !important;
  color:#5f7168 !important;
  -webkit-text-fill-color:#5f7168 !important;
  font-size:1.03rem !important;
  line-height:1.68 !important;
}
#anerkennung .eu-return-grid{
  position:relative !important;
  z-index:1 !important;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px !important;
  margin:0 !important;
}
#anerkennung .eu-return-card{
  position:relative !important;
  overflow:hidden !important;
  min-height:320px !important;
  padding:28px !important;
  border:1px solid #d8e5dd !important;
  border-radius:26px !important;
  background:#fff !important;
  color:#082f20 !important;
  box-shadow:0 14px 36px rgba(8,46,32,.055) !important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease !important;
}
#anerkennung .eu-return-card::after{
  content:"" !important;
  position:absolute !important;
  right:-48px !important;
  bottom:-48px !important;
  width:145px !important;
  height:145px !important;
  border-radius:50% !important;
  background:#eef5f1 !important;
  pointer-events:none !important;
}
#anerkennung .eu-return-card:hover{
  transform:translateY(-5px) !important;
  border-color:#bcd0c4 !important;
  box-shadow:0 22px 46px rgba(8,46,32,.10) !important;
}
#anerkennung .eu-return-icon{
  position:relative !important;
  z-index:1 !important;
  width:58px !important;
  height:58px !important;
  display:grid !important;
  place-items:center !important;
  margin:0 0 22px !important;
  border:1px solid #d4e3da !important;
  border-radius:18px !important;
  background:#edf5f1 !important;
  color:#0b4a34 !important;
  font-size:1.2rem !important;
  box-shadow:none !important;
}
#anerkennung .eu-return-card h3{
  position:relative !important;
  z-index:1 !important;
  margin:0 0 12px !important;
  color:#082f20 !important;
  -webkit-text-fill-color:#082f20 !important;
  font-size:1.7rem !important;
  line-height:1.16 !important;
  letter-spacing:-.035em !important;
}
#anerkennung .eu-return-card p{
  position:relative !important;
  z-index:1 !important;
  margin:0 !important;
  max-width:640px !important;
  color:#61736a !important;
  -webkit-text-fill-color:#61736a !important;
  font-size:.98rem !important;
  line-height:1.68 !important;
}
#anerkennung .eu-return-note{
  position:relative !important;
  z-index:1 !important;
  margin-top:18px !important;
  padding:16px 18px !important;
  border:1px solid #d9e5de !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.72) !important;
  color:#66786f !important;
  -webkit-text-fill-color:#66786f !important;
  font-size:.82rem !important;
  line-height:1.55 !important;
}

@media(max-width:1100px){
  #anerkennung .eu-return-head{
    grid-template-columns:1fr !important;
    gap:16px !important;
  }
  #anerkennung .eu-return-head p{max-width:760px !important;}
}
@media(max-width:760px){
  #anerkennung.eu-return-section{
    padding:6px 0 54px !important;
  }
  #anerkennung .container{
    width:min(100% - 28px,1540px) !important;
  }
  #anerkennung .eu-return-wrap{
    padding:30px 18px 22px !important;
    border-radius:28px !important;
  }
  #anerkennung .eu-return-head{
    margin-bottom:22px !important;
    padding-bottom:22px !important;
  }
  #anerkennung .eu-return-head h2{
    font-size:clamp(2.25rem,10vw,3.4rem) !important;
  }
  #anerkennung .eu-return-head p{
    font-size:.95rem !important;
    line-height:1.62 !important;
  }
  #anerkennung .eu-return-grid{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }
  #anerkennung .eu-return-card{
    min-height:0 !important;
    padding:22px 20px !important;
    border-radius:22px !important;
  }
  #anerkennung .eu-return-card h3{
    font-size:1.42rem !important;
  }
  #anerkennung .eu-return-card p{
    font-size:.93rem !important;
  }
}

html[dir="rtl"] #anerkennung .eu-return-head,
html[dir="rtl"] #anerkennung .eu-return-card,
html[dir="rtl"] #anerkennung .eu-return-note{text-align:right !important;}
html[dir="rtl"] #anerkennung .eu-return-card::after{right:auto !important;left:-48px !important;}

/* v63: use real SVG flag images in recognition cards, not text/emoji */
#anerkennung .eu-return-icon.eu-return-icon--flag{
  overflow:hidden !important;
  padding:0 !important;
  background:#edf5f1 !important;
}
#anerkennung .eu-return-icon.eu-return-icon--flag img{
  display:block !important;
  width:34px !important;
  height:24px !important;
  object-fit:cover !important;
  border-radius:4px !important;
  box-shadow:0 0 0 1px rgba(8,46,32,.10) !important;
}
