/*
Theme Name: Autostar Company Child Theme
Template: autostar
Version: 1.0.0
Text Domain: autostar-child
*/

:root{
 --autostar-navy:#071F45;
 --autostar-deep:#04142D;
 --autostar-orange:#FBB247;
 --autostar-gold:#FBB247;
 --autostar-ink:#16213A;
 --autostar-muted:#667085;
 --autostar-surface:#F5F7FA;
 --autostar-border:#E6EAF0;
}
html{scroll-behavior:smooth}
body{font-family:Inter,sans-serif;color:var(--autostar-ink);background:#fff}
h1,h2,h3,h4,h5,h6,.elementor-heading-title,.elementor-button,.elementor-nav-menu{font-family:Poppins,sans-serif}
a{color:var(--autostar-navy)}
a:hover{color:var(--autostar-orange)}
.elementor-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;font-weight:600}
.elementor-button:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid rgba(251,178,71,.55);outline-offset:2px}

/* Header */
.elementor-location-header{position:relative;z-index:1000}
.elementor-element-autostar-main-header{position:sticky;top:0;z-index:999;background:#fff;box-shadow:0 3px 16px rgba(4,20,45,.07)}
.elementor-element-autostar-main-header .elementor-nav-menu--main .elementor-item{font-size:13px!important;line-height:1.2;font-weight:600;padding-left:9px!important;padding-right:9px!important;white-space:nowrap;color:var(--autostar-navy)}
.elementor-element-autostar-main-header .elementor-nav-menu--main .elementor-item:hover,
.elementor-element-autostar-main-header .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--autostar-orange)}
.elementor-element-autostar-main-header img{max-width:158px}
.elementor-element-autostar-main-header .elementor-button{font-size:12px;padding:11px 14px}
/* Mega menus hidden until interaction */
.elementor-element-autostar-main-header .elementor-nav-menu--main .menu-item-has-children>.sub-menu{display:none!important;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease}
.elementor-element-autostar-main-header .elementor-nav-menu--main .menu-item-has-children:hover>.sub-menu,
.elementor-element-autostar-main-header .elementor-nav-menu--main .menu-item-has-children:focus-within>.sub-menu{display:block!important;opacity:1;visibility:visible;transform:translateY(0)}
.elementor-element-autostar-main-header .elementor-nav-menu--main>ul>li:nth-child(2)>.sub-menu,
.elementor-element-autostar-main-header .elementor-nav-menu--main>ul>li:nth-child(3)>.sub-menu{width:min(760px,90vw);padding:22px;border:1px solid var(--autostar-border);border-radius:10px;background:#fff;box-shadow:0 18px 42px rgba(7,31,69,.12)}
.elementor-element-autostar-main-header .elementor-nav-menu--main>ul>li:nth-child(2):hover>.sub-menu,
.elementor-element-autostar-main-header .elementor-nav-menu--main>ul>li:nth-child(2):focus-within>.sub-menu,
.elementor-element-autostar-main-header .elementor-nav-menu--main>ul>li:nth-child(3):hover>.sub-menu,
.elementor-element-autostar-main-header .elementor-nav-menu--main>ul>li:nth-child(3):focus-within>.sub-menu{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px}
.elementor-element-autostar-main-header .sub-menu .elementor-sub-item{font-size:12px;padding:9px 10px;color:var(--autostar-navy)}
@media(max-width:1220px){
 .elementor-element-autostar-main-header .elementor-nav-menu--main .elementor-item{font-size:12px!important;padding-left:6px!important;padding-right:6px!important}
 .elementor-element-autostar-main-header img{max-width:145px}
 .elementor-element-header-book-service{display:none!important}
}
@media(max-width:1024px){
 .elementor-element-autostar-utility-bar{display:none!important}
 .elementor-element-autostar-main-header .elementor-nav-menu--main{display:none}
 .elementor-element-autostar-main-header .elementor-menu-toggle{display:flex}
 .elementor-element-autostar-main-header .elementor-nav-menu--dropdown .sub-menu{display:block!important;opacity:1!important;visibility:visible!important;transform:none!important;position:static!important;width:auto!important;box-shadow:none!important;border:0!important;padding-left:14px!important}
}
@media(max-width:767px){
 .elementor-element-autostar-main-header img{max-width:132px}
 .elementor-element-header-book-service,.elementor-element-header-quote{display:none!important}
}

/* Shared cards */
.elementor-widget-icon-box .elementor-icon{color:var(--autostar-orange);fill:var(--autostar-orange)}
.elementor-widget-icon-box .elementor-icon-box-title{color:var(--autostar-navy)}
.elementor-widget-icon-box .elementor-icon-box-description{color:var(--autostar-muted);line-height:1.65}
.autostar-card,.elementor-element-product-categories-grid>div,.elementor-element-tyre-app-grid>div,.elementor-element-battery-app-grid>div{border:1px solid var(--autostar-border);border-radius:10px;background:#fff;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.autostar-card:hover,.elementor-element-product-categories-grid>div:hover,.elementor-element-tyre-app-grid>div:hover,.elementor-element-battery-app-grid>div:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(7,31,69,.08)}

/* Homepage */
.elementor-element-home-hero{position:relative;background-position:center!important}
.elementor-element-home-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,20,45,.9) 0%,rgba(4,20,45,.62) 42%,rgba(4,20,45,.12) 75%)}
.elementor-element-home-hero>*{position:relative;z-index:1}
.elementor-element-home-stats{margin-top:-54px;position:relative;z-index:5}
.elementor-element-products-grid img{height:190px;width:100%;object-fit:contain}
.elementor-element-events-grid img{height:210px;width:100%;object-fit:cover}
@media(max-width:767px){.elementor-element-home-stats{margin-top:0}.elementor-element-home-hero .elementor-widget-button,.elementor-element-home-hero .elementor-button{width:100%}}

