/* Shared preview chrome only. Each experimental homepage owns its visual system. */
.design-preview-bar {
    background: #101712;
    color: #fff;
    font: 600 11px/1.2 var(--font-body, "DM Sans", sans-serif);
    position: relative;
    z-index: 120;
}

.design-preview-bar-inner {
    align-items: center;
    display: flex;
    gap: 14px;
    margin: 0 auto;
    max-width: var(--marketing-width, 1296px);
    min-height: 42px;
    padding: 5px var(--marketing-gutter, 24px);
}

.design-preview-bar strong {
    align-items: center;
    display: inline-flex;
    font: 750 11px/1.2 var(--font-display, "Manrope", sans-serif);
    gap: 8px;
    letter-spacing: .02em;
}

.design-preview-bar strong span {
    background: var(--lime);
    color: var(--ink);
    font-size: 9px;
    padding: 3px 5px;
}

.design-preview-note {
    color: #aeb9b0;
}

.design-preview-bar-inner > div {
    display: flex;
    gap: 4px;
    margin-left: auto;
    overflow-x: auto;
}

.design-preview-bar a {
    align-items: center;
    border: 1px solid transparent;
    color: #dfe5e0;
    display: inline-flex;
    min-height: 30px;
    padding: 0 10px;
    text-decoration: none;
}

.design-preview-bar a:hover,
.design-preview-bar a:focus-visible {
    border-color: #718075;
    color: #fff;
}

.design-preview-bar a[aria-current="page"] {
    background: #fff;
    color: var(--ink);
}

.page-home.home-concept .site-header {
    position: sticky;
    top: 0;
}

.page-home.home-concept .skip-navigation {
    height: 0;
    position: relative;
    z-index: 130;
}

.page-home.home-concept main > .home-customer-proof,
.page-home.home-concept main > .worldline-terminal-section,
.page-home.home-concept main > .home-pricing,
.page-home.home-concept .solutions-section-primary > .content-shell {
    max-width: 1340px;
}

.page-home.home-concept .solution-card,
.page-home.home-concept .worldline-terminal-models article,
.page-home.home-concept .home-pricing,
.page-home.home-concept .home-customer-proof,
.page-home.home-concept .newsletter-section form {
    box-shadow: none;
}

.page-home.home-concept .button-primary {
    background: #c61f27;
    border-color: #c61f27;
}

.page-home.home-concept .section-heading > p,
.page-home.home-concept .customer-proof-intro > p,
.page-home.home-concept .newsletter-section > div > p,
.page-home.home-concept .solution-card-content > p,
.page-home.home-concept .solution-card-content > span {
    color: #515d53;
}

.page-home.home-concept .cookie-consent > div:first-child > span {
    color: #b91f27;
}

.page-home.home-concept .cookie-consent .accept {
    background: #b91f27;
}

@media (max-width: 800px) {
    .design-preview-bar-inner {
        align-items: flex-start;
        flex-wrap: wrap;
        gap: 6px 12px;
        padding-bottom: 8px;
        padding-top: 8px;
    }

    .design-preview-note {
        margin-left: auto;
    }

    .design-preview-bar-inner > div {
        flex-wrap: wrap;
        margin-left: 0;
        overflow-x: visible;
        width: 100%;
    }

    .design-preview-bar a {
        flex: 1 0 calc(33.333% - 4px);
        justify-content: center;
    }
}

@media (max-width: 760px) {
    .page-home.home-concept main > .home-customer-proof,
    .page-home.home-concept main > .worldline-terminal-section,
    .page-home.home-concept main > .home-pricing,
    .page-home.home-concept .solutions-section-primary > .content-shell {
        width: calc(100% - 28px);
    }
}

@media (max-width: 420px) {
    .design-preview-note {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .page-home.home-concept *,
    .design-preview-bar * {
        scroll-behavior: auto;
        transition-duration: .01ms !important;
    }
}
