/* Lunch forecast shares the edition date; the menu remains the main action. */
.team.is-board .lunch-intro {justify-content:flex-start;min-height:max-content;}
.team.is-board .news-slot:has(> .lunch-news:not([hidden])) {grid-template-rows:auto;flex-basis:auto;}
.team.is-board .news-slot > .lunch-news {min-height:max-content;align-self:start;}
.team .lunch-weather {width:100%;box-sizing:border-box;margin-top:22px;padding:18px 0 0;border-top:1px solid var(--duv-line);color:var(--duv-ink);}
.team .weather-heading {display:flex;gap:10px;align-items:center;}
.team .weather-heading svg {width:29px;height:29px;flex-shrink:0;fill:none;stroke:var(--duv-blue-action);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
.team .weather-heading h3 {margin:0;font-size:16px;font-weight:550;line-height:1.3;letter-spacing:-.2px;}
.team .weather-date {margin:8px 0 14px;font-size:11px;line-height:1.5;color:var(--duv-muted);}
.team .weather-summary {display:flex;align-items:center;gap:14px;}
.team .weather-temp {font-size:42px;line-height:1;font-weight:450;letter-spacing:-2px;color:var(--duv-blue-action);}
.team .weather-summary span {font-size:13px;line-height:1.4;}
.team .weather-period {margin:10px 0 14px;font-size:10px;line-height:1.5;color:var(--duv-muted);}
.team .weather-stats {display:grid;grid-template-columns:1fr 1fr;gap:12px 8px;margin:0;}
.team .weather-stats dt {font-size:10px;color:var(--duv-muted);margin:0 0 3px;}
.team .weather-stats dd {margin:0;font-size:13px;font-weight:550;line-height:1.4;}
.team .weather-source {display:block;margin-top:16px;font-size:9px;line-height:1.6;color:var(--duv-muted);}
.team .weather-source a {color:inherit;text-decoration:none;}
.team .weather-source a:hover {color:var(--duv-blue-action);text-decoration:underline;}
.team .weather-source {text-align:right;}
.team .weather-updated {display:block;}
.team .weather-empty {margin:0;font-size:12px;line-height:1.6;color:var(--duv-muted);}
@media(min-width:1100px) and (max-height:850px){
 .team.is-board .lunch-intro {padding:20px;}
 .team.is-board .lunch-intro h2 {font-size:30px;margin-bottom:10px;}
 .team.is-board .lunch-description {font-size:12px;}
 .team.is-board .lunch-countdown {margin-top:14px;padding-top:12px;}
 .team .lunch-weather {margin-top:16px;padding-top:14px;}
 .team .weather-temp {font-size:34px;}
 .team .weather-stats {grid-template-columns:repeat(2,minmax(0,1fr));}
 .team .weather-stats div:last-child {grid-column:auto;}
 .team .weather-stats dd {font-size:11px;}
}