/* Product group */
.elementor-element-product-categories-grid img,.elementor-element-tyre-app-grid img,.elementor-element-battery-app-grid img{height:220px;width:100%;object-fit:contain}
.elementor-element-products-support-grid,.elementor-element-tyre-services-grid,.elementor-element-battery-benefits-in,.elementor-element-parts-solutions-grid,.elementor-element-lube-solutions-grid,.elementor-element-lubes-benefits-in{display:flex;flex-wrap:wrap}
.elementor-element-products-support-grid .elementor-widget-icon-box,
.elementor-element-tyre-services-grid .elementor-widget-icon-box,
.elementor-element-battery-benefits-in .elementor-widget-icon-box,
.elementor-element-parts-solutions-grid .elementor-widget-icon-box,
.elementor-element-lube-solutions-grid .elementor-widget-icon-box,
.elementor-element-lubes-benefits-in .elementor-widget-icon-box{flex:1 1 180px;padding:20px;border-left:1px solid var(--autostar-border)}
.elementor-element-products-support-grid .elementor-widget-icon-box:first-child,
.elementor-element-tyre-services-grid .elementor-widget-icon-box:first-child,
.elementor-element-battery-benefits-in .elementor-widget-icon-box:first-child,
.elementor-element-parts-solutions-grid .elementor-widget-icon-box:first-child,
.elementor-element-lube-solutions-grid .elementor-widget-icon-box:first-child,
.elementor-element-lubes-benefits-in .elementor-widget-icon-box:first-child{border-left:0}
.elementor-element-products-hero-visual{position:relative;min-height:340px}
.elementor-element-products-hero-visual .elementor-widget-image{position:absolute;max-width:45%}
.elementor-element-products-hero-tyre{right:18%;top:0;z-index:4}
.elementor-element-products-hero-battery{left:0;bottom:6%;z-index:3}
.elementor-element-products-hero-parts{right:0;bottom:0;z-index:2}
.elementor-element-products-hero-lubes{right:2%;top:8%;z-index:5}
@media(max-width:767px){
 .elementor-element-products-support-grid .elementor-widget-icon-box,.elementor-element-tyre-services-grid .elementor-widget-icon-box,.elementor-element-battery-benefits-in .elementor-widget-icon-box,.elementor-element-parts-solutions-grid .elementor-widget-icon-box,.elementor-element-lube-solutions-grid .elementor-widget-icon-box,.elementor-element-lubes-benefits-in .elementor-widget-icon-box{border-left:0;border-top:1px solid var(--autostar-border);padding:18px 0;flex:1 1 100%}
 .elementor-element-products-hero-visual{min-height:280px}
}

