/* Local restoration of the original RMNKA layout. */
:root { --cassiopeia-color-primary:#fff; --cassiopeia-color-link:#24547a; --cassiopeia-color-hover:#a52222; --body-bg:#fff; --body-color:#252525; }
body.site { background:#fff; color:#252525; font-family:Arial,sans-serif; font-size:15px; }
.container-header { background:#fff; background-image:none; box-shadow:none; color:#252525; max-width:1000px; margin:0 auto; padding:18px 24px 0; }
.container-header .container-below-top { display:flex; flex-direction:column; align-items:stretch; width:100%; padding:0; }
.container-below-top .mod-custom { width:100%; }
.container-below-top p { margin:0; }
.container-below-top img { display:block; max-width:100%; height:auto; margin:0 auto; }
.container-below-top h1 { margin:20px 0!important; }
.container-header .container-nav { padding:12px 0; border-top:1px solid #ddd; border-bottom:1px solid #ddd; }
.container-header .mod-menu { display:flex; flex-direction:row; flex-wrap:wrap; gap:4px 6px; color:#333; padding:0; margin:0; list-style:none; }
.container-header .mod-menu > li { padding:0; }
.container-header .mod-menu a { display:block; padding:7px 9px; color:#333; font-size:13px; text-decoration:none; }
.container-header .mod-menu a:hover,.container-header .mod-menu .current > a { background:#f3f3f3; color:#9b2424; }
.site-grid { max-width:1000px; margin:0 auto; padding:0 24px; grid-template-columns:0 minmax(0,1fr) 230px 0; column-gap:24px; }
.container-component { grid-column:2; min-width:0; }
.container-sidebar-right { grid-column:3; border-left:1px solid #ddd; padding-left:20px; min-width:0; }
.container-sidebar-right .card { border:0; border-radius:0; box-shadow:none; background:#fff; }
.container-sidebar-right .card-header { padding:10px 0; background:#fff; font-size:18px; font-weight:400; border-bottom:1px solid #ddd; }
.container-sidebar-right .card-body { padding:12px 0; font-size:13px; line-height:1.6; }
.container-sidebar-right img { max-width:100%; height:auto; }
.container-sidebar-right .mod-articleslatest { padding:0; list-style:none; }
.container-sidebar-right .mod-articleslatest li { padding:7px 0; border-bottom:1px solid #eee; }
.container-sidebar-right .mod-finder__search { flex-wrap:wrap; }
.container-sidebar-right input { width:100%; min-width:0; }
h1 { font-size:28px; font-weight:400; }
h2 { font-size:23px; }
.container-footer { background:#fff; background-image:none; color:#333; border-top:1px solid #ddd; max-width:952px; margin:30px auto 0; font-size:13px; }
.container-footer a { color:#24547a; }
@media(max-width:700px) { .container-header { padding:12px 16px 0; } .site-grid { display:flex; flex-direction:column; padding:0 16px; } .container-sidebar-right { border-left:0; border-top:1px solid #ddd; padding-left:0; } .container-header .mod-menu a { font-size:13px; padding:8px; } }
/* Explicit areas prevent the parent template's six-column layout overriding ours. */
body.site .site-grid { display:grid; grid-template-columns:minmax(0,1fr) 230px; grid-template-areas:"banner banner" "top-a top-a" "top-b top-b" "comp side-r" "side-l side-l" "bot-a bot-a" "bot-b bot-b"; }
body.site .site-grid .container-component { grid-area:comp; width:auto; }
body.site .site-grid .container-sidebar-right { grid-area:side-r; width:auto; }
@media(max-width:700px) { body.site .site-grid { display:flex; flex-direction:column; } body.site .site-grid .container-component { order:0; } body.site .site-grid .container-sidebar-right { order:1; width:100%; } }
/* Footer navigation mirrors the main menu. */
.container-footer > .grid-child { display:flex; flex-direction:column; align-items:stretch; gap:20px; }
.container-footer .mod-menu { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; gap:8px 0; padding:16px 0; margin:0; list-style:none; }
.container-footer .mod-menu > li { display:block; padding:0 10px; border-right:1px solid #ddd; }
.container-footer .mod-menu > li:last-child { border-right:0; }
.container-footer .mod-menu a { font-size:13px; text-decoration:none; white-space:nowrap; }
.container-footer .mod-custom { text-align:center; }
