/* Minimal CSS for floating CTA positioning/animation only. Uses Bootstrap button styles. */

.darc-floating {
    position: fixed;
    bottom: 1.25rem;
    z-index: 9999;
    transform: translateY(140%);
    opacity: 0;
    transition: transform .35s cubic-bezier(.2, .8, .2, 1), opacity .35s ease;
}

.darc-floating--right { right: 1.25rem; }
.darc-floating--left { left: 1.25rem; }

.darc-floating.is-visible {
    transform: translateY(0);
    opacity: 1;
}

.darc-floating[hidden] { display: none; }

.darc-floating__link {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
}

.darc-floating__icon {
    display: inline-flex;
}

.darc-floating__icon svg {
    width: 1.1rem;
    height: 1.1rem;
}

.darc-floating__close {
    min-width: 2.5rem;
    line-height: 1;
}

@media (max-width: 480px) {
    .darc-floating { left: 1rem; right: 1rem; }
    .darc-floating .btn-group { width: 100%; }
    .darc-floating .btn { flex: 1 1 auto; }
    .darc-floating__close { flex: 0 0 auto; }
}

@media (prefers-reduced-motion: reduce) {
    .darc-floating { transition: none; }
}