/* Brand Single */
.elementor-element-brand-single-hero .elementor-element-brand-hero-label .elementor-heading-title{color:var(--autostar-orange)}
.elementor-element-brand-single-hero .elementor-heading-title{color:#fff}
.elementor-element-brand-hero-logo-panel{box-shadow:0 12px 30px rgba(4,20,45,.12)}
.elementor-element-brand-hero-logo img{max-height:150px;width:auto;object-fit:contain}
.elementor-element-brand-card{min-height:190px;justify-content:center;transition:transform .2s ease,box-shadow .2s ease}
.elementor-element-brand-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(7,31,69,.08)}
.elementor-element-brand-card-logo img{max-height:78px;width:auto;object-fit:contain}
.elementor-element-brand-final-cta .elementor-icon-box-title,.elementor-element-brand-final-cta .elementor-icon-box-description{color:#fff}
@media(max-width:767px){.elementor-element-brand-single-hero{min-height:auto!important}.elementor-element-brand-final-actions .elementor-widget-button,.elementor-element-brand-final-actions .elementor-button{width:100%}}

/* Location Single */
.elementor-element-location-single-hero{overflow:hidden}
.elementor-element-location-hero-copy{background:var(--autostar-deep)}
.elementor-element-location-hero-copy .elementor-heading-title,.elementor-element-location-hero-copy .elementor-icon-box-title,.elementor-element-location-hero-copy .elementor-icon-box-description{color:#fff}
.elementor-element-location-hero-image img{width:100%;height:520px;object-fit:cover}
.elementor-element-location-products-grid .elementor-widget-icon-box{flex:1 1 calc(25% - 12px);border:1px solid var(--autostar-border);border-radius:10px;padding:22px;background:#fff}
.elementor-element-location-services-grid .elementor-widget-icon-box{flex:1 1 calc(25% - 12px);border:1px solid var(--autostar-border);border-radius:10px;padding:18px;background:#fff}
.elementor-element-location-map{flex:1 1 40%;min-width:340px;overflow:hidden;border-radius:10px}
.elementor-element-location-contact-panel,.elementor-element-location-address-panel{background:#F5F7FA;border:1px solid var(--autostar-border);border-radius:10px;padding:24px}
.elementor-element-location-hours-panel .elementor-widget-icon-box{border-bottom:1px solid var(--autostar-border);padding:8px 0}
.elementor-element-location-hours-panel .elementor-widget-icon-box:last-child{border-bottom:0}
.elementor-element-location-gallery .e-gallery-item{border-radius:8px;overflow:hidden}
.elementor-element-location-final-cta .elementor-icon-box-title,.elementor-element-location-final-cta .elementor-icon-box-description{color:#fff}
@media(max-width:1024px){.elementor-element-location-products-grid .elementor-widget-icon-box{flex:1 1 calc(50% - 12px)}}
@media(max-width:767px){.elementor-element-location-hero-copy{padding:42px 18px!important}.elementor-element-location-hero-image img{height:280px}.elementor-element-location-products-grid .elementor-widget-icon-box,.elementor-element-location-services-grid .elementor-widget-icon-box{flex:1 1 100%}.elementor-element-location-map{min-width:100%}.elementor-element-location-final-actions .elementor-widget-button,.elementor-element-location-final-actions .elementor-button{width:100%}}

/* Event Single */
.elementor-element-event-single-hero .elementor-element-event-label .elementor-heading-title,
.elementor-element-event-overview-highlights .elementor-element-event-highlights-title .elementor-heading-title,
.elementor-element-event-related .elementor-element-event-related-label .elementor-heading-title{color:var(--autostar-orange)}
.elementor-element-event-single-hero .elementor-heading-title,.elementor-element-event-single-hero .elementor-icon-box-title,.elementor-element-event-single-hero .elementor-icon-box-description{color:#fff}
.elementor-element-event-meta-row .elementor-widget-icon-box{flex:1 1 150px}
.elementor-element-event-highlights-grid .elementor-widget-icon-box{flex:1 1 calc(50% - 14px);border:1px solid var(--autostar-border);border-radius:10px;padding:22px;background:#fff}
.elementor-element-event-gallery-main img{width:100%;height:360px;object-fit:cover;border-radius:10px}
.elementor-element-event-gallery-thumbs .elementor-widget-image{flex:1 1 calc(33.333% - 10px)}
.elementor-element-event-gallery-thumbs img{width:100%;height:130px;object-fit:cover;border-radius:8px}
.elementor-element-event-value-products-in>.elementor-widget-icon-box{flex:1 1 calc(33.333% - 20px);border:1px solid var(--autostar-border);border-radius:10px;padding:24px;background:#fff}
.elementor-element-event-card{min-height:100%;transition:transform .2s ease,box-shadow .2s ease}
.elementor-element-event-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(7,31,69,.08)}
.elementor-element-event-card-image img{width:100%;height:200px;object-fit:cover;border-radius:8px}
.elementor-element-event-final-cta .elementor-icon-box-title,.elementor-element-event-final-cta .elementor-icon-box-description{color:#fff}
@media(max-width:767px){.elementor-element-event-single-hero{min-height:auto!important}.elementor-element-event-meta-row .elementor-widget-icon-box,.elementor-element-event-highlights-grid .elementor-widget-icon-box,.elementor-element-event-value-products-in>.elementor-widget-icon-box{flex:1 1 100%}.elementor-element-event-gallery-main img{height:260px}.elementor-element-event-gallery-thumbs .elementor-widget-image{flex:1 1 100%}.elementor-element-event-gallery-thumbs img{height:180px}.elementor-element-event-final-actions .elementor-widget-button,.elementor-element-event-final-actions .elementor-button{width:100%}}

/* Footer */
.elementor-location-footer,.elementor-location-footer a{color:#fff}
.elementor-location-footer a:hover{color:var(--autostar-orange)}

@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
