/* NEWS display templates. Routing and real content mapping are separate. */
.saito-news-shell .saito-page-subtitle { color:#8b3d3d; }
.saito-news-shell .saito-news-heading { margin-bottom:80px; }
.saito-news-shell .saito-breadcrumb { flex-wrap:nowrap; }
.saito-news-shell .saito-breadcrumb > :not(:last-child) { flex-shrink:0; }
.saito-news-shell .saito-breadcrumb > :last-child { min-width:0; }
.saito-news-single .saito-breadcrumb > :last-child { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.saito-news-grid { display:grid; grid-template-columns:minmax(0,825fr) minmax(150px,205fr); column-gap:80px; align-items:start; position:relative; }
.saito-news-list,.saito-news-article { min-width:0; }
.saito-news-card { display:grid; grid-template-columns:255px minmax(0,1fr); gap:30px; align-items:center; min-height:191px; margin-bottom:30px; }
.saito-news-card:last-child { margin-bottom:0; }
.saito-news-card-image { display:block; aspect-ratio:255/191; overflow:hidden; }
.saito-news-card-image img { display:block; width:100%; height:100%; object-fit:cover; }
.saito-news-card-copy { transform:translateY(1px); }
.saito-news-card h2 { margin:17px 0 0; font-size:18px; line-height:28px; font-weight:600; letter-spacing:.05em; color:var(--saito-green); }
.saito-news-card h2 a { text-decoration:none; }
.saito-news-card h2 a:is(:hover,:focus-visible) { text-decoration:underline; }
.saito-news-meta { display:flex; align-items:center; flex-wrap:wrap; gap:14px; color:#666; font-size:14px; line-height:24px; letter-spacing:.05em; }
.saito-news-badge { display:inline-block; border:1px solid #6c2735; padding:0 10px; color:#333; font-family:var(--saito-sans); font-size:11px; line-height:17px; text-align:center; }
.saito-news-sidebar { position:relative; margin-top:0; padding:14px 0 0 19px; border-left:1px solid #d5c9b9; }
.saito-news-sidebar h2 { margin:0; font-size:24px; line-height:36px; font-weight:600; letter-spacing:.05em; }
.saito-news-sidebar h2 span { display:block; margin-top:0; font-family:"DIN Condensed",serif; font-size:12px; font-weight:400; line-height:28px; letter-spacing:.05em; color:var(--saito-red); }
.saito-news-sidebar h2 span { transform:translateY(3px); }
.saito-news-sidebar ul { padding:0; list-style:none; margin:16px 0 0; }
.saito-news-sidebar li { position:relative; margin:0; min-height:56px; display:flex; align-items:center; font-size:16px; line-height:28px; }
.saito-news-sidebar li::before { content:""; position:absolute; width:10px; height:10px; border-radius:50%; background:var(--saito-red); left:-24.5px; top:50%; transform:translateY(-50%); }
.saito-news-sidebar li a { display:block; width:100%; text-decoration:none; padding:10px 0; }
.saito-news-sidebar li a:is(:hover,:focus-visible) { color:var(--saito-red); text-decoration:underline; }
.saito-news-sidebar li:not(:first-child) a { font-size:16px; transform:translateY(.5px); }
.saito-news-sidebar li small { font-size:12px; white-space:nowrap; }
.saito-news-sidebar a[aria-current] { font-weight:400; }
.saito-news-single .saito-news-sidebar { margin-top:2px; }
.saito-news-pagination { grid-column:1/-1; display:flex; flex-wrap:wrap; justify-content:center; gap:8px; padding-right:3px; margin-top:173px; }
.saito-news-pagination .page-numbers { position:relative; display:flex; align-items:center; justify-content:center; width:31px; min-height:31px; border:1px solid #355e3b; text-decoration:none; color:#355e3b; font-size:14px; line-height:24px; }
.saito-news-pagination .page-numbers::after { content:""; position:absolute; inset:-4px -4px 2px 2px; border:1px solid #355e3b; pointer-events:none; }
.saito-news-pagination .dots { border:0; }
.saito-news-pagination .dots::after { content:none; }
.saito-news-pagination .current,.saito-news-pagination a:is(:hover,:focus-visible) { background:#355e3b; color:white; }
.saito-news-archive .saito-page-bottom { margin-top:-80px; }
.saito-news-title { margin:22px 0 0; font-size:42px; line-height:48px; font-weight:600; letter-spacing:.05em; color:var(--saito-green); }
.saito-news-article-heading { margin-bottom:57px; }
.saito-news-body > :first-child { margin-top:0; }
.saito-news-body > figure:first-child,.saito-news-body > p:first-child:has(>img) { margin-bottom:39px; }
.saito-news-body > p { margin-bottom:32px; }
.saito-news-body > :last-child { margin-bottom:0; }
.saito-news-return { display:flex; justify-content:center; padding-right:2px; margin-top:56px; }
.saito-news-single .saito-event-return { text-align:center; margin:24px 0 0; }
.saito-news-return-button { position:relative; z-index:0; isolation:isolate; display:flex; align-items:center; justify-content:center; gap:16px; width:143px; min-height:56px; padding:13px 17px; border:1px solid #355e3b; color:#385132; text-decoration:none; font-size:16px; font-weight:600; line-height:28px; transition:color .8s ease-out; }
.saito-news-return-button::after { content:""; position:absolute; inset:-4px -4px 2px 2px; border:1px solid #355e3b; pointer-events:auto; }
.saito-news-return-button > img,.saito-news-return-button > span:not(.saito-news-button-fill) { position:relative; left:1px; }
.saito-news-return-button img { width:11px; height:11.911px; transition:filter .8s ease-out; }
.saito-news-button-fill { position:absolute; inset:-1px; z-index:-1; border-radius:2px; overflow:hidden; pointer-events:none; }
.saito-news-button-fill::before { content:""; position:absolute; left:calc(50% + .5px); top:50%; width:max(310px,calc(100% + 56px)); aspect-ratio:1; border-radius:50%; background:#385132; transform:translate(-50%,-50%) scale(.032258064516); opacity:.000849686; transition:transform .8s ease-out,opacity .8s ease-out; }
.saito-news-return-button:is(:hover,:focus-visible) { color:#fff; }
.saito-news-return-button:is(:hover,:focus-visible) img { filter:brightness(0) invert(1); }
.saito-news-return-button:is(:hover,:focus-visible) .saito-news-button-fill::before { transform:translate(-50%,-50%) scale(1); opacity:1; }
.saito-news-single .saito-page-bottom { margin-top:-99px; }
@media(max-width:1000px) {
 .saito-news-grid { column-gap:40px; }
 .saito-news-card { grid-template-columns:minmax(100px,31%) minmax(0,1fr); gap:20px; min-height:0; }
 .saito-news-title { font-size:34px; line-height:46px; }
}
@media(max-width:700px) {
 .saito-news-grid { grid-template-columns:minmax(0,1fr); }
 .saito-news-sidebar { grid-row:3; margin-top:60px; margin-left:5px; padding:15px 0 0 19px; }
 .saito-news-sidebar h2 { font-size:20px; line-height:30px; }
 .saito-news-sidebar h2 span { margin-top:0; transform:none; }
 .saito-news-sidebar ul { margin-top:13px; }
 .saito-news-sidebar li { min-height:44px; font-size:14px; }
 .saito-news-sidebar li::before { left:-24.5px; }
 .saito-news-sidebar li a { padding:8px 0; }
 .saito-news-sidebar li:not(:first-child) a { font-size:14px; transform:none; }
 .saito-news-pagination { grid-row:2; margin-top:98px; }
 .saito-news-single .saito-news-sidebar { grid-row:2; margin-top:40px; }
 .saito-news-archive .saito-page-bottom { margin-top:-57px; }
 .saito-news-single .saito-page-bottom { margin-top:-55px; }
}
@media(max-width:600px) {
 .saito-news-shell .saito-news-heading { margin-bottom:60px; }
 .saito-news-card { grid-template-columns:100px minmax(0,1fr); align-items:start; column-gap:15px; min-height:75px; margin-bottom:26px; }
 .saito-news-card-image { aspect-ratio:4/3; }
 .saito-news-card-copy { transform:none; }
 .saito-news-card h2 { margin-top:15px; font-size:16px; line-height:26px; }
 .saito-news-meta { gap:14px; font-size:12px; line-height:18px; letter-spacing:.05em; }
 .saito-news-meta time { position:relative; top:-1px; }
 .saito-news-badge { font-size:10px; line-height:16px; padding-inline:10px; }
 .saito-news-title { position:relative; top:-5px; margin-top:18px; font-size:28px; line-height:42px; }
 .saito-news-article-heading { margin-bottom:28px; }
 .saito-news-body > figure:first-child,.saito-news-body > p:first-child:has(>img) { margin-bottom:34px; }
 .saito-news-body > p { margin-top:19px; margin-bottom:0; }
 .saito-news-body > :last-child { margin-bottom:0; }
 .saito-news-return { margin-top:36px; }
}
@media(max-width:360px) {
 .saito-news-card { grid-template-columns:85px minmax(0,1fr); gap:12px; }
 .saito-news-meta { gap:5px 10px; }
}
@media(prefers-reduced-motion:reduce) { .saito-news-return-button,.saito-news-return-button img,.saito-news-button-fill::before { transition:none; } }

@media(min-width:601px) { .saito-news-single:not(.saito-flower-shell) .saito-news-meta time { position:relative; top:-3px; } }
