/* ===================================================
   Nostalgija WhatsApp Kanal Plugin – CSS v1.0
   Blogarise-kompatibel mit double-selector + !important
   =================================================== */

/* ── Banner Basis ─────────────────────────────────── */
.nwak-banner .nwak-banner,
.nwak-banner {
    border-radius: 16px !important;
    margin: 28px 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    font-family: 'Segoe UI', sans-serif !important;
    box-shadow: 0 8px 32px rgba(0,0,0,0.25) !important;
    position: relative !important;
}

.nwak-banner .nwak-banner-inner,
.nwak-banner-inner {
    display: flex !important;
    align-items: flex-start !important;
    gap: 18px !important;
    padding: 24px 26px !important;
    flex-wrap: nowrap !important;
}

/* ── Dark Style (Standard) ────────────────────────── */
.nwak-style-dark .nwak-style-dark,
.nwak-style-dark {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%) !important;
    border: 1px solid rgba(37,211,102,0.2) !important;
}
.nwak-style-dark .nwak-banner-inner::before {
    content: '' !important;
    position: absolute !important;
    top: -40px !important;
    right: -40px !important;
    width: 160px !important;
    height: 160px !important;
    background: radial-gradient(circle, rgba(37,211,102,0.12) 0%, transparent 70%) !important;
    pointer-events: none !important;
}
.nwak-style-dark .nwak-title,
.nwak-style-dark .nwak-title {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}
.nwak-style-dark .nwak-desc,
.nwak-style-dark .nwak-desc {
    color: rgba(255,255,255,0.75) !important;
    -webkit-text-fill-color: rgba(255,255,255,0.75) !important;
}
.nwak-style-dark .nwak-subs,
.nwak-style-dark .nwak-subs {
    color: #25D366 !important;
    -webkit-text-fill-color: #25D366 !important;
}
.nwak-style-dark .nwak-hint,
.nwak-style-dark .nwak-hint {
    color: rgba(255,255,255,0.5) !important;
    -webkit-text-fill-color: rgba(255,255,255,0.5) !important;
}
.nwak-style-dark .nwak-badge-label,
.nwak-style-dark .nwak-badge-label {
    color: #25D366 !important;
    -webkit-text-fill-color: #25D366 !important;
}

