/* Compatibility layer for the original TheFox CSS and recovered fixed regions. */
.adeko-site{font-family:Lato,Arial,sans-serif;color:#666;background:#fff;line-height:1.65;margin:0}
.adeko-site *{box-sizing:border-box}.adeko-site [hidden]{display:none!important}
.adeko-site .wrapper{width:min(1170px,calc(100% - 40px));max-width:none;margin:0 auto;overflow:visible}
.adeko-site h1,.adeko-site h2,.adeko-site h3{font-family:Lato,Arial,sans-serif;color:#333;font-weight:400;line-height:1.3}
.adeko-site h1{font-size:32px}.adeko-site h2{font-size:24px;margin-bottom:20px}
.adeko-site a{color:#d95321;text-decoration:none}.adeko-site a:hover{color:#a83b14}
.adeko-site p{margin-bottom:20px}.adeko-site img{max-width:100%;height:auto}
.adeko-site #top_bg{position:sticky;top:0;z-index:30;background:white;border-bottom:1px solid #eee}
.adeko-site .header-inner{display:flex;align-items:center;justify-content:space-between;min-height:96px;gap:24px}
.adeko-site #header_container{display:block;min-height:0!important;max-height:none!important}
.adeko-site #header_container nav ul>li>a:after{display:none}
@media(max-width:1000px){.adeko-site #header_container #primary-menu.open>ul{display:block!important}.adeko-site #header_container #primary-menu{min-height:0!important;max-height:none!important}}
.adeko-site .site-logo{flex:0 0 190px;display:block}.adeko-site .site-logo img{display:block;width:190px;height:54px;object-fit:contain}
.adeko-site #primary-menu{float:none;width:auto;height:auto}
.adeko-site #primary-menu ul{display:flex;gap:25px;margin:0;padding:0;list-style:none}
.adeko-site #primary-menu li{position:relative;float:none;display:flex;align-items:center;border:0}
.adeko-site #primary-menu a{font-size:14px;font-weight:700;color:#444;display:block;line-height:1.5;padding:18px 0;border:0;background:none}
.adeko-site #primary-menu a:hover,.adeko-site #primary-menu a[aria-current=page]{color:#f05a22}
.adeko-site #primary-menu li>ul{display:none;position:absolute;top:100%;left:0;background:#fff;min-width:190px;box-shadow:0 5px 15px #0002;padding:10px 20px}
.adeko-site #primary-menu li:hover>ul,.adeko-site #primary-menu li:focus-within>ul,.adeko-site #primary-menu li.open>ul{display:block}
.adeko-site #primary-menu li>ul li{display:block}.adeko-site #primary-menu li>ul a{padding:10px 0}
.adeko-site .submenu-toggle{border:0;background:none;color:#555;padding:8px;cursor:pointer}
.adeko-site .mobile-menu-toggle{display:none}
.adeko-site .hero{position:relative;margin:0;border:0;border-radius:0;box-shadow:none;overflow:hidden}
.adeko-site .slides img{display:block;width:100%;aspect-ratio:1903/773;object-fit:cover}
.adeko-site .hero-caption{position:absolute;top:35%;left:max(7%,calc((100% - 1170px)/2));color:white}
.adeko-site .hero-caption h1{color:#fff;font-size:clamp(34px,5vw,70px);font-weight:700;margin-bottom:25px}
.adeko-site .rd_button{display:inline-block;background:#f05a22;color:#fff;border:1px solid #f05a22;border-radius:2px;padding:12px 25px;line-height:1.5;font:700 14px Lato,Arial,sans-serif;cursor:pointer;white-space:normal}
.adeko-site .rd_button:hover{background:#c74516;color:white}
.adeko-site .slide-controls{position:absolute;bottom:20px;left:0;width:100%;display:flex;gap:8px;justify-content:center}
.adeko-site .slide-controls button{background:#0008;color:#fff;border:1px solid #ffffff70;border-radius:3px;padding:6px 13px;cursor:pointer}
.adeko-site .page-title{background:#f7f7f7;border-bottom:1px solid #eee;padding:35px 0}
.adeko-site .page-title h1{margin:0}.adeko-site .page-content{padding-top:55px;padding-bottom:65px;min-height:360px}
.adeko-site .section-title{text-align:center;margin-bottom:35px}
.adeko-site .product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.adeko-site .product-card,.adeko-site .staff_entry{border:1px solid #e8e8e8;padding:0 0 25px;text-align:center;float:none;width:auto}
.adeko-site .product-card img{width:100%;height:195px;object-fit:cover;margin-bottom:25px}
.adeko-site .product-card img.contain{object-fit:contain;padding:30px}
.adeko-site .staff_entry{padding:20px}.adeko-site .staff_entry img{width:100%;max-height:320px;object-fit:cover}
.adeko-site .info-banner{margin-top:50px;background:#f7f7f7;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.adeko-site .info-banner h2{margin:0}
.adeko-site #footer_bg{background:#f5f5f5;border-top:1px solid #e5e5e5}
.adeko-site .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px;padding:45px 0}
.adeko-site .footer-grid h2{font-size:18px}.adeko-site .footer-grid a{display:block;color:#666;padding:4px 0}
.adeko-site .footer-grid img{width:190px;height:54px}.adeko-site #footer_coms{background:#eee;padding:18px 0;font-size:13px}
.adeko-site .download-item{padding:25px 0;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;align-items:center;gap:25px}
.adeko-site .download-item>div{min-width:0}.adeko-site .download-item h2{margin-bottom:10px}.adeko-site small{font-size:14px}
.adeko-site .table-scroll,.rich-content{overflow-x:auto;overflow-wrap:anywhere}
.adeko-site table{width:100%;border-collapse:collapse}.adeko-site td,.adeko-site th{padding:15px;text-align:left;border:1px solid #ddd}
.adeko-site thead{background:#f5f5f5}.adeko-site .content-block{margin-bottom:40px}
.adeko-site .contact-form{max-width:850px}.adeko-site .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.adeko-site label{display:block;margin-bottom:8px}
.adeko-site input,.adeko-site textarea{width:100%;padding:12px;border:1px solid #ccc;background:#fafafa;color:#333;font:inherit;margin-bottom:22px;border-radius:0}
.adeko-site textarea{resize:vertical}.adeko-site .honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.adeko-site .contact-form input[type=text],.adeko-site .contact-form input[type=email],.adeko-site .contact-form textarea{background:#fafafa;color:#333;margin:0 0 22px;padding:12px}
.adeko-site .contact-form .form-grid>div{margin:0}
.adeko-site #footer_bg p{color:#666}
.adeko-site .validation-summary-errors{color:#a22020}.adeko-site .notice{padding:15px;background:#e6f5ea;color:#245a33}
.adeko-site .skip-link{position:fixed;left:10px;top:-70px;z-index:100;background:#fff;padding:10px}.adeko-site .skip-link:focus{top:10px}
.adeko-site :focus-visible{outline:3px solid #f05a22;outline-offset:3px}
@media(max-width:1000px){.adeko-site .mobile-menu-toggle{display:block;padding:10px;background:white;border:1px solid #ccc}.adeko-site .header-inner{min-height:80px;flex-wrap:wrap;gap:10px}.adeko-site #primary-menu{display:none;width:100%;padding-bottom:15px}.adeko-site #primary-menu.open{display:block}.adeko-site #primary-menu>ul{display:block}.adeko-site #primary-menu li{display:block}.adeko-site #primary-menu a{display:inline-block;padding:12px 0}.adeko-site #primary-menu li>ul{position:static;box-shadow:none;padding:0 20px}.adeko-site #primary-menu li:hover>ul{display:none}.adeko-site #primary-menu li.open>ul,.adeko-site #primary-menu li:focus-within>ul{display:block}.adeko-site .product-grid{gap:18px}}
@media(max-width:640px){.adeko-site .product-grid,.adeko-site .footer-grid,.adeko-site .form-grid{grid-template-columns:1fr}.adeko-site .slides img{aspect-ratio:1.25}.adeko-site .hero-caption{top:22%}.adeko-site .page-content{padding-top:30px;padding-bottom:40px}.adeko-site .info-banner,.adeko-site .download-item{align-items:flex-start;flex-direction:column}.adeko-site .footer-grid{gap:25px}.adeko-site .wrapper{width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
