.skip-link{position:absolute;left:-10000px}.skip-link:focus{left:10px;top:10px;z-index:10000;background:white;padding:12px}.menu-toggle{display:none}#main-menu .menu li:focus-within>ul{top:4em;left:0}#main-menu .menu li li:focus-within>ul{top:0;left:14em}#main-menu .menu ul{min-width:14em}#main-menu .menu ul a{white-space:normal}.window .image_reel{display:flex;transition:transform .5s ease;width:300%}.image_reel>a{flex:0 0 33.333333%;display:block}.image_reel img{display:block;width:100%;height:auto}.desc{box-sizing:border-box}.paging a{cursor:pointer}#loginform label{display:block}#loginform input[type=text],#loginform input[type=password]{box-sizing:border-box;width:100%;max-width:220px}.menu-toggle:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid #c22222;outline-offset:3px}#post-content iframe{max-width:100%}#post-content img{max-width:100%;object-fit:contain}#post-content .rtejustify{text-align:justify}.region-footer{margin-top:20px}
@media(max-width:980px){#wrap{box-sizing:border-box;width:calc(100% - 24px);padding:20px}#slider,.window,.main_view{width:100%}.window{height:auto;aspect-ratio:930/320}#slider{height:auto;margin-bottom:30px}.image_reel{height:100%}.desc{width:100%;font-size:1.2em}.paging{background-size:100% auto}body.sidebar-first #post-content{width:calc(100% - 280px)}#main-menu .menu a{padding-left:10px;padding-right:10px}}
@media(max-width:700px){#wrap{margin:12px auto;padding:16px}#header{margin-bottom:18px}#logo{float:none}#logo img{max-width:100%;height:auto}.menu-toggle{display:block;width:100%;margin:12px 0;padding:10px;background:#333;color:white;border:0}#navigation{display:none}#navigation.open{display:block}#main-menu .menu,#main-menu .menu li{float:none;width:100%}#main-menu .menu ul{position:static!important;display:block;width:100%;margin:0;padding-left:16px;box-sizing:border-box;box-shadow:none}#main-menu .menu a{padding:8px 10px}body.sidebar-first #post-content,#sidebar{float:none;width:100%}#sidebar{margin-top:24px}#post-content img{height:auto!important}#post-content table{display:block;overflow:auto}#post-content iframe{width:100%}#slider .desc{font-size:14px;line-height:1.2;padding:6px}.node{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.window .image_reel{transition:none}}

#main-menu .menu .current-menu-item>a,#main-menu .menu .current-menu-ancestor>a{background:#B81007;color:#fff}
@media(max-width:700px){#post-content table{max-width:100%;box-sizing:border-box}}

/* Mobile navigation stays in document flow; categories expand on demand. */
.submenu-toggle{display:none}
@media(max-width:700px){
 #navigation{position:static;height:auto;clear:both;width:100%;background:#fff}
 .menu-toggle{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:12px 14px;text-align:left;border-radius:3px;font-size:16px;cursor:pointer}
 .menu-toggle::after{content:'☰';font-size:20px}
 .menu-toggle[aria-expanded=true]::after{content:'×';font-size:24px}
 #main-menu .menu{margin:0 0 12px;background:#fff}
 #main-menu .menu li{box-sizing:border-box;border-bottom:1px solid #e7e7e7;background:#fff}
 #main-menu .menu a{box-sizing:border-box;min-height:46px;padding:13px 14px;line-height:1.4;color:#333}
 #main-menu .menu li.menu-item-has-children>a{padding-right:58px}
 #main-menu .menu ul{display:none!important;min-width:0;border:0;padding:0 0 0 14px;background:#f6f6f6}
 #main-menu .menu li.submenu-open>ul{display:block!important}
 #main-menu .menu .submenu-toggle{display:flex;position:absolute;top:0;right:0;width:46px;height:46px;align-items:center;justify-content:center;border:0;border-left:1px solid #ddd;background:#f2f2f2;color:#333;font-size:22px;cursor:pointer}
 #main-menu .menu .submenu-toggle[aria-expanded=true]{background:#b81007;color:#fff}
}
