/* Контейнер для всех донатов */
.wrapper-donation {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(4, 1fr); /* 3 столбца по умолчанию */
    margin-bottom: 20px;
}

@media (max-width: 1200px) {
    .wrapper-donation {
        grid-template-columns: repeat(3, 1fr); /* 2 столбца для планшетов */
    }
}

@media (max-width: 1024px) {
    .wrapper-donation {
        grid-template-columns: repeat(2, 1fr); /* 2 столбца для планшетов */
    }
}

@media (max-width: 768px) {
    .wrapper-donation {
        grid-template-columns: repeat(1, 1fr); /* 1 столбец для мобильных */
    }
}

/* Блок отдельного сбора */
.donation-item {
    background-color: #ffffff;
    border-radius: 8px;
    padding: 15px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column; /* Строки внутри блока располагаются вертикально */
    height: 100%; /* Блоки заполняют всю высоту контейнера */
    justify-content: space-between; /* Разделяет элементы по вертикали */
    /*max-width: 516px;*/
    
}

/* Кнопка "ПОМОЧЬ" */
.donation-item .donation-button {
    margin-top: auto; /* Помещает кнопку внизу блока */
    max-width: 180px;
    color: white !important;
    margin-bottom: 10px;
}

.donation-button {
    display: inline-block;
    background-color: #1EAEDB;
    color: #ffffff;
    text-align: center;
    text-decoration: none;
    padding: 10px 20px;
    border-radius: 20px;
    font-weight: bold;
    font-size: 1em;
    transition: background-color 0.3s ease;
}

.donation-button:hover {
    background-color: #187fa8;
    text-decoration: none;
}

/* Контейнер изображения с стикером */
.donation-image-container {
    position: relative;
    border-radius: 8px;
    overflow: hidden; /* Обрезаем стикеры по краям изображения */
}

/* Плейсхолдер для изображения */
.donation-image-placeholder {
    aspect-ratio: 16/9;
    background-color: #cccccc;
    border-radius: 8px;
}

/* Стили изображения */
.donation-image-container img {
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
    border-radius: 8px;
    object-fit: cover;
    background-color: #cccccc; /* Серый фон для пустого изображения */
    max-height: 540px;
}

/* Стикеры */
.donation-sticker {
    position: absolute;
    top: 0;  /* Убираем отступ сверху */
    left: 0; /* Убираем отступ слева */
    display: inline-flex; /* Сохраняет индивидуальную ширину каждого стикера */
    flex-direction: column;
    align-items: flex-start; /* Выравнивание стикеров по левому краю */
    gap: 5px; /* Отступ между стикерами */
}

.sticker-red, .sticker-yellow {
    padding: 5px 10px;
    font-weight: bold;
    text-transform: uppercase;
    color: #ffffff;
    white-space: nowrap; /* Запрещает перенос текста и сохраняет ширину */
}

/* Стикер "СРОЧНО" */
.sticker-red {
    background-color: #e74c3c; /* Красный фон для "СРОЧНО!" */
    border-radius: 8px 0 8px 0; /* Скругляем левый верхний и правый нижний углы */
}

/* Стикер "Близко к завершению" */
.sticker-yellow {
    background-color: #f1c40f; /* Жёлтый фон для "Близко к завершению" */
    color: #000; /* Чёрный текст */
    border-radius: 8px 0 8px 0; /* Скругляем левый верхний и правый нижний углы */
}

/* Второй стикер при одновременном отображении */
.sticker-yellow.dual {
    border-radius: 0 8px 8px 0; /* Скругляем правый верхний и правый нижний углы, убираем скругление слева */
}

/* Стикер "ЗАВЕРШЁН" */
.sticker-gray {
    background-color: #95a5a6; /* Серый фон */
    color: #ffffff; /* Белый текст */
    padding: 5px 10px;
    border-radius: 8px 0 8px 0; /* Скруглённые углы */
    font-weight: bold;
    text-transform: uppercase;
    white-space: nowrap;
}

/* Заголовок доната */
.donation-title {
    color: #2072B6;
    font-size: 1.8em;
    font-weight: bold;
    margin: 10px 0;
}

.donation-title a {
    color: #2072B6;
}

.donation-title a:hover {
    color: #005ECF; /* Текст становится темнее при наведении */
    /*text-decoration: none;*/
}

/* Подзаголовок доната */
.donation-subtitle {
    color: #000;
    font-size: 1em;
    margin-bottom: 15px;
    word-wrap: break-word; /* Перенос длинных слов */
    overflow-wrap: break-word; /* Альтернативное свойство для современных браузеров */
    word-break: break-word; /* Поддержка для старых браузеров */
    white-space: normal; /* Убираем запрет переноса текста */
}

