/* ============================================================================
   Подсветка праздничных дней 
   ============================================================================ */

.holiday-day {
  background: #fff8d1;
  color: #7b3f00;
  font-weight: 600;
  box-shadow: 0 0 2px rgba(124, 95, 31, 0.3);
}
.holiday-day:hover {
  background: #f6e3ac;
}

/* При наведении можно увидеть краткое название */
.calendar-day[title] {
  position: relative;
}


/* ======== Цветовые категории праздников ======== */
.feast-lord {
  background: #fff3e0;
  color: #8b2c00;
 
}

.feast-virgin {
  background: #ffebda;
  color: #8b004d;
  border: 1px solid #ffebda;
}

.feast-icon {
  background: #edf8fd;
  color: #004a77;
  
}

.feast-memory {
  background: #fff8d1;
  color: #7b3f00;
 
}



/* День с несколькими праздниками */
.calendar-day.holiday-multi {
  position: relative;
}

/* маркер для многопраздничных дней */
.calendar-day.holiday-multi::before {
  content: "";
  position: absolute;
  top: 4px;
  right: 4px;
  color: #d4a24f;
  font-size: 0.8rem;
  text-shadow: 0 0 3px rgba(0,0,0,0.25);
}

.calendar-day.holiday-multi::after {
  content: "••";
  position: absolute;
  right: 6px;
  bottom: 4px;
  font-size: .8em;
  color: #c7a764;
}


/* Карточки списка праздников (если ещё не добавлял) */
.today-feasts-list { 
  display:flex; 
  flex-direction:column; 
  gap:1.2rem; 
  margin-top:1rem; 
}

.feast-item { 
  display:flex; 
  align-items:flex-start; 
  background:linear-gradient(180deg,#fffef9,#fff8e1);
  border:1px solid #e0c187; 
  border-radius:12px; 
  padding:.8rem; 
  box-shadow:0 3px 10px rgba(0,0,0,.05); 
}

.feast-img { 
  width:90px; 
  height:90px; 
  border-radius:10px; 
  margin-right:1rem; 
  object-fit:cover; 
  border:2px solid #d6b55b; 
}

.feast-title { 
  font-size:1.05rem; 
  color:#5a3a1f;
  margin-bottom:.3rem; font-weight:600; 
}

.feast-monastery { 
  font-size:.9rem; 
  color:#6a4a2a; 
  margin-bottom:.3rem; 
}

.feast-desc { 
  font-size:.95rem; 
  color:#412d18; 
  line-height:1.45; 
}


/* ========================== Мобильная адаптация — всегда внизу ========================== */
@media (max-width:600px){ 
.feast-item{flex-direction:column; text-align:center;} 
.feast-img{margin:0 0 .6rem 0; width:100%; max-width:260px;} }