.season-strip{grid-template-columns:repeat(5,1fr);gap:10px;margin:24px 0;display:grid}.season-strip article{color:#fff;background:#111315;border-top:4px solid #f36c21;border-radius:8px;gap:10px;padding:18px;display:grid}.season-strip b{font-size:18px}.season-strip span{color:#ffb58a;font-size:14px}.season-strip small{color:#cbd1d9;font-size:13px}.year-tools{flex-wrap:wrap;align-items:end;gap:18px;margin:24px 0;display:flex}.year-tools a{color:#94400f;font-size:15px;text-decoration:underline}.year-summary{color:#555d67;margin:24px 0;font-size:16px}.year-summary b{color:#111315;font-size:30px}.month-overview{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px;display:grid}.month-overview button{text-align:left;background:#fff;border:1px solid #cbd1d9;border-radius:10px;gap:10px;padding:18px;display:grid}.month-overview button span{font-size:17px;font-weight:750}.month-overview b{font-size:28px}.month-overview small{color:#555d67;font-size:13px}.month-overview button.selected,.calendar-grid button.selected{background:#fff0e5;border:2px solid #b94708}.month-detail{background:#fff;border:1px solid #cbd1d9;border-radius:12px;overflow:hidden}.month-detail>header{color:#fff;background:#111315;justify-content:space-between;align-items:center;gap:12px;padding:20px;display:flex}.month-detail header button{color:#111315;background:#fff}.month-detail h2{font-size:24px;font-weight:800}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{text-align:center;background:#e9ecf0;padding:12px 0;font-size:14px;font-weight:750}.calendar-grid button{text-align:left;border:1px solid #e5e7eb;flex-direction:column;gap:7px;min-height:112px;padding:12px;display:flex}.calendar-grid button b{font-size:18px}.calendar-grid button span{color:#94400f;font-size:14px;font-weight:750}.calendar-grid small{color:#555d67;overflow-wrap:anywhere;font-size:12px;line-height:1.4}.calendar-blank{background:#f5f6f7}.calendar-agenda{background:#fff;border:1px solid #cbd1d9;border-radius:12px;margin:28px 0;padding:22px}.calendar-agenda h2{font-size:24px;font-weight:800}.calendar-agenda>p{color:#555d67;margin:12px 0 20px;font-size:14px}.calendar-agenda th,.calendar-agenda td{padding:12px;font-size:14px}.badge.planned{color:#7a3c00;background:#fff0df}.event-ideas{margin:18px 0;padding:0;list-style:none}.event-ideas li{border-bottom:1px solid #e5e7eb;padding:12px 0;font-weight:700}.event-ideas li span{color:#555d67;margin-top:6px;font-size:14px;font-weight:400;display:block}.year-loading{background:#fff;border-radius:12px;margin:24px 0;padding:35px}.year-link{color:#111315;background:#f36c21;border-radius:10px;margin:20px 0;padding:20px;font-weight:800;text-decoration:none;display:block}@media (max-width:900px){.season-strip{grid-template-columns:repeat(2,1fr)}.month-overview{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.season-strip{grid-template-columns:1fr}.month-overview{grid-template-columns:repeat(2,1fr)}.month-detail>header{flex-wrap:wrap;padding:14px}.month-detail h2{order:-1;width:100%;font-size:22px}.calendar-grid button{gap:6px;min-height:83px;padding:7px 4px}.calendar-grid button b{font-size:16px}.calendar-grid button span{font-size:12px}.calendar-grid small{display:none}.calendar-agenda{padding:14px}.year-tools{flex-direction:column;align-items:stretch}}
