/* Only the Elementor wrappers change; approved section CSS remains in the theme. */
.trampolene-elementor .entry-content > .elementor { margin: 0; }
.trampolene-elementor .elementor > .e-con,
.trampolene-elementor .elementor .e-con:has(> .elementor-widget[class*="elementor-widget-trampolene-"]) {
    --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px;
    --gap: 0px; --row-gap: 0px; --column-gap: 0px; --container-widget-width: 100%;
    --content-width: 100%; --width: 100%;
    padding: 0; margin: 0; gap: 0; max-width: none;
}
.trampolene-elementor .e-con > .e-con-inner { padding: 0; margin: 0; gap: 0; max-width: none; width: 100%; }
.elementor-widget[class*="elementor-widget-trampolene-"] { width: 100%; margin: 0; padding: 0; }
.elementor-widget[class*="elementor-widget-trampolene-"] > .elementor-widget-container { margin: 0; padding: 0; }

@media (min-width: 901px) {
    .elementor-widget-trampolene-image-text .tr-photo-right .split-photo { order: 2; }
}

/* Elementor's resets otherwise shrink the approved padded icons and erase button shadows. */
.elementor .journey-step::before,
.elementor .involvement-body::before,
.elementor .expect-card::before { box-sizing: content-box; }
.elementor :where(.wp-block-button:not(.is-style-outline)) > .wp-element-button { box-shadow: var(--wp--preset--shadow--xs); }
.elementor :where(.wp-block-buttons:not(.hero-actions)) > :where(.wp-block-button:not(.is-style-outline)) > .wp-element-button:hover { box-shadow: var(--wp--preset--shadow--sm); }
/* Restore the theme image rules that Elementor's generic image/figure reset outranks. */
.elementor :where(.programme-logo) img { height: 54px; max-width: 260px; }
.elementor .elementor-widget .programme-copy figure.programme-logo { margin: 0 0 24px; }
.elementor .programme-photo img,
.elementor .split-photo img { border-radius: var(--radius-xl); box-shadow: var(--shadow-lg); }
/* Keep ordinary content links underlined; buttons and the approved link cards are exceptions. */
.elementor a:where(:not(.wp-element-button):not(.card-link a):not(.faq-link a):not(.faq-jumps a)) { text-decoration: underline; }
