/*
Theme Name: Nexus Consultancy Reference
Author: Nexus Consultancy
Version: 2.0.0
Description: Reference-matched multipage site with WooCommerce service purchases.
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: nexus-reference
*/
html{scroll-behavior:smooth}body{margin:0}.elementor-invisible{visibility:visible!important}.nexus-container{width:min(1140px,calc(100% - 40px));margin:auto}.nexus-standard-page,.nexus-store-section{padding:65px 0}.nexus-store-section{background:#f7f8fc;color:#111458}.nexus-store-section h2{font-size:36px;font-weight:700;margin:0 0 16px}.nexus-eyebrow{font-size:13px;font-weight:700;letter-spacing:2px}.nexus-brand-logo{width:260px!important;max-width:100%!important;height:auto!important;object-fit:contain!important}.nexus-shop-nav{display:flex;gap:18px;align-items:center;padding:8px 14px;font-size:14px;font-weight:600}.nexus-shop-nav a{color:#111458}.nexus-whatsapp{position:fixed;bottom:22px;right:22px;z-index:99;background:#1c8b4d;color:#fff!important;border-radius:30px;padding:13px 22px;font-weight:600;box-shadow:0 4px 20px #0002}.nexus-skip{position:absolute;left:-9999px}.nexus-skip:focus{left:12px;top:12px;z-index:9999;background:white;padding:12px}.nexus-honeypot{position:absolute;left:-10000px}.nexus-enquiry{display:grid;gap:16px;max-width:700px}.nexus-enquiry label{display:grid;gap:7px;font-weight:600}.nexus-enquiry input,.nexus-enquiry textarea{width:100%;padding:12px;border:1px solid #bbb;border-radius:5px;background:#fff;color:#222;box-sizing:border-box}.nexus-enquiry button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:#111458!important;color:white!important;border-radius:5px;padding:13px 22px;line-height:1.3}.nexus-enquiry p{font-size:14px}.woocommerce ul.products li.product{background:white;padding:20px!important;border:1px solid #e2e3ef;border-radius:10px;box-sizing:border-box}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:21px!important;line-height:1.4!important;color:#111458}.woocommerce ul.products li.product .price{font-size:26px;color:#111458!important;font-weight:700}.woocommerce ul.products li.product a img{max-height:160px;object-fit:contain}.woocommerce div.product{padding:35px 20px;max-width:1140px;margin:auto}.woocommerce-message,.woocommerce-info,.woocommerce-error{max-width:1140px;margin:20px auto!important}.woocommerce form .form-row input.input-text{min-height:42px}.nexus-submenu-toggle{border:0;background:transparent;color:inherit;padding:6px;cursor:pointer}.elementskit-dropdown{z-index:1000}.menu-item-has-children:focus-within>.elementskit-dropdown,.menu-item-has-children.nexus-open>.elementskit-dropdown{visibility:visible!important;opacity:1!important;display:block!important;transform:none!important}.elementor-tab-title{cursor:pointer}.elementor-tab-content.nexus-open{display:block!important}.nexus-tab-hidden{display:none!important}.nexus-reference-note{padding:16px;background:#f2f4ff}.elementor-widget-image img{max-width:100%}a:focus-visible,button:focus-visible{outline:3px solid #e4b72c;outline-offset:3px}
@media(max-width:1024px){.elementskit-menu-container{position:fixed!important;top:0!important;left:-110%!important;width:min(360px,90vw)!important;height:100vh!important;overflow-y:auto!important;visibility:visible!important;background:white!important;z-index:9999!important;transition:left .2s}.elementskit-menu-container.nexus-menu-open{left:0!important}.elementskit-navbar-nav{display:block!important}.elementskit-navbar-nav>li{display:block!important}.elementskit-navbar-nav li a{white-space:normal!important}.elementskit-dropdown{position:static!important;display:none!important;width:auto!important;box-shadow:none!important;padding-left:15px!important}.elementskit-dropdown-open,.nexus-open>.elementskit-dropdown{display:block!important}.elementskit-menu-overlay{display:none!important}.nexus-brand-logo{width:220px!important}.nexus-shop-nav{flex-wrap:wrap}}
@media(max-width:600px){.nexus-store-section h2{font-size:28px}.nexus-store-section{padding:40px 0}.nexus-whatsapp{bottom:12px;right:12px;padding:10px 16px}.woocommerce ul.products li.product{width:100%!important;float:none!important;margin:0 0 20px!important}.nexus-container{width:calc(100% - 30px)}}
