@media (max-width: 920px) {
  .b360-start-timeline {
    --b360-history-pop-size: 88px;
  }

  .b360-suite-bar {
    grid-template-columns: 1fr auto;
  }

  .b360-suite-search {
    grid-column: 1 / -1;
    order: 3;
  }

  .b360-start-hero__grid,
  .b360-split,
  .b360-start-omnia .b360-split,
  .b360-platform-shell,
  .b360-platform-panel.is-active,
  .b360-network-layout {
    grid-template-columns: 1fr;
  }

  .b360-business-group .b360-start-omnia .b360-split,
  .b360-business-group .b360-start-fachbereiche .b360-split {
    grid-template-columns: 1fr;
  }

  .b360-business-group .b360-start-omnia .b360-countdown-card {
    width: min(100%, 680px);
    max-width: 680px;
    margin-inline: auto;
  }

  .b360-business-group .b360-start-platforms .b360-platform-panel.is-active {
    grid-template-columns: 1fr;
  }

  .b360-business-group .b360-start-platforms .b360-platform-tab.is-active {
    transform: none;
  }

  .b360-start-hero__visual {
    display: none;
  }

  .b360-platform-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .b360-platform-tab.is-active {
    transform: none;
  }

  .b360-history-layout {
    grid-template-columns: 1fr;
  }

  .b360-history-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-right: 0;
    padding-bottom: 1.5rem;
    border-right: 0;
    border-bottom: 1px solid rgba(217,119,6,0.18);
  }

  .b360-history-stats > p {
    grid-column: 1 / -1;
  }

  .b360-history-track-wrap {
    min-height: 460px;
  }

  .b360-history-pop {
    height: calc(var(--b360-history-pop-size) + 2.75rem);
  }

  .b360-history-label {
    width: 62px;
  }

  .b360-timeline-grid,
  .b360-card-grid,
  .b360-platform-grid,
  .b360-testimonial-grid,
  .b360-ecosystem-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .b360-business-group .b360-start-ecosystem .b360-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }

  .b360-business-group .b360-module-tooltip__body {
    width: min(21rem, calc(100vw - 2rem));
    padding: 0.875rem;
  }

  .b360-business-group .b360-module-tooltip:focus-within .b360-module-tooltip__body {
    opacity: 1;
  }
}

