/* Public footer: a compact light canvas with one clear contact action. */
.aitima-footer.aitima-footer-v2{margin:0;padding:18px 0 0;border:0;background:#fff;color:#70667e;text-align:left;font-family:"Open Sans",Arial,sans-serif}
.aitima-footer.aitima-footer-v2 .aitima-footer-main{padding:0;background:transparent;border:0}
.aitima-footer.aitima-footer-v2 .aitima-footer-top{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(180px,.9fr) minmax(220px,1fr) minmax(340px,1.3fr);gap:24px;align-items:center;overflow:visible;padding:24px 28px;border:0;border-radius:18px;background:linear-gradient(115deg,#f4efff,#faf8ff 65%,#f3effc);box-shadow:none;color:#30273e}
.aitima-footer.aitima-footer-v2 .aitima-footer-top:before,.aitima-footer.aitima-footer-v2 .aitima-footer-top:after{content:none}
.aitima-footer.aitima-footer-v2 .aitima-footer-brand>a{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.aitima-footer.aitima-footer-v2 .aitima-footer-brand img{display:block;width:158px;height:auto;max-width:100%;object-fit:contain}
.aitima-footer.aitima-footer-v2 .aitima-footer-brand p{max-width:270px;margin:8px 0 2px;color:#544962;font-size:13px;line-height:1.55;font-weight:400}
.aitima-footer.aitima-footer-v2 .aitima-footer-place{color:#766584;font-size:12px;line-height:1.5}
.aitima-footer.aitima-footer-v2 .aitima-footer-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px;align-content:center;margin:0;padding:0}
.aitima-footer.aitima-footer-v2 .aitima-footer-nav>a{display:flex;align-items:center;justify-content:flex-start;min-width:0;min-height:44px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#4a3f59!important;font-size:13px;line-height:1.4;font-weight:500;text-align:left;text-decoration:none}
.aitima-footer.aitima-footer-v2 .aitima-footer-nav>a:hover{background:transparent;color:#7154fc!important;text-decoration:underline;text-underline-offset:4px}
.aitima-footer.aitima-footer-v2 .aitima-footer-contact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center;min-width:0;text-align:left}
.aitima-footer.aitima-footer-v2 .aitima-footer-phone{grid-column:1;grid-row:1;display:inline-flex;align-items:center;min-height:44px;margin:0;color:#30273e!important;font-size:19px;line-height:1.4;font-weight:600;letter-spacing:-.35px;white-space:nowrap}
.aitima-footer.aitima-footer-v2 .aitima-footer-contact-line{display:contents}
.aitima-footer.aitima-footer-v2 .aitima-footer-email{grid-column:1;grid-row:2;display:inline-flex;align-items:center;min-height:44px;margin:0;color:#776885!important;font-size:13px;line-height:1.4;font-weight:400}
.aitima-footer.aitima-footer-v2 .aitima-footer-cta{grid-column:2;grid-row:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;margin:0;padding:10px 12px;border:1px solid #7154fc;border-radius:9px;background:#7154fc;box-shadow:none;color:#fff;font:600 12px/1.4 "Open Sans",Arial,sans-serif;white-space:nowrap;cursor:pointer;text-transform:none;letter-spacing:0}
.aitima-footer.aitima-footer-v2 .aitima-footer-cta svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.aitima-footer.aitima-footer-v2 .aitima-footer-cta:hover{background:#5e40e5;border-color:#5e40e5;color:#fff}
.aitima-footer.aitima-footer-v2 .aitima-socials{grid-column:2;grid-row:2;display:flex;align-items:center;justify-content:flex-end;gap:6px;margin:0;padding:0}
.aitima-footer.aitima-footer-v2 .aitima-social-link{display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;margin:0;border:0;border-radius:50%;background:#7154fc;box-shadow:none;color:#fff;opacity:1;overflow:visible}
.aitima-footer.aitima-footer-v2 .aitima-social-link svg{display:block;width:24px;height:24px;fill:currentColor;overflow:visible}
.aitima-footer.aitima-footer-v2 .aitima-social-link:hover{background:#5e40e5;transform:none}
.aitima-footer.aitima-footer-v2 .aitima-footer-docs{display:flex;align-items:center;flex-wrap:wrap;gap:0 20px;margin:0;padding:5px 0 1px;border:0}
.aitima-footer.aitima-footer-v2 .aitima-footer-docs :is(a,button){display:inline-flex;align-items:center;min-height:44px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#766786;font:400 12px/1.4 "Open Sans",Arial,sans-serif;text-decoration:none;cursor:pointer}
.aitima-footer.aitima-footer-v2 .aitima-footer-docs :is(a,button):hover{color:#7154fc;text-decoration:underline;text-underline-offset:3px}
.aitima-footer.aitima-footer-v2 .footer-classic-aside{margin:0;padding:0 0 18px;border:0;background:transparent;text-align:left}
.aitima-footer.aitima-footer-v2 .footer-classic-aside>.container{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 24px;border:0}
.aitima-footer.aitima-footer-v2 .footer-classic-aside :is(.rights,.text-default){margin:0!important;padding:0;border:0;color:#776986;font-size:11px;line-height:1.7;letter-spacing:0;font-weight:400;text-align:left;overflow-wrap:anywhere;text-wrap:pretty}
.aitima-footer.aitima-footer-v2 .footer-classic-aside .aitima-footer-legal{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px}
.aitima-footer.aitima-footer-v2 .aitima-footer-trademark{display:inline;color:#77648e;text-decoration:none;white-space:normal}
.aitima-footer.aitima-footer-v2 .aitima-footer-trademark:hover{text-decoration:underline;text-underline-offset:3px}
.aitima-footer.aitima-footer-v2 .footer-classic-aside .text-default{flex-basis:100%}
.aitima-footer.aitima-footer-v2 :is(a,button):focus-visible{outline:2px solid #7154fc;outline-offset:4px}
.aitima-footer.aitima-footer-v2 :is(.aitima-social-link,.aitima-footer-cta):focus-visible{outline-color:#30273e}
@media(max-width:1099px){
 .aitima-footer.aitima-footer-v2 .aitima-footer-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 24px;padding:24px}
 .aitima-footer.aitima-footer-v2 .aitima-footer-contact{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding-top:12px;border-top:1px solid #e8e0f3}
 .aitima-footer.aitima-footer-v2 .aitima-footer-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 10px}
}
@media(max-width:639px){
 .aitima-footer.aitima-footer-v2{padding-top:12px}
 .aitima-footer.aitima-footer-v2 .aitima-footer-top{grid-template-columns:minmax(0,1fr);gap:14px;padding:20px 18px;border-radius:16px}
 .aitima-footer.aitima-footer-v2 .aitima-footer-brand img{width:148px}
 .aitima-footer.aitima-footer-v2 .aitima-footer-brand p{max-width:none}
 .aitima-footer.aitima-footer-v2 .aitima-footer-nav{grid-column:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 8px;padding:5px 0;border-top:1px solid #e8e0f3;border-bottom:1px solid #e8e0f3}
 .aitima-footer.aitima-footer-v2 .aitima-footer-nav>a{font-size:12px}
 .aitima-footer.aitima-footer-v2 .aitima-footer-contact{grid-column:1;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:0;border:0}
 .aitima-footer.aitima-footer-v2 .aitima-footer-phone{grid-column:1/-1;grid-row:1;font-size:21px}
 .aitima-footer.aitima-footer-v2 .aitima-footer-email{grid-column:1/-1;grid-row:2;min-height:44px}
 .aitima-footer.aitima-footer-v2 .aitima-footer-cta{grid-column:1;grid-row:3;justify-self:start;padding:10px 8px;font-size:12px;gap:6px}
 .aitima-footer.aitima-footer-v2 .aitima-socials{grid-column:2;grid-row:3;gap:4px}
 .aitima-footer.aitima-footer-v2 .aitima-footer-docs{gap:0 16px;padding:2px 0}
 .aitima-footer.aitima-footer-v2 .footer-classic-aside>.container{display:grid;grid-template-columns:minmax(0,1fr);gap:5px}
 .aitima-footer.aitima-footer-v2 .footer-classic-aside{padding-bottom:14px}
}

/* Only the five existing Company-menu pages receive compact public title bands. */
body:not(.aitima-account-area):has(.aitima-footer[data-company-section]) .page > .breadcrumbs-custom > .breadcrumbs-custom-main{min-height:0!important;padding:20px 0!important;background:#f8f7fc!important}
body:not(.aitima-account-area):has(.aitima-footer[data-company-section]) .page > .breadcrumbs-custom > .breadcrumbs-custom-main:before{display:none}
body:not(.aitima-account-area):has(.aitima-footer[data-company-section]) .page > .breadcrumbs-custom > .breadcrumbs-custom-main .breadcrumbs-custom-title{margin:0!important;padding:0;color:#302a3a;font-size:30px!important;line-height:1.25!important;font-weight:600;text-wrap:balance}
body:has(.aitima-footer[data-company-section]) .breadcrumbs-custom-path{margin-top:8px;color:#7e6d92;font-size:11px;line-height:1.5}
body:has(.aitima-footer[data-company-section]) .breadcrumbs-custom-path a{color:#7a6693}
body:has(.aitima-footer[data-company-section]) .section.section-md{padding-top:24px;padding-bottom:32px}
@media(max-width:639px){
 body:not(.aitima-account-area):has(.aitima-footer[data-company-section]) .page > .breadcrumbs-custom > .breadcrumbs-custom-main{padding:16px 0!important}
 body:not(.aitima-account-area):has(.aitima-footer[data-company-section]) .page > .breadcrumbs-custom > .breadcrumbs-custom-main .breadcrumbs-custom-title{font-size:24px!important}
 body:has(.aitima-footer[data-company-section]) .section.section-md{padding-top:18px;padding-bottom:24px}
}

/* Existing secondary article actions remain readable in the Company section. */
body:has(.aitima-footer[data-company-section]) article .button.button-default{background:#f0ecf8;border-color:#d5cbe9;color:#4c3868}
body:has(.aitima-footer[data-company-section]) article .button.button-default:hover{background:#e7def6;border-color:#c4b4e2;color:#39234f}
