/* Temporary mourning palette. Disable in Settings > Mourning mode.
 * Root filter also covers legacy block colors, image backgrounds and embeds.
 * Keep it on html: filtering body would change fixed-position containing blocks.
 */
html {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  background: #101010;
}

body.bk-modern-design.bk-mourning {
  --bk-bg: #101010;
  --bk-surface: #1c1c1c;
  --bk-surface-soft: #292929;
  --bk-ink: #f5f5f5;
  --bk-muted: #c7c7c7;
  --bk-line: rgba(255, 255, 255, .16);
  --bk-link: #dedede;
  --bk-blue: #626262;
  --bk-cyan: #bdbdbd;
  --bk-acid: #888;
  --bk-pink: #ccc;
  --bk-blue-dark: #0c0c0c;
  --bk-deep: #0c0c0c;
  --bk-gold: #c9c9c9;
  --bk-shadow: 0 24px 70px rgba(0, 0, 0, .24);
  --bk-shadow-soft: 0 14px 38px rgba(0, 0, 0, .16);
  --wp--preset--color--soft-teal: #bdbdbd;
  --wp--preset--color--slate-navy: #101010;
  --wp--preset--color--deep-surface: #1c1c1c;
  --wp--preset--color--soft-white: #f5f5f5;
  color-scheme: dark;
  background: linear-gradient(180deg, #191919, #101010 48rem) !important;
  color: #f5f5f5;
}

body.bk-modern-design.bk-mourning .mg-headwidget,
body.bk-modern-design.bk-mourning .mg-nav-widget-area-back {
  background: linear-gradient(120deg, #101010, #242424 65%, #181818) !important;
}

body.bk-modern-design.bk-mourning .mg-nav-widget-area-back::before {
  opacity: .22;
}

body.bk-modern-design.bk-mourning .mg-menu-full {
  background: rgba(16, 16, 16, .97) !important;
  border-bottom: 1px solid #303030;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .18);
}

body.bk-modern-design.bk-mourning .bk-landing {
  background: linear-gradient(180deg, #171717, #101010) !important;
}

body.bk-modern-design.bk-mourning .bk-hero-panel {
  background: linear-gradient(130deg, #202020, #151515 78%) !important;
  border-color: #3b3b3b;
  box-shadow: 0 24px 56px rgba(0, 0, 0, .18);
}

/* Quiet decorative shapes without changing the content or navigation. */
body.bk-modern-design.bk-mourning .bk-hero-orbit,
body.bk-modern-design.bk-mourning .bk-hero-panel::before,
body.bk-modern-design.bk-mourning .bk-hero-panel::after,
body.bk-modern-design.bk-mourning .bk-stage-card::after {
  display: none;
}

body.bk-modern-design.bk-mourning .bk-stage-card {
  transform: none;
  background: linear-gradient(145deg, #303030, #242424) !important;
  border-color: #4c4c4c;
  box-shadow: 0 22px 48px rgba(0, 0, 0, .2);
}

body.bk-modern-design.bk-mourning .bk-eyebrow {
  color: #e7e7e7 !important;
  background: #303030 !important;
  border-color: #555 !important;
  box-shadow: none;
}

body.bk-modern-design.bk-mourning .bk-stat,
body.bk-modern-design.bk-mourning .bk-ticker {
  background: #252525 !important;
  border-color: #414141;
  box-shadow: none;
}

body.bk-modern-design.bk-mourning .bk-stage-card a {
  color: #f5f5f5 !important;
  background: #393939 !important;
  border-color: #555;
  box-shadow: none;
}

body.bk-modern-design.bk-mourning .bk-stage-card a:hover,
body.bk-modern-design.bk-mourning .bk-stage-card a:focus-visible {
  color: #fff !important;
  background: #4a4a4a !important;
  border-color: #aaa;
  transform: none;
}

/* Hide the directions strip at the site owner's request. */
body.bk-modern-design.bk-mourning .bk-ticker {
  display: none !important;
}

body.bk-modern-design.bk-mourning footer,
body.bk-modern-design.bk-mourning footer .overlay {
  background: linear-gradient(125deg, #1c1c1c, #121212) !important;
}

/* Explicit high-contrast states where the original theme used bright colors. */
body.bk-modern-design.bk-mourning .wp-block-file__button,
body.bk-modern-design.bk-mourning .wp-element-button,
body.bk-modern-design.bk-mourning .wp-block-button__link,
body.bk-modern-design.bk-mourning .wpcf7-submit,
body.bk-modern-design.bk-mourning .bk-btn-primary,
body.bk-modern-design.bk-mourning .bk-btn-secondary,
body.bk-modern-design.bk-mourning .mg-social a:hover,
body.bk-modern-design.bk-mourning .mg-social a:focus,
body.bk-modern-design.bk-mourning .bk-footer-bottom-whatsapp:hover,
body.bk-modern-design.bk-mourning .bk-footer-bottom-whatsapp:focus {
  color: #fff !important;
  background: #3d3d3d !important;
  border-color: #898989 !important;
}

body.bk-modern-design.bk-mourning .wp-block-file__button:hover,
body.bk-modern-design.bk-mourning .wp-element-button:hover,
body.bk-modern-design.bk-mourning .wp-block-button__link:hover,
body.bk-modern-design.bk-mourning .wpcf7-submit:hover,
body.bk-modern-design.bk-mourning .wpcf7-submit:focus,
body.bk-modern-design.bk-mourning .bk-btn-primary:hover,
body.bk-modern-design.bk-mourning .bk-btn-secondary:hover {
  color: #111 !important;
  background: #e5e5e5 !important;
}

body.bk-modern-design.bk-mourning .bk-nav-card-links a:hover,
body.bk-modern-design.bk-mourning .bk-nav-card-links a:focus {
  color: #111 !important;
  background: #e5e5e5 !important;
}

body.bk-modern-design.bk-mourning .bk-footer-contact-whatsapp .bk-footer-contact-icon {
  color: #f5f5f5;
  background: #333;
}

body.bk-modern-design.bk-mourning :focus-visible {
  outline: 2px solid #fff !important;
  outline-offset: 4px;
}

body.bk-modern-design.bk-mourning ::selection {
  color: #111;
  background: #e5e5e5;
}
