/* Add-on responsive five-division grid for MARCO Global; existing card styles remain intact. */
@media(min-width:1121px){
 body .marco-v5-divisions-grid:has(.mt-technology-card),
 body .marco-v2-divisions-grid:has(.mt-technology-card),
 body .marco-divisions-grid:has(.mt-technology-card),
 body .divisions-grid:has(.mt-technology-card) {
  display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:21px!important;
 }
 body .marco-v5-divisions-grid:has(.mt-technology-card)>*,body .marco-v2-divisions-grid:has(.mt-technology-card)>*,body .marco-divisions-grid:has(.mt-technology-card)>*,body .divisions-grid:has(.mt-technology-card)>*{grid-column:span 2!important;min-width:0!important}
 body .marco-v5-divisions-grid:has(.mt-technology-card)>:nth-child(4),body .marco-v2-divisions-grid:has(.mt-technology-card)>:nth-child(4),body .marco-divisions-grid:has(.mt-technology-card)>:nth-child(4),body .divisions-grid:has(.mt-technology-card)>:nth-child(4){grid-column:2/span 2!important}
 body .marco-v5-divisions-grid:has(.mt-technology-card)>:nth-child(5),body .marco-v2-divisions-grid:has(.mt-technology-card)>:nth-child(5),body .marco-divisions-grid:has(.mt-technology-card)>:nth-child(5),body .divisions-grid:has(.mt-technology-card)>:nth-child(5){grid-column:4/span 2!important}
}
@media(min-width:721px) and (max-width:1120px){
 body .marco-v5-divisions-grid:has(.mt-technology-card),body .marco-v2-divisions-grid:has(.mt-technology-card),body .marco-divisions-grid:has(.mt-technology-card),body .divisions-grid:has(.mt-technology-card){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
 body .marco-v5-divisions-grid:has(.mt-technology-card)>.mt-technology-card,body .marco-v2-divisions-grid:has(.mt-technology-card)>.mt-technology-card,body .marco-divisions-grid:has(.mt-technology-card)>.mt-technology-card,body .divisions-grid:has(.mt-technology-card)>.mt-technology-card{grid-column:1/-1!important;width:min(100%,550px)!important;justify-self:center!important}
}
@media(max-width:720px){
 body .marco-v5-divisions-grid:has(.mt-technology-card),body .marco-v2-divisions-grid:has(.mt-technology-card),body .marco-divisions-grid:has(.mt-technology-card),body .divisions-grid:has(.mt-technology-card){display:grid!important;grid-template-columns:1fr!important;gap:16px!important}
}
.mt-technology-card{--division-accent:#a5aeb8!important}.mt-technology-card:before{background:#a5aeb8!important}
.mt-technology-card .marco-v5-division-logo img,.mt-technology-card .marco-v2-division-logo img,.mt-technology-card .marco-division-logo img,.mt-technology-card .mg-v213-card-logo img{width:auto!important;max-width:100%!important;object-fit:contain!important;object-position:left center!important}
.mt-technology-card .mg-v213-card-cta .elementor-button,.mt-technology-card .marco-v5-division-link a{color:#697987!important}
.mt-technology-card .mg-v213-card-cta .elementor-button{background:#596674!important;color:#fff!important}
.mt-fifth-source-link{width:min(1200px,calc(100% - 32px));margin:0 auto;padding:14px 0;text-align:center;font-family:inherit;font-size:12px;color:#66717e}
.mt-fifth-source-link a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.mt-footer-tech-link{display:block!important;color:inherit!important;margin-top:6px!important;font-size:inherit!important}


/* v1.1.0: Compact cards. Existing Elementor CSS used 100% heights and
   margin-top:auto, expanding the information panel to >300px on desktop.
   Scope to the identified MARCO division grid only. */
body .mt-five-grid-ready {
  align-items:stretch!important;
  align-content:start!important;
  grid-auto-rows:max-content!important;
}
body .mt-five-grid-ready > .marco-v5-division-card,
body .mt-five-grid-ready > .marco-v2-division-card,
body .mt-five-grid-ready > .marco-division-card,
body .mt-five-grid-ready > .mg-v213-card,
body .mt-five-grid-ready > .elementor-element {
  display:flex!important;
  flex-direction:column!important;
  align-self:stretch!important;
  min-height:0!important;
  max-height:none!important;
  height:auto!important;
  margin-top:0!important;
  margin-bottom:0!important;
}
/* Force only the card contents to be compact; never touch other Elementor areas. */
body .mt-five-grid-ready .marco-v5-division-content,
body .mt-five-grid-ready .marco-v2-division-content,
body .mt-five-grid-ready .marco-division-content,
body .mt-five-grid-ready .mg-v213-card-content,
body .mt-five-grid-ready .marco-card-content {
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  align-items:flex-start!important;
  min-height:205px!important;
  max-height:none!important;
  height:auto!important;
  flex:1 0 auto!important;
  padding:20px 20px 18px!important;
  margin:0!important;
}
/* Some versions nest the CTA in an additional content container. */
body .mt-five-grid-ready .mg-v213-card-content > .elementor-element,
body .mt-five-grid-ready .marco-v5-division-content > .elementor-element,
body .mt-five-grid-ready .marco-v2-division-content > .elementor-element {
  flex-shrink:0!important;
}
body .mt-five-grid-ready .marco-v5-division-title,
body .mt-five-grid-ready .marco-v2-division-title,
body .mt-five-grid-ready .marco-card-title {
  margin-bottom:8px!important;
}
body .mt-five-grid-ready .marco-v5-division-copy,
body .mt-five-grid-ready .marco-v2-division-copy,
body .mt-five-grid-ready .marco-card-copy {
  margin-bottom:12px!important;
}
body .mt-five-grid-ready .marco-v5-division-copy p,
body .mt-five-grid-ready .marco-v2-division-copy p,
body .mt-five-grid-ready .marco-card-copy p {
  margin:0!important;
}
body .mt-five-grid-ready .marco-v5-division-link,
body .mt-five-grid-ready .marco-v2-division-link,
body .mt-five-grid-ready .marco-division-link,
body .mt-five-grid-ready .mg-v213-card-cta,
body .mt-five-grid-ready .marco-card-cta {
  flex:0 0 auto!important;
  align-self:flex-start!important;
  margin:18px 0 0!important;
  height:auto!important;
  max-height:none!important;
}
/* The legacy hotfix stretches CTA to the bottom of very tall cards. */
body .mt-five-grid-ready .mg-v213-card-cta { margin-top:auto!important; }
body .mt-five-grid-ready .marco-v5-division-link { margin-top:auto!important; }
/* Keep photograph cropping predictable across three and two columns. */
@media(min-width:721px) {
  body .mt-five-grid-ready .marco-v5-division-photo img,
  body .mt-five-grid-ready .marco-v2-division-photo img,
  body .mt-five-grid-ready .marco-division-photo img,
  body .mt-five-grid-ready .marco-card-photo img {
    display:block!important;
    width:100%!important;
    height:175px!important;
    aspect-ratio:auto!important;
    object-fit:cover!important;
  }
}
@media(max-width:720px) {
  body .mt-five-grid-ready .marco-v5-division-content,
  body .mt-five-grid-ready .marco-v2-division-content,
  body .mt-five-grid-ready .marco-division-content,
  body .mt-five-grid-ready .mg-v213-card-content,
  body .mt-five-grid-ready .marco-card-content {
    min-height:0!important;
    padding:20px!important;
  }
  body .mt-five-grid-ready .mg-v213-card-cta,
  body .mt-five-grid-ready .marco-v5-division-link {
    margin-top:20px!important;
  }
}

/* v1.2.0 – all five divisions aligned in one row on wider desktop.
   The old v1.1 rule made 3 + 2, so override nth-child placements explicitly. */
@media(min-width:1280px){
 body .marco-v5-divisions-grid.mt-five-grid-ready:has(.mt-technology-card),
 body .marco-v2-divisions-grid.mt-five-grid-ready:has(.mt-technology-card),
 body .marco-divisions-grid.mt-five-grid-ready:has(.mt-technology-card),
 body .divisions-grid.mt-five-grid-ready:has(.mt-technology-card){
   display:grid!important;
   grid-template-columns:repeat(5,minmax(0,1fr))!important;
   grid-auto-flow:row!important;
   grid-auto-rows:1fr!important;
   gap:14px!important;
   align-items:stretch!important;
 }
 body .marco-v5-divisions-grid.mt-five-grid-ready:has(.mt-technology-card)>:nth-child(n),
 body .marco-v2-divisions-grid.mt-five-grid-ready:has(.mt-technology-card)>:nth-child(n),
 body .marco-divisions-grid.mt-five-grid-ready:has(.mt-technology-card)>:nth-child(n),
 body .divisions-grid.mt-five-grid-ready:has(.mt-technology-card)>:nth-child(n){
   grid-column:auto!important;
   grid-row:auto!important;
   justify-self:stretch!important;
   width:100%!important;
   max-width:none!important;
   min-width:0!important;
 }
 body .mt-five-grid-ready .marco-v5-division-content,
 body .mt-five-grid-ready .marco-v2-division-content,
 body .mt-five-grid-ready .mg-v213-card-content,
 body .mt-five-grid-ready .marco-card-content {
   min-height:205px!important;
   height:auto!important;
   padding:20px 15px 17px!important;
   flex:1 1 auto!important;
 }
 body .mt-five-grid-ready .marco-v5-division-title .elementor-heading-title,
 body .mt-five-grid-ready .marco-v2-division-title .elementor-heading-title,
 body .mt-five-grid-ready .marco-card-title .elementor-heading-title { font-size:18px!important; }
 body .mt-five-grid-ready .marco-v5-division-logo,
 body .mt-five-grid-ready .marco-v2-division-logo {padding:14px 15px 9px!important;}
 body .mt-five-grid-ready .marco-v5-division-photo img,
 body .mt-five-grid-ready .marco-v2-division-photo img,
 body .mt-five-grid-ready .marco-division-photo img,
 body .mt-five-grid-ready .marco-card-photo img{height:155px!important;object-fit:cover!important;}
}
/* Rail item matches original left floating division widget. */
.division-rail .mt-technology-rail-item,
.marco-division-rail .mt-technology-rail-item,
.marco-v2-division-rail .mt-technology-rail-item { display:grid!important;place-items:center!important;box-sizing:border-box;min-height:40px;text-decoration:none!important; }
.mt-technology-rail-item img{display:block;width:25px!important;height:25px!important;object-fit:contain!important;max-width:none!important;}
.mt-technology-rail-item:hover,.mt-technology-rail-item:focus-visible{border-color:#a6afb8!important;background:#303842!important;}
.mt-technology-rail-item:focus-visible{outline:2px solid #aab7c5!important;outline-offset:2px;}


/* v1.2.1: Grey CTA solely for MARCO Technology.
   Override the inherited blue cleaning button, preserving all other cards. */
body .mt-five-grid-ready > .mt-technology-card .elementor-button,
body .mt-five-grid-ready > .mt-technology-card .mg-v213-card-cta .elementor-button,
body .mt-five-grid-ready > .mt-technology-card .marco-v5-division-link a,
body .mt-five-grid-ready > .mt-technology-card .marco-v2-division-link a,
body .mt-five-grid-ready > .mt-technology-card .marco-division-link a,
body .mt-five-grid-ready > .mt-technology-card .marco-card-cta a {
  background:#6c7680!important;
  background-color:#6c7680!important;
  border-color:#6c7680!important;
  color:#fff!important;
}
body .mt-five-grid-ready > .mt-technology-card .elementor-button:hover,
body .mt-five-grid-ready > .mt-technology-card .elementor-button:focus-visible,
body .mt-five-grid-ready > .mt-technology-card .marco-v5-division-link a:hover,
body .mt-five-grid-ready > .mt-technology-card .marco-v5-division-link a:focus-visible {
  background:#515d68!important;
  background-color:#515d68!important;
  border-color:#515d68!important;
  color:#fff!important;
}
