/*
Theme Name: AA Pro Design System
Description: Locked presentation theme for the approved AA Pro design. Content is managed through AA Pro Content Manager.
Version: 1.3.9
Author: AA Pro
Text Domain: aa-pro-design
*/
.aapro-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#f3f6ff;border-radius:18px;padding:30px}.aapro-contact-form p{margin:0}.aapro-contact-form label{display:grid;gap:8px;font-size:12px;font-weight:700;text-transform:uppercase}.aapro-contact-form input,.aapro-contact-form textarea,.aapro-contact-form select{width:100%;border:1px solid #d6deea;border-radius:8px;background:#fff;padding:12px;font:inherit}.aapro-contact-form .aapro-form-wide{grid-column:1/-1}.aapro-contact-form .aapro-hp{display:none}.aapro-button{border:0;border-radius:999px;background:#147cf5;color:#fff;padding:15px 22px;font-weight:800;text-transform:uppercase;cursor:pointer}.aapro-form-status{grid-column:1/-1;color:#146ff5}@media(max-width:680px){.aapro-contact-form{grid-template-columns:1fr;padding:22px}.aapro-contact-form .aapro-form-wide{grid-column:auto}}
.aapro-newsletter-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.aapro-newsletter-form input[type=email]{min-width:240px;border:1px solid #d6deea;border-radius:8px;background:#fff;padding:12px;font:inherit}.aapro-newsletter-form .aapro-hp{display:none}.aapro-newsletter-consent{width:100%;font-size:12px;color:#667085}@media(max-width:680px){.aapro-newsletter-form{align-items:stretch}.aapro-newsletter-form input[type=email],.aapro-newsletter-form .aapro-button{width:100%}}
body:not(.has-product-hero) .site-header .main-nav>a,body:not(.has-product-hero) .site-header .equipment-menu{color:#9098a4!important}body:not(.has-product-hero) .site-header .main-nav>a:hover,body:not(.has-product-hero) .site-header .main-nav>a:focus-visible,body:not(.has-product-hero) .site-header .equipment-menu[open] summary,body:not(.has-product-hero) .site-header .equipment-menu summary:hover{color:#111!important}body:not(.has-product-hero) .site-header.is-scrolled .main-nav>a,body:not(.has-product-hero) .site-header.is-scrolled .equipment-menu{color:#9098a4!important}
body.aapro-theme-page:not(.has-product-hero) main{background:linear-gradient(#f2f6fe,#f2f6fe) top/100% 130px no-repeat}body.aapro-theme-page:not(.has-product-hero) .inner-hero h1,body.aapro-theme-page:not(.has-product-hero) .inner-hero .lead,body.aapro-theme-page:not(.has-product-hero) .rich-page-content h2,body.aapro-theme-page:not(.has-product-hero) .rich-page-content h3{color:#101317!important}
.btn.btn-primary,a.btn.btn-primary,button.btn.btn-primary,.aapro-button,.newsletter button{color:#fff!important}.btn.btn-primary:visited,a.btn.btn-primary:visited{color:#fff!important}
.aapro-elementor-form-mount{grid-column:1/-1}.aapro-elementor-form-mount .elementor-form{width:100%}
/* Inner pages follow the same compact, fixed-height desktop hero proportion
   as the homepage; only their artwork and copy differ. */
body.aapro-theme-page:not(.has-product-hero) main{padding-top:0;background:none}body.aapro-theme-page:not(.has-product-hero) .is-content-hero{min-height:675px;padding:172px 0 70px}body.aapro-theme-page:not(.has-product-hero) .is-content-hero>.shell{min-height:0;display:block}body.aapro-theme-page:not(.has-product-hero) .is-content-hero .inner-hero-grid{min-height:300px;padding:30px 0;align-items:center}@media(max-width:1100px){body.aapro-theme-page:not(.has-product-hero) main{padding-top:0;background:none}body.aapro-theme-page:not(.has-product-hero) .is-content-hero{min-height:596px;padding:138px 0 58px}}@media(max-width:760px){body.aapro-theme-page:not(.has-product-hero) main{padding-top:0;background:none}body.aapro-theme-page:not(.has-product-hero) .is-content-hero{min-height:578px;padding:108px 0 50px}}
