function renderMyOrganizations($organizationsBlockContainer) {

    // ── Модалка создания организации ──────────────────────────────────────────
    if (!$('#createOrganizationModal').length) {
        $('body').append(`
            <div class="modal fade" id="createOrganizationModal" data-bs-backdrop="static" tabindex="-1">
                <div class="modal-dialog modal-dialog-centered modal-lg">
                    <div class="modal-content rounded-4 overflow-hidden border-0 shadow-lg">

                        <!-- Градиентная шапка -->
                        <div class="modal-header border-0 p-4"
                             style="background: linear-gradient(135deg, #e74c3c 0%, #fd79a8 100%)">
                            <div class="text-white">
                                <h4 class="fw-bold mb-1">
                                    <i class="fas fa-building me-2"></i>Новая организация
                                </h4>
                                <p class="mb-0 small" style="opacity: 0.8">
                                    Расскажите о вашей организации, чтобы привлечь больше пар
                                </p>
                            </div>
                            <button type="button" class="btn-close btn-close-white ms-auto"
                                    data-bs-dismiss="modal"></button>
                        </div>

                        <div class="modal-body p-4">
                            <form id="createOrganizationForm">
                                <div class="row g-4">

                                    <!-- Логотип -->
                                    <div class="col-md-4">
                                        <label class="form-label fw-bold">Логотип</label>
                                        <div class="org-logo-upload-area" id="orgLogoPreviewArea">
                                            <i class="fas fa-building" style="font-size:40px; color:#ddd"></i>
                                            <p class="text-muted small mt-2 mb-0">Нажмите для выбора</p>
                                        </div>
                                        <input type="file" class="form-control mt-2" id="orgLogoFile"
                                               accept="image/*" style="display:none">
                                        <button type="button" class="btn btn-outline-secondary btn-sm w-100 mt-2"
                                                id="orgLogoPickBtn">
                                            <i class="fas fa-upload me-1"></i>Загрузить логотип
                                        </button>
                                    </div>

                                    <!-- Поля -->
                                    <div class="col-md-8">
                                        <div class="mb-3">
                                            <label class="form-label fw-bold">
                                                Название организации <span class="text-danger">*</span>
                                            </label>
                                            <input type="text" class="form-control" id="orgTitle"
                                                   placeholder="Например: Ресторан «Романтик»" required>
                                            <div class="form-text">Это имя будут видеть пользователи</div>
                                        </div>
                                        <div class="mb-3">
                                            <label class="form-label fw-bold">Описание</label>
                                            <textarea class="form-control" id="orgDescription" rows="5"
                                                      placeholder="Расскажите об атмосфере, уникальных предложениях, особенностях вашего заведения..."></textarea>
                                            <div class="form-text">Поддерживается HTML-разметка</div>
                                        </div>
                                    </div>
                                </div>

                                <!-- Информационный блок -->
                                <div class="alert border mt-3 mb-0 d-flex align-items-center gap-3"
                                     style="background:#fff9f9; border-color:#f8d7da !important; border-radius:12px">
                                    <i class="fas fa-info-circle fs-5" style="color:#e74c3c; flex-shrink:0"></i>
                                    <div class="small text-muted">
                                        После создания организации вы сможете добавлять места для свиданий и
                                        управлять расписанием прямо из личного кабинета.
                                    </div>
                                </div>
                            </form>
                        </div>

                        <div class="modal-footer border-0 px-4 pb-4 pt-0">
                            <button type="button" class="btn btn-outline-secondary rounded-pill px-4"
                                    data-bs-dismiss="modal">
                                Отмена
                            </button>
                            <button type="button" class="btn btn-heart" id="saveOrganizationBtn">
                                <i class="fas fa-check me-2"></i>Создать организацию
                            </button>
                        </div>
                    </div>
                </div>
            </div>
        `);
    }

    // ── Модалка создания места для свидания ───────────────────────────────────
    if (!$('#createDatingPlaceModal').length) {
        $('body').append(`
            <div class="modal fade" id="createDatingPlaceModal" data-bs-backdrop="static" tabindex="-1">
                <div class="modal-dialog modal-xl">
                    <div class="modal-content rounded-4 border-0 shadow-lg">

                        <div class="modal-header border-0 p-4"
                             style="background: linear-gradient(135deg, #9b59b6 0%, #3498db 100%)">
                            <div class="text-white">
                                <h4 class="fw-bold mb-1">
                                    <i class="fas fa-map-marker-alt me-2"></i>Новое место для свидания
                                </h4>
                                <p class="mb-0 small" style="opacity:0.8">
                                    Заполните информацию о вашем предложении
                                </p>
                            </div>
                            <button type="button" class="btn-close btn-close-white ms-auto"
                                    data-bs-dismiss="modal"></button>
                        </div>

                        <div class="modal-body p-4">
                            <form id="createDatingPlaceForm">

                                <!-- Основная информация -->
                                <div class="card mb-4 border-0" style="background:#f9f7f7; border-radius:16px">
                                    <div class="card-body p-4">
                                        <h6 class="fw-bold mb-3 text-muted">
                                            <i class="bi bi-info-circle me-2" style="color:#e74c3c"></i>Основная информация
                                        </h6>
                                        <div class="row g-3">
                                            <div class="col-md-8">
                                                <label class="form-label fw-bold">Название места <span class="text-danger">*</span></label>
                                                <input type="text" class="form-control" id="placeTitle"
                                                       placeholder="Например: Романтический ужин на крыше" required>
                                            </div>
                                            <div class="col-md-4">
                                                <label class="form-label fw-bold">Тип свидания <span class="text-danger">*</span></label>
                                                <select class="form-select" id="datingType" required>
                                                    <option value="" disabled selected>Выберите тип</option>
                                                    <option value="ROMANTIC">💕 Романтическое</option>
                                                    <option value="ACTIVE">⚡ Активное</option>
                                                    <option value="INTELLECTUAL">📚 Интеллектуальное</option>
                                                    <option value="HORROR">👻 Хоррор</option>
                                                    <option value="COZY">🕯️ Уют</option>
                                                    <option value="MYSTERY">🔮 Тайна</option>
                                                    <option value="CREATIVE">🎨 Творческое</option>
                                                    <option value="OPENAIR">🌳 На открытом воздухе</option>
                                                    <option value="GASTRONOMIC">🍷 Гастрономия</option>
                                                </select>
                                            </div>
                                            <div class="col-12">
                                                <label class="form-label fw-bold">Описание <span class="text-danger">*</span></label>
                                                <textarea class="form-control" id="placeDescription" rows="4"
                                                          placeholder="Подробно опишите, что ждет пару..." required></textarea>
                                            </div>
                                            <div class="col-12">
                                                <label class="form-label fw-bold">Фото</label>
                                                <input type="file" class="form-control" id="placePhoto" accept="image/*">
                                                <div id="photoPreview" class="mt-2 d-none">
                                                    <img src="" alt="Preview" class="rounded-3"
                                                         style="max-height:150px; object-fit:cover">
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>

                                <!-- Местоположение -->
                                <div class="card mb-4 border-0" style="background:#f9f7f7; border-radius:16px">
                                    <div class="card-body p-4">
                                        <h6 class="fw-bold mb-3 text-muted">
                                            <i class="bi bi-geo-alt me-2" style="color:#e74c3c"></i>Местоположение
                                        </h6>
                                        <div class="row g-3">
                                            <div class="col-md-6 p-1" id="map-container" style="height:50vh; border-radius:12px; overflow:hidden"></div>
                                            <div class="col-md-6">
                                                <div class="mb-3">
                                                    <label class="form-label fw-bold">Адрес <span class="text-danger">*</span></label>
                                                    <input type="text" class="form-control" id="placeLocation"
                                                           placeholder="ул. Пушкина, д. 10" required>
                                                </div>
                                                <div>
                                                    <label class="form-label fw-bold">Координаты</label>
                                                    <input type="text" class="form-control" id="placeCoordinates"
                                                           placeholder="55.7558, 37.6173">
                                                    <div class="form-text">Широта, долгота (можно выбрать на карте)</div>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>

                                <!-- Цена -->
                                <div class="card mb-4 border-0" style="background:#f9f7f7; border-radius:16px">
                                    <div class="card-body p-4">
                                        <h6 class="fw-bold mb-3 text-muted">
                                            <i class="bi bi-currency-ruble me-2" style="color:#e74c3c"></i>Стоимость
                                        </h6>
                                        <div class="row g-3 align-items-end">
                                            <div class="col-md-4">
                                                <label class="form-label fw-bold">Точная цена (₽)</label>
                                                <div class="input-group">
                                                    <input type="number" class="form-control" id="exactPrice"
                                                           placeholder="5000" min="0" step="100">
                                                    <span class="input-group-text">₽</span>
                                                </div>
                                                <div class="form-text">Категория определится автоматически</div>
                                            </div>
                                            <div class="col-md-4">
                                                <label class="form-label fw-bold">Или ценовая категория</label>
                                                <select class="form-select" id="priceType">
                                                    <option value="" selected>Не выбрано</option>
                                                    <option value="ECONOMY">💰 Эконом (до 2000₽)</option>
                                                    <option value="AVERAGE">💵 Средний (2000–5000₽)</option>
                                                    <option value="PREMIUM">💎 Премиум (5000+₽)</option>
                                                </select>
                                            </div>
                                            <div class="col-md-4">
                                                <div class="form-check mb-2">
                                                    <input class="form-check-input" type="checkbox" id="freeEvent">
                                                    <label class="form-check-label" for="freeEvent">Бесплатное мероприятие</label>
                                                </div>
                                            </div>
                                        </div>
                                        <div id="priceInfo" class="alert alert-info mt-3 d-none py-2">
                                            <i class="bi bi-info-circle me-1"></i>
                                            Категория: <strong id="selectedPriceCategory"></strong>
                                        </div>
                                    </div>
                                </div>

                                <!-- Расписание -->
                                <div class="card mb-4 border-0" style="background:#f9f7f7; border-radius:16px">
                                    <div class="card-body p-4">
                                        <h6 class="fw-bold mb-3 text-muted">
                                            <i class="bi bi-clock me-2" style="color:#e74c3c"></i>Время проведения
                                        </h6>
                                        <div class="mb-3 d-flex gap-4">
                                            <div class="form-check">
                                                <input class="form-check-input" type="radio" name="scheduleType"
                                                       id="scheduleOneTime" value="onetime" checked>
                                                <label class="form-check-label" for="scheduleOneTime">Разовое событие</label>
                                            </div>
                                            <div class="form-check">
                                                <input class="form-check-input" type="radio" name="scheduleType"
                                                       id="scheduleRegular" value="regular">
                                                <label class="form-check-label" for="scheduleRegular">Регулярное</label>
                                            </div>
                                        </div>

                                        <div id="oneTimeSchedule">
                                            <div class="row g-3">
                                                <div class="col-md-6">
                                                    <label class="form-label fw-bold">Дата и время начала</label>
                                                    <input type="datetime-local" class="form-control" id="eventStartTime">
                                                </div>
                                                <div class="col-md-6">
                                                    <label class="form-label fw-bold">Длительность (минут)</label>
                                                    <input type="number" class="form-control" id="eventDuration"
                                                           placeholder="120" min="15" step="15">
                                                </div>
                                                <div class="col-md-6">
                                                    <label class="form-label fw-bold">Дата окончания актуальности</label>
                                                    <input type="date" class="form-control" id="expirationDate">
                                                    <div class="form-text">Если это временное предложение</div>
                                                </div>
                                            </div>
                                        </div>

                                        <div id="regularSchedule" class="d-none">
                                            <div id="scheduleItems"></div>
                                            <button type="button" class="btn btn-outline-secondary btn-sm mt-2"
                                                    id="addScheduleItem">
                                                <i class="bi bi-plus-circle me-1"></i>Добавить день
                                            </button>
                                            <template id="scheduleItemTemplate">
                                                <div class="row g-2 mb-2 schedule-item align-items-center">
                                                    <div class="col-md-5">
                                                        <select class="form-select">
                                                            <option value="MONDAY">Понедельник</option>
                                                            <option value="TUESDAY">Вторник</option>
                                                            <option value="WEDNESDAY">Среда</option>
                                                            <option value="THURSDAY">Четверг</option>
                                                            <option value="FRIDAY">Пятница</option>
                                                            <option value="SATURDAY">Суббота</option>
                                                            <option value="SUNDAY">Воскресенье</option>
                                                        </select>
                                                    </div>
                                                    <div class="col-md-3">
                                                        <input type="time" class="form-control" placeholder="Начало">
                                                    </div>
                                                    <div class="col-md-3">
                                                        <input type="time" class="form-control" placeholder="Конец">
                                                    </div>
                                                    <div class="col-md-1">
                                                        <button type="button" class="btn btn-outline-danger btn-sm remove-schedule">
                                                            <i class="bi bi-trash"></i>
                                                        </button>
                                                    </div>
                                                </div>
                                            </template>
                                        </div>
                                    </div>
                                </div>

                            </form>
                        </div>

                        <div class="modal-footer border-0 px-4 pb-4 pt-0">
                            <button type="button" class="btn btn-outline-secondary rounded-pill px-4"
                                    data-bs-dismiss="modal">Отмена</button>
                            <button type="submit" form="createDatingPlaceForm" class="btn btn-heart">
                                <i class="fas fa-check me-2"></i>Создать место
                            </button>
                        </div>
                    </div>
                </div>
            </div>
        `);
    }

    // ── Секция "Мои организации" ──────────────────────────────────────────────
    $organizationsBlockContainer.append(`
        <div class="d-flex justify-content-between align-items-center mb-4">
            <h2 class="section-title mb-0">Мои организации</h2>
            <button type="button" class="btn btn-heart"
                    data-bs-toggle="modal" data-bs-target="#createOrganizationModal">
                <i class="fas fa-plus me-2"></i>Создать организацию
            </button>
        </div>
        <p class="text-muted mb-4">
            Управляйте своими организациями — добавляйте места и мероприятия для свиданий
        </p>
        <div id="orgCardsList" class="row g-4">
            <div class="col-12 text-center py-5 text-muted" id="orgLoadingSpinner">
                <div class="spinner-border" style="color:#e74c3c" role="status"></div>
                <p class="mt-2">Загружаем организации...</p>
            </div>
        </div>
    `);

    // ── Загрузка организаций ──────────────────────────────────────────────────
    function loadOrganizations() {
        fetch('/api/organizations/my')
            .then(r => r.json())
            .then(orgs => {
                const $list = $('#orgCardsList');
                $list.empty();

                if (!orgs.length) {
                    $list.append(`
                        <div class="col-12">
                            <div class="org-empty-state">
                                <i class="fas fa-building" style="font-size:48px; color:#ddd"></i>
                                <h5 class="mt-3 mb-2">У вас пока нет организаций</h5>
                                <p class="text-muted mb-4">
                                    Создайте первую организацию и начните добавлять места для свиданий
                                </p>
                                <button class="btn btn-heart"
                                        data-bs-toggle="modal" data-bs-target="#createOrganizationModal">
                                    <i class="fas fa-plus me-2"></i>Создать первую организацию
                                </button>
                            </div>
                        </div>
                    `);
                    return;
                }

                orgs.forEach(org => {
                    const initials = org.title
                        ? org.title.substring(0, 2).toUpperCase()
                        : 'ОГ';
                    const logo = org.logo
                        ? `<img src="${org.logo}" alt="${org.title}" class="org-card-logo-img">`
                        : `<div class="org-card-logo-initials">${initials}</div>`;
                    const desc = org.description
                        ? org.description.replace(/<[^>]*>/g, '').substring(0, 100) + '...'
                        : 'Описание не добавлено';
                    const date = org.createdAt
                        ? new Date(org.createdAt).toLocaleDateString('ru-RU')
                        : '';

                    $list.append(`
                        <div class="col-md-6">
                            <div class="org-card">
                                <div class="org-card-header">
                                    <div class="org-card-logo-wrap">${logo}</div>
                                    <div class="org-card-meta">
                                        <h5 class="org-card-title">${org.title}</h5>
                                        ${date ? `<span class="org-card-date"><i class="fas fa-calendar-alt me-1"></i>${date}</span>` : ''}
                                    </div>
                                </div>
                                <p class="org-card-desc">${desc}</p>
                                <div class="d-flex gap-2 mt-3">
                                    <button class="btn btn-heart btn-sm rounded-pill px-3"
                                            data-bs-toggle="modal" data-bs-target="#createDatingPlaceModal">
                                        <i class="fas fa-plus me-1"></i>Добавить место
                                    </button>
                                    <button class="btn btn-outline-secondary btn-sm rounded-pill px-3">
                                        <i class="fas fa-edit me-1"></i>Редактировать
                                    </button>
                                </div>
                            </div>
                        </div>
                    `);
                });
            })
            .catch(err => {
                console.error('Ошибка загрузки организаций:', err);
                $('#orgCardsList').html(`
                    <div class="col-12 text-center py-4 text-muted">
                        <i class="fas fa-exclamation-triangle text-warning fs-3"></i>
                        <p class="mt-2">Не удалось загрузить организации</p>
                    </div>
                `);
            });
    }

    // ── Обработчики модалки создания организации ──────────────────────────────

    // Превью логотипа
    $(document).on('change', '#orgLogoFile', function () {
        const file = this.files[0];
        if (!file) return;
        const reader = new FileReader();
        reader.onload = e => {
            $('#orgLogoPreviewArea').html(`
                <img src="${e.target.result}" alt="Logo" style="width:100%;height:100%;object-fit:cover">
            `);
        };
        reader.readAsDataURL(file);
    });

    $(document).on('click', '#orgLogoPickBtn', () => $('#orgLogoFile').trigger('click'));
    $(document).on('click', '#orgLogoPreviewArea', () => $('#orgLogoFile').trigger('click'));

    // Создание организации
    $(document).on('click', '#saveOrganizationBtn', async function () {
        const title = $('#orgTitle').val().trim();
        if (!title) {
            $('#orgTitle').addClass('is-invalid').focus();
            return;
        }
        $('#orgTitle').removeClass('is-invalid');

        const $btn = $(this).prop('disabled', true)
            .html('<span class="spinner-border spinner-border-sm me-2"></span>Создаём...');

        try {
            const response = await fetch('/api/organizations', {
                method: 'POST',
                headers: {
                    'Content-Type': 'application/json',
                    'X-XSRF-TOKEN': csrf?.token ?? ''
                },
                body: JSON.stringify({
                    title,
                    description: $('#orgDescription').val().trim() || null
                })
            });

            if (response.ok) {
                bootstrap.Modal.getInstance(document.getElementById('createOrganizationModal')).hide();
                $('#createOrganizationForm')[0].reset();
                $('#orgLogoPreviewArea').html(`
                    <i class="fas fa-building" style="font-size:40px; color:#ddd"></i>
                    <p class="text-muted small mt-2 mb-0">Нажмите для выбора</p>
                `);
                loadOrganizations();
                showToast('info', `Организация «${title}» успешно создана`);
            } else {
                showToast('error', 'Не удалось создать организацию');
            }
        } catch (err) {
            console.error('Org create error:', err);
            showToast('error', 'Ошибка соединения с сервером');
        } finally {
            $btn.prop('disabled', false).html('<i class="fas fa-check me-2"></i>Создать организацию');
        }
    });

    // ── Обработчики модалки создания места ───────────────────────────────────

    // Переключение расписания
    $(document).on('change', 'input[name="scheduleType"]', function () {
        if (this.value === 'onetime') {
            $('#oneTimeSchedule').removeClass('d-none');
            $('#regularSchedule').addClass('d-none');
        } else {
            $('#oneTimeSchedule').addClass('d-none');
            $('#regularSchedule').removeClass('d-none');
        }
    });

    // Добавление дня расписания
    let scheduleItemIndex = 0;
    $(document).on('click', '#addScheduleItem', function () {
        const template = document.getElementById('scheduleItemTemplate');
        const clone = template.content.cloneNode(true);
        const item = clone.querySelector('.schedule-item');
        item.dataset.index = scheduleItemIndex++;
        item.querySelector('.remove-schedule').addEventListener('click', function () {
            this.closest('.schedule-item').remove();
        });
        document.getElementById('scheduleItems').appendChild(clone);
    });

    // Превью фото места
    $(document).on('change', '#placePhoto', function () {
        const file = this.files[0];
        if (!file) return;
        const reader = new FileReader();
        reader.onload = e => {
            $('#photoPreview').find('img').attr('src', e.target.result);
            $('#photoPreview').removeClass('d-none');
        };
        reader.readAsDataURL(file);
    });

    // Авто-категория по цене
    $(document).on('input', '#exactPrice', function () {
        const price = parseInt(this.value);
        if (isNaN(price) || price <= 0) {
            $('#priceInfo').addClass('d-none');
            return;
        }
        let cat, val;
        if (price < 2000)      { cat = 'Эконом';  val = 'ECONOMY'; }
        else if (price <= 5000){ cat = 'Средний'; val = 'AVERAGE'; }
        else                   { cat = 'Премиум'; val = 'PREMIUM'; }
        $('#priceType').val(val);
        $('#selectedPriceCategory').text(`${cat} (${price}₽)`);
        $('#priceInfo').removeClass('d-none');
    });

    // Бесплатное событие
    $(document).on('change', '#freeEvent', function () {
        if (this.checked) {
            $('#exactPrice').val(0).prop('disabled', true);
            $('#priceType').val('ECONOMY');
            $('#selectedPriceCategory').text('Бесплатно');
            $('#priceInfo').removeClass('d-none');
        } else {
            $('#exactPrice').val('').prop('disabled', false);
            $('#priceType').val('');
            $('#priceInfo').addClass('d-none');
        }
    });

    // Отправка формы создания места
    $(document).on('submit', '#createDatingPlaceForm', async function (e) {
        e.preventDefault();

        let price = 0, priceType = null;
        if ($('#freeEvent').is(':checked')) {
            priceType = 'ECONOMY';
        } else {
            const exactPrice = $('#exactPrice').val();
            if (exactPrice) {
                price = parseInt(exactPrice);
                if (price < 2000)      priceType = 'ECONOMY';
                else if (price <= 5000) priceType = 'AVERAGE';
                else                   priceType = 'PREMIUM';
            } else {
                priceType = $('#priceType').val();
            }
        }

        const scheduleType = $('input[name="scheduleType"]:checked').val();
        const formData = {
            title:       $('#placeTitle').val(),
            description: $('#placeDescription').val(),
            location:    $('#placeLocation').val(),
            coordinates: $('#placeCoordinates').val() || null,
            datingType:  $('#datingType').val(),
            price, priceType,
            startTime:      null,
            duration:       null,
            scheduleUuids:  [],
            expirationDate: null
        };

        if (scheduleType === 'onetime') {
            const st = $('#eventStartTime').val();
            if (st) formData.startTime = new Date(st).toISOString();
            formData.duration = parseInt($('#eventDuration').val()) || null;
            const exp = $('#expirationDate').val();
            if (exp) formData.expirationDate = new Date(exp).toISOString();
        }

        try {
            const response = await fetch('/api/dating-places', {
                method: 'POST',
                headers: {
                    'Content-Type': 'application/json',
                    'X-XSRF-TOKEN': csrf?.token ?? ''
                },
                body: JSON.stringify(formData)
            });

            if (response.ok) {
                bootstrap.Modal.getInstance(document.getElementById('createDatingPlaceModal')).hide();
                showToast('info', 'Место успешно создано!');
            } else {
                showToast('error', 'Ошибка при создании места');
            }
        } catch (err) {
            console.error('Dating place create error:', err);
            showToast('error', 'Ошибка соединения с сервером');
        }
    });

    // Инициализация
    loadOrganizations();
}

renderMyOrganizations($('#organizationsSection'));
