
.rotary-event-diary{display:grid;grid-template-columns:minmax(220px,270px) minmax(0,1fr);gap:30px;align-items:start;margin:20px 0 36px}
.rotary-diary-navigation{position:sticky;top:24px;padding:20px;border:1px solid var(--rotary-border);border-radius:var(--rotary-radius);background:var(--rotary-bg)}
.rotary-diary-navigation h2{margin:0 0 8px;color:var(--rotary-secondary);font-size:23px}
.rotary-diary-help{margin:0 0 14px;color:var(--rotary-text-light);font-size:13px;line-height:1.5}
.rotary-diary-years,.rotary-diary-months{list-style:none;margin:0;padding:0}
.rotary-diary-year-item{border-top:1px solid var(--rotary-border);padding:7px 0}
.rotary-diary-year,.rotary-diary-month,.rotary-diary-show-all{display:block;width:100%;border:0;background:transparent;color:var(--rotary-secondary);text-align:left;cursor:pointer;font:inherit;padding:6px 3px}
.rotary-diary-year{font-weight:700}
.rotary-diary-year[aria-pressed="true"],.rotary-diary-month[aria-pressed="true"]{color:var(--rotary-primary)}
.rotary-diary-chevron{display:inline-block;width:18px;color:var(--rotary-primary);font-weight:700}
.rotary-diary-count{color:var(--rotary-text-light);font-size:12px}
.rotary-diary-months{padding:3px 0 3px 23px}
.rotary-diary-month{font-size:14px;padding:5px 3px}
.rotary-diary-show-all{margin-top:12px;border-top:1px solid var(--rotary-border);padding-top:13px;color:var(--rotary-primary);font-weight:700}
.rotary-diary-current-filter{margin:0 0 15px;color:var(--rotary-text-light);font-size:14px}
.rotary-diary-posts{display:flex;flex-direction:column;gap:18px}
.rotary-diary-post{display:grid;grid-template-columns:minmax(180px,28%) minmax(0,1fr);gap:22px;align-items:start;padding:18px;border:1px solid var(--rotary-border);border-radius:var(--rotary-radius);background:var(--rotary-bg);box-shadow:0 3px 14px rgba(0,0,0,.035)}
.rotary-diary-image{display:flex;align-items:center;justify-content:center;min-height:140px;aspect-ratio:4/3;overflow:hidden;border-radius:calc(var(--rotary-radius) * .65);background:var(--rotary-bg-alt);color:var(--rotary-secondary);text-align:center;text-decoration:none}
.rotary-diary-image img{display:block;width:100%;height:100%;object-fit:cover}
.rotary-diary-image-placeholder{padding:12px;font-size:13px;font-weight:700}
.rotary-diary-post-content{min-width:0}
.rotary-diary-date{margin:0 0 6px;color:var(--rotary-text-light);font-size:12px}
.rotary-diary-post-content h3{margin:0 0 10px;font-size:clamp(18px,1.8vw,23px);line-height:1.35;overflow-wrap:anywhere}
.rotary-diary-post-content h3 a{color:var(--rotary-secondary);text-decoration:none}
.rotary-diary-post-content h3 a:hover{color:var(--rotary-primary)}
.rotary-diary-excerpt{margin:0 0 12px;color:var(--rotary-text-light);font-size:14px;line-height:1.65}
.rotary-diary-read-more{display:inline-flex;gap:7px;color:var(--rotary-primary);font-size:14px;font-weight:700;text-decoration:none}
.rotary-diary-read-more:hover{text-decoration:underline}
.rotary-diary-no-results{padding:20px;border:1px solid var(--rotary-border);border-radius:var(--rotary-radius)}
.rotary-infinite-scroll-sentinel{height:2px;width:100%}.rotary-infinite-scroll-status{min-height:1em;text-align:center;color:var(--rotary-text-light);font-size:13px}
.rotary-infinite-scroll-enabled .rotary-archive-pagination{display:none}
@media(max-width:800px){.rotary-event-diary{grid-template-columns:minmax(0,1fr);gap:20px}.rotary-diary-navigation{position:static}.rotary-diary-years{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:15px}}
@media(max-width:560px){.rotary-diary-years{grid-template-columns:minmax(0,1fr)}.rotary-diary-post{grid-template-columns:minmax(0,1fr);gap:13px;padding:13px}.rotary-diary-image{aspect-ratio:16/9;min-height:0}.rotary-diary-post-content h3{font-size:19px}}

/* Keep filtered diary entries and collapsed controls truly hidden despite layout display rules. */
.rotary-event-diary [hidden], .rotary-event-diary .rotary-diary-post[hidden], .rotary-event-diary .rotary-diary-months[hidden] { display: none !important; }
.rotary-menu .sub-menu a { cursor: pointer; }
.rotary-menu .sub-menu li.menu-item-has-children > a::after { pointer-events: none; }
