/* WhatsApp + trust widgets, deferred-loaded on every page */

.wa-float {
    position: fixed; right: 18px; bottom: 18px;
    width: 56px; height: 56px; border-radius: 50%;
    background: #25D366; color: #fff;
    display: inline-flex; align-items: center; justify-content: center;
    box-shadow: 0 10px 28px rgba(37, 211, 102, 0.45), 0 2px 6px rgba(0,0,0,0.12);
    z-index: 999; text-decoration: none;
    transition: transform .2s, box-shadow .2s;
}
.wa-float:hover { transform: translateY(-2px) scale(1.03); box-shadow: 0 14px 34px rgba(37, 211, 102, 0.55); }
.wa-float svg { width: 28px; height: 28px; fill: #fff; }
.wa-float::after {
    content: "Chat on WhatsApp";
    position: absolute; right: calc(100% + 10px); top: 50%; transform: translateY(-50%);
    background: #1a1f2e; color: #fff; padding: 6px 12px; border-radius: 8px;
    font-size: 13px; font-weight: 500; white-space: nowrap;
    opacity: 0; pointer-events: none; transition: opacity .15s;
}
.wa-float:hover::after { opacity: 1; }
@media (max-width: 640px) {
    .wa-float::after { display: none; }
    .wa-float { right: 14px; bottom: 14px; }
}

/* Trust bar (optional, used on homepage hero) */
.trust-bar {
    display: flex; flex-wrap: wrap; gap: 12px 28px; align-items: center;
    padding: 10px 0; margin-top: 20px;
    font-size: 13px; color: var(--lr-muted, #5a6578);
}
.trust-bar__item { display: inline-flex; align-items: center; gap: 8px; }
.trust-bar__item::before {
    content: ""; width: 6px; height: 6px; border-radius: 50%;
    background: var(--lr-green, #00E68A);
}

/* Cookie banner — loaded only once, dismissable */
.cookie-banner {
    position: fixed; left: 16px; right: 16px; bottom: 16px;
    max-width: 520px; margin-left: auto;
    padding: 18px 20px;
    background: #0A0F1E; color: #fff;
    border-radius: 14px;
    box-shadow: 0 18px 40px rgba(0,0,0,0.35);
    font-size: 14px; line-height: 1.5;
    z-index: 998;
    display: none;
}
.cookie-banner.is-visible { display: block; }
.cookie-banner p { margin: 0 0 12px; color: rgba(255,255,255,0.82); }
.cookie-banner a { color: #00C2FF; text-decoration: underline; }
.cookie-banner__row { display: flex; gap: 8px; flex-wrap: wrap; }
.cookie-banner button {
    appearance: none; border: 0; cursor: pointer;
    padding: 8px 16px; border-radius: 8px;
    font-family: inherit; font-size: 13px; font-weight: 600;
}
.cookie-banner__accept { background: #00E68A; color: #0A0F1E; }
.cookie-banner__reject { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,0.2); }
.cookie-banner__accept:hover { filter: brightness(1.05); }
.cookie-banner__reject:hover { border-color: rgba(255,255,255,0.5); }