/* Выдержка из описания доната */
.donation-excerpt {
    color: #555; /* Тёмно-серый цвет текста */
    font-size: 0.95em;
    line-height: 1.4;
    margin-bottom: 15px; /* Отступ снизу */
    flex-grow: 1; /* Растягивает описание, чтобы занять оставшееся пространство */
}

/* Прогресс-бар */
.progress-bar {
    margin: 15px 0 30px;
}

/* Основная сетка страницы сбора */
.single-donation-grid {
    display: grid;
    grid-template-columns: 60% 40%; /* Два блока: 60% и 40% */
    gap: 20px;
    margin-bottom: 20px;
}

@media (max-width: 1024px) {
    .single-donation-grid {
        grid-template-columns: 1fr; /* Один столбец на планшетах */
    }
}

/*.single-donation-grid .donation-title {
    color: black;
}*/

/* Сообщение "Проектов пока нет" */
.no-donations {
    grid-column: 1 / -1; /* Занимает всю ширину сетки */
    text-align: center;
    font-size: 1.5em;
    color: #555;
    margin-top: 20px;
    padding: 50px 0; /* Дополнительный отступ для центрирования по вертикали */
}

.donation-description {
    margin-top: 40px;
    max-height: 780px;
    overflow-y: overlay; /* Прокрутка появляется только при необходимости */
}

@media (max-width: 1024px) {
    .donation-description {
        max-height: 200px; /* Убираем ограничение высоты на мобильных устройствах */
    }
}

/* Левый блок */
.donation-left {
    background-color: #ffffff;
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

/* Правый блок */
.donation-right {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* Внутренние блоки правого контейнера */
.organizer-block,
.donation-form-block,
.social-share-block,
.donation-sms-block {
    background-color: #ffffff;
    border-radius: 8px;
    padding: 15px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

/* Заголовки правого блока */
.organizer-block h3,
.donation-form-block h3,
.social-share-block h3,
.donation-sms-block h3 {
    margin-bottom: 10px;
    font-size: 1.2em;
    color: #039be5;
}

/* Иконки социальных сетей */
.social-icons {
    display: flex;
    gap: 10px;
    margin-top: 20px;
}

.social-icons img {
    width: 32px;
    height: 32px;
    transition: opacity 0.3s ease;
}

.social-icons img:hover {
    opacity: 0.8;
}

.report-button {
    display: inline-block;
    background-color: #EBEEF1; /* Фон кнопки (HEX из rgba(235,238,241,1)) */
    color: #007AFF; /* Цвет текста */
    text-align: center;
    text-decoration: none;
    padding: 10px 20px;
    border-radius: 20px;
    font-weight: bold;
    font-size: 1em;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.report-button:hover {
    background-color: #DDE4EA; /* Чуть темнее при наведении */
    color: #005ECF; /* Текст становится темнее при наведении */
    text-decoration: none;
}

/*Шаблон статических страниц*/
.donation-content {
    background-color: #ffffff;
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    margin-bottom: 20px;
}

/* Основной контейнер блока intro */
.intro-block {
    display: grid;
    grid-template-columns: 80% 20%;
    background-color: #ffffff;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    padding: 20px;
    gap: 20px;
    margin-bottom: 20px;
}

/* Контентная часть */
.intro-content {
    color: #000000;
    font-size: clamp(12px, 2vw, 16px);
}

/* Изображение */
.intro-image {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 20px;
}

.intro-image img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
}

/*Кнопка на главную страницу*/
.mpage-donation-button {
    display: block;  /* Блоковый элемент для центрирования */
    background-color: red;
    color: #ffffff;
    text-align: center;
    text-decoration: none;
    padding: 10px 20px;
    border-radius: 20px;
    font-weight: bold;
    font-size: 1em;
    margin: 20px auto;  /* Автоматическое выравнивание по центру */
    transition: background-color 0.3s ease;
    max-width: max-content;
}

.mpage-donation-button:hover {
    background-color: #c0392b;
    text-decoration: none;
    color: #ffffff;
}

/* Адаптация для мобильных устройств */
@media (max-width: 1024px) {
    .intro-block {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .intro-image {
        margin-top: 20px;
    }

    .intro-image img {
        max-height: 200px;
    }
}

/* Блок кнопки для мобильных устройств */
.mobile-donation-button {
    display: none; /* Скрываем на десктопах */
    text-align: center; /* Центрируем содержимое */
    background-color: #ffffff; /* Белый фон */
    border-radius: 8px; /* Скруглённые углы */
    padding: 15px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Тень */
}

/* Отображаем только на мобильных устройствах */
@media (max-width: 1024px) {
    .mobile-donation-button {
        display: block; /* Отображаем блок */
    }
}

/* Центрируем кнопку внутри блока */
.mobile-donation-button .donation-button {
    margin: 0 auto;
}
