News

.ent-page { max-width: 1200px; margin: 0 auto; font-family: -apple-system, “Segoe UI”, Roboto, sans-serif; }
.ent-hero { background: linear-gradient(135deg, #fff9f5 0%, #ffe8d6 100%); padding: 30px; margin-bottom: 35px; border-radius: 12px; text-align: center; }
.ent-hero h1 { color: #d4845c; margin: 0 0 8px 0; font-size: 30px; font-weight: 700; }
.ent-hero p { color: #666; margin: 0; font-size: 15px; }
.ent-section { margin-bottom: 50px; }
.ent-section-title { display: flex; align-items: baseline; gap: 12px; border-bottom: 3px solid #d4845c; padding-bottom: 10px; margin-bottom: 22px; }
.ent-section-title h2 { color: #333; margin: 0; font-size: 22px; font-weight: 700; }
.ent-section-title .count { background: #d4845c; color: white; padding: 3px 10px; border-radius: 12px; font-size: 12px; font-weight: 600; }
.ent-table { width: 100%; border-collapse: collapse; background: white; border-radius: 8px; overflow: hidden; box-shadow: 0 2px 8px rgba(0,0,0,0.06); }
.ent-table th { background: #d4845c; color: white; padding: 14px 16px; text-align: left; font-size: 14px; }
.ent-table td { padding: 14px 16px; border-bottom: 1px solid #f0f0f0; font-size: 15px; }
.ent-table tr:last-child td { border-bottom: none; }
.ent-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 20px; }
.ent-card { background: white; border-radius: 10px; overflow: hidden; box-shadow: 0 2px 8px rgba(0,0,0,0.07); display: flex; flex-direction: column; transition: all 0.25s; border: 1px solid #f0f0f0; }
.ent-card:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,0.12); }
.ent-card .ent-thumb { width: 100%; height: 150px; object-fit: cover; display: block; background: linear-gradient(135deg, #d4845c 0%, #e8a47b 100%); }
.ent-card-body { padding: 14px 16px 16px; flex: 1; display: flex; flex-direction: column; }
.ent-card-body h3 { margin: 0 0 8px 0; font-size: 15px; line-height: 1.35; font-weight: 600; }
.ent-card-body h3 a { color: #2a2a2a; text-decoration: none; }
.ent-card-body h3 a:hover { color: #d4845c; }
.ent-card-body .meta { color: #999; font-size: 12px; margin: 0 0 8px 0; display: flex; align-items: center; gap: 6px; }
.ent-card-body .excerpt { color: #666; font-size: 13px; line-height: 1.5; margin: 0 0 12px 0; flex: 1; }
.ent-card-body .read { color: #d4845c; font-size: 13px; font-weight: 600; text-decoration: none; align-self: flex-start; }
.ent-search { margin-bottom: 18px; }
.ent-search input { width: 100%; padding: 12px 16px; border: 2px solid #eee; border-radius: 8px; font-size: 14px; box-sizing: border-box; }
.ent-search input:focus { outline: none; border-color: #d4845c; }
@media (max-width: 768px) {
.ent-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
.ent-card .ent-thumb { height: 110px; }
.ent-card-body h3 { font-size: 14px; }
}

EatNTreat News and Classes

Upcoming workshops, baking knowledge articles, and recent class highlights — all in one place.

Upcoming Class Schedule

5

#Class NameDateStatus
1Vegetarian Cakes and IcingSat-Sun, May 2-3, 2026Upcoming
2Eggless Cookies MasterclassTue, May 5, 2026Upcoming
3Artisanal Chocolate & TrufflesWed, May 6, 2026Upcoming
4Fresh Breads and BunsFri, May 8, 2026Upcoming
5Eggless Cheese Cakes SpecialSun, May 10, 2026Upcoming

Updated automatically via Telegram bot.

Baking Knowledge Articles

30

Past Class News

2

function entFilter(inputId, gridId) {
var q = document.getElementById(inputId).value.toLowerCase().trim();
var cards = document.querySelectorAll(“#” + gridId + ” .ent-card”);
cards.forEach(function(card) {
var data = card.getAttribute(“data-search”) || “”;
card.style.display = (q === “” || data.indexOf(q) !== -1) ? “” : “none”;
});
}