/* NEXGADRIX Kauf-Hilfen */
.nx-copy{margin-left:8px;border:1px solid #62dff4;background:transparent;color:#62dff4;border-radius:8px;padding:4px 10px;font:inherit;font-size:.85em;font-weight:700;cursor:pointer;vertical-align:middle}
.nx-copy:hover{background:#62dff4;color:#052238}.nx-copy.ok{background:#2fbf71;border-color:#2fbf71;color:#fff}
.nx-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:auto;padding-top:10px}
.nx-buy{display:inline-block;background:#ffc93c;color:#1b1300!important;font-weight:800;text-decoration:none!important;border-radius:10px;padding:10px 14px;line-height:1.2}
.nx-buy:hover{background:#ffd866}
.nx-more{color:#7fe3f5;font-weight:700;text-decoration:none;padding:10px 4px}
.nx-more:hover{text-decoration:underline}
.nx-card .nx-body{display:flex;flex-direction:column;flex:1}
.nx-card strong a{color:inherit;text-decoration:none}.nx-card strong a:hover{text-decoration:underline}
.nx-imglink{display:block}
.nx-picks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:18px}
.nx-pick{display:flex;flex-direction:column;border:1px solid #29445f;background:#10243c;color:#eaf3ff;border-radius:18px;padding:18px}
.nx-pick small{color:#62dff4;font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}
.nx-pick h3{margin:6px 0 2px;font-size:1.15rem}
.nx-pick p{margin:4px 0;color:#c9d8ea}
.nx-pick .nx-pick-what{color:#9fb6cf;font-size:.92rem}
.nx-pick .nx-pick-price{color:#ffc93c;font-weight:800;font-size:1.1rem}
.nx-pick .nx-pick-price s{color:#8fa3b8;font-weight:400;font-size:.85em}
.nx-pick .nx-pick-code{font-size:.9rem}
.nx-pick code{background:#0b1a2e;border:1px dashed #62dff4;border-radius:6px;padding:2px 6px;color:#fff}
.nx-pick .nx-buy{margin-top:auto;text-align:center}
.nx-pick .nx-more{text-align:center}
.nx-note{font-size:.8rem;opacity:.75;margin-top:12px}
/* Produktseiten: Code direkt über dem Kaufbutton */
.p-hero .code{margin:14px 0 4px;padding:12px 14px;border:1px dashed #62dff4;border-radius:12px;background:rgba(98,223,244,.07);line-height:1.6}
.p-hero .code code{font-weight:800;font-size:1.05em}
a.affiliate{display:block;text-align:center;font-size:1.1rem;padding:15px 18px!important;background:#ffc93c!important;color:#1b1300!important}
a.affiliate:hover{background:#ffd866!important}
.nx-sticky{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;align-items:center;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#0f2139;border-top:1px solid #29445f;box-shadow:0 -6px 20px rgba(0,0,0,.35);transform:translateY(110%);transition:transform .2s}
.nx-sticky.show{transform:none}
.nx-sticky-t{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}
.nx-sticky-t b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#eaf3ff;font-size:.92rem}
.nx-sticky-t span{color:#ffc93c;font-weight:800;font-size:.9rem}
.nx-sticky-btn{background:#ffc93c;color:#1b1300!important;font-weight:800;text-decoration:none!important;border-radius:10px;padding:11px 14px;white-space:nowrap}
.nx-sticky small{position:absolute;top:2px;right:8px;font-size:.6rem;color:#8fa3b8}
body.has-nx-sticky{padding-bottom:72px}
@media(min-width:900px){.nx-sticky{display:none}body.has-nx-sticky{padding-bottom:0}}
/* Black Friday 2026 */
.nx-bf{background:linear-gradient(135deg,#1a0d22 0%,#0b1a30 55%,#081326 100%);border-top:1px solid #4a2a4f;border-bottom:1px solid #29445f}
.nx-bf-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
.nx-bf .kicker{color:#ffc93c}
.nx-bf-badge{flex:0 0 auto;background:#ffc93c;color:#1b1300;border-radius:16px;padding:12px 16px;text-align:center;transform:rotate(2deg);box-shadow:0 10px 24px rgba(255,201,60,.18)}
.nx-bf-badge b{display:block;font-size:1.5rem;line-height:1.1}
.nx-bf-badge span{font-size:.8rem;font-weight:700}
.nx-bf-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:18px}
.nx-bf-strip a{display:block;text-decoration:none;border:1px dashed #ffc93c;border-radius:14px;padding:12px 14px;background:rgba(255,201,60,.06);color:#eaf3ff}
.nx-bf-strip a:hover{background:rgba(255,201,60,.13)}
.nx-bf-strip b{display:block;color:#ffc93c}
.nx-bf-strip span{font-size:.88rem;color:#c9d8ea}
.nx-bf-card{border-color:#5a3b2a}
.nx-bf-note{font-size:.85rem;margin-top:14px}
@media(max-width:640px){.nx-bf-head{flex-direction:column}.nx-bf-badge{transform:none}}
.nx-bf h2{color:#fff}
.nx-bf .section-desc{color:#c9d8ea}
.nx-bf .nx-bf-note a{color:#7fe3f5}
.nx-bf .nx-bf-sub{color:#fff;margin:30px 0 4px;font-size:1.25rem}
.nx-bf .section-desc code{background:#0b1a2e;border:1px dashed #62dff4;border-radius:6px;padding:2px 6px;color:#fff}
/* Black Friday Banner + Blink */
@keyframes nxBlink{0%,100%{opacity:1;text-shadow:0 0 18px rgba(255,201,60,.85),0 0 42px rgba(255,80,60,.55)}50%{opacity:.35;text-shadow:none}}
@keyframes nxPulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(255,59,48,.55)}50%{transform:scale(1.04);box-shadow:0 0 0 8px rgba(255,59,48,0)}}
@keyframes nxShine{0%{background-position:0% 50%}100%{background-position:200% 50%}}
.nx-bf-ribbon{display:block;text-decoration:none!important;color:#fff!important;text-align:center;padding:22px 16px;background:linear-gradient(90deg,#0a0a0a,#2a0a12,#0a0a0a,#2a0a12,#0a0a0a);background-size:200% 100%;animation:nxShine 8s linear infinite;border-top:3px solid #ffc93c;border-bottom:3px solid #ffc93c}
.nx-bf-ribbon .nx-bf-big{display:block;font-weight:900;letter-spacing:.06em;line-height:1.05;font-size:clamp(34px,8vw,72px);color:#ffc93c;animation:nxBlink 1.3s ease-in-out infinite}
.nx-bf-ribbon .nx-bf-line{display:block;margin-top:6px;font-weight:800;font-size:clamp(15px,2.4vw,22px);color:#fff}
.nx-bf-ribbon .nx-bf-cta{display:inline-block;margin-top:12px;background:#ff3b30;color:#fff;font-weight:900;border-radius:999px;padding:10px 22px;font-size:15px;animation:nxPulse 1.6s ease-in-out infinite}
.nx-bf-ribbon.mid{margin:0;padding:18px 16px}
.nx-bf-ribbon.mid .nx-bf-big{font-size:clamp(28px,6vw,54px)}
.nx-bf-tag{display:inline-block;align-self:flex-start;margin:0 0 8px;background:#ff3b30;color:#fff;font-weight:900;letter-spacing:.04em;font-size:1.05rem;line-height:1.1;border-radius:8px;padding:6px 10px;animation:nxPulse 1.6s ease-in-out infinite}
.nx-bf-tag b{color:#ffc93c;margin-left:4px}
.nx-announce.nx-bf-on{background:linear-gradient(90deg,#b91c1c,#111,#b91c1c);background-size:200% 100%;animation:nxShine 6s linear infinite;font-weight:800}
@media (prefers-reduced-motion:reduce){.nx-bf-ribbon,.nx-bf-ribbon .nx-bf-big,.nx-bf-ribbon .nx-bf-cta,.nx-bf-tag,.nx-announce.nx-bf-on{animation:none}}
