/* Scoped App enhancements; content remains native Gutenberg. */
.snx-event-layout{gap:48px!important;align-items:center!important;margin-top:0!important}
.snx-event-step{border-bottom:1px solid #64748B;padding:20px 0;margin:0!important}
.snx-event-heading{font-size:1.375rem!important;line-height:1.3!important;letter-spacing:normal!important;margin:0!important;color:#FFFFFF!important}
.snx-event-heading button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:0;background:none;border:0;font:inherit;letter-spacing:inherit;text-align:left;color:inherit;cursor:pointer}
.snx-event-heading button::after{content:"+";color:#F97316;font-size:1.625rem;font-weight:400}
.snx-event-heading button[aria-expanded=true]::after{content:"−"}
.snx-event-heading button:focus-visible{outline:2px solid #F97316;outline-offset:8px;border-radius:2px}
.snx-event-description{font-size:1.15rem!important;line-height:1.65!important;color:#E2E8F0!important;margin:14px 0 0!important;max-width:45ch}
.snx-event-visual{aspect-ratio:16/11;border-radius:24px;background:#F6F8FC;color:#172033!important;border:1px solid #E2E8F0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:32px;margin:0!important;box-shadow:0 20px 48px #00000026;position:relative}
.snx-event-visual::before{content:"";width:64px;height:44px;border:2px solid #64748B;border-radius:8px;margin-bottom:24px;background:linear-gradient(145deg,transparent 53%,#E2E8F0 53%)}
.snx-placeholder-label{font-size:0.875rem!important;color:#64748B!important;margin:0 0 12px!important;letter-spacing:normal!important}
.snx-placeholder-title{font-size:1.625rem!important;line-height:1.2!important;color:#172033!important;letter-spacing:normal!important;margin:0!important}
.snx-placeholder-note{font-size:0.875rem!important;color:#64748B!important;margin:14px 0 0!important}
.snx-gb-event-example [hidden]{display:none!important}
.snx-portal-addons{gap:64px!important}
.snx-portal-addons .snx-gb-section-title,.snx-gb-event-example .snx-event-title{font-size:clamp(1.75rem,2.5vw,2.25rem)!important;line-height:1.15!important;letter-spacing:normal!important}
.snx-addon-summary{padding:20px 0;border-bottom:1px solid #E2E8F0;margin:0!important}
.snx-addon-summary .snx-gb-card-copy{margin-top:10px!important}
.snx-addon-link{margin-top:10px!important;font-size:0.9375rem;font-weight:600}
.snx-addon-link a{color:#172033;text-underline-offset:4px}

.snx-gb-event-example .snx-event-title{color:#FFFFFF!important;margin:0 0 16px!important}
.snx-event-intro{font-size:1.15rem!important;line-height:1.6!important;color:#E2E8F0!important;margin:0 0 24px!important}
.snx-portal-addons>.wp-block-column+ .wp-block-column{position:relative}
.snx-portal-addons>.wp-block-column+ .wp-block-column::before{content:"";position:absolute;top:0;bottom:0;left:-32px;width:1px;background:#E2E8F0}
#preise .snx-gb-pricing-columns{overflow:visible;isolation:isolate;padding:36px 40px;gap:18px!important}
#preise .snx-gb-pricing-columns>.wp-block-column{position:relative;z-index:1;overflow:visible}
#preise .snx-gb-card{--snx-price-scale:1;--snx-price-bg:#FFFFFF;--snx-price-shadow:none;position:relative;background:var(--snx-price-bg)!important;color:#172033!important;transform:scale(var(--snx-price-scale));box-shadow:var(--snx-price-shadow);transition:transform 220ms ease;transform-origin:center}
#preise .snx-gb-card :is(.snx-gb-card-copy,.snx-gb-card-title,.snx-gb-card-kicker){color:#172033!important}
#preise .snx-gb-card .wp-block-button__link{background:#FFFFFF!important;color:#172033!important;border:1px solid #172033!important}
#preise .snx-gb-card .wp-block-button__link:focus-visible{outline:2px solid #172033;outline-offset:4px}
#preise .snx-gb-pricing-columns>.wp-block-column:has(.snx-gb-card-featured){z-index:2}
#preise .snx-gb-card-featured{--snx-price-scale:1.12;--snx-price-bg:#1A1A2E;--snx-price-shadow:0 16px 32px #17203326}
#preise .snx-gb-pricing-columns:has(.snx-gb-card:hover,.snx-gb-card:focus-within) :where(.snx-gb-card-featured){--snx-price-scale:1;--snx-price-bg:#FFFFFF;--snx-price-shadow:none}
#preise .snx-gb-pricing-columns>.wp-block-column:has(.snx-gb-card:hover,.snx-gb-card:focus-within){z-index:4}
#preise .snx-gb-pricing-columns .snx-gb-card:is(:hover,:focus-within){--snx-price-scale:1.12;--snx-price-bg:#1A1A2E;--snx-price-shadow:0 16px 32px #17203326}
@media(max-width:781px){
.snx-event-layout,.snx-portal-addons{gap:32px!important}
.snx-event-visual{aspect-ratio:4/3;padding:24px}
.snx-event-heading{font-size:1.25rem!important}
.snx-portal-addons>.wp-block-column+ .wp-block-column{border-top:1px solid #E2E8F0;padding-top:32px}
.snx-portal-addons>.wp-block-column+ .wp-block-column::before{display:none}
#preise .snx-gb-pricing-columns{padding:20px;gap:24px!important}
#preise .snx-gb-card-featured,#preise .snx-gb-pricing-columns .snx-gb-card:is(:hover,:focus-within){--snx-price-scale:1.025}
}
@media(prefers-reduced-motion:reduce){#preise .snx-gb-card{transition:none}}

/* Comparable native fact rows, without a highlighted border. */
#preise .snx-gb-pricing-columns .snx-gb-card{border:1px solid #E2E8F0!important}
#preise .snx-plan-facts{margin:20px 0!important;width:100%;align-self:stretch}
#preise .snx-plan-row{display:grid!important;grid-template-columns:20px minmax(0,1fr) minmax(0,1.25fr);gap:10px!important;align-items:center;padding:12px 0;border-bottom:1px solid #17203326;margin:0!important}
#preise .snx-plan-row:last-child{border-bottom:0}
#preise .snx-plan-row>*{margin:0!important;min-width:0}
#preise .snx-plan-row .wp-block-icon{color:#172033;width:20px!important;height:20px}
#preise .snx-plan-row :is(.snx-plan-label,.snx-plan-value){font-size:0.875rem!important;line-height:1.45!important;letter-spacing:normal!important;color:#172033!important}
#preise .snx-plan-value{text-align:right;font-weight:600}

#preise .snx-plan-facts{order:3}

/* Manuelle App-Vorschau auf der Startseite. */
.snx-home-app-split{gap:56px!important}
.snx-home-app-carousel{width:100%;min-width:0}
.snx-app-slide{min-height:340px;aspect-ratio:4/3;box-sizing:border-box;padding:32px;border:1px solid #E2E8F0;border-radius:24px;background:#FFFFFF;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;margin:0!important}
.snx-app-slide::before{content:"";display:block;width:64px;height:44px;border:2px solid #64748B;border-radius:8px;margin-bottom:24px;background:linear-gradient(145deg,transparent 53%,#E2E8F0 53%)}
.snx-app-slide-label,.snx-app-slide-note{font-size:0.875rem!important;color:#64748B!important;line-height:1.6!important;margin:12px 0!important}
.snx-app-slide-title{font-size:1.625rem!important;line-height:1.15!important;letter-spacing:normal!important;color:#172033!important;margin:0!important}
.snx-home-app-carousel [hidden]{display:none!important}
.snx-app-dots{display:flex;justify-content:center;align-items:center;gap:0;margin-top:8px}
.snx-app-dot{appearance:none;display:grid;place-items:center;width:28px;height:36px;padding:0;border:0;border-radius:8px;background:transparent;cursor:pointer}
.snx-app-dot::before{content:"";display:block;width:8px;height:8px;border:0;border-radius:999px;background:#64748B}
.snx-app-dot[aria-pressed=true]::before{width:20px;background:#F97316}
.snx-app-dot:hover::before{background:#172033}
.snx-app-dot[aria-pressed=true]:hover::before{background:#F97316}
.snx-app-dot:focus-visible{outline:2px solid #172033;outline-offset:0}
.snx-home-app-carousel:not(.is-ready) .snx-app-slide+.snx-app-slide{margin-top:16px!important}
.snx-home-app-carousel .wp-block-image img{width:100%;height:auto;object-fit:contain}
@media(max-width:781px){.snx-home-app-split{gap:32px!important}.snx-app-slide{min-height:260px;padding:24px}.snx-app-slide-title{font-size:1.5rem!important}}

/* Open, editorial role overview; existing Gutenberg content remains untouched. */
:is(body.home .snx-gb-section-compact:has(> .snx-gb-shell > .snx-gb-card-columns),body.page-id-208 .snx-open-overview) .snx-gb-shell > .snx-gb-section-title{text-align:left!important;margin:0 0 32px!important;max-width:850px;letter-spacing:normal!important}
:is(body.home .snx-gb-section-compact:has(> .snx-gb-shell > .snx-gb-card-columns),body.page-id-208 .snx-open-overview) .snx-gb-shell > .snx-gb-lead{text-align:left!important;font-size:1.125rem!important;line-height:1.65!important;max-width:850px!important;margin:0 0 40px!important}
:is(body.home .snx-gb-section-compact:has(> .snx-gb-shell > .snx-gb-card-columns),body.page-id-208 .snx-open-overview) .snx-gb-shell > .snx-gb-card-columns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:64px!important;row-gap:0!important;margin:0!important}
:is(body.home .snx-gb-section-compact:has(> .snx-gb-shell > .snx-gb-card-columns),body.page-id-208 .snx-open-overview) .snx-gb-card-columns > .wp-block-column{min-width:0;margin:0!important}
:is(body.home .snx-gb-section-compact:has(> .snx-gb-shell > .snx-gb-card-columns),body.page-id-208 .snx-open-overview) .snx-gb-card{padding:28px 0 32px!important;border:0!important;border-top:1px solid #E2E8F0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;transform:none!important;height:100%;box-sizing:border-box}
:is(body.home .snx-gb-section-compact:has(> .snx-gb-shell > .snx-gb-card-columns),body.page-id-208 .snx-open-overview) .snx-gb-card-title{font-size:1.375rem!important;line-height:1.2!important;font-weight:720!important;letter-spacing:normal!important;margin:0!important}
:is(body.home .snx-gb-section-compact:has(> .snx-gb-shell > .snx-gb-card-columns),body.page-id-208 .snx-open-overview) .snx-gb-card-copy{font-size:1.15rem!important;line-height:1.65!important;max-width:52ch;margin-top:12px!important}
:is(body.home .snx-gb-section-compact:has(> .snx-gb-shell > .snx-gb-card-columns),body.page-id-208 .snx-open-overview) .wp-block-icon{width:26px!important;height:26px!important;margin-top:.2px!important;color:#F97316!important}
:is(body.home .snx-gb-section-compact:has(> .snx-gb-shell > .snx-gb-card-columns),body.page-id-208 .snx-open-overview) .wp-block-icon svg{width:26px;height:26px}
@media(max-width:781px){
:is(body.home .snx-gb-section-compact:has(> .snx-gb-shell > .snx-gb-card-columns),body.page-id-208 .snx-open-overview) .snx-gb-shell > .snx-gb-card-columns{grid-template-columns:1fr}
:is(body.home .snx-gb-section-compact:has(> .snx-gb-shell > .snx-gb-card-columns),body.page-id-208 .snx-open-overview) .snx-gb-shell > .snx-gb-lead{font-size:1.15rem!important;margin-bottom:28px!important}
:is(body.home .snx-gb-section-compact:has(> .snx-gb-shell > .snx-gb-card-columns),body.page-id-208 .snx-open-overview) .snx-gb-card{padding:24px 0!important}
:is(body.home .snx-gb-section-compact:has(> .snx-gb-shell > .snx-gb-card-columns),body.page-id-208 .snx-open-overview) .snx-gb-card-title{font-size:1.25rem!important}
:is(body.home .snx-gb-section-compact:has(> .snx-gb-shell > .snx-gb-card-columns),body.page-id-208 .snx-open-overview) .wp-block-icon{margin-top:-1px!important}
}

/* Available add-ons link directly to their own detail pages. */
#preise .snx-price-module-list{order:3;list-style:none;padding:0;margin:1.5rem 0 0;font-size:1.15rem;line-height:1.5}
#preise .snx-price-module-list li{margin:0;padding:1rem 0;border-bottom:1px solid #E2E8F0}
#preise .snx-price-module-list li:first-child{border-top:1px solid #E2E8F0}
#preise .snx-price-module-list a{color:#172033;font-weight:600;text-underline-offset:.2em}
#preise .snx-price-module-list a:focus-visible{outline:2px solid #172033;outline-offset:4px}

/* White foreground follows the highlighted card, including hover/focus. */
#preise .snx-gb-card{--snx-price-ink:#172033;--snx-price-rule:#E2E8F0}
#preise .snx-gb-card-featured{--snx-price-ink:#FFFFFF;--snx-price-rule:#FFFFFF66}
#preise .snx-gb-pricing-columns:has(.snx-gb-card:hover,.snx-gb-card:focus-within) :where(.snx-gb-card-featured){--snx-price-ink:#172033;--snx-price-rule:#E2E8F0}
#preise .snx-gb-pricing-columns .snx-gb-card:is(:hover,:focus-within){--snx-price-ink:#FFFFFF;--snx-price-rule:#FFFFFF66}
#preise .snx-gb-card :is(p,h3,.snx-plan-label,.snx-plan-value,.wp-block-icon,a){color:var(--snx-price-ink)!important}
#preise .snx-gb-card :is(.snx-plan-row,.snx-price-module-list li){border-color:var(--snx-price-rule)!important}
#preise .snx-gb-card .wp-block-button__link{background:transparent!important;color:var(--snx-price-ink)!important;border-color:var(--snx-price-ink)!important}
#preise .snx-gb-card a:focus-visible{outline-color:var(--snx-price-ink)}
#preise .snx-price-module-list{width:100%;max-width:none!important;align-self:stretch;padding:0!important;margin:1rem 0 0!important}
#preise .snx-price-module-list li{padding:1rem 0!important}
#preise .snx-price-module-list a{display:block;text-decoration:none;line-height:1.5}
#preise .snx-price-module-list a:hover{text-decoration:underline}
