/*
 * Public menulerdeki sabit "anket" butonu — tum temalarda ortak.
 *
 * Tum degerler CSS degiskeni uzerinden okunur; her tema kendi theme.css'inde
 * --survey-action-* degiskenlerini tanimlayarak butonu kendi diline uydurur.
 * Eskiden resources/views/themes/partials/survey-floating-action.blade.php
 * icinde satir-ici <style> olarak duruyordu.
 */
.public-survey-floating-action {
    position: fixed;
    left: var(--survey-action-left, max(16px, env(safe-area-inset-left)));
    bottom: var(--survey-action-bottom, max(18px, env(safe-area-inset-bottom)));
    z-index: var(--survey-action-z-index, 75);
    width: var(--survey-action-size, 46px);
    height: var(--survey-action-size, 46px);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--survey-action-radius, 999px);
    border: var(--survey-action-border, 1px solid rgba(255, 255, 255, 0.18));
    color: var(--survey-action-color, #fff);
    background: var(--survey-action-bg, linear-gradient(135deg, #f59e0b, #ef7d22));
    box-shadow: var(--survey-action-shadow, 0 14px 30px rgba(15, 23, 42, 0.2));
    text-decoration: none;
    font-size: var(--survey-action-font-size, 1.22rem);
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease, border-color 0.2s ease;
}

.public-survey-floating-action:hover,
.public-survey-floating-action:focus-visible {
    color: var(--survey-action-hover-color, var(--survey-action-color, #fff));
    transform: translateY(-2px);
    box-shadow: var(--survey-action-hover-shadow, 0 18px 38px rgba(15, 23, 42, 0.26));
    filter: var(--survey-action-hover-filter, none);
    outline: none;
}

.public-survey-floating-action:active {
    transform: translateY(0);
}

.public-survey-floating-action i {
    line-height: 1;
}

@media (max-width: 420px) {
    .public-survey-floating-action {
        width: var(--survey-action-mobile-size, var(--survey-action-size, 44px));
        height: var(--survey-action-mobile-size, var(--survey-action-size, 44px));
        left: var(--survey-action-mobile-left, max(14px, env(safe-area-inset-left)));
        bottom: var(--survey-action-mobile-bottom, max(14px, env(safe-area-inset-bottom)));
        font-size: var(--survey-action-mobile-font-size, 1.14rem);
    }
}
