
.conf-root { font-family: 'Roboto', sans-serif; }

.conf-item-card__badge { display: inline-block; background: #64748b; color: #fff; padding: 3px 10px; font-size: 11px; font-weight: 700; border-radius: 4px; margin-bottom: 10px; }
.conf-item-card__title { font-size: 17px; font-weight: 700; line-height: 1.4; }
.conf-item-card__title a { color: #0052a2; text-decoration: none; }
.conf-item-card__line { border-color: #e2e8f0; margin: 25px 0; opacity: 1; }

.conf-sidebar { position: sticky; top: 110px; }
.calendar-glass-box { background: #fff; border: 1px solid #cbd5e1; border-radius: 12px; padding: 20px; }

/* =========================================
   ИДЕАЛЬНЫЙ КАЛЕНДАРЬ НА БАЗЕ CSS GRID
   ========================================= */
.pickmeup { 
    background: transparent !important; 
    border: none !important; 
    width: 100% !important; 
    box-sizing: border-box !important;
}
.pickmeup .pmu-instance { 
    width: 100% !important; 
    height: auto !important; 
}

/* =========================================
   ИСПРАВЛЕНИЕ ШАПКИ КАЛЕНДАРЯ (МЕСЯЦ И СТРЕЛКИ)
   ========================================= */
.pickmeup .pmu-instance nav { 
    display: flex !important; 
    justify-content: space-between !important; 
    align-items: center !important; 
    margin-bottom: 20px !important; 
    width: 100% !important;
}

/* Форсируем черный цвет и 100% видимость для ВСЕХ элементов в шапке */
.pickmeup .pmu-instance nav * {
    color: #333 !important;
    visibility: visible !important;
    opacity: 1 !important;
    display: block !important;
}

/* Название месяца */
.pickmeup .pmu-instance nav .pmu-month { 
    flex: 1 !important; 
    text-align: center !important; 
    font-weight: 800 !important; 
    font-size: 16px !important; 
    background: transparent !important;
}

/* Родные стрелки плагина (без двойников) */
.pickmeup .pmu-instance nav .pmu-prev, 
.pickmeup .pmu-instance nav .pmu-next { 
    width: 30px !important; 
    text-align: center !important;
    font-size: 20px !important;
    cursor: pointer !important;
    background: transparent !important;
}

/* =========================================
   ДНИ НЕДЕЛИ: ЖЕСТКИЙ GRID (РОВНО 7 КОЛОНОК)
   ========================================= */
.pickmeup .pmu-instance .pmu-day-of-week { 
    display: grid !important; 
    grid-template-columns: repeat(7, 1fr) !important; 
    border-bottom: 1px solid #f1f5f9; 
    padding-bottom: 10px !important;
    margin-bottom: 10px !important;
}
.pickmeup .pmu-instance .pmu-day-of-week * { 
    color: #64748b !important; 
    font-weight: 700 !important; 
    font-size: 12px !important; 
    text-align: center !important;
    width: auto !important; 
}

/* =========================================
   СЕТКА ЧИСЕЛ: ЖЕСТКИЙ GRID
   ========================================= */
.pickmeup .pmu-instance .pmu-days { 
    display: grid !important; 
    grid-template-columns: repeat(7, 1fr) !important; 
    gap: 5px 0 !important; 
}
.pickmeup .pmu-instance .pmu-days .pmu-button { 
    position: relative; 
    z-index: 1;
    display: flex !important; 
    align-items: center !important; 
    justify-content: center !important;
    height: 38px !important; 
    width: 100% !important;
    max-width: none !important;
    color: #334155 !important; 
    font-size: 14px !important; 
    font-weight: 500 !important;
    background: transparent !important;
    border: none !important;
    cursor: pointer !important;
}

/* ДНИ ДРУГОГО МЕСЯЦА */
.pickmeup .pmu-instance .pmu-days .pmu-not-in-month { color: #cbd5e1 !important; }

/* ИДЕАЛЬНО КРУГЛЫЕ КРУЖКИ ДЛЯ СОБЫТИЙ */
.pickmeup .pmu-instance .pmu-days .has-event {
    color: #fff !important; 
    font-weight: 800 !important; 
}
.pickmeup .pmu-instance .pmu-days .has-event::before {
    content: '';
    position: absolute;
    top: 50%; left: 50%; transform: translate(-50%, -50%);
    width: 32px; height: 32px;
    background: #00a8e1;
    border-radius: 50%;
    z-index: -1; 
}

/* СЕГОДНЯ */
.pickmeup .pmu-instance .pmu-days .pmu-today { color: #ef4444 !important; font-weight: 900 !important; }
.pickmeup .pmu-instance .pmu-days .pmu-today.has-event { color: #fff !important; }
.pickmeup .pmu-instance .pmu-days .pmu-today.has-event::before { background: #ef4444 !important; }

/* ХОВЕР */
.pickmeup .pmu-instance .pmu-days .pmu-button:hover:not(.has-event) { 
    color: #000 !important; font-weight: bold !important; 
}

.video-promo__title { text-align: center; font-size: 13px; font-weight: 700; color: #0052a2; margin-top: 15px; }
