.elementor-15422 .elementor-element.elementor-element-5af5018{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--background-transition:0.3s;}.elementor-15422 .elementor-element.elementor-element-6f84af4 form.glsr-form .glsr-field-rating{--glsr-form-star:2em;}.elementor-15422 .elementor-element.elementor-element-6f84af4 .glsr[data-theme] .glsr-field-rating [data-stars]{font-size:initial;}.elementor-15422 .elementor-element.elementor-element-6f84af4 .glsr[data-theme] .glsr-field-rating [data-stars] > span{font-size:initial;height:var(--glsr-form-star);width:var(--glsr-form-star);}.elementor-15422 .elementor-element.elementor-element-6f84af4 form.glsr-form .glsr-field-rating span[data-rating]{column-gap:2px;}.elementor-15422 .elementor-element.elementor-element-6f84af4 .glsr-review-form{--glsr-gap-md:0.75em;}.elementor-15422 .elementor-element.elementor-element-6f84af4 .elementor-form .elementor-form-fields-wrapper .glsr-field{margin-bottom:0.75em;}.elementor-15422 .elementor-element.elementor-element-35e59cd{--display:flex;--background-transition:0.3s;}@media(min-width:768px){.elementor-15422 .elementor-element.elementor-element-5af5018{--content-width:708px;}}/* Start custom CSS for site_reviews_form, class: .elementor-element-6f84af4 *//* Target the specific Elementor widget container */
        .elementor-element-6f84af4 .glsr-button {
            color: #FFFFFF !important;
            background: linear-gradient(to right, #10b981, #047857) !important;
            border: none !important;
            padding: 12px 24px !important;
            border-radius: 8px !important;
            font-size: 16px !important;
            font-weight: 600 !important;
            transition: background 0.3s ease !important;
        }
        .elementor-element-6f84af4 .glsr-button:hover {
            background: linear-gradient(to right, #047857, #10b981) !important;
        }

        /* Style labels and placeholders */
        .elementor-element-6f84af4 .glsr-label span {
            color: #2d3748 !important; /* Darker text for labels */
            font-size: 16px !important;
            font-weight: 500 !important;
        }

        /* Style input and textarea fields */
        .elementor-element-6f84af4 .glsr-input,
        .elementor-element-6f84af4 .glsr-textarea {
            border-color: #cbd5e0 !important;
            border-radius: 6px !important;
            padding: 10px !important;
            font-size: 14px !important;
        }
        .elementor-element-6f84af4 .glsr-input:focus,
        .elementor-element-6f84af4 .glsr-textarea:focus {
            border-color: #10b981 !important;
            box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.2) !important;
        }

        /* Style the rating select dropdown */
        .elementor-element-6f84af4 .glsr-select {
            border-color: #cbd5e0 !important;
            border-radius: 6px !important;
            padding: 10px !important;
            font-size: 14px !important;
        }
        .elementor-element-6f84af4 .glsr-select:focus {
            border-color: #10b981 !important;
            box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.2) !important;
        }

        /* Ensure the form container looks clean */
        .elementor-element-6f84af4 .glsr-form-wrap {
            background: #ffffff !important;
            padding: 20px !important;
            border-radius: 10px !important;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
        }
    </style>
    <?php
}
add_action('wp_enqueue_scripts', 'custom_elementor_review_styles');

// Attempt to localize text via JavaScript (if Site Reviews allows)
function localize_site_reviews_text() {
    ?>
    <script>
        document.addEventListener('DOMContentLoaded', function() {
            const labels = document.querySelectorAll('.elementor-element-6f84af4 .glsr-label span');
            labels.forEach(label => {
                switch (label.textContent.trim()) {
                    case 'Your name':
                        label.textContent = 'თქვენი სახელი';
                        break;
                    case 'Your review':
                        label.textContent = 'თქვენი შეფასება';
                        break;
                    case 'Your overall rating':
                        label.textContent = 'ჯამური შეფასება';
                        break;
                    case 'This review is based on my own experience and is my genuine opinion.':
                        label.textContent = 'ეს შეფასება დაფუძნებულია ჩემს გამოცდილებაზე და არის ჩემი გულწრფელი მოსაზრება.';
                        break;
                    case 'Submit Review':
                        label.closest('button').textContent = 'გაგზავნა';
                        break;
                }
            });

            // Update placeholder for name and content
            const nameInput = document.querySelector('.elementor-element-6f84af4 #glsr_9e77cc45-name');
            const contentTextarea = document.querySelector('.elementor-element-6f84af4 #glsr_9e77cc45-content');
            if (nameInput) nameInput.placeholder = 'შეიყვანეთ თქვენი სახელი';
            if (contentTextarea) contentTextarea.placeholder = 'დაწერეთ თქვენი გამოხმაურება';

            // Update rating options
            const ratingSelect = document.querySelector('.elementor-element-6f84af4 #glsr_9e77cc45-rating');
            if (ratingSelect) {
                const options = {
                    '': 'აირჩიეთ შეფასება',
                    '5': '5 ვარსკვლავი',
                    '4': '4 ვარსკვლავი',
                    '3': '3 ვარსკვლავი',
                    '2': '2 ვარსკვლავი',
                    '1': '1 ვარსკვლავი'
                };
                for (let value in options) {
                    let option = ratingSelect.querySelector(`option[value="${value}"]`);
                    if (option) option.textContent = options[value];
                }
            }
        });
    </script>
    <?php
}
add_action('wp_footer', 'localize_site_reviews_text');

// Ensure the custom styles are enqueued for Elementor
function enqueue_custom_elementor_styles() {
    wp_enqueue_style('custom-review-styles', false);
    wp_add_inline_style('custom-review-styles', custom_elementor_review_styles());
}
add_action('elementor/frontend/after_enqueue_styles', 'enqueue_custom_elementor_styles');/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5af5018 */.glsr-button {
    color: #FFFFFF !important;
    background: linear-gradient(to right, #10b981, #047857) !important;
    border: none !important;
    padding: 12px 24px !important;
    border-radius: 8px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    transition: background 0.3s ease !important;
}
.glsr-button:hover {
    background: linear-gradient(to right, #047857, #10b981) !important;
}

.glsr-label span {
    color: #2d3748 !important;
    font-size: 16px !important;
    font-weight: 500 !important;
}

.glsr-input,
.glsr-textarea {
    border-color: #cbd5e0 !important;
    border-radius: 6px !important;
    padding: 10px !important;
    font-size: 14px !important;
}
.glsr-input:focus,
.glsr-textarea:focus {
    border-color: #10b981 !important;
    box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.2) !important;
}

.glsr-select {
    border-color: #cbd5e0 !important;
    border-radius: 6px !important;
    padding: 10px !important;
    font-size: 14px !important;
}
.glsr-select:focus {
    border-color: #10b981 !important;
    box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.2) !important;
}

.glsr-form-wrap {
    background: #ffffff !important;
    padding: 20px !important;
    border-radius: 10px !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
}/* End custom CSS */