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

/* ── Banner Basis ─────────────────────────────────── */
.hwak-banner .hwak-banner,
.hwak-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;
}

.hwak-banner .hwak-banner-inner,
.hwak-banner-inner {
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
    padding: 24px 28px !important;
    flex-wrap: wrap !important;
}

/* ── Dark Style (Standard) ────────────────────────── */
.hwak-style-dark .hwak-style-dark,
.hwak-style-dark {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%) !important;
    border: 1px solid rgba(37,211,102,0.2) !important;
}
.hwak-style-dark .hwak-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;
}
.hwak-style-dark .hwak-title,
.hwak-style-dark .hwak-title {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}
.hwak-style-dark .hwak-desc,
.hwak-style-dark .hwak-desc {
    color: rgba(255,255,255,0.75) !important;
    -webkit-text-fill-color: rgba(255,255,255,0.75) !important;
}
.hwak-style-dark .hwak-subs,
.hwak-style-dark .hwak-subs {
    color: #25D366 !important;
    -webkit-text-fill-color: #25D366 !important;
}
.hwak-style-dark .hwak-hint,
.hwak-style-dark .hwak-hint {
    color: rgba(255,255,255,0.5) !important;
    -webkit-text-fill-color: rgba(255,255,255,0.5) !important;
}
.hwak-style-dark .hwak-badge-label,
.hwak-style-dark .hwak-badge-label {
    color: #25D366 !important;
    -webkit-text-fill-color: #25D366 !important;
}

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

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

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

.hwak-banner .hwak-badge-label,
.hwak-badge-label {
    font-size: 10px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
}

/* ── Text Block ───────────────────────────────────── */
.hwak-banner .hwak-text-block,
.hwak-text-block {
    flex: 1 !important;
    min-width: 180px !important;
}
.hwak-banner .hwak-title,
.hwak-title {
    margin: 0 0 6px !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}
.hwak-banner .hwak-desc,
.hwak-desc {
    margin: 0 0 8px !important;
    font-size: 13.5px !important;
    line-height: 1.5 !important;
}
.hwak-banner .hwak-subs,
.hwak-subs {
    font-size: 12px !important;
    font-weight: 600 !important;
}

/* ── CTA Block ────────────────────────────────────── */
.hwak-banner .hwak-cta-block,
.hwak-cta-block {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 8px !important;
    flex-shrink: 0 !important;
}
.hwak-banner .hwak-cta-btn,
.hwak-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: 12px 22px !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;
}
.hwak-banner .hwak-cta-btn:hover,
.hwak-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;
}
.hwak-banner .hwak-hint,
.hwak-hint {
    font-size: 11px !important;
    text-align: center !important;
}

/* ── Inline Shortcode ─────────────────────────────── */
.hwak-inline .hwak-inline,
.hwak-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;
}
.hwak-inline .hwak-inline-icon { flex-shrink: 0 !important; display: flex !important; }
.hwak-inline .hwak-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;
}
.hwak-inline .hwak-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;
}
.hwak-inline .hwak-inline-btn:hover {
    background: #128C7E !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    text-decoration: none !important;
}

/* ── Button-Only Shortcode ────────────────────────── */
a.hwak-btn-only,
.hwak-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.hwak-btn-only:hover { background: #128C7E !important; transform: translateY(-2px) !important; }

/* ── Floating Button ──────────────────────────────── */
.hwak-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;
}
.hwak-float:hover { transform: scale(1.1) !important; }
.hwak-float-bottom-right { bottom: 24px !important; right: 24px !important; }
.hwak-float-bottom-left  { bottom: 24px !important; left: 24px !important; }

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

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

/* ── Responsive ───────────────────────────────────── */
@media (max-width: 600px) {
    .hwak-banner-inner { flex-direction: column !important; text-align: center !important; padding: 20px 18px !important; }
    .hwak-logo-wrap    { flex-direction: row !important; justify-content: center !important; }
    .hwak-cta-btn      { width: 100% !important; text-align: center !important; }
    .hwak-inline       { flex-direction: column !important; text-align: center !important; }
    .hwak-inline-btn   { width: 100% !important; text-align: center !important; }
}
