/* Shared TeslAddict footer only. RouteSmart's own footer keeps its separate layout. */
.elementor.elementor-1703{padding-top:0!important}
.elementor.elementor-1703 .elementor-element.elementor-element-17c87112>.elementor-widget-wrap{display:block!important;border:0!important;padding:24px 0!important;gap:0!important}
.elementor.elementor-1703 .elementor-element.elementor-element-1bd1e41b>.elementor-container{border-top:1px solid #dce5e9!important}
.elementor.elementor-1703 .elementor-element.elementor-element-4790c383{margin:0!important}
.elementor.elementor-1703 .elementor-element.elementor-element-41e7f98d.ta-shell-socials-relocated{display:none!important}
.elementor.elementor-1703 .elementor-element.elementor-element-4790c383>.ta-main-footer-top{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:16px 28px!important;align-items:center!important;margin:0!important;padding:0!important}
.elementor-1703 .ta-main-footer-top .ta-shell-brand-group{display:contents!important}
.elementor-1703 .ta-main-footer-top .ta-footer-family[data-mounted]{grid-column:1;grid-row:1;width:576px!important;max-width:100%!important;margin:0!important;justify-self:start}
.elementor.elementor-1703 .ta-main-footer-top .etheme-icon-list{grid-column:2;grid-row:1;display:flex!important;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px 18px!important;width:auto!important;min-width:0;margin:0!important;padding:0!important}
.elementor.elementor-1703 .ta-main-footer-top .etheme-icon-list-item{display:flex!important;align-items:center;justify-content:flex-start!important;gap:0!important;margin:0!important;padding:0!important;border:0!important}
.elementor-1703 .ta-main-footer-top .etheme-icon-list-item::before,.elementor-1703 .ta-main-footer-top .etheme-icon-list-item::after,.elementor-1703 .ta-main-footer-top .etheme-icon-list-item-icon{display:none!important}
.elementor.elementor-1703 .ta-main-footer-top .etheme-icon-list-item-text{display:inline-flex;align-items:center;min-height:44px;font-size:13px!important;line-height:1.4!important;font-weight:400!important;white-space:nowrap;letter-spacing:normal}
.elementor.elementor-1703 .ta-main-footer-top .ta-shell-brand-socials{grid-column:1;grid-row:2;display:flex!important;align-items:center;gap:8px!important;justify-self:start;margin:0!important;padding:0!important}
.elementor.elementor-1703 .ta-main-footer-top .ta-shell-brand-socials>a{display:inline-flex!important;align-items:center;justify-content:center;width:44px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;border-radius:50%;font-size:18px!important}
.elementor-1703 .ta-main-footer-creator{grid-column:2;grid-row:2;justify-self:end;min-width:0}
.elementor-1703 .ta-main-footer-creator .ta-jobsmart-credit{gap:10px;color:#617784!important;font-size:12px!important;font-weight:400;line-height:1.4}
.elementor-1703 .ta-main-footer-creator .ta-jobsmart-link,
.elementor-1703 .ta-main-footer-creator .ta-jobsmart-link img{width:180px!important;height:61.2px!important;max-width:100%!important;margin:0!important;padding:0!important}
.elementor.elementor-1703 .elementor-element.elementor-element-fe36d58{margin:16px 0 0!important;padding:0!important}
.elementor.elementor-1703 .elementor-element.elementor-element-fe36d58 .ta-main-footer-legal{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,630px)!important;gap:8px 32px!important;align-items:start;text-align:left!important;margin:0!important;padding:16px 0 0!important;border-top:1px solid #dce5e9!important}
.elementor.elementor-1703 .ta-main-footer-legal .ta-main-footer-copyright{grid-column:1;grid-row:1;margin:0!important;padding:0!important;color:#617784!important;font-size:12px!important;line-height:1.65!important;text-align:left!important}
.elementor.elementor-1703 .ta-main-footer-legal .tesladdict-footer-disclosure{grid-column:2;grid-row:1;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;color:#617784!important;font-size:12px!important;line-height:1.65!important;text-align:left!important}
.elementor.elementor-1703 .ta-main-footer-legal .tesladdict-footer-disclosure :is(.td-footer-line-1,.td-footer-line-2){white-space:normal!important}
.elementor-1703 .ta-main-footer-legal .tesladdict-footer-disclosure br{display:none!important}
.elementor.elementor-1703 .ta-main-footer-legal .ta-main-footer-additional{grid-column:2;grid-row:2;max-width:none!important;margin:0!important;color:#617784!important;font-size:12px!important;line-height:1.65!important;text-align:left!important}
.elementor-1703 .ta-main-footer-additional summary{display:list-item;list-style:disclosure-closed inside;min-height:44px;line-height:1.6;padding:10px 0;cursor:pointer;color:inherit!important}
.elementor-1703 .ta-main-footer-additional[open] summary{list-style-type:disclosure-open}
.elementor-1703 .ta-main-footer-additional>div{margin:0!important;font-size:12px!important;line-height:1.65!important;color:inherit!important}
.elementor-1703 :is(.ta-main-footer-top,.ta-main-footer-legal) :is(a,summary):focus-visible{outline:2px solid #087986!important;outline-offset:3px!important;border-radius:4px}
html[data-ta-theme="dark"] .elementor.elementor-1703 .elementor-element.elementor-element-1bd1e41b>.elementor-container,
html[data-ta-theme="dark"] .elementor.elementor-1703 .elementor-element.elementor-element-fe36d58 .ta-main-footer-legal{border-top-color:#304653!important}
html[data-ta-theme="dark"] .elementor.elementor-1703 :is(.ta-main-footer-creator .ta-jobsmart-credit,.ta-main-footer-legal .ta-main-footer-copyright,.ta-main-footer-legal .tesladdict-footer-disclosure,.ta-main-footer-legal .ta-main-footer-additional){color:#aec1cb!important}
html[data-ta-theme="dark"] .elementor-1703 :is(.ta-main-footer-top,.ta-main-footer-legal) :is(a,summary):focus-visible{outline-color:#72deeb!important}
@media(max-width:1199px){
 .elementor.elementor-1703 .elementor-element.elementor-element-4790c383>.ta-main-footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}
 .elementor-1703 .ta-main-footer-top .ta-footer-family[data-mounted]{grid-column:1/-1;grid-row:1}
 .elementor.elementor-1703 .ta-main-footer-top .etheme-icon-list{grid-column:1/-1;grid-row:2;justify-content:flex-start}
 .elementor.elementor-1703 .ta-main-footer-top .ta-shell-brand-socials{grid-row:3}
 .elementor-1703 .ta-main-footer-creator{grid-row:3}
 .elementor.elementor-1703 .elementor-element.elementor-element-fe36d58 .ta-main-footer-legal{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)!important}
}
@media(max-width:767px){
 .elementor.elementor-1703{padding-bottom:24px!important}
 .elementor.elementor-1703 .elementor-element.elementor-element-17c87112>.elementor-widget-wrap{padding:22px 0!important}
 .elementor.elementor-1703 .elementor-element.elementor-element-4790c383>.ta-main-footer-top{gap:18px 16px!important}
 .elementor-1703 .ta-main-footer-top .ta-footer-family[data-mounted]{width:100%!important}
 .elementor.elementor-1703 .ta-main-footer-top .etheme-icon-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px!important;width:100%!important;padding:10px 0!important;border-top:1px solid #dce5e9;border-bottom:1px solid #dce5e9}
 .elementor-1703 .ta-main-footer-creator .ta-jobsmart-credit{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:11px!important}
 .elementor-1703 .ta-main-footer-creator .ta-jobsmart-link,
 .elementor-1703 .ta-main-footer-creator .ta-jobsmart-link img{width:150px!important;height:51px!important}
 .elementor.elementor-1703 .ta-main-footer-top .ta-shell-brand-socials{gap:6px!important}
 .elementor.elementor-1703 .elementor-element.elementor-element-fe36d58 .ta-main-footer-legal{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
 .elementor.elementor-1703 .ta-main-footer-legal .ta-main-footer-copyright{grid-column:1;grid-row:1}
 .elementor.elementor-1703 .ta-main-footer-legal .tesladdict-footer-disclosure{grid-column:1;grid-row:2}
 .elementor.elementor-1703 .ta-main-footer-legal .ta-main-footer-additional{grid-column:1;grid-row:3}
 html[data-ta-theme="dark"] .elementor.elementor-1703 .ta-main-footer-top .etheme-icon-list{border-color:#304653}
}
@media(max-width:359px){
 .elementor.elementor-1703 .ta-main-footer-top .ta-shell-brand-socials{grid-column:1/-1;grid-row:3}
 .elementor-1703 .ta-main-footer-creator{grid-column:1/-1;grid-row:4;justify-self:start}
 .elementor-1703 .ta-main-footer-creator .ta-jobsmart-credit{align-items:flex-start}
}

/* Keep floating tools from covering the footer's existing alternatives and legal text. */
body.ta-main-footer-visible :is(.ta-ask-tool,.et-mobile-panel-wrapper,#back-top){visibility:hidden!important;opacity:0!important;pointer-events:none!important}
