/*
Theme Name: AUDITSIGN Legal & Audit
Theme URI: https://auditsign.in/
Author: AUDITSIGN
Description: Responsive AUDITSIGN legal and audit service theme. Elementor and Elementor Pro compatible with editable starter pages and importable header/footer templates.
Version: 1.0.1
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: auditsign
*/
/* AUDITSIGN — Legal & Audit Service */
:root{--as-navy:#031d36;--as-navy2:#062b4d;--as-gold:#d99a13;--as-gold2:#f2b52b;--as-text:#101a2b;--as-white:#fff;--as-muted:#5b6470;--as-radius:13px;--as-shadow:0 5px 18px rgba(2,23,43,.12)}
*{box-sizing:border-box}body{margin:0;color:var(--as-text);font-family:Arial,sans-serif;background:#fff;font-size:15px;line-height:1.55}a{color:var(--as-gold);text-decoration:none}a:hover{color:var(--as-navy)}.as-container{width:min(1200px,94%);margin:auto}
.as-topbar{height:40px;background:#fff;color:#111;display:flex;align-items:center;justify-content:flex-end;gap:30px;padding:0 max(3%,calc((100% - 1200px)/2));font-size:13px}.as-topbar a{color:#111}.as-topbar span{white-space:nowrap}.as-header{background:#fff;position:relative;z-index:20}.as-header-main{display:flex;align-items:center;justify-content:space-between;min-height:82px;gap:24px}.as-brand img{width:275px;height:auto;display:block}.as-nav{background:var(--as-navy);border-radius:0 0 0 38px;min-height:44px;display:flex;align-items:center;padding:0 3% 0 4%;margin-left:auto}.as-nav ul{display:flex;align-items:center;gap:42px;list-style:none;margin:0;padding:0}.as-nav a{color:#fff;font-weight:700;font-size:14px}.as-nav a:hover,.as-nav .current-menu-item>a{color:var(--as-gold2)}.as-menu-toggle{display:none;background:var(--as-navy);color:white;border:0;padding:10px 14px;border-radius:6px}
.as-footer{background:var(--as-navy);color:#fff}.as-footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr 1fr;gap:24px;padding:28px 0}.as-footer h4{font-size:15px;margin:0 0 10px;color:#fff}.as-footer a{color:#fff;display:block;font-size:13px;margin:5px 0}.as-footer a:hover{color:var(--as-gold2)}.as-footer-logo{max-width:235px}.as-footer-bottom{border-top:1px solid rgba(255,255,255,.35);padding:12px 0;font-size:12px;display:flex;justify-content:space-between;gap:20px}.as-footer-bottom a{display:inline-block;margin-left:18px}
.as-hero{background:linear-gradient(90deg,rgba(2,24,46,.98) 0%,rgba(2,24,46,.88) 37%,rgba(2,24,46,.05) 100%),url('../images/legal-hero.png') center/cover no-repeat!important;color:#fff;padding:26px max(4%,calc((100% - 1200px)/2)) 34px;min-height:390px}.as-hero-copy{max-width:490px;color:#fff}.as-hero h1{font-size:clamp(29px,4vw,43px);line-height:1.05;font-weight:800;color:#fff;margin:0}.as-gold-heading{color:var(--as-gold)!important}.as-feature-icons{margin-top:16px}.as-feature-icons .elementor-widget-icon-box{width:22%;min-width:85px}.as-feature-icons .elementor-icon{color:var(--as-gold)!important;border:1px solid var(--as-gold);border-radius:50%;padding:12px}.as-feature-icons .elementor-icon-box-title,.as-feature-icons .elementor-icon-box-description{color:#fff!important}
.as-dual-services{width:min(1120px,92%);margin:-56px auto 24px;position:relative;z-index:2}.as-service-tile{flex:1;min-width:280px;padding:18px 28px;border-radius:14px;box-shadow:var(--as-shadow);border:2px solid var(--as-gold);background:var(--as-navy);color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:108px}.as-service-tile h2{color:#fff;font-size:32px;margin:0}.as-service-tile p{margin:0;color:#fff}.as-audit-tile{background:#fff;color:var(--as-navy);border:1px solid #ddd}.as-audit-tile h2,.as-audit-tile p{color:var(--as-navy)}.as-service-tile .elementor-button{padding:8px 16px;background:transparent;color:var(--as-gold);border:1px solid currentColor}
.as-intro{width:min(1120px,92%);margin:26px auto 30px;align-items:center}.as-intro-copy{flex:1;min-width:300px}.as-intro-copy h2{font-size:30px;line-height:1.1;margin:0}.as-intro-copy h4{margin:12px 0 0;font-size:16px}.as-intro-copy p{margin:8px 0}.as-services-grid{flex:1.15;min-width:340px}.as-services-grid .elementor-widget-icon-box{flex:1 1 22%;min-width:115px;padding:12px 8px;border:1px solid #eee;border-radius:12px;box-shadow:0 3px 12px rgba(0,0,0,.06);background:#fff}.as-services-grid .elementor-icon{color:var(--as-gold)!important;font-size:28px}.as-services-grid .elementor-icon-box-title{font-size:13px}.as-gold-button .elementor-button,.elementor-button.as-gold-button{background:var(--as-gold)!important;color:#111!important;border-radius:6px;font-weight:700}
.as-values{background:var(--as-navy);color:#fff;padding:18px max(4%,calc((100% - 1200px)/2));justify-content:space-between}.as-values .elementor-widget-icon-box{flex:1;min-width:180px;border-right:1px solid rgba(255,255,255,.45);padding:0 12px}.as-values .elementor-widget-icon-box:last-child{border:0}.as-values .elementor-icon{color:var(--as-gold)!important;font-size:29px}.as-values .elementor-icon-box-title,.as-values .elementor-icon-box-description{color:#fff!important}
.as-clients{padding:18px max(4%,calc((100% - 1200px)/2)) 24px}.as-client-heading{position:relative;color:var(--as-navy)}.as-client-heading h2{text-align:center;font-size:26px}.as-client-grid .elementor-widget-icon-box{flex:1 1 9%;min-width:92px;padding:12px 5px;border:1px solid #eee;border-radius:10px;box-shadow:0 3px 12px rgba(0,0,0,.07)}.as-client-grid .elementor-icon{color:var(--as-gold)!important;font-size:24px}.as-client-grid .elementor-icon-box-title{font-size:12px}
.as-cta{background:linear-gradient(90deg,rgba(3,29,54,.02),rgba(3,29,54,.98) 42%),url('../images/assistance-banner.png') center/cover no-repeat!important;min-height:140px;padding:20px max(4%,calc((100% - 1200px)/2));justify-content:center}.as-cta-copy{margin-left:34%;color:#fff}.as-cta h2{color:#fff;font-size:27px;margin:0}.as-cta p{color:#fff;margin:4px 0 10px}.as-cta .elementor-button{background:var(--as-gold);color:#111;margin-right:12px}.as-cta .as-outline-button .elementor-button{background:transparent;border:1px solid #fff;color:#fff}
.as-page-intro{width:min(1120px,92%);margin:45px auto;min-height:350px}.as-card-grid .elementor-widget-icon-box{flex:1 1 220px;padding:22px;border:1px solid #eee;border-radius:12px;box-shadow:var(--as-shadow)}.as-card-grid .elementor-icon{color:var(--as-gold)!important}
@media(max-width:900px){.as-topbar{justify-content:center;gap:12px;font-size:11px}.as-header-main{min-height:74px}.as-brand img{width:225px}.as-nav ul{gap:18px}.as-footer-main{grid-template-columns:repeat(3,1fr)}.as-cta-copy{margin-left:30%}}
@media(max-width:767px){.as-topbar{height:auto;min-height:32px;flex-wrap:wrap;padding:5px 3%;gap:5px 12px}.as-header-main{padding:12px 0;flex-wrap:wrap}.as-brand img{width:205px}.as-menu-toggle{display:block}.as-nav{display:none;width:100%;margin:0;border-radius:8px;padding:12px}.as-nav.is-open{display:block}.as-nav ul{display:block}.as-nav li{padding:8px 4px}.as-hero{padding:35px 5%;background-position:60% center!important;min-height:480px}.as-hero-copy{max-width:100%}.as-feature-icons .elementor-widget-icon-box{width:45%}.as-dual-services{margin:-24px auto 20px}.as-service-tile{min-width:100%}.as-intro{display:block}.as-intro-copy{margin-bottom:22px}.as-services-grid{min-width:0}.as-values{display:block;padding:20px 5%}.as-values .elementor-widget-icon-box{border-right:0;border-bottom:1px solid rgba(255,255,255,.3);padding:12px}.as-client-grid .elementor-widget-icon-box{min-width:29%;flex-basis:29%}.as-cta{background:linear-gradient(90deg,rgba(3,29,54,.82),rgba(3,29,54,.96)),url('../images/assistance-banner.png') center/cover no-repeat!important;padding:26px 5%}.as-cta-copy{margin:0}.as-footer-main{grid-template-columns:repeat(2,1fr);padding:24px 0}.as-footer-bottom{display:block}.as-footer-bottom a{margin:8px 12px 0 0}}


/* v1.0.1: Elementor Theme Builder header styling — matches the supplied AUDITSIGN reference */
.as-json-header{width:100%!important;max-width:none!important;background:#fff!important;gap:0!important;overflow:visible!important}
.as-json-header>.e-con-inner{width:100%!important;max-width:none!important}
.as-json-topbar{width:100%!important;min-height:38px!important;height:38px!important;display:flex!important;flex-direction:row!important;justify-content:flex-end!important;align-items:center!important;gap:26px!important;padding:0 max(4%,calc((100% - 1200px)/2))!important;background:#fff!important;color:#111!important;font-family:Arial,sans-serif!important;font-size:13px!important}
.as-json-topbar .elementor-widget-text-editor,.as-json-topbar .elementor-widget-container{margin:0!important;color:#111!important;font-size:13px!important;line-height:1.2!important}
.as-json-topbar a{color:#111!important}
.as-json-header-main{width:100%!important;max-width:none!important;min-height:76px!important;display:flex!important;flex-direction:row!important;align-items:stretch!important;justify-content:space-between!important;gap:0!important;padding:0 max(0px,calc((100% - 1200px)/2)) 0 max(4%,calc((100% - 1200px)/2))!important;background:#fff!important}
.as-json-header-main>.e-con-inner{width:100%!important;max-width:1200px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:22px!important}
.as-json-header-main .elementor-widget-heading{flex:0 0 34%!important;margin:0!important;z-index:2!important}
.as-json-header-main .elementor-heading-title{font-family:Arial,sans-serif!important;font-size:clamp(25px,2.7vw,34px)!important;line-height:1!important;font-weight:800!important;letter-spacing:-.7px!important;color:#071a31!important;white-space:nowrap!important}
.as-json-header-main .elementor-heading-title span{color:#d99a13!important}
.as-json-header-main .elementor-widget-nav-menu{align-self:stretch!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:1 1 auto!important;min-height:76px!important;margin:0!important;padding:0 22px 0 34px!important;background:#031d36!important;border-radius:38px 0 0 0!important;position:relative!important}
.as-json-header-main .elementor-widget-nav-menu:before{content:"";position:absolute;left:-28px;top:0;width:58px;height:100%;background:#031d36;transform:skewX(-27deg);transform-origin:bottom;z-index:0}
.as-json-header-main .elementor-widget-nav-menu>.elementor-widget-container{width:100%!important;position:relative!important;z-index:1!important}
.as-json-header-main .elementor-nav-menu--main .elementor-item{color:#fff!important;font-family:Arial,sans-serif!important;font-size:14px!important;font-weight:700!important;padding:18px 15px!important}
.as-json-header-main .elementor-nav-menu--main .elementor-item:hover,.as-json-header-main .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#f2b52b!important}
.as-json-header-main .elementor-nav-menu--main .elementor-item:after{background:#d99a13!important;height:2px!important}
.as-json-header-main .elementor-menu-toggle{color:#fff!important;background:#031d36!important}
@media(max-width:1024px){.as-json-header-main .elementor-widget-heading{flex-basis:30%!important}.as-json-header-main .elementor-widget-nav-menu{padding-left:20px!important;padding-right:10px!important}.as-json-header-main .elementor-nav-menu--main .elementor-item{padding-left:9px!important;padding-right:9px!important;font-size:13px!important}}
@media(max-width:767px){.as-json-topbar{height:auto!important;min-height:34px!important;flex-wrap:wrap!important;justify-content:center!important;gap:5px 12px!important;padding:7px 3%!important;font-size:11px!important}.as-json-topbar .elementor-widget-text-editor,.as-json-topbar .elementor-widget-container{font-size:11px!important;text-align:center!important}.as-json-header-main{min-height:68px!important;padding:0 4%!important}.as-json-header-main>.e-con-inner{flex-wrap:wrap!important;min-height:68px!important;gap:8px!important}.as-json-header-main .elementor-widget-heading{flex:1 1 auto!important}.as-json-header-main .elementor-heading-title{font-size:26px!important}.as-json-header-main .elementor-widget-nav-menu{flex:0 0 auto!important;min-height:0!important;padding:0!important;background:transparent!important;border-radius:0!important}.as-json-header-main .elementor-widget-nav-menu:before{display:none!important}.as-json-header-main .elementor-menu-toggle{display:block!important;padding:9px 12px!important;border-radius:5px!important}.as-json-header-main .elementor-nav-menu--dropdown{background:#031d36!important;border-radius:7px!important}.as-json-header-main .elementor-nav-menu--dropdown a{color:#fff!important}}

/* Use the supplied full AUDITSIGN brand mark instead of text-only branding in the Elementor header */
.as-json-header-main .elementor-heading-title{display:block!important;width:320px!important;height:72px!important;max-width:100%!important;font-size:0!important;line-height:0!important;color:transparent!important;background-image:url("assets/images/auditsign-logo.svg")!important;background-repeat:no-repeat!important;background-position:left center!important;background-size:contain!important}
.as-json-header-main .elementor-heading-title span{display:none!important}
@media(max-width:1024px){.as-json-header-main .elementor-heading-title{width:270px!important;height:66px!important}}
@media(max-width:767px){.as-json-header-main .elementor-heading-title{width:235px!important;height:58px!important}}
