.ed-loyalty{max-width:1320px;margin:auto;padding:40px 24px 72px;color:var(--color-text-primary,#222)}
.ed-loyalty h1,.ed-loyalty h2{font-family:var(--heading-font-family);font-weight:400}
.ed-loyalty p{line-height:1.65}
.ed-loyalty__hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,5vw,80px)}
.ed-loyalty__hero-photo{width:100%;height:auto;display:block;aspect-ratio:4/5;object-fit:cover}
.ed-loyalty__hero-copy{max-width:520px}
.ed-loyalty__eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px}
.ed-loyalty__hero h1{font-size:clamp(38px,5vw,66px);line-height:1.08;margin:0 0 22px}
.ed-loyalty__hero-copy>p{font-size:17px}
.ed-loyalty__facts{list-style:none;padding:0;margin:22px 0 28px;display:grid;gap:12px;font-size:14px}
.ed-loyalty__facts li{border-top:1px solid #ddd;padding-top:12px}
.ed-loyalty__status{border:1px solid #222;padding:20px 22px;display:grid;gap:10px}
.ed-loyalty__status-label{font-size:12px;letter-spacing:.18em;text-transform:uppercase;margin:0}
.ed-loyalty__status-value{font-family:var(--heading-font-family);font-size:clamp(34px,4vw,48px);line-height:1;margin:0}
.ed-loyalty__status-note{font-size:14px;margin:0}
.ed-loyalty__bar{height:6px;background:#eee;position:relative;overflow:hidden}
.ed-loyalty__bar span{position:absolute;inset:0 auto 0 0;background:#222}
.ed-loyalty__button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 22px;line-height:1.4;background:#222;color:#fff;text-decoration:none;box-sizing:border-box;justify-self:start}
.ed-loyalty__button--ghost{background:#fff;color:#222;border:1px solid #222}
.ed-loyalty a:focus-visible,.ed-loyalty summary:focus-visible{outline:3px solid #395d91;outline-offset:4px}
.ed-loyalty__block{padding-top:72px;max-width:820px}
.ed-loyalty__block--ladder{max-width:none}
.ed-loyalty h2{font-size:clamp(29px,3.3vw,43px);line-height:1.15;margin:0 0 18px}
.ed-loyalty__lede{max-width:620px;margin:0 0 22px}
.ed-loyalty__ladder{width:100%;border-collapse:collapse;font-size:15px}
.ed-loyalty__ladder th{text-align:left;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:400;color:#666;padding:0 12px 10px 0;border-bottom:1px solid #222}
.ed-loyalty__ladder td{padding:14px 12px 14px 0;border-bottom:1px solid #ddd}
.ed-loyalty__ladder tr.is-reached td{color:#777}
.ed-loyalty__ladder tr.is-reached td:first-child::after{content:" · erreicht";font-size:13px}
.ed-loyalty__ladder tr.is-next td{font-weight:600}
.ed-loyalty__store{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding-top:72px}
.ed-loyalty__store img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover}
.ed-loyalty__store p{max-width:560px}
.ed-loyalty__address{font-size:14px;color:#555}
.ed-loyalty__steps{list-style:none;counter-reset:ed-step;padding:0;margin:0;display:grid}
.ed-loyalty__steps li{counter-increment:ed-step;border-bottom:1px solid #ddd;padding:16px 0 16px 48px;position:relative;line-height:1.65}
.ed-loyalty__steps li::before{content:counter(ed-step,decimal-leading-zero);position:absolute;left:0;top:18px;font-size:12px;letter-spacing:.14em;color:#999}
.ed-loyalty__faq details{border-bottom:1px solid #ddd;padding:16px 0}
.ed-loyalty__faq summary{cursor:pointer;font-size:16px;list-style:none}
.ed-loyalty__faq summary::-webkit-details-marker{display:none}
.ed-loyalty__faq summary::after{content:"+";float:right}
.ed-loyalty__faq details[open] summary::after{content:"–"}
.ed-loyalty__faq p{margin:12px 0 0;max-width:680px}
.ed-loyalty__close{padding-top:72px;text-align:center;display:grid;gap:22px;justify-items:center}
.ed-loyalty__close p{font-size:12px;letter-spacing:.18em;text-transform:uppercase;margin:0}
@media(max-width:749px){.ed-loyalty{padding:24px 16px 56px}.ed-loyalty__hero,.ed-loyalty__store{grid-template-columns:1fr;gap:24px}.ed-loyalty__hero h1{font-size:40px;margin-bottom:16px}.ed-loyalty__hero-copy>p{font-size:15px}.ed-loyalty__block,.ed-loyalty__store,.ed-loyalty__close{padding-top:52px}.ed-loyalty__store img{max-height:400px}.ed-loyalty__button{width:100%}.ed-loyalty__ladder{font-size:14px}}
