/* Dehmazang 8.9: consistent interaction, compact panels, stable first paint. */
body a:is(:hover,:focus-visible) { color:var(--link-hover,#ff6704)!important; }
body a:is(:hover,:focus-visible) :is(h2,h3,h4) { color:inherit!important; }
body :is(button,input[type=submit],input[type=button],.button,.wp-block-button__link):not(:disabled):is(:hover,:focus-visible),
body .post-share__buttons a:is(:hover,:focus-visible),body .back-to-top:is(:hover,:focus-visible) { background:var(--button-hover,#ff6704)!important;color:var(--button-hover-ink,#282262)!important;border-color:var(--button-hover,#ff6704)!important; }
body .entry-content .dm-inline-timeline a:is(:hover,:focus-visible) { color:var(--related-hover,var(--link-hover,#ff6704))!important; }
/* Colored heading links keep their contrasting ink, including keyboard focus. */
body .news-heading-label:is(:hover,:focus-within) { background:var(--heading-hover);color:var(--heading-hover-ink); }
body .news-heading-label:is(:hover,:focus-within) a { color:var(--heading-hover-ink)!important; }
body a,body button { transition:color .16s ease,background-color .16s ease,border-color .16s ease; }
.site-sidebar .sidebar-widget,.dm-sidebar {background:var(--sidebar-bg,var(--page-bg));color:var(--sidebar-ink,var(--heading));border-radius:11px;--panel-ink:var(--sidebar-ink);--panel-line:color-mix(in srgb,var(--sidebar-ink) 16%,transparent)}
.dm-sidebar {padding:12px}
.dm-sidebar .sidebar-tabs__buttons {padding:0 0 10px;gap:5px}
.dm-sidebar .dm-news-row h3,.dm-sidebar .dm-news-row h3 a,.site-sidebar .sidebar-widget h3,.site-sidebar .sidebar-widget a {color:var(--sidebar-ink,var(--heading))}
.dm-sidebar .dm-news-item time,.dm-sidebar .empty-state {color:var(--sidebar-ink,var(--text));opacity:.75}
.dm-sidebar .sidebar-tab,.site-sidebar .widget-title {background:var(--panel-heading-bg);color:var(--panel-heading-ink)}
.dm-sidebar .dm-news-item {border-color:color-mix(in srgb,var(--sidebar-ink) 16%,transparent)}
.site-sidebar .sidebar-widget .widget-title {margin-inline:0;border-radius:6px}
/* Calendar fits its own column; never uses viewport-sized typography. */
.site-footer__grid {grid-template-columns:minmax(140px,.8fr) minmax(260px,1fr) minmax(230px,1.15fr);align-items:start;gap:clamp(18px,2.5vw,32px)}
.footer-calendar {min-width:0;container-type:inline-size;container-name:footer-calendar}
.footer-calendar .dm-calendar {width:100%;max-width:380px;margin-inline:auto;padding:12px;border-radius:12px}
.dm-calendar {--text:var(--calendar-ink);--heading:var(--calendar-ink);--muted:var(--calendar-muted);--border:var(--calendar-line);--surface:color-mix(in srgb,var(--calendar-ink) 9%,transparent);--surface-soft:color-mix(in srgb,var(--calendar-ink) 5%,transparent);background:var(--calendar-bg);color:var(--calendar-ink);border-color:var(--calendar-line)}
.dm-calendar .dm-calendar-title,.footer-column .dm-calendar-title {font-size:15px;margin-bottom:9px;color:var(--calendar-ink)}
.dm-calendar-grid>button[aria-current=date],.dm-calendar-modes button[aria-pressed=true] {background:var(--calendar-accent);color:var(--calendar-accent-ink);box-shadow:none}
.dm-calendar-grid>button[aria-current=date] small {color:var(--calendar-accent-ink)}
.dm-calendar-dot.has-event {background:var(--calendar-accent)}
.dm-calendar-grid>button[aria-current=date] .has-event {background:var(--calendar-accent-ink)}
.footer-calendar .dm-calendar-nav {margin-top:10px;grid-template-columns:27px minmax(0,1fr) 27px}
.footer-calendar .dm-calendar-nav h3 {font-size:13px}
.footer-calendar .dm-calendar-nav small {font-size:10px}
.footer-calendar .dm-calendar-nav button {width:27px;height:29px}
.footer-calendar .dm-calendar-modes button {font-size:12px;padding:4px}
.footer-calendar .dm-calendar-grid>button {min-height:42px;border-radius:7px}
.footer-calendar .dm-calendar-grid>button b {font-size:15px}
.footer-calendar .dm-calendar-grid>button small {font-size:10px}
.footer-calendar .dm-calendar-agenda {margin-top:10px;padding-top:7px}
.footer-calendar .dm-calendar-legend {gap:5px 8px;font-size:10px;margin-top:9px;padding-top:7px}
.footer-calendar .dm-calendar-empty {padding:8px 2px;font-size:12px}
.footer-calendar .dm-calendar-today {margin:5px auto 8px}
.dm-calendar-event summary span {overflow-wrap:anywhere}
@container footer-calendar (max-width:310px) {.dm-calendar-event summary{grid-template-columns:1fr;gap:0}.dm-calendar{padding:9px!important}.dm-calendar-legend{font-size:9px!important}}
@media(max-width:900px){.site-footer__grid{grid-template-columns:minmax(0,.8fr) minmax(260px,1.2fr)}.footer-about{grid-column:1/-1}}
@media(max-width:600px){.site-footer__grid{grid-template-columns:minmax(0,1fr)}.footer-calendar .dm-calendar{max-width:400px}}
/* Avoid a floating arrow flashing before the footer script initializes. */
.js .back-to-top:not(.is-visible) {opacity:0;visibility:hidden;pointer-events:none;transition:none}
/* Rotation begins on a timer, without an unsolicited entrance animation. */
.news-ticker__item.is-active {animation:none}
.news-ticker__item.dm-ticker-enter {animation:dm-ticker-enter .35s ease-out}
.archive-reading .dm-inline-timeline li::before {animation:dm-reading-pulse 3.2s ease-in-out infinite;transform-origin:center}
.archive-reading .dm-inline-timeline li:nth-child(2)::before {animation-delay:.4s}
.archive-reading .dm-inline-timeline li:nth-child(3)::before {animation-delay:.8s}
@keyframes dm-reading-pulse {0%,100%{transform:scale(.95);opacity:.75}50%{transform:scale(1.18);opacity:1}}
@media(prefers-reduced-motion:reduce){.archive-reading .dm-inline-timeline li::before,.news-ticker__item.dm-ticker-enter{animation:none}body a,body button{transition:none}}

.js [data-headline-carousel]:not(.dm-carousel-ready) .dm-initial-extra,.js [data-news-carousel]:not(.dm-carousel-ready) .post-card:nth-child(n+6){display:none}
@container news-content (max-width:680px){.js [data-news-carousel]:not(.dm-carousel-ready) .post-card:nth-child(n+4){display:none}}
@container news-content (max-width:480px){.js [data-news-carousel]:not(.dm-carousel-ready) .post-card:nth-child(n+3){display:none}}
