html:has(body.crocodile-page) { scrollbar-gutter: stable; }
.crocodile-page { margin: 0; background: var(--cro-deep); color: var(--cro-text); font-family: var(--e-global-typography-text-font-family, Manrope), sans-serif; }
.crocodile-page *, .crocodile-page *::before, .crocodile-page *::after { box-sizing: border-box; }
.crocodile-page .e-con { min-width: 0; max-width: 100%; }
.crocodile-page .elementor-widget { min-width: 0; }
.crocodile-page .elementor-heading-title { margin: 0; overflow-wrap: break-word; }
.crocodile-page .elementor-widget-text-editor { overflow-wrap: break-word; }
.crocodile-page .elementor-widget-image img { display: block; height: auto; }
.crocodile-page .elementor-widget-image a { display: block; }
.crocodile-page a { color: inherit; text-decoration: none; }
.crocodile-page a:focus-visible, .crocodile-page summary:focus-visible, .crocodile-page button:focus-visible { outline: 2px solid var(--cro-accent); outline-offset: 5px; }
.crocodile-page [id] { scroll-margin-top: 24px; }
.crocodile-page .cro-illustration { pointer-events: none; }
@media (prefers-reduced-motion: reduce) {
    html:has(body.crocodile-page) { scroll-behavior: auto !important; }
    .crocodile-page *, .crocodile-page *::before, .crocodile-page *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
