body.jd-info { background:#f7f9f5; }
.jd-info #jd-main .jd-info-width { width:min(1180px,calc(100% - 64px)); }
.jd-info #jd-main nav { height:auto; padding:0; border:0; background:none; box-shadow:none; text-shadow:none; font:inherit; line-height:1.5; }
.jd-info-hero { padding:28px 0 70px; background:radial-gradient(ellipse at 85% 10%,#dceecb,transparent 65%),#f0f6eb; border-bottom:1px solid #e0e9da; }
.jd-info-breadcrumb { display:flex; flex-wrap:wrap; gap:10px; margin:0 0 35px; font-size:13px !important; color:#617268; }
.jd-info-breadcrumb a { color:inherit; }
.jd-info-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) 160px; gap:40px; align-items:center; }
.jd-info-eyebrow { margin:0 0 12px; color:#527d35; font-size:12px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.jd-info h1 { max-width:850px; margin:0; font-size:clamp(32px,4vw,50px); line-height:1.12; letter-spacing:-.035em; }
.jd-info-lead { color:#526459; max-width:710px; font-size:18px; line-height:1.7; margin:20px 0 0; }
.jd-info-emblem { display:grid; place-items:center; aspect-ratio:1; background:#e2efd6; border:1px solid #d1e4bf; border-radius:40px; transform:rotate(-6deg); color:#518b26; }
.jd-info .jd-info-emblem .jd-icon { width:76px; height:76px; transform:rotate(6deg); }
.jd-info-layout { display:grid; grid-template-columns:minmax(0,1fr) 290px; align-items:start; gap:28px; position:relative; margin-top:-30px; padding-bottom:70px; }
.jd-info-main,.jd-info-sidebar { min-width:0; display:grid; gap:24px; }
.jd-info-paper { min-width:0; padding:30px; background:#fff; border:1px solid #e0e8dc; border-radius:20px; box-shadow:0 8px 28px #153d2c06; }
.jd-info h2 { font-size:25px; line-height:1.3; margin:0 0 16px; letter-spacing:-.02em; }
.jd-info h3 { font-size:20px; line-height:1.35; margin:0 0 12px; }
.jd-info-paper p { color:#526459; line-height:1.75; margin:0 0 20px; }
.jd-info-copy { font-size:16px; line-height:1.85; overflow-wrap:anywhere; }
.jd-info-copy :is(h1,h2,h3,h4) { margin:28px 0 14px; }
.jd-info-copy > :first-child { margin-top:0; }
.jd-info-copy :is(ul,ol) { padding-left:24px; }
.jd-info-copy img { max-width:100%; height:auto; }
.jd-info-copy table { width:100% !important; table-layout:fixed; border-collapse:collapse; }
.jd-info-copy :is(td,th) { overflow-wrap:anywhere; padding:10px; }
.jd-info-copy a,.jd-info-textlink { color:#427c16; text-decoration:underline; text-underline-offset:3px; }
.jd-info-textlink { display:inline-flex; align-items:center; gap:8px; font-size:14px; font-weight:700; margin-top:12px; }
.jd-info-textlink svg { width:18px; height:18px; }
.jd-info-actions { display:flex; flex-wrap:wrap; gap:12px; }
.jd-info-help { background:#edf5e6; }
.jd-info-sidebar .jd-info-paper { padding:24px; }
.jd-info-sidebar h2 { font-size:21px; }
.jd-info-sidebar .jd-button { width:100%; font-size:14px; padding:12px; }
.jd-info-icon { display:grid; place-items:center; background:#fff; color:#518b26; width:48px; height:48px; border-radius:14px; margin-bottom:18px; }
.jd-info .jd-info-icon .jd-icon { width:28px; height:28px; }
.jd-loyalty-balance { background:#153e30; color:#fff; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:20px; }
.jd-loyalty-balance .jd-info-eyebrow { color:#b5d99a; }
.jd-loyalty-balance p { color:#e2ecd9; margin:0; }
.jd-loyalty-total { display:block; font-size:40px; line-height:1.3; overflow-wrap:anywhere; }
.jd-loyalty-total span { font-size:17px; font-weight:600; }
.jd-info-section-heading { padding:10px 0 8px; }
.jd-prize-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.jd-prize-card { display:flex; flex-direction:column; padding:22px; }
.jd-prize-card > img { width:100%; height:160px; object-fit:contain; margin-bottom:20px; }
.jd-prize-placeholder { display:grid; place-items:center; height:130px; color:#709756; background:#f0f5ea; border-radius:12px; margin-bottom:20px; }
.jd-info .jd-prize-placeholder .jd-icon { width:52px; height:52px; }
.jd-prize-action { display:flex; gap:12px; align-items:center; flex-wrap:wrap; margin-top:auto; }
.jd-prize-action strong { color:#488319; }
.jd-prize-action .jd-button { font-size:13px; padding:10px 12px; }
.jd-info-empty { grid-column:1 / -1; }
.jd-info :is(a,button,input,select,textarea):focus-visible { outline:3px solid #76a83a; outline-offset:4px; }
#treuepunkte-hilfe { scroll-margin-top:24px; }
.jd-info-cms-section + .jd-info-cms-section { border-top:1px solid #e0e8dc; margin-top:24px; padding-top:24px; }
.jd-reward-detail > img { width:100%; max-height:260px; object-fit:contain; margin-bottom:24px; }
.jd-reward-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.jd-reward-form label { display:grid; gap:7px; font-size:14px; font-weight:700; }
.jd-reward-form :is(input,select,textarea) { width:100%; min-width:0; padding:12px; border:1px solid #cbd8c4; border-radius:10px; background:#fafcf8; color:#153e30; font:inherit; }
.jd-reward-form .jd-full { grid-column:1 / -1; }
.jd-reward-form .error { border-color:#b4412b; }
.jd-info-feedback { border-radius:12px; padding:16px; margin:18px 0; background:#eff6e8; color:#224b1d; }
.jd-info-feedback:empty { display:none; }
.jd-info-feedback.is-error { color:#8a351c; background:#fff0e9; }
.jd-info [hidden] { display:none !important; }
.jd-sticker-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.jd-sticker-count { color:#488319; font-size:30px; font-weight:800; }
@media(max-width:900px) { .jd-info-layout { grid-template-columns:minmax(0,1fr) 240px; gap:18px; } .jd-info-paper { padding:24px; } .jd-prize-grid { grid-template-columns:minmax(0,1fr); } }
@media(max-width:700px) { .jd-info #jd-main .jd-info-width { width:calc(100% - 32px); } .jd-info-hero { padding:22px 0 54px; } .jd-info-hero-grid { grid-template-columns:minmax(0,1fr); gap:20px; } .jd-info-emblem { display:none; } .jd-info-breadcrumb { margin-bottom:24px; } .jd-info-layout { grid-template-columns:minmax(0,1fr); padding-bottom:40px; } .jd-info-lead { font-size:16px; } .jd-info-paper { padding:22px; } .jd-reward-form,.jd-sticker-grid { grid-template-columns:minmax(0,1fr); } .jd-info h2 { font-size:23px; } }