/* ── Green Style ──────────────────────────────────── */
.nwak-style-green .nwak-style-green,
.nwak-style-green {
    background: linear-gradient(135deg, #075E54 0%, #128C7E 60%, #25D366 100%) !important;
    border: none !important;
}
.nwak-style-green .nwak-title { color: #ffffff !important; -webkit-text-fill-color: #ffffff !important; }
.nwak-style-green .nwak-desc  { color: rgba(255,255,255,0.85) !important; -webkit-text-fill-color: rgba(255,255,255,0.85) !important; }
.nwak-style-green .nwak-subs  { color: #dcf8c6 !important; -webkit-text-fill-color: #dcf8c6 !important; }
.nwak-style-green .nwak-hint  { color: rgba(255,255,255,0.65) !important; -webkit-text-fill-color: rgba(255,255,255,0.65) !important; }
.nwak-style-green .nwak-badge-label { color: #dcf8c6 !important; -webkit-text-fill-color: #dcf8c6 !important; }
.nwak-style-green .nwak-logo-svg path { fill: #ffffff !important; }

/* ── Light Style ──────────────────────────────────── */
.nwak-style-light .nwak-style-light,
.nwak-style-light {
    background: #f0fdf4 !important;
    border: 2px solid #25D366 !important;
}
.nwak-style-light .nwak-title { color: #1a1a1a !important; -webkit-text-fill-color: #1a1a1a !important; }
.nwak-style-light .nwak-desc  { color: #444 !important; -webkit-text-fill-color: #444 !important; }
.nwak-style-light .nwak-subs  { color: #075E54 !important; -webkit-text-fill-color: #075E54 !important; }
.nwak-style-light .nwak-hint  { color: #888 !important; -webkit-text-fill-color: #888 !important; }
.nwak-style-light .nwak-badge-label { color: #075E54 !important; -webkit-text-fill-color: #075E54 !important; }
.nwak-style-light .nwak-cta-btn { background: #25D366 !important; color: #fff !important; -webkit-text-fill-color: #fff !important; }
.nwak-style-light .nwak-cta-btn:hover { background: #128C7E !important; }

/* ── Logo & Badge ─────────────────────────────────── */
.nwak-banner .nwak-logo-wrap,
.nwak-logo-wrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 6px !important;
    flex-shrink: 0 !important;
    padding-top: 2px !important;
}
.nwak-banner .nwak-logo-svg,
.nwak-logo-svg {
    width: 64px !important;
    height: 64px !important;
    filter: drop-shadow(0 4px 12px rgba(37,211,102,0.4)) !important;
    animation: nwak-pulse-icon 2.5s ease-in-out infinite !important;
}
.nwak-style-dark .nwak-logo-svg path,
.nwak-style-dark .nwak-logo-svg path { fill: #25D366 !important; }

.nwak-banner .nwak-badge-label,
.nwak-badge-label {
    font-size: 9px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    white-space: nowrap !important;
}

/* ── Text Block ───────────────────────────────────── */
.nwak-banner .nwak-text-block,
.nwak-text-block {
    flex: 1 !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}
.nwak-banner .nwak-title,
.nwak-title {
    margin: 0 0 6px !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}
.nwak-banner .nwak-desc,
.nwak-desc {
    margin: 0 0 14px !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
}
.nwak-banner .nwak-subs,
.nwak-subs {
    font-size: 12px !important;
    font-weight: 600 !important;
    margin-bottom: 10px !important;
}

/* ── CTA Block – jetzt Teil des Text-Blocks (unter dem Text) ── */
.nwak-banner .nwak-cta-block,
.nwak-cta-block {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 6px !important;
    width: 100% !important;
}
.nwak-banner .nwak-cta-btn,
.nwak-cta-btn {
    display: inline-block !important;
    background: #25D366 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    padding: 11px 26px !important;
    border-radius: 50px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    transition: background 0.25s, transform 0.2s, box-shadow 0.25s !important;
    box-shadow: 0 4px 16px rgba(37,211,102,0.35) !important;
    border: none !important;
}
.nwak-banner .nwak-cta-btn:hover,
.nwak-cta-btn:hover {
    background: #128C7E !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 24px rgba(37,211,102,0.45) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    text-decoration: none !important;
}
.nwak-banner .nwak-hint,
.nwak-hint {
    font-size: 11px !important;
    text-align: left !important;
}

/* ── Inline Shortcode ─────────────────────────────── */
.nwak-inline .nwak-inline,
.nwak-inline {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    background: #1a1a2e !important;
    border-left: 4px solid #25D366 !important;
    border-radius: 8px !important;
    padding: 14px 18px !important;
    margin: 20px 0 !important;
    flex-wrap: wrap !important;
}
.nwak-inline .nwak-inline-icon { flex-shrink: 0 !important; display: flex !important; }
.nwak-inline .nwak-inline-text {
    flex: 1 !important;
    font-size: 13px !important;
    color: rgba(255,255,255,0.85) !important;
    -webkit-text-fill-color: rgba(255,255,255,0.85) !important;
    min-width: 120px !important;
}
.nwak-inline .nwak-inline-btn {
    background: #25D366 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    padding: 8px 18px !important;
    border-radius: 50px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    border: none !important;
    transition: background 0.2s !important;
}
.nwak-inline .nwak-inline-btn:hover {
    background: #128C7E !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    text-decoration: none !important;
}

/* ── Button-Only Shortcode ────────────────────────── */
a.nwak-btn-only,
.nwak-btn-only {
    display: inline-block !important;
    background: #25D366 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    padding: 12px 26px !important;
    border-radius: 50px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    border: none !important;
    box-shadow: 0 4px 16px rgba(37,211,102,0.35) !important;
    transition: background 0.2s, transform 0.2s !important;
}
a.nwak-btn-only:hover { background: #128C7E !important; transform: translateY(-2px) !important; }

/* ── Floating Button ──────────────────────────────── */
.nwak-float {
    position: fixed !important;
    z-index: 99999 !important;
    background: #25D366 !important;
    border-radius: 50% !important;
    width: 58px !important;
    height: 58px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 6px 24px rgba(37,211,102,0.5) !important;
    text-decoration: none !important;
    transition: transform 0.25s !important;
}
.nwak-float:hover { transform: scale(1.1) !important; }
.nwak-float-bottom-right { bottom: 24px !important; right: 24px !important; }
.nwak-float-bottom-left  { bottom: 24px !important; left: 24px !important; }

.nwak-float-pulse {
    position: absolute !important;
    width: 58px !important;
    height: 58px !important;
    border-radius: 50% !important;
    background: rgba(37,211,102,0.4) !important;
    animation: nwak-pulse-ring 2s ease-out infinite !important;
    pointer-events: none !important;
}

/* ── Animationen ──────────────────────────────────── */
@keyframes nwak-pulse-ring {
    0%   { transform: scale(1);   opacity: 0.8; }
    70%  { transform: scale(1.5); opacity: 0; }
    100% { transform: scale(1.5); opacity: 0; }
}
@keyframes nwak-pulse-icon {
    0%,100% { transform: scale(1); }
    50%      { transform: scale(1.06); }
}

/* ── Responsive ───────────────────────────────────── */
@media (max-width: 500px) {
    .nwak-banner-inner { flex-wrap: wrap !important; padding: 18px 16px !important; }
    .nwak-logo-wrap    { flex-direction: row !important; align-items: center !important; gap: 10px !important; width: 100% !important; }
    .nwak-cta-btn      { width: 100% !important; text-align: center !important; }
    .nwak-inline       { flex-direction: column !important; text-align: center !important; }
    .nwak-inline-btn   { width: 100% !important; text-align: center !important; }
}
