/**
 * @file
 * Final override to remove ALL focus outlines from paragraph components.
 * This file must be loaded LAST to ensure it overrides all other styles.
 */

/* Global override - Remove ALL outlines */
*:focus {
  outline: none !important;
}

/* Paragraph-specific overrides with maximum specificity */
body .paragraph,
body .paragraph *,
body [class*="paragraph--"],
body [class*="paragraph--"] *,
body .field--type-entity-reference-revisions .paragraph,
body .field--type-entity-reference-revisions .paragraph *,
body .egr-menu,
body .egr-menu *,
body .egr-menu__wrapper,
body .egr-menu__wrapper *,
body .egr-menu__link,
body .egr-menu__item a {
  outline: none !important;
  outline-color: transparent !important;
  outline-width: 0 !important;
  outline-style: none !important;
  box-shadow: none !important;
}

/* Override any focus, focus-within, or focus-visible states */
body .paragraph:focus,
body .paragraph:focus-within,
body .paragraph:focus-visible,
body .paragraph *:focus,
body .paragraph *:focus-within,
body .paragraph *:focus-visible,
body [class*="paragraph--"]:focus,
body [class*="paragraph--"]:focus-within,
body [class*="paragraph--"]:focus-visible,
body [class*="paragraph--"] *:focus,
body [class*="paragraph--"] *:focus-within,
body [class*="paragraph--"] *:focus-visible,
body .egr-menu:focus,
body .egr-menu:focus-visible,
body .egr-menu *:focus,
body .egr-menu *:focus-visible,
body .egr-menu__link:focus,
body .egr-menu__link:focus-visible,
body .egr-menu__item a:focus,
body .egr-menu__item a:focus-visible {
  outline: none !important;
  outline-color: transparent !important;
  outline-width: 0 !important;
  outline-style: none !important;
  box-shadow: none !important;
}

/* Override Bootstrap's focus-visible */
body .paragraph .focus-visible,
body .paragraph *:focus-visible,
body [class*="paragraph--"] .focus-visible,
body [class*="paragraph--"] *:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}

/* Ensure no green border on any element */
*[style*="outline"],
*[style*="#00c24e"] {
  outline: none !important;
}

/* Remove focus ring variables */
body .paragraph,
body [class*="paragraph--"] {
  --bs-focus-ring-width: 0 !important;
  --bs-focus-ring-opacity: 0 !important;
  --bs-focus-ring-color: transparent !important;
}

/* Preserve egr-menu border colors */
body .egr-menu__wrapper {
  border-color: #b9f0cd !important;
  border-top-color: #00c24e !important;
}

body .egr-menu__item {
  border-color: #b9f0cd !important;
}

body .egr-menu--default .egr-menu__list {
  border-top-color: #b9f0cd !important;
  border-bottom-color: #b9f0cd !important;
  border-left: none !important;
  border-right: none !important;
}