/* v6: Button umbenannt (Stern direkt am Text, Pfeil rechts), Alternativen als Zeilen mit grossem Titel */
.shop-link{display:flex;flex-direction:column;gap:2px;text-decoration:none;border:0;padding:0;margin-top:16px}
.shop-link-main{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:13px 16px;background:var(--green);color:#fff;border-radius:5px;font-size:14px;font-weight:bold;line-height:1.3;box-shadow:0 1px 2px #22352c33;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}
.shop-link:hover .shop-link-main{background:#1e3b31;transform:translateY(-1px);box-shadow:0 6px 14px #22352c40;color:#fff}
.shop-link:active .shop-link-main{transform:translateY(0);box-shadow:0 2px 5px #22352c40}
.shop-link:focus-visible .shop-link-main{outline:3px solid #ae6850;outline-offset:3px}
.shop-link-arrow{flex:none;transition:transform .15s ease}
.shop-link:hover .shop-link-arrow{transform:translate(2px,-2px)}
.shop-link .affiliate-label{color:#e7ede2;opacity:.75;order:2}
.shop-link-sub{font-size:11px;line-height:1.5;color:var(--muted);padding:6px 2px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
/* Produktnaher Bildblock: Weissthon wie im Shop, Zuschneiden vermeiden */
.gift-image img{width:100%;height:100%;object-fit:contain;padding:14px}
.gift-card .gift-image{background:#f4f1ea}
.gift-card:nth-child(3n+2) .gift-image,.gift-card:nth-child(3n) .gift-image{background:#f4f1ea}
.gift-image{position:relative}
.gift-image:has(img)::after{content:"Produktbild: Amazon";position:absolute;right:8px;bottom:6px;font-size:9px;letter-spacing:.4px;color:#8b948a;background:#fffdf8d9;padding:2px 6px;border-radius:3px}
/* Ratgeber-Produktkarten mit Bild */
.guide-product--has-image{display:flex;flex-direction:column}
.guide-product-image{margin:-25px -25px 18px;background:#f4f1ea;border-bottom:1px solid var(--line)}
.guide-product-image img{display:block;width:100%;max-height:230px;object-fit:contain;padding:16px}
.shop-link sup{font-size:.8em;margin-left:2px}
.affiliate-label{font:700 15px/1 Georgia,"Times New Roman",serif;vertical-align:super;color:var(--muted)}
.shop-link:hover .affiliate-label{opacity:1}
.footer-affiliate{max-width:850px;margin:28px auto 0;text-align:left;font:13px/1.7 Arial,Helvetica,sans-serif;color:var(--ink)}
.footer-affiliate p{margin:0 0 12px}
.footer-affiliate a{text-underline-offset:3px}
@media(max-width:650px){.shop-link-main{font-size:13px;padding:12px 14px}.guide-product-image{margin:-20px -20px 16px}}
@media(max-width:650px){.affiliate-label{font-size:14px}}
/* v6: Button-Innenleben: Label+Stern links, Pfeil am rechten Rand */
.shop-link-main{justify-content:space-between}
.shop-link-label{display:inline-flex;align-items:baseline;gap:4px;min-width:0}
.shop-link .affiliate-label{order:0;color:#e7ede2;opacity:.8}
/* Alternativen als Liste: Bild links, Titel daneben gut lesbar */
.gift-alts{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}
.gift-alts-heading{font-size:12px;font-weight:bold;letter-spacing:.3px;color:var(--muted);margin:0 0 8px;display:flex;align-items:center;gap:3px}
.gift-alts-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.gift-alt{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;background:#fffdf8;border:1px solid var(--line);border-radius:6px;padding:8px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.gift-alt:hover{border-color:#ae6850;box-shadow:0 4px 10px #22352c26;transform:translateY(-1px);color:inherit}
.gift-alt:focus-visible{outline:3px solid #ae6850;outline-offset:2px}
.gift-alt img{flex:none;width:64px;height:64px;object-fit:contain;background:#f4f1ea;border-radius:4px}
.gift-alt-name{font-size:13px;line-height:1.4;min-width:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;hyphens:auto}
@media(max-width:650px){.gift-alt{padding:7px;gap:10px}.gift-alt img{width:54px;height:54px}.gift-alt-name{font-size:12px}}

/* Klickbares Hauptproduktbild: gleicher Affiliate-Link wie der Button,
   fuer Screenreader und Tastatur redundant -> aria-hidden plus tabindex -1 im Template. */
.gift-image-link{display:block;width:100%;height:100%;text-decoration:none;color:inherit}
.gift-image-link img{transition:transform .18s ease,opacity .18s ease}
.gift-image-link:hover img{transform:scale(1.04);opacity:.92}
.gift-image:has(img)::after{pointer-events:none}
