+ Base Sub Category Item
+
+
+
@@ -2478,51 +2470,47 @@ exports[`OE - Vacancy details (opened) renders correctly 1`] = `
-
-
-
+ Base Sub Category Item
+
+
+
@@ -2584,86 +2572,82 @@ exports[`OE - Vacancy details (opened) renders correctly 1`] = `
-
-
-
+ Base Sub Category Item
+
+
+
@@ -4774,51 +4758,47 @@ exports[`OE - Vacancy listing renders correctly 1`] = `
-
-
-
+ Base Sub Category Item
+
+
+
@@ -4880,86 +4860,82 @@ exports[`OE - Vacancy listing renders correctly 1`] = `
-
-
-
+ Base Sub Category Item
+
+
+
diff --git a/src/themes/default/src/scss/_mega-menu.scss b/src/themes/default/src/scss/_mega-menu.scss
index 0b292db61..9dfaf7611 100644
--- a/src/themes/default/src/scss/_mega-menu.scss
+++ b/src/themes/default/src/scss/_mega-menu.scss
@@ -397,18 +397,13 @@ ul.bcl-mega-menu__items {
display: flex;
flex-direction: column;
flex-grow: 1;
- > .__items {
+ > .bcl-mega-menu__items {
flex-grow: 1;
block-size: 1px;
- overflow: auto;
- > .bcl-mega-menu__items.__level-2 {
- block-size: auto;
- > li {
- > span,
- > a,
- > button {
- padding: $mm-gutter-y map-get($spacers, "4-25");
- }
+ overflow-y: auto;
+ &.__level-2 {
+ > li > :is(span, a, button) {
+ @include mm-item-padding($px: map-get($spacers, "4-25"));
}
}
}
@@ -416,43 +411,6 @@ ul.bcl-mega-menu__items {
}
}
-// Second level items column.
-.bcl-mega-menu__second-submenu {
- > .tab-content > .tab-pane {
- // In desktop, the entire second-level list has a light blue background.
- @include media-breakpoint-up(lg) {
- background: $primary-bg-subtle;
- }
- // Hide other parts of the mega menu in mobile, when a sub-submenu is open.
- @include media-breakpoint-down(lg) {
- .bcl-mega-menu__container:has(&.active) {
- .bcl-mega-menu__info,
- .bcl-mega-menu__first-submenu {
- display: none;
- }
- }
- }
- // The panel title only shows in mobile.
- > .panel-title {
- @include mm-item-padding(map-get($spacers, 3));
- margin: 0;
- color: $dark;
- background: $primary-bg-subtle;
- display: block;
- font-size: 20px;
- @include media-breakpoint-up(lg) {
- display: none;
- }
- }
- // Items get a bit more space to the sides in xl viewport.
- @include media-breakpoint-up(xl) {
- > ul > li > * {
- margin: 0 map-get($spacers, "2-5");
- }
- }
- }
-}
-
// Set light-blue full-width background on some elements.
@include media-breakpoint-down(lg) {
.bcl-mega-menu__submenu > .__header,
From 6ad2e10d9c597d7393c129269e6b4c185757fb9b Mon Sep 17 00:00:00 2001
From: Tiberiu Dumitru
Date: Tue, 18 Nov 2025 19:03:20 +0200
Subject: [PATCH 09/15] OEL-4185: Darker border color.
---
src/themes/default/src/scss/_mega-menu.scss | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/themes/default/src/scss/_mega-menu.scss b/src/themes/default/src/scss/_mega-menu.scss
index 9dfaf7611..2307cd46c 100644
--- a/src/themes/default/src/scss/_mega-menu.scss
+++ b/src/themes/default/src/scss/_mega-menu.scss
@@ -384,7 +384,7 @@ ul.bcl-mega-menu__items {
}
> .__body {
> .__see_all {
- border-top: 1px solid $primary-bg-subtle;
+ border-top: 1px solid $neutral-border-color;
@include media-breakpoint-up(lg) {
border-top: 1px solid $primary-border-subtle;
margin: 0 map-get($spacers, "4-25");
From 257bbc99925fe3a660b9ed9b3daa769fa6991a71 Mon Sep 17 00:00:00 2001
From: Andreas Hennings
Date: Tue, 18 Nov 2025 22:17:17 +0100
Subject: [PATCH 10/15] OEL-4185: Move the .__see-all style down.
---
src/themes/default/src/scss/_mega-menu.scss | 16 +++++++---------
1 file changed, 7 insertions(+), 9 deletions(-)
diff --git a/src/themes/default/src/scss/_mega-menu.scss b/src/themes/default/src/scss/_mega-menu.scss
index 2307cd46c..ff65b8ffc 100644
--- a/src/themes/default/src/scss/_mega-menu.scss
+++ b/src/themes/default/src/scss/_mega-menu.scss
@@ -382,15 +382,6 @@ ul.bcl-mega-menu__items {
}
}
}
- > .__body {
- > .__see_all {
- border-top: 1px solid $neutral-border-color;
- @include media-breakpoint-up(lg) {
- border-top: 1px solid $primary-border-subtle;
- margin: 0 map-get($spacers, "4-25");
- }
- }
- }
@include media-breakpoint-up(lg) {
> .__body {
background: $primary-bg-subtle;
@@ -409,6 +400,13 @@ ul.bcl-mega-menu__items {
}
}
}
+ > .__body > .__see_all {
+ border-top: 1px solid $neutral-border-color;
+ @include media-breakpoint-up(lg) {
+ border-top: 1px solid $primary-border-subtle;
+ margin: 0 map-get($spacers, "4-25");
+ }
+ }
}
// Set light-blue full-width background on some elements.
From 8be6bd44074fa3c6ba245944d1f436a2300917d8 Mon Sep 17 00:00:00 2001
From: Andreas Hennings
Date: Tue, 18 Nov 2025 22:18:21 +0100
Subject: [PATCH 11/15] OEL-4185: Move the .see-all-button style into
.__see-all section.
---
src/themes/default/src/scss/_mega-menu.scss | 46 ++++++++++-----------
1 file changed, 23 insertions(+), 23 deletions(-)
diff --git a/src/themes/default/src/scss/_mega-menu.scss b/src/themes/default/src/scss/_mega-menu.scss
index ff65b8ffc..ec167c3b9 100644
--- a/src/themes/default/src/scss/_mega-menu.scss
+++ b/src/themes/default/src/scss/_mega-menu.scss
@@ -190,29 +190,6 @@ ul.bcl-mega-menu__items {
margin: 0;
padding-inline-start: 0;
// Add a scrollbar in desktop viewport.
- .see-all-button {
- @include mm-item-padding();
- // Use flex for icon spacing.
- display: flex;
- align-items: center;
- color: $link-color;
- @include media-breakpoint-up(lg) {
- padding: $mm-gutter-y map-get($spacers, "4-25");
- margin: 0 -1.75rem;
- }
- &:hover {
- background: $primary-bg-subtle;
- }
- > svg {
- flex-shrink: 0;
- }
- > span {
- text-overflow: ellipsis;
- overflow: hidden;
- display: block;
- white-space: nowrap;
- }
- }
@include media-breakpoint-up(lg) {
block-size: $mm-panel-height;
overflow-y: auto;
@@ -406,6 +383,29 @@ ul.bcl-mega-menu__items {
border-top: 1px solid $primary-border-subtle;
margin: 0 map-get($spacers, "4-25");
}
+ > .see-all-button {
+ @include mm-item-padding();
+ // Use flex for icon spacing.
+ display: flex;
+ align-items: center;
+ color: $link-color;
+ @include media-breakpoint-up(lg) {
+ padding: $mm-gutter-y map-get($spacers, "4-25");
+ margin: 0 -1.75rem;
+ }
+ &:hover {
+ background: $primary-bg-subtle;
+ }
+ > svg {
+ flex-shrink: 0;
+ }
+ > span {
+ text-overflow: ellipsis;
+ overflow: hidden;
+ display: block;
+ white-space: nowrap;
+ }
+ }
}
}
From 226b2e6f7fdf330d5d0e31f4032b1d8e7e2b6edc Mon Sep 17 00:00:00 2001
From: Andreas Hennings
Date: Tue, 18 Nov 2025 22:35:51 +0100
Subject: [PATCH 12/15] OEL-4185: Remove redundant background color on .__body.
---
src/themes/default/src/scss/_mega-menu.scss | 1 -
1 file changed, 1 deletion(-)
diff --git a/src/themes/default/src/scss/_mega-menu.scss b/src/themes/default/src/scss/_mega-menu.scss
index ec167c3b9..29a272b2f 100644
--- a/src/themes/default/src/scss/_mega-menu.scss
+++ b/src/themes/default/src/scss/_mega-menu.scss
@@ -361,7 +361,6 @@ ul.bcl-mega-menu__items {
}
@include media-breakpoint-up(lg) {
> .__body {
- background: $primary-bg-subtle;
display: flex;
flex-direction: column;
flex-grow: 1;
From af83632eb7eb460912047b039917265bfeb19117 Mon Sep 17 00:00:00 2001
From: Andreas Hennings
Date: Tue, 18 Nov 2025 22:51:53 +0100
Subject: [PATCH 13/15] OEL-4185: Rely on flex-basis, instead of block-size:
1px.
---
src/themes/default/src/scss/_mega-menu.scss | 11 ++++-------
1 file changed, 4 insertions(+), 7 deletions(-)
diff --git a/src/themes/default/src/scss/_mega-menu.scss b/src/themes/default/src/scss/_mega-menu.scss
index 29a272b2f..37f2cb447 100644
--- a/src/themes/default/src/scss/_mega-menu.scss
+++ b/src/themes/default/src/scss/_mega-menu.scss
@@ -363,15 +363,12 @@ ul.bcl-mega-menu__items {
> .__body {
display: flex;
flex-direction: column;
- flex-grow: 1;
+ flex: 1 1 0;
> .bcl-mega-menu__items {
- flex-grow: 1;
- block-size: 1px;
+ flex: 1 1 0;
overflow-y: auto;
- &.__level-2 {
- > li > :is(span, a, button) {
- @include mm-item-padding($px: map-get($spacers, "4-25"));
- }
+ > li > :is(span, a, button) {
+ @include mm-item-padding($px: map-get($spacers, "4-25"));
}
}
}
From 8624360ce16f8decb9f818b36d75ad2ae7caec5a Mon Sep 17 00:00:00 2001
From: Andreas Hennings
Date: Tue, 18 Nov 2025 23:08:43 +0100
Subject: [PATCH 14/15] OEL-4185: Drop the .__body wrapper.
---
.../bcl-mega-menu/mega-menu-submenu.html.twig | 22 +++++++++----------
src/themes/default/src/scss/_mega-menu.scss | 15 +++++--------
2 files changed, 15 insertions(+), 22 deletions(-)
diff --git a/src/compositions/bcl-mega-menu/mega-menu-submenu.html.twig b/src/compositions/bcl-mega-menu/mega-menu-submenu.html.twig
index defbd2a7f..729561a95 100644
--- a/src/compositions/bcl-mega-menu/mega-menu-submenu.html.twig
+++ b/src/compositions/bcl-mega-menu/mega-menu-submenu.html.twig
@@ -53,18 +53,16 @@
{{ _trigger.label }}
{% endif %}
-
- {% include '@oe-bcl/bcl-mega-menu/mega-menu-items.html.twig' with {
- items: _items,
- icon_path: _icon_path,
- level: _level,
- } only %}
- {% if _see_all_link %}
-
- {% include '@oe-bcl/bcl-link/link.html.twig' with _see_all_link only %}
-
- {% endif %}
-
+ {% include '@oe-bcl/bcl-mega-menu/mega-menu-items.html.twig' with {
+ items: _items,
+ icon_path: _icon_path,
+ level: _level,
+ } only %}
+ {% if _see_all_link %}
+
+ {% include '@oe-bcl/bcl-link/link.html.twig' with _see_all_link only %}
+
+ {% endif %}
{% endapply %}
diff --git a/src/themes/default/src/scss/_mega-menu.scss b/src/themes/default/src/scss/_mega-menu.scss
index 37f2cb447..85e8356cf 100644
--- a/src/themes/default/src/scss/_mega-menu.scss
+++ b/src/themes/default/src/scss/_mega-menu.scss
@@ -360,20 +360,15 @@ ul.bcl-mega-menu__items {
}
}
@include media-breakpoint-up(lg) {
- > .__body {
- display: flex;
- flex-direction: column;
+ > .bcl-mega-menu__items {
flex: 1 1 0;
- > .bcl-mega-menu__items {
- flex: 1 1 0;
- overflow-y: auto;
- > li > :is(span, a, button) {
- @include mm-item-padding($px: map-get($spacers, "4-25"));
- }
+ overflow-y: auto;
+ > li > :is(span, a, button) {
+ @include mm-item-padding($px: map-get($spacers, "4-25"));
}
}
}
- > .__body > .__see_all {
+ > .__see_all {
border-top: 1px solid $neutral-border-color;
@include media-breakpoint-up(lg) {
border-top: 1px solid $primary-border-subtle;
From 4246ded5642e0c61321e06038b2b5ccef6c2e126 Mon Sep 17 00:00:00 2001
From: Andreas Hennings