@media (max-width: 620px) {
  body.admin-bar.b360-business-group-page,
  body.admin-bar.elementor-page:has(.b360-section-suite-bar) {
    margin-top: 0 !important;
  }

  body.admin-bar.b360-business-group-page #wpadminbar,
  body.admin-bar.elementor-page:has(.b360-section-suite-bar) #wpadminbar {
    display: none !important;
  }

  html:has(body.admin-bar.b360-business-group-page),
  html:has(body.admin-bar.elementor-page .b360-section-suite-bar) {
    margin-top: 0 !important;
  }

  body.admin-bar.b360-business-group-page .b360-business-group,
  body.admin-bar.elementor-page .b360-business-group {
    --b360-wp-admin-bar-offset: 0px;
  }

  .elementor .b360-section-suite-bar.elementor-element,
  .b360-section-suite-bar {
    left: var(--b360-visual-viewport-left, 0px) !important;
    right: auto !important;
    top: var(--b360-visual-viewport-offset, 0px) !important;
    width: var(--b360-visual-viewport-width, 100vw) !important;
    height: var(--b360-suite-bar-height, 56px) !important;
    min-height: var(--b360-suite-bar-height, 56px) !important;
  }

  .elementor .b360-section-nav.elementor-element,
  .b360-section-nav {
    left: var(--b360-visual-viewport-left, 0px) !important;
    right: auto !important;
    top: calc(var(--b360-visual-viewport-offset, 0px) + var(--b360-suite-bar-height, 56px)) !important;
    width: var(--b360-visual-viewport-width, 100vw) !important;
  }

  .elementor .b360-section-suite-bar .elementor-widget-b360_chrome_suite_bar,
  .elementor .b360-section-nav .elementor-widget-b360_chrome_nav {
    left: var(--b360-visual-viewport-left, 0px) !important;
    right: auto !important;
    width: var(--b360-visual-viewport-width, 100vw) !important;
  }

  .b360-section-suite-bar,
  .b360-section-suite-bar .e-con-inner,
  .b360-section-suite-bar .elementor-widget,
  .b360-section-suite-bar .elementor-widget-container {
    margin-top: 0 !important;
    padding: 0 !important;
  }

  .b360-business-group {
    --b360-suite-bar-height: 56px;
    --b360-after-nav-offset: 166px;
    --b360-first-section-inner-gap: 1.5rem;
    --b360-mobile-edge: clamp(0.75rem, 3.5vw, 1rem);
    --b360-mobile-section-pad: clamp(1.25rem, 5vw, 1.75rem);
    --b360-mobile-card-pad: clamp(1rem, 4vw, 1.25rem);
  }

  .b360-suite-bar {
    position: fixed;
    inset: var(--b360-visual-viewport-offset, 0px) auto auto var(--b360-visual-viewport-left, 0px);
    z-index: 100030;
    width: var(--b360-visual-viewport-width, 100vw);
    height: 56px;
    min-height: 56px;
    margin: 0 auto;
    padding: 0 12px;
    border-radius: 0;
  }

  body.b360-business-group-page .b360-section-suite-bar .b360-suite-logo-img,
  body.elementor-page .b360-section-suite-bar .b360-suite-logo-img,
  .b360-business-group .b360-suite-logo-img {
    height: 28px !important;
    max-width: 118px !important;
    max-height: 28px !important;
  }

  .b360-suite-search {
    display: none;
  }

  .b360-suite-actions {
    display: none;
  }

  .b360-suite-nav {
    top: var(--b360-visual-viewport-offset, 0px);
    width: var(--b360-visual-viewport-width, 100vw);
    padding: 0 clamp(0.625rem, 3vw, 1rem) 0.5rem;
  }

  .b360-suite-nav__inner {
    overflow: visible;
  }

  .b360-suite-footer {
    padding: 0.75rem clamp(0.75rem, 3vw, 1rem) 0.875rem;
  }

  .b360-business-group .b360-suite-footer {
    padding: 0.75rem clamp(0.75rem, 3vw, 1rem) 0.875rem;
  }

  .b360-suite-footer__inner,
  .b360-business-group .b360-suite-footer__inner {
    align-items: flex-start;
    flex-direction: column;
    gap: 1.1rem;
    padding: 1.1rem;
    border-radius: 1.35rem;
  }

  .b360-business-group .b360-suite-footer__links {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
    justify-content: flex-start;
  }

  .b360-suite-footer__links a,
  .b360-business-group .b360-suite-footer__links a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.65rem 0.75rem;
    border-radius: 1rem;
    background: rgba(255,255,255,0.045);
    line-height: 1.15;
    text-align: center;
    white-space: normal;
  }

  .b360-suite-footer-secondary {
    padding: 0 clamp(0.75rem, 3vw, 1rem) 2rem;
  }

  .b360-suite-footer-secondary__inner,
  .b360-business-group .b360-suite-footer-secondary__inner {
    padding: 1.1rem;
    border-radius: 1.35rem;
  }

  .b360-business-group .b360-suite-footer-secondary__modules {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
    padding-bottom: 1.1rem;
  }

  .b360-suite-footer-secondary__modules a,
  .b360-business-group .b360-suite-footer-secondary__modules a {
    min-height: 40px;
    display: flex;
    align-items: center;
    padding: 0.65rem 0.75rem;
    border-radius: 0.9rem;
    background: rgba(255,255,255,0.045);
    line-height: 1.15;
  }

  .b360-suite-footer-secondary__bottom,
  .b360-business-group .b360-suite-footer-secondary__bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.85rem;
    padding-top: 1.1rem;
  }

  .b360-suite-footer-secondary__copyright,
  .b360-business-group .b360-suite-footer-secondary__copyright {
    align-items: flex-start;
    flex-wrap: nowrap;
    line-height: 1.35;
  }

  .b360-suite-footer-secondary__legal,
  .b360-business-group .b360-suite-footer-secondary__legal {
    justify-content: flex-start;
    gap: 0.5rem 1rem;
  }

  .b360-start-hero__visual {
    min-height: 340px;
  }

  .b360-start-hero,
  .b360-business-group .b360-start-timeline,
  .b360-business-group .b360-start-omnia,
  .b360-business-group .b360-start-fachbereiche,
  .b360-business-group .b360-start-ecosystem,
  .b360-business-group .b360-start-platforms,
  .b360-business-group .b360-start-final {
    --b360-start-section-gutter: var(--b360-mobile-edge);
    box-sizing: border-box;
    width: calc(100% - (2 * var(--b360-mobile-edge)));
    border-radius: 22px;
    padding-inline: var(--b360-mobile-section-pad);
  }

  .b360-start-hero {
    padding: clamp(2rem, 7vw, 2.75rem) var(--b360-mobile-section-pad);
  }

  .b360-start-hero__grid,
  .b360-start-hero__copy,
  .b360-start-hero__copy > * {
    min-width: 0;
    max-width: 100%;
  }

  .b360-start-hero .b360-pill {
    max-width: 100%;
    white-space: normal;
    line-height: 1.25;
    overflow-wrap: anywhere;
  }

  .b360-start-hero__copy h1 {
    font-size: clamp(1.7rem, 8vw, 2.05rem);
    line-height: 1.08;
    overflow-wrap: anywhere;
  }

  .b360-start-hero__copy > p:not(.b360-pill) {
    margin-top: 1rem;
    font-size: 0.95rem;
  }

  .b360-check-list--hero {
    gap: 0.65rem;
  }

  .b360-check-list--hero li {
    padding-left: 1.75rem;
    font-size: 0.875rem;
  }

  .b360-start-hero .b360-hero-actions {
    flex-direction: column;
    align-items: stretch;
    gap: 0.65rem;
  }

  .b360-start-hero .b360-btn {
    width: 100%;
    min-height: 48px;
    padding: 0.75rem 1rem;
    border-radius: 1rem;
    line-height: 1.15;
    text-align: center;
    white-space: normal;
  }

  .b360-business-group .b360-start-omnia,
  .b360-business-group .b360-start-fachbereiche,
  .b360-business-group .b360-start-ecosystem,
  .b360-business-group .b360-start-final {
    padding-block: 3.5rem;
  }

  .b360-business-group .b360-section-head,
  .b360-business-group .b360-start-omnia .b360-section-head {
    width: calc(100% - (2 * var(--b360-mobile-edge)));
    margin-bottom: 2rem;
  }

  .b360-business-group .b360-section-head h2,
  .b360-business-group .b360-split h2,
  .b360-business-group .b360-final-card h2 {
    font-size: clamp(1.85rem, 9vw, 2.35rem);
    line-height: 1.1;
  }

  .b360-business-group .b360-section-head p:not(.b360-eyebrow),
  .b360-business-group .b360-split p:not(.b360-eyebrow):not(.b360-chip-label),
  .b360-business-group .b360-final-card p:not(.b360-eyebrow) {
    font-size: 0.9375rem;
    line-height: 1.55;
  }

  .b360-business-group .b360-flow-steps {
    width: calc(100% - (2 * var(--b360-mobile-edge)));
    margin: 0 auto 2rem;
    display: grid;
    grid-template-columns: 1fr;
    justify-content: stretch;
    gap: 0.625rem;
    overflow-x: visible;
    padding-bottom: 0;
  }

  .b360-business-group .b360-flow-chevron {
    display: none;
  }

  .b360-business-group .b360-flow-step-wrap {
    min-width: 0;
    width: 100%;
  }

  .b360-business-group .b360-flow-step {
    width: 100%;
    min-width: 0;
    justify-content: flex-start;
    box-sizing: border-box;
  }

  .b360-business-group .b360-flow-step__label {
    min-width: 0;
    overflow-wrap: anywhere;
  }

  .b360-business-group .b360-start-omnia .b360-split,
  .b360-business-group .b360-start-fachbereiche .b360-split {
    width: calc(100% - (2 * var(--b360-mobile-edge)));
    gap: 1.25rem;
  }

  .b360-business-group .b360-start-omnia .b360-feature-list article {
    padding: var(--b360-mobile-card-pad);
  }

  .b360-business-group .b360-countdown-media,
  .b360-business-group .b360-start-omnia .b360-countdown-media > img {
    min-height: 220px;
  }

  .b360-business-group .b360-countdown-body {
    padding: var(--b360-mobile-section-pad);
  }

  .b360-business-group .b360-countdown-card,
  .b360-business-group .b360-start-omnia .b360-countdown-card {
    min-height: auto;
    border-radius: 1.25rem;
  }

  .b360-business-group .b360-countdown-card .b360-countdown {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
  }

  .b360-business-group .b360-countdown-separator {
    display: none;
  }

  .b360-business-group .b360-countdown-tile strong {
    width: 100%;
    height: 3.25rem;
  }

  .b360-business-group .b360-countdown-body .b360-btn--gold,
  .b360-business-group .b360-start-fachbereiche .b360-btn--gold,
  .b360-business-group .b360-final-card .b360-btn--gold {
    width: 100%;
    justify-content: center;
    white-space: normal;
  }

  .b360-business-group .b360-start-fachbereiche .b360-image-card img {
    height: 320px;
  }

  .b360-business-group .b360-start-fachbereiche .b360-image-note,
  .b360-business-group .b360-start-fachbereiche .b360-image-stat {
    position: static;
    width: 100%;
    margin-top: 0.75rem;
  }

  .b360-business-group .b360-start-ecosystem .b360-card-grid article {
    padding: var(--b360-mobile-card-pad);
  }

  .b360-business-group .b360-module-tooltip {
    cursor: help;
  }

  .b360-business-group .b360-start-ecosystem .b360-card-grid {
    grid-template-columns: 1fr;
  }

  .b360-business-group .b360-module-tooltip__body {
    left: 0;
    right: 0;
    bottom: calc(100% + 0.65rem);
    width: auto;
    padding: 0.95rem;
    transform: translateY(0.5rem) scale(0.98);
  }

  .b360-business-group .b360-module-tooltip__body::before {
    left: 1.5rem;
    transform: rotate(45deg);
  }

  .b360-business-group .b360-module-tooltip:hover .b360-module-tooltip__body,
  .b360-business-group .b360-module-tooltip:focus .b360-module-tooltip__body,
  .b360-business-group .b360-module-tooltip:focus-within .b360-module-tooltip__body {
    transform: translateY(0) scale(1);
  }

  .b360-business-group .b360-start-ecosystem .b360-ecosystem-stats {
    padding: clamp(1.35rem, 5vw, 1.75rem);
    border-radius: 1.35rem;
  }

  .b360-business-group .b360-ecosystem-stats__items {
    display: grid;
    grid-template-columns: repeat(2, minmax(7.5rem, 1fr));
    gap: 0.875rem;
    margin-bottom: 1.5rem;
    min-height: 0;
    padding: 0;
    border: 0;
    background: transparent;
  }

  .b360-business-group .b360-ecosystem-stats__items div {
    min-width: 0;
    min-height: 6.25rem;
    display: grid;
    align-content: center;
    justify-items: center;
    padding: 0.875rem 0.5rem;
    text-align: center;
  }

  .b360-business-group .b360-ecosystem-stats__items strong,
  .b360-business-group .b360-ecosystem-stats__items span {
    display: block;
  }

  .b360-business-group .b360-ecosystem-stats__items strong {
    font-size: clamp(1.65rem, 7vw, 2.15rem);
    line-height: 1;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
  }

  .b360-business-group .b360-ecosystem-stats__items span {
    max-width: 7rem;
    margin-top: 0.45rem;
    font-size: 0.72rem;
    line-height: 1.25;
    overflow-wrap: anywhere;
  }

  .b360-business-group .b360-ecosystem-note {
    width: min(17rem, 100%);
    font-size: 0.9rem;
    line-height: 1.55;
  }

  .b360-business-group .b360-start-platforms {
    box-sizing: border-box;
    width: calc(100% - (2 * var(--b360-mobile-edge)));
    overflow: hidden;
    padding: clamp(3rem, 10vw, 3.75rem) var(--b360-mobile-section-pad);
    border-radius: 22px;
  }

  .b360-business-group .b360-start-platforms .b360-platform-shell {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    gap: 1rem;
  }

  .b360-business-group .b360-start-platforms .b360-platform-tabs {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    gap: 0.5rem;
  }

  .b360-business-group .b360-start-platforms .b360-platform-tab {
    box-sizing: border-box;
    max-width: 100%;
    overflow: hidden;
    padding: var(--b360-mobile-card-pad);
    font-size: 0.875rem;
  }

  .b360-business-group .b360-start-platforms .b360-platform-tab.is-active {
    transform: none;
  }

  .b360-business-group .b360-start-platforms .b360-platform-panels,
  .b360-business-group .b360-start-platforms .b360-platform-panel,
  .b360-business-group .b360-start-platforms .b360-platform-panel.is-active {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    height: auto;
    min-height: 0;
  }

  .b360-business-group .b360-start-platforms .b360-platform-panel.is-active {
    grid-template-columns: 1fr;
  }

  .b360-business-group .b360-start-platforms .b360-platform-panel > img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: clamp(180px, 48vw, 240px);
    min-height: 0;
    border-radius: 1.25rem 1.25rem 0 0;
    object-fit: cover;
    object-position: 50% 20%;
  }

  .b360-business-group .b360-start-platforms .b360-platform-panel__content {
    padding: var(--b360-mobile-section-pad);
  }

  .b360-business-group .b360-start-platforms .b360-platform-benefits span {
    padding: 0.75rem 0.75rem 0.75rem 2.5rem;
  }

  .b360-business-group .b360-start-platforms .b360-platform-cta {
    width: 100%;
    justify-content: center;
  }

  .b360-business-group .b360-start-final .b360-network-layout {
    grid-template-columns: 1fr;
    gap: 1.25rem;
    margin-bottom: 2.5rem;
  }

  .b360-business-group .b360-start-final .b360-network-list {
    width: 100%;
    gap: 0.75rem;
  }

  .b360-business-group .b360-start-final .b360-network-list li {
    width: 100%;
    box-sizing: border-box;
    grid-template-columns: 3rem minmax(0, 1fr);
    gap: 0.875rem;
    padding: var(--b360-mobile-card-pad);
  }

  .b360-business-group .b360-network-copy {
    min-width: 0;
  }

  .b360-business-group .b360-network-copy strong,
  .b360-business-group .b360-network-copy span {
    overflow-wrap: anywhere;
  }

  .b360-business-group .b360-network-copy strong {
    font-size: 0.95rem;
    line-height: 1.35;
  }

  .b360-business-group .b360-network-copy span {
    font-size: 0.875rem;
    line-height: 1.45;
  }

  .b360-business-group .b360-network-image {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }

  .b360-business-group .b360-network-image img {
    display: block;
    width: 100%;
    height: 300px;
    max-width: 100%;
    object-fit: cover;
  }

  .b360-business-group .b360-start-final .b360-testimonial-grid {
    grid-template-columns: 1fr;
    width: calc(100% - (2 * var(--b360-mobile-edge)));
    gap: 0.875rem;
    margin: 0 auto 2.5rem;
  }

  .b360-business-group .b360-start-final .b360-testimonial-grid article {
    min-width: 0;
    padding: var(--b360-mobile-card-pad);
    border-radius: 1.25rem;
  }

  .b360-business-group .b360-start-final .b360-testimonial-grid p {
    margin-bottom: 1.25rem;
    font-size: 0.95rem;
    line-height: 1.55;
    overflow-wrap: anywhere;
  }

  .b360-business-group .b360-start-final .b360-testimonial-grid footer {
    min-width: 0;
    align-items: center;
  }

  .b360-business-group .b360-start-final .b360-testimonial-grid footer span {
    min-width: 0;
  }

  .b360-business-group .b360-start-final .b360-testimonial-grid footer small {
    line-height: 1.35;
    overflow-wrap: anywhere;
  }

  .b360-business-group .b360-final-card {
    width: calc(100% + (2 * var(--b360-start-section-gutter)));
    margin-inline: calc(var(--b360-start-section-gutter) * -1);
    padding: clamp(2rem, 7vw, 2.75rem) var(--b360-mobile-section-pad);
  }

  .b360-platform-tabs,
  .b360-platform-benefits {
    grid-template-columns: 1fr;
  }

  .b360-platform-panel > img {
    min-height: 280px;
  }

  .b360-history-panel {
    width: calc(100% + (2 * var(--b360-start-section-gutter)));
    margin-inline: calc(var(--b360-start-section-gutter) * -1);
    border-radius: 22px;
  }

  .b360-history-layout {
    padding-inline: var(--b360-mobile-section-pad);
  }

  .b360-history-stats {
    grid-template-columns: 1fr;
  }

  .b360-business-group .b360-history-stats {
    display: none;
  }

  .b360-business-group .b360-history-track-wrap {
    display: none;
  }

  .b360-business-group .b360-history-mobile {
    display: grid;
    gap: 0.85rem;
    overflow-x: visible;
  }

  .b360-start-hero__visual img {
    min-height: 340px;
  }

  .b360-timeline-grid,
  .b360-card-grid,
  .b360-platform-grid,
  .b360-testimonial-grid,
  .b360-ecosystem-stats {
    grid-template-columns: 1fr;
  }

  .b360-timeline-grid,
  .b360-card-grid,
  .b360-platform-grid,
  .b360-split,
  .b360-network-layout,
  .b360-testimonial-grid,
  .b360-ecosystem-stats {
    width: calc(100% - (2 * var(--b360-mobile-edge)));
  }

  .b360-network-image img,
  .b360-image-card img {
    height: 360px;
  }

  .b360-image-note,
  .b360-image-stat,
  .b360-network-image div {
    left: var(--b360-mobile-section-pad);
    right: auto;
  }

  .b360-business-group .b360-history-panel,
  .b360-business-group .b360-start-omnia .b360-section-head,
  .b360-business-group .b360-start-omnia .b360-split,
  .b360-business-group .b360-start-fachbereiche .b360-split,
  .b360-business-group .b360-start-ecosystem .b360-card-grid,
  .b360-business-group .b360-start-ecosystem .b360-ecosystem-stats,
  .b360-business-group .b360-start-platforms .b360-platform-shell,
  .b360-business-group .b360-start-final .b360-network-layout,
  .b360-business-group .b360-start-final .b360-testimonial-grid,
  .b360-business-group .b360-final-card {
    width: calc(100% + (2 * var(--b360-start-section-gutter)));
    max-width: none;
    margin-inline: calc(var(--b360-start-section-gutter) * -1);
  }

  .b360-business-group .b360-start-omnia,
  .b360-business-group .b360-start-ecosystem {
    width: 100%;
    max-width: none;
    padding-inline: 0;
    border-radius: 0;
  }

  .b360-business-group .b360-start-omnia .b360-section-head,
  .b360-business-group .b360-start-omnia .b360-split,
  .b360-business-group .b360-start-ecosystem .b360-section-head,
  .b360-business-group .b360-start-ecosystem .b360-card-grid,
  .b360-business-group .b360-start-ecosystem .b360-ecosystem-stats {
    width: calc(100% - (2 * var(--b360-mobile-edge)));
    max-width: none;
    margin-inline: auto;
  }

  .b360-business-group .b360-start-platforms .b360-section-head,
  .b360-business-group .b360-start-platforms .b360-platform-shell {
    width: min(100%, 1440px);
    max-width: none;
    margin-inline: auto;
  }
}
