.crocodile-page .elementor-element.cro-header { padding-left: max(var(--padding-left), env(safe-area-inset-left)); padding-right: max(var(--padding-right), env(safe-area-inset-right)); }
.cro-header > .e-con-inner { padding-top: max(var(--padding-top), env(safe-area-inset-top)); }
/* Horizontal spacing only: a row gap adds an empty line after Elementor's clearfix. */
.cro-navigation .elementor-nav-menu--main > ul { column-gap: calc(2 * var(--e-nav-menu-horizontal-menu-item-margin, 20px)); row-gap: 0; justify-content: flex-start; }
.cro-navigation .elementor-nav-menu--main.elementor-nav-menu--layout-horizontal .elementor-nav-menu > li > a { margin-inline: 0; }
.cro-navigation .elementor-nav-menu--main > ul > li { width: 115px; }
.cro-navigation .elementor-nav-menu--main > ul > li:nth-child(2) { width: 152px; }
.cro-navigation .elementor-nav-menu--main .cro-mobile-only { display: none; }
.cro-navigation .elementor-menu-toggle { min-width: 48px; min-height: 48px; }
/* Per-item widths have no native Nav Menu control. Spacing and typography are native. */
@media (min-width: 1201px) and (max-width: 1366px) {
    .cro-navigation .elementor-nav-menu--main > ul > li { width: auto; }
}
@media (max-width: 1200px) {
    .cro-navigation:has(.elementor-menu-toggle.elementor-active) .elementor-nav-menu--dropdown {
        position: fixed; z-index: 100; top: calc(max(48px, env(safe-area-inset-top)) + 65px) !important;
        left: 0 !important; width: 100vw !important; height: calc(100dvh - max(48px, env(safe-area-inset-top)) - 65px);
        max-height: none; margin: 0; border-radius: 0; padding: 24px max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left)); overflow-y: auto;
    }
    .cro-navigation .elementor-nav-menu--dropdown .cro-mobile-only:nth-last-child(2) { margin-top: 32px; }
    .cro-navigation .elementor-nav-menu--dropdown .cro-mobile-only:nth-last-child(2) a { padding: 20px 24px; border-radius: 8px; background: var(--cro-accent); color: var(--cro-onAccent); }
    .cro-navigation .elementor-nav-menu--dropdown .cro-mobile-only:last-child { margin-top: 16px; }
    body:has(.cro-navigation .elementor-menu-toggle.elementor-active) { overflow: hidden; }
}
