/* Layout reconstruction based on recovered T3 DEMSME stylesheet. */
body{background:#fff;color:#333;font-size:15px;line-height:1.6}
.t3-header{padding:25px 0;background:#fff}.site-title{font-size:26px;font-weight:700}
.t3-mainnav{position:relative;z-index:10}
.t3-nav-list{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.t3-nav-group{position:relative}.t3-nav-group>a,.t3-nav-group>span{display:block;padding:14px 17px;font-weight:600}
.t3-nav-group>ul{display:none;position:absolute;top:100%;left:0;min-width:210px;max-width:320px;list-style:none;margin:0;padding:5px 0;background:#fff;border:1px solid #ddd;box-shadow:0 6px 14px #0002}
.t3-nav-group:hover>ul,.t3-nav-group:focus-within>ul{display:block}
.t3-nav-group>ul li a,.t3-nav-group>ul li span{display:block;padding:7px 14px}
.t3-mainbody{padding:28px 0 36px}.t3-content img{max-width:100%;height:auto}
.t3-content table{max-width:100%;display:block;overflow-x:auto}.t3-sidebar ul{padding-left:20px}
.t3-footer{padding:16px 0;border-top:1px solid #ddd}
@media(max-width:767px){.t3-nav-list{display:block}.t3-nav-group>ul{position:static;display:block;box-shadow:none;border:0;padding-left:14px}}

body.archive-restored{margin:0;background:#fff;color:#242424;font-size:14px;line-height:1.65}
.archive-shell{max-width:1150px;margin:0 auto;background:#fff}
.archive-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;padding:26px 14px}
.archive-sidebar{min-width:0}.archive-menu-group{margin-bottom:25px}
.archive-menu-group h2{font-size:18px;font-weight:400;line-height:1.4;margin:3px 0 12px}
.archive-menu-group ul{list-style:none;padding:0;margin:0}
.archive-menu-group li{margin:0 0 2px}
.archive-menu-group a{display:block;padding:6px 13px;color:#3884cb;text-decoration:none;border-radius:4px}
.archive-menu-group a:hover,.archive-menu-group a:focus,.archive-menu-group a[aria-current=page]{background:#428bca;color:#fff}
.archive-content{min-width:0;padding:0;overflow-wrap:anywhere}
.archive-content .item-page>h1:first-child,.archive-content .item-page>h2:first-child{margin-top:0}
.archive-content img{max-width:100%;height:auto}
.archive-content table{max-width:100%;display:block;overflow-x:auto}
.archive-hero{position:relative;width:100%;height:320px;overflow:hidden;background:#f2f4f7}
.archive-hero-frame{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;opacity:0;animation:archive-fade 24s infinite}
.archive-hero-frame:first-child{opacity:1}
.archive-hero-frame:nth-child(2){animation-delay:8s}
.archive-hero-frame:nth-child(3){animation-delay:16s}
@keyframes archive-fade{0%,25%{opacity:1}35%,95%{opacity:0}100%{opacity:1}}
@media(prefers-reduced-motion:reduce){.archive-hero-frame{animation:none;opacity:0}.archive-hero-frame:first-child{opacity:1}}
@media(max-width:700px){.archive-layout{grid-template-columns:1fr;padding:14px}.archive-sidebar{display:block}.archive-hero{height:180px}}

/* Faithful basic Bootstrap collapse behavior without importing Joomla scripts. */
.archive-content .panel-collapse.collapse:not(.in) {display:none !important}
.archive-content .panel-collapse.collapse.in {display:block !important}
.archive-content [data-static-collapse-header] {cursor:pointer}
.archive-hero-caption{position:absolute;left:0;right:0;bottom:0;z-index:2;min-height:90px;
 display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 20px;
 background:rgba(0,0,0,.61);color:white;font-weight:600}
.archive-hero-logo{display:block;max-width:280px;max-height:88px;width:auto;height:auto;object-fit:contain}
.archive-hero-copy{text-align:right;margin-left:auto;color:white;text-shadow:0 1px 2px #000}
.archive-hero-caption-title{display:block;font-size:24px;line-height:1.25}
.archive-hero-caption-sub{display:block;font-size:15px;font-weight:400;line-height:1.4}
@media(max-width:700px){.archive-hero-caption{min-height:65px;padding:8px 10px}.archive-hero-logo{max-width:90px;max-height:50px}.archive-hero-caption-title{font-size:12px}.archive-hero-caption-sub{font-size:10px}}
