/* Shared AutoAnt header, contact footer and mobile contact bar. */
body.aa-site { --aa-red:#EF4D48; --aa-ink:#252323; --aa-muted:#66615f; --aa-paper:#f6f5f3; --aa-line:#e7e3df; }
body.aa-site #masthead {position:relative!important;background:#fff!important;}
body.aa-site .ast-primary-header-bar, body.aa-site .ast-below-header-bar {background:#fff!important;border-color:var(--aa-line)!important;}
body.aa-site #masthead .ast-container {max-width:1248px!important;padding-left:24px;padding-right:24px;}
body.aa-site #ast-hf-menu-1 > .menu-item > .menu-link {font-size:12px;letter-spacing:.02em;padding-left:10px;padding-right:10px;}
body.aa-site .ast-builder-menu-1 .menu-item > .menu-link {color:var(--aa-ink);}
body.aa-site .ast-custom-button {background:var(--aa-red)!important;color:#242222!important;border-radius:5px;box-shadow:none!important;font-weight:700;}
body.aa-site :is(a,button,input,textarea):focus-visible {outline:3px solid #252323;outline-offset:4px;}
body.aa-site :is(#forma1,#forma2) {scroll-margin-top:32px;}
body.aa-site .elementor-element-rwjheet {padding:72px 24px!important;background:var(--aa-ink)!important;}
body.aa-site .elementor-element-rwjheet > .elementor-background-overlay {display:none;}
body.aa-site .elementor-element-rwjheet > .elementor-container {max-width:1200px!important;display:grid;grid-template-columns:1fr 1fr;gap:64px;}
body.aa-site .elementor-element-rwjheet > .elementor-container > .elementor-column {width:auto!important;min-width:0;}
body.aa-site .elementor-element-6118036 > .elementor-widget-wrap {padding:0!important;align-content:start!important;}
body.aa-site .elementor-element-63b49a3 > .elementor-widget-wrap {background:#fff!important;border:0!important;border-radius:8px;padding:32px!important;box-shadow:none!important;align-content:start!important;}
body.aa-site .elementor-element-63b49a3 .elementor-background-overlay {display:none;}
body.aa-site .elementor-element-c2959ac .elementor-heading-title {font-size:32px!important;line-height:1.2;color:var(--aa-ink)!important;text-align:left;}
body.aa-site .elementor-element-rwjheet iframe {width:100%;max-width:100%;border-radius:6px;}
body.aa-site #forminator-module-7678 {padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
body.aa-site #forminator-module-7678 :is(.forminator-label,.forminator-checkbox__label) {color:var(--aa-ink)!important;}
body.aa-site #forminator-module-7678 :is(input:not([type=checkbox]):not([type=file]):not([type=hidden]),textarea) {border:1px solid #bdb6b0!important;background:#fff!important;border-radius:4px!important;color:var(--aa-ink)!important;min-height:48px;box-shadow:none!important;}
body.aa-site #forminator-module-7678 .forminator-button-submit {background:var(--aa-red)!important;color:#242222!important;border-radius:5px!important;min-height:52px;width:100%;font-weight:700!important;}
body.aa-site .elementor-element-uoif9v2 {padding:48px 24px!important;background:var(--aa-paper)!important;}
body.aa-site .elementor-element-uoif9v2 .elementor-heading-title {color:var(--aa-ink)!important;}
body.aa-site #colophon .site-primary-footer-wrap {background:var(--aa-ink)!important;padding:56px 24px!important;}
body.aa-site #colophon .ast-builder-grid-row-container-inner {max-width:1200px;margin:auto;}
body.aa-site #colophon :is(.widget-title,.elementor-heading-title) {color:#fff;}
body.aa-site #colophon a {text-decoration:none;}
@media (max-width:1024px) {
 body.aa-site .elementor-element-rwjheet > .elementor-container {gap:32px;}
}
@media (max-width:767px) {
 body.aa-site #masthead .ast-container {padding-inline:20px;}
 body.aa-site .elementor-element-rwjheet {padding:40px 20px!important;}
 body.aa-site .elementor-element-rwjheet > .elementor-container {grid-template-columns:minmax(0,1fr);gap:32px;}
 body.aa-site .elementor-element-63b49a3 > .elementor-widget-wrap {padding:24px!important;}
 body.aa-site .elementor-element-uoif9v2 {padding:40px 20px!important;}
 body.aa-site .elementor-element-90ee60d .elementor-heading-title {font-size:clamp(26px,8vw,40px)!important;}
}
body.aa-site .ast-sticky-active .main-header-menu > .menu-item > .menu-link {font-size:12px!important;padding-inline:10px;}
body.aa-site .aa-mobile-contact {display:none;}
@media(max-width:767px) {
 body.aa-site {padding-bottom:74px;}
 body.aa-site .aa-mobile-contact {display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:8px;position:fixed;inset:auto 0 0;z-index:999;background:#fff;border-top:1px solid var(--aa-line);padding:10px 12px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -4px 20px #0000000a;}
 body.aa-site .aa-mobile-contact a {display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--aa-line);border-radius:5px;color:var(--aa-ink);font-size:12px;font-weight:700;text-decoration:none;}
 body.aa-site .aa-mobile-contact a:last-child {background:var(--aa-red);border-color:var(--aa-red);}
 body.aa-site #ast-scroll-top {bottom:90px!important;}
 body.aa-site .grecaptcha-badge {bottom:90px!important;}
 body.aa-site #forminator-module-7678 .forminator-file-upload {flex-wrap:wrap;gap:8px;}
 body.aa-site #forminator-module-7678 .forminator-file-upload > span {max-width:100%;}
}
body.aa-site #ast-hf-menu-1 > .menu-item > .menu-link {padding-inline:6px;}
body.aa-site .elementor-element-rwjheet > .elementor-container > .elementor-column > .elementor-widget-wrap {margin:0!important;}
body.aa-site .elementor-element-c2959ac > .elementor-widget-container {margin:0!important;padding:0!important;}
body.aa-site .elementor-element-c2959ac {margin-bottom:24px!important;}
body.aa-site .elementor-element-89e8e4e > .elementor-widget-container > div {width:100%!important;max-width:360px;margin-inline:auto;}
/* Shared footer contrast and alignment, including pages without icon-list widgets in their main content. */
body.aa-site #colophon .site-primary-footer-wrap :is(p,li,.textwidget,.elementor-icon-box-description) {color:#e7e3df!important;}
body.aa-site #colophon .site-primary-footer-wrap a {color:#f6f5f3!important;}
body.aa-site #colophon .site-primary-footer-wrap a:hover {color:#ff958f!important;text-decoration:underline;}
body.aa-site #colophon .site-primary-footer-wrap img {max-width:200px;background:#fff;padding:12px;border-radius:5px;}
body.aa-site #colophon .elementor-2104 .elementor-widget-wrap {padding:0!important;gap:12px;}
body.aa-site #colophon .elementor-icon-box-wrapper {display:flex!important;flex-direction:row!important;align-items:center;text-align:left!important;gap:12px;}
body.aa-site #colophon .elementor-icon-box-icon {margin:0!important;flex:0 0 20px;}
body.aa-site #colophon .elementor-icon-box-content {flex:1;min-width:0;}
body.aa-site #colophon .elementor-icon-box-description {margin:0;}
body.aa-site #colophon .elementor-icon {color:#ff958f!important;}
body.aa-site .elementor-2138 .elementor-icon-list-items {list-style:none;margin:0;padding:0;}
body.aa-site .elementor-2138 .elementor-icon-list-item {display:flex;align-items:flex-start;gap:16px;list-style:none;margin:0 0 20px;}
body.aa-site .elementor-2138 .elementor-icon-list-icon {width:22px;flex-shrink:0;color:#fff;}
body.aa-site .elementor-2138 .elementor-icon-list-text {color:#f6f5f3!important;padding:0!important;}
body.aa-site .elementor-element-uoif9v2 > .elementor-background-overlay {display:none!important;}
body.aa-site .elementor-element-uoif9v2 .elementor-button {background:var(--aa-red)!important;color:#242222!important;border:1px solid var(--aa-red)!important;border-radius:5px!important;box-shadow:none!important;padding:18px 24px!important;font-size:13px!important;letter-spacing:.05em;}
@media(max-width:767px) {
 body.aa-site #forma1 {scroll-margin-top:120px;}
 body.aa-site #colophon .site-primary-footer-wrap {padding:40px 20px!important;}
 body.aa-site #colophon .site-footer-section {text-align:left;}
}
/* YouTube is omitted from the desktop, sticky and mobile site headers. */
body.aa-site #masthead .header-social-item.ast-youtube {display:none!important;}
/* VK is omitted from desktop, sticky and mobile headers. */
body.aa-site #masthead .header-social-item.ast-vk {display:none!important;}
/* Two prominent tap-to-call numbers replace the mobile @AntAuto block. */
body.aa-site #masthead .elementor-7233 .elementor-widget-wrap {padding:0!important;}
body.aa-site #masthead .elementor-element-f988c55 {margin:0!important;}
body.aa-site #masthead .elementor-element-f988c55 > .elementor-widget-container {margin:0!important;padding:0!important;}
body.aa-site #masthead .aa-header-phones {display:flex;flex-direction:column;align-items:center;gap:0;padding:6px 0;}
body.aa-site #masthead .aa-header-phones a {display:flex;align-items:center;justify-content:center;min-height:36px;padding:2px 12px;color:var(--aa-ink)!important;font-size:20px;line-height:1.3;font-weight:700;letter-spacing:0;white-space:nowrap;text-decoration:none;}
body.aa-site #masthead .aa-header-phones a:hover {color:#a92f2b!important;}
/* Compact phone-width header: larger logo, phones centred vertically, controls at right. */
@media(max-width:544px) {
 body.aa-site #masthead #ast-mobile-header {position:relative;}
 body.aa-site #masthead #ast-mobile-header .ast-above-header-wrap {position:absolute;inset:0 44px 0 calc(clamp(100px,29vw,116px) + 12px);z-index:2;display:flex;align-items:center;}
 body.aa-site #masthead #ast-mobile-header .ast-above-header-bar {width:100%;min-height:0;border:0;}
 body.aa-site #masthead #ast-mobile-header .ast-above-header-bar > .ast-builder-grid-row {display:block;min-height:0;}
 body.aa-site #masthead #ast-mobile-header .site-header-above-section-center {justify-content:center;}
 body.aa-site #masthead #ast-mobile-header .ast-header-html-3 {margin:0!important;padding:0!important;}
 body.aa-site #masthead #ast-mobile-header .aa-header-phones {padding:0;}
 body.aa-site #masthead #ast-mobile-header .aa-header-phones a {min-height:34px;padding:2px 0;font-size:clamp(16px,4.6vw,18px);}
 body.aa-site #masthead #ast-mobile-header .ast-primary-header-bar > .ast-builder-grid-row {min-height:96px;padding-inline:8px;}
 body.aa-site #masthead #ast-mobile-header .site-logo-img img {width:clamp(100px,29vw,116px)!important;max-width:none!important;height:auto!important;}
 body.aa-site #masthead #ast-mobile-header .site-header-primary-section-left .ast-builder-layout-element {padding:0!important;margin:0!important;}
 body.aa-site #masthead #ast-mobile-header .site-header-primary-section-right {flex-direction:column;justify-content:center;gap:0;width:36px;}
 body.aa-site #masthead #ast-mobile-header .site-header-primary-section-right > .ast-builder-layout-element {padding:0!important;margin:0!important;min-height:36px;}
 body.aa-site #masthead #ast-mobile-header .ast-mobile-menu-trigger-minimal {padding:6px!important;min-height:36px;}
}
@media(max-width:350px) {
 body.aa-site #masthead #ast-mobile-header .ast-above-header-wrap {right:40px;}
}
@media(max-width:544px) {
 body.aa-site #masthead #ast-mobile-header .ast-above-header-wrap {top:50%;bottom:auto;transform:translateY(-50%);display:block;}
 body.aa-site #masthead #ast-mobile-header .ast-above-header-bar > .ast-builder-grid-row {display:flex;align-items:center;justify-content:center;}
 body.aa-site #masthead #ast-mobile-header :is(.site-header-above-section-left,.site-header-above-section-right) {display:none!important;}
 body.aa-site #masthead #ast-mobile-header .site-header-above-section-center {min-height:0!important;}
 body.aa-site #masthead #ast-mobile-header .ast-primary-header-bar > .ast-builder-grid-row {grid-template-columns:minmax(0,1fr) 36px!important;}
 body.aa-site #masthead #ast-mobile-header .site-header-primary-section-right {justify-self:end;margin-left:auto;}
}
@media(max-width:544px) {
 body.aa-site #masthead #ast-mobile-header .ast-above-header-wrap {z-index:5;}
}
/* WhatsApp uses a green brand icon alongside Telegram. */
body.aa-site #masthead .header-social-item.ast-whatsapp {color:#25d366!important;--color:#25d366;--background-color:transparent;}
body.aa-site #masthead .header-social-item.ast-whatsapp svg {width:22px;height:22px;fill:#25d366!important;}
@media(max-width:544px) {
 body.aa-site #masthead #ast-mobile-header .header-social-inner-wrap {display:flex;flex-direction:column;align-items:center;gap:0;}
 body.aa-site #masthead #ast-mobile-header .header-social-item {min-width:28px;min-height:28px;align-items:center;justify-content:center;margin:0!important;}
 body.aa-site #masthead #ast-mobile-header .site-header-primary-section-right > .ast-builder-layout-element {min-height:28px;}
 body.aa-site #masthead #ast-mobile-header .ast-mobile-menu-trigger-minimal {min-height:28px;padding:2px!important;}
}
/* Bright green conversion buttons, with dark text for clear contrast. */
body.aa-site #page .aa-green-cta,
body.aa-site #page .aa-green-cta:visited {
 background:#39e75f!important;border-color:#39e75f!important;color:#14261b!important;box-shadow:none!important;text-shadow:none!important;
}
body.aa-site #page .aa-green-cta:hover,
body.aa-site #page .aa-green-cta:active {background:#20cc47!important;border-color:#20cc47!important;color:#14261b!important;}
body.aa-site #page .aa-green-cta:focus-visible {outline:3px solid #14261b;outline-offset:4px;}
body.aa-site #page .aa-green-cta :is(.elementor-button-text,.elementor-button-icon,i) {color:inherit!important;}
body.aa-site #page .aa-green-cta svg {fill:currentColor!important;}

/* Consistent generated benefit icons; decorative images retain adjacent headings. */
body.aa-site #page [data-elementor-id="3003"] .aa-benefit-icon {
  width: 72px !important;
  height: 72px !important;
  object-fit: contain;
  filter: none;
}

/* Restore messenger-specific colors in the homepage photo-estimate block. */
body.aa-home .elementor-element-5a1d043 .elementor-repeater-item-f8e5f53 { --aa-messenger-color: #257d31; }
body.aa-home .elementor-element-5a1d043 .elementor-repeater-item-7a984f7 { --aa-messenger-color: #7c529e; }
body.aa-home .elementor-element-5a1d043 .elementor-repeater-item-b5187da { --aa-messenger-color: #2b9ac2; }
body.aa-home .elementor-element-5a1d043 .elementor-repeater-item-6ba6770 { --aa-messenger-color: #4b4f58; }
body.aa-home #page .elementor-element-5a1d043 .elementor-button {
  background: #fff !important;
  color: var(--aa-messenger-color) !important;
  border-color: var(--aa-messenger-color) !important;
}
body.aa-home #page .elementor-element-5a1d043 .elementor-button:hover,
body.aa-home #page .elementor-element-5a1d043 .elementor-button:focus-visible {
  background: var(--aa-messenger-color) !important;
  color: #fff !important;
}
