/* English compositions reuse shared components; German pages are unchanged. */
html[lang="en"] .ui-contact-form__header h2 {
  font-size: 36px;
  line-height: 1.2;
}
.home-page--en .home-contact #contactForm { background: #fff; padding-block: 69px 88px; }
.home-page--en .ui-split-media { background: var(--ui-grey); }
.home-page--en .ui-card-grid { background: var(--ui-grey); }
.home-page--en .ui-card-grid__intro .ui-eyebrow { font-weight: 500; }
.home-page--en .ui-service-card .ui-action { margin-top: auto; }
.home-page--en .ui-service-card h3 { font-weight: 600; }
.home-page--en .ui-service-card__content { padding-bottom: 0; gap: 24px; }
.home-page--en .ui-service-card__content p { margin-top: 0 !important; }
.home-page--en .ui-split-media__picture .ui-split-media__image {
  inset: auto;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home-page--en .ui-full-width-media { height: auto; aspect-ratio: 1440 / 416; }
.home-page--en .ui-full-width-media__picture,
.home-page--en .ui-full-width-media__image { height: 100%; }
html[lang="en"] .ui-industry-card__content { padding-bottom: 16px; }
html[lang="en"] .ui-business-area-grid__label { overflow-wrap: normal; }
html[lang="en"] .ui-legal-document { overflow-wrap: anywhere; }
html[lang="en"] .ui-legal-document table { width: 100%; }
html[lang="en"] .ui-legal-document > .container { width: auto; max-width: none; padding: 0; }
html[lang="en"] .ui-contact-form__success h2 { font-size: 36px; line-height: 1.2; }

@media (min-width: 1360px) {
  /* Only the horizontal desktop menu removes the shared link gutters. */
  html[lang="en"] .site-header .site-nav-link { padding-inline: 0; }
  html[lang="en"] .financial-page > .ui-intro-checklist { min-height: 679px; }
  html[lang="en"] .financial-page .ui-media-feature--atm-service { min-height: 629px; }
  html[lang="en"] .financial-page .ui-media-feature--mobile { min-height: 688px; }
  html[lang="en"] .financial-page .ui-media-feature--cash-management { min-height: 604px; }
  html[lang="en"] .financial-page .ui-media-feature--retail { min-height: 729px; }
  html[lang="en"] .financial-page .ui-history { min-height: 572px; }
  .home-page--en .ui-card-grid { min-height: 1075px; }
}

@media (max-width: 1359px) {
  .site-footer--en .site-footer-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-areas: "nav nav" "office support" "in2retail support";
    gap: 32px;
  }
  .site-footer--en .site-footer-links { display: flex; flex-direction: row; flex-wrap: wrap; gap: 8px 24px; }
  .site-footer--en .site-footer-navigation { display: block; }
}
@media (max-width: 600px) {
  .site-header--en .site-utility-inner { gap: 12px; }
  .site-footer--en .site-footer-grid {
    grid-template-columns: var(--footer-mobile-columns);
    grid-template-areas: "office office" "in2retail cardholder" "technical products" "nav nav";
    gap: 28px 18px;
  }
  .site-footer--en .site-footer-links { display: grid; grid-template-columns: var(--footer-mobile-columns); gap: 12px 18px; }
  .site-footer--en .site-footer-links a,
  .site-footer--en .site-footer-links .site-footer-modal-link { line-height: 20px; }
  .home-page--en .home-contact #contactForm { padding-block: 44px; }
  .home-page--en .ui-service-card__content { gap: 30px; }
  html[lang="en"] .ui-contact-form__header h2 { font-size: 28px; }
  .home-page--en .ui-full-width-media { min-height: 180px; }
}
