diff --git a/src/card.ts b/src/card.ts
index 88222fc0..c8a65072 100644
--- a/src/card.ts
+++ b/src/card.ts
@@ -377,8 +377,8 @@ class FrigateCard extends LitElement {
`
: ''}
${this._renderMenuStatusContainer('top')}
+ ${this._renderMenuStatusContainer('overlay')}
- ${this._renderMenuStatusContainer('overlay')}
*:first-child {
border-top-left-radius: var(--ha-card-border-radius, 4px);
border-top-right-radius: var(--ha-card-border-radius, 4px);
}
-.outerlay[data-position='bottom'] {
+.outerlay[data-position='bottom'] > *:last-child {
border-bottom-left-radius: var(--ha-card-border-radius, 4px);
border-bottom-right-radius: var(--ha-card-border-radius, 4px);
}
diff --git a/src/scss/overlay.scss b/src/scss/overlay.scss
index 5c5a63aa..0b31ee64 100644
--- a/src/scss/overlay.scss
+++ b/src/scss/overlay.scss
@@ -60,19 +60,26 @@ slot[name='right'] {
* Match rounded corners to card
*******************************/
-slot[name='top'],
-slot[name='left'] {
+// Style is set on the children themselves, to avoid the need for the parent
+// outlay to prevent overflow (which needs to be enabled to menu items to be
+// visible). See similar approach in card.scss for outerlay.
+
+::slotted([slot='top']:first-child),
+::slotted([slot='left']:first-child) {
border-top-left-radius: var(--ha-card-border-radius, 4px);
}
-slot[name='top'],
-slot[name='right'] {
+
+::slotted([slot='top']:first-child),
+::slotted([slot='right']:first-child) {
border-top-right-radius: var(--ha-card-border-radius, 4px);
}
-slot[name='bottom'],
-slot[name='left'] {
+
+::slotted([slot='bottom']:last-child),
+::slotted([slot='left']:last-child) {
border-bottom-left-radius: var(--ha-card-border-radius, 4px);
}
-slot[name='bottom'],
-slot[name='right'] {
+
+::slotted([slot='bottom']:last-child),
+::slotted([slot='right']:last-child) {
border-bottom-right-radius: var(--ha-card-border-radius, 4px);
}