/*!
Theme Name: Der Blumenmarkt
Theme URI: https://der-blumenmarkt.example
Author: Erik Ivanov
Author URI: https://erik-ivanov.de
Description: Individuelles Gutenberg-Block-Theme (Full Site Editing) für das Floristikgeschäft „Der Blumenmarkt“ in Schwerin. Alle Styles werden in SCSS gepflegt und nach style.css kompiliert.
Version: 1.0.0
Requires at least: 6.4
Tested up to: 6.7
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: der-blumenmarkt
Tags: florist, block-theme, full-site-editing, custom-colors, e-commerce
*/
@font-face {
  font-family: "Freehand 591";
  src: url("assets/fonts/freehand-591-regular.otf") format("opentype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
html {
  overflow-x: hidden;
  scroll-behavior: smooth;
  scroll-padding-top: clamp(5rem, 8vw, 7rem);
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
body {
  --bm-body-bg-alpha: 0;
  font-family: "Barlow", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  color: #4a3b3b;
  background-color: #faf4ee;
  background-image: linear-gradient(rgba(141, 99, 168, var(--bm-body-bg-alpha)), rgba(141, 99, 168, var(--bm-body-bg-alpha)));
  -webkit-font-smoothing: antialiased;
  margin: 0;
  overflow-x: hidden;
  max-width: 100%;
}

h1, h2, h3, h4, h5, h6,
.wp-block-heading {
  font-family: "Freehand 591", "Segoe Script", cursive;
}

.bm-hero.alignfull, .bm-hero.wp-block-group, .bm-hero,
.bm-quality.alignfull,
.bm-quality.wp-block-group,
.bm-quality,
.bm-occasions.alignfull,
.bm-occasions.wp-block-group,
.bm-occasions,
.bm-services.alignfull,
.bm-services.wp-block-group,
.bm-services,
.bm-impressions.alignfull,
.bm-impressions.wp-block-group,
.bm-impressions,
.bm-reviews.alignfull,
.bm-reviews.wp-block-group,
.bm-reviews,
.bm-cta.alignfull,
.bm-cta.wp-block-group,
.bm-cta {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  left: auto !important;
  right: auto !important;
}

.wp-site-blocks > main {
  margin-top: 0 !important;
}

.wp-site-blocks > footer {
  margin-top: 0 !important;
}

.wp-block-post-content > .bm-hero:first-child {
  margin-top: 0 !important;
}

.bm-script {
  font-family: "Freehand 591", "Segoe Script", cursive;
  color: #8d63a8;
  font-weight: 600;
  line-height: 1.05;
}

.bm-heading {
  text-align: center;
}
.bm-heading h2, .bm-heading .wp-block-heading {
  font-family: "Freehand 591", "Segoe Script", cursive;
  color: #8d63a8;
  font-weight: 600;
  font-size: clamp(2.4rem, 5vw, 3.6rem);
  line-height: 1.05;
}
.bm-heading::after {
  content: "";
  display: block;
  width: 74px;
  height: 14px;
  margin: 0 auto;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='74' height='14' viewBox='0 0 74 14'%3E%3Cpath d='M2 9C14 2 24 2 37 8s23 4 35-3' fill='none' stroke='%236d3a8c' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center;
}

.bm-bg-cream {
  background: #faf4ee;
}

.bm-bg-cream-2 {
  background: #f3e9dd;
}

.bm-bg-burgundy {
  background: #8d63a8;
  color: #ffffff;
}

.bm-bg-wine {
  background: #49245f;
  color: #ffffff;
}

img {
  max-width: 100%;
  height: auto;
}

@media (max-width: 1024px) {
  :root {
    --wp--preset--spacing--3-xl: 4rem;
    --wp--preset--spacing--2-xl: 3rem;
    --wp--preset--spacing--xl: 2rem;
    --wp--preset--spacing--lg: 1.5rem;
  }
}
@media (max-width: 768px) {
  :root {
    --wp--preset--spacing--3-xl: 2.5rem;
    --wp--preset--spacing--2-xl: 2rem;
    --wp--preset--spacing--xl: 1.25rem;
    --wp--preset--spacing--lg: 1rem;
    --wp--preset--spacing--md: 0.875rem;
  }
}
@media (max-width: 560px) {
  :root {
    --wp--preset--spacing--3-xl: 2rem;
    --wp--preset--spacing--xl: 1rem;
  }
}
.bm-quality,
.bm-services,
.bm-reviews,
.bm-cta {
  padding-left: clamp(1.25rem, 3vw, 4rem);
  padding-right: clamp(1.25rem, 3vw, 4rem);
}

.wp-block-beneric-dialog > .wp-block-group.has-white-background-color {
  border-radius: 20px !important;
  overflow: hidden;
}

.wp-block-beneric-dialog {
  background: transparent !important;
  border: 0;
}

.wp-block-button__link {
  font-family: "Barlow", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 600;
  width: 228px;
  height: 52px;
  max-height: 52px;
  box-sizing: border-box;
  border-radius: 16px;
  padding: 0.85rem 1.4rem;
  transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.wp-block-button__link:hover {
  transform: translateY(-1px);
}
.wp-block-button__link::after {
  content: "";
  display: block;
  width: 46px;
  height: 46px;
  flex: none;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.18) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14' viewBox='0 0 8 14'%3E%3Cpath d='M1 1l6 6-6 6' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/8px 14px;
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link {
  background: #8d63a8;
  color: #ffffff;
}
.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover {
  background: #49245f;
}

.wp-block-button.is-style-outline .wp-block-button__link {
  border: 2px solid #ffffff;
  color: #ffffff;
  background: transparent;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  background: #ffffff;
  color: #8d63a8;
}

.wp-block-button.is-style-arrow .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.9rem;
  padding-right: 0.4rem;
}
.wp-block-button.is-style-arrow .wp-block-button__link::after {
  content: "";
  width: 46px;
  height: 46px;
  flex: none;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.18) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3l7 6-7 6'/%3E%3C/svg%3E") no-repeat center/16px;
}

.wp-block-button.is-style-light .wp-block-button__link {
  background: #ffffff;
  color: #8d63a8;
}
.wp-block-button.is-style-light .wp-block-button__link::after {
  background: rgba(141, 99, 168, 0.12) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%236d3a8c' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3l7 6-7 6'/%3E%3C/svg%3E") no-repeat center/16px;
}
.wp-block-button.is-style-light .wp-block-button__link:hover {
  background: #faf4ee;
  color: #49245f;
}

.wp-block-button.is-style-light.is-style-arrow .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  gap: 0.9rem;
  padding-right: 0.4rem;
}
.wp-block-button.is-style-light.is-style-arrow .wp-block-button__link::after {
  content: "";
  width: 46px;
  height: 46px;
  flex: none;
  border-radius: 12px;
}

.wp-block-button.is-style-modal .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: #8d63a8;
  color: #ffffff;
}
.wp-block-button.is-style-modal .wp-block-button__link::after {
  content: none;
  display: none;
}
.wp-block-button.is-style-modal .wp-block-button__link:hover {
  background: #49245f;
  color: #ffffff;
}

.bm-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  margin-inline: auto;
  width: min(1404px, 100% - 2.6rem);
  z-index: 20;
}
.bm-header .bm-header__bar {
  background: #faf4ee;
  border-radius: 22px;
  box-shadow: 0 20px 45px rgba(73, 36, 95, 0.16);
  height: 78px;
  min-height: 78px;
  box-sizing: border-box;
  padding: 0.5rem 0.55rem 0.5rem 2.15rem;
  display: flex;
  align-items: center;
  gap: 2.2rem;
}
.bm-header .bm-logo,
.bm-header .bm-logo a {
  font-family: "Freehand 591", "Segoe Script", cursive;
  font-size: 2.35rem;
  font-weight: 700;
  color: #8d63a8;
  text-decoration: none;
  white-space: nowrap;
  margin: 0;
  line-height: 1;
}
.bm-header .wp-block-navigation {
  margin-right: auto;
}
.bm-header .wp-block-navigation .wp-block-navigation__container {
  gap: 2rem;
}
.bm-header .wp-block-navigation .wp-block-navigation-item__content {
  font-family: "Barlow", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 500;
  color: #4a3b3b;
  font-size: 1.12rem;
}
.bm-header .wp-block-navigation .wp-block-navigation-item:hover .wp-block-navigation-item__content {
  color: #8d63a8;
}
.bm-header .bm-header__phone {
  margin: 0;
}
.bm-header .bm-header__phone a {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  font-weight: 600;
  font-size: 1.12rem;
  color: #8d63a8;
  text-decoration: none;
  white-space: nowrap;
}
.bm-header .bm-header__phone a::before {
  content: "";
  width: 1.375rem;
  height: 1.375rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22'%3E%3Cpath d='M20 23a18.882 18.882 0 0 1-7.4-1.494A18.985 18.985 0 0 1 1 4a3 3 0 0 1 3-3h3a3 3 0 0 1 3 3v3a3.014 3.014 0 0 1-1.2 2.4l-.461.346a13.064 13.064 0 0 0 5.911 5.913l.35-.459A3.014 3.014 0 0 1 17 14h3a3 3 0 0 1 3 3v3a3 3 0 0 1-3 3ZM4 3A1 1 0 0 0 3 4a16.889 16.889 0 0 0 4.979 12.021A16.889 16.889 0 0 0 20 21a1 1 0 0 0 1-1v-3a1 1 0 0 0-1-1h-3a1 1 0 0 0-.8.4l-.005.007-.355.465a1.988 1.988 0 0 1-2.42.607l-.012-.006-.021-.01a15.078 15.078 0 0 1-6.844-6.838 2.007 2.007 0 0 1 .582-2.47l.007-.005L7.6 7.8A1 1 0 0 0 8 7V4a1 1 0 0 0-1-1Z' fill='%236d3a8c'/%3E%3C/svg%3E") no-repeat center/contain;
}
.bm-header .bm-header__phone a::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22'%3E%3Cpath id='phone' d='M20,23a18.882,18.882,0,0,1-7.4-1.494A18.985,18.985,0,0,1,1,4,3,3,0,0,1,4,1H7a3,3,0,0,1,3,3V7A3.014,3.014,0,0,1,8.8,9.4l-.461.346a13.064,13.064,0,0,0,5.911,5.913L14.6,15.2A3.014,3.014,0,0,1,17,14h3a3,3,0,0,1,3,3v3A3,3,0,0,1,20,23ZM4,3A1,1,0,0,0,3,4,16.889,16.889,0,0,0,7.979,16.021,16.889,16.889,0,0,0,20,21a1,1,0,0,0,1-1V17a1,1,0,0,0-1-1H17a1,1,0,0,0-.8.4l-.005.007-.355.465a1.988,1.988,0,0,1-2.42.607l-.012-.006-.021-.01a15.078,15.078,0,0,1-6.844-6.838 2.007,2.007,0,0,1,.582-2.47l.007-.005L7.6,7.8A1,1,0,0,0,8,7V4A1,1,0,0,0,7,3Z' transform='translate(-1 -1)' fill='%236d3a8c'/%3E%3C/svg%3E");
}
.bm-header .bm-header__cta {
  margin: 0;
}
.bm-header .bm-header__cta .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  background: #8d63a8;
  color: #ffffff;
  border-radius: 16px;
  font-weight: 600;
  font-size: 1rem;
  padding: 0.2rem 0.3rem 0.2rem 1.2rem;
}
.bm-header .bm-header__cta .wp-block-button__link::after {
  content: "";
  width: 46px;
  height: 46px;
  flex: none;
  border-radius: 12px;
  background: #ffffff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%236d3a8c' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3l7 6-7 6'/%3E%3C/svg%3E") no-repeat center/15px;
}
.bm-header .bm-header__cta .wp-block-button__link:hover {
  background: #49245f;
  color: #ffffff;
}
@media (min-width: 901px) {
  .bm-header .wp-block-navigation__responsive-container-open,
.bm-header .wp-block-navigation__responsive-container-close {
    display: none !important;
  }
  .bm-header .wp-block-navigation__responsive-container {
    display: flex !important;
    position: static !important;
    width: auto !important;
    background: transparent !important;
    flex-direction: row !important;
  }
}
@media (min-width: 901px) and (max-width: 1199px) {
  .bm-header .bm-header__bar {
    padding-right: 2.15rem;
  }
  .bm-header .bm-header__cta {
    display: none;
  }
}
@media (max-width: 900px) {
  .bm-header {
    top: 0;
  }
  .bm-header .bm-header__bar {
    height: 66px;
    min-height: 66px;
    padding: 0.5rem 0.7rem 0.5rem 1.4rem;
    gap: 0.75rem;
  }
  .bm-header .bm-logo, .bm-header .bm-logo a {
    font-size: 1.7rem;
  }
  .bm-header .bm-header__phone,
.bm-header .bm-header__cta {
    display: none;
  }
  .bm-header .wp-block-navigation {
    margin: 0 0 0 auto;
  }
  .bm-header .wp-block-navigation__responsive-container-open {
    display: inline-flex !important;
  }
  .bm-header .wp-block-navigation__responsive-container:not(.is-menu-open) {
    display: none !important;
  }
}
.bm-header .wp-block-navigation__responsive-container-open {
  background: transparent;
  border: 0;
  color: #8d63a8;
  padding: 0.35rem;
  cursor: pointer;
}
.bm-header .wp-block-navigation__responsive-container-open svg {
  width: 1.9rem;
  height: 1.9rem;
  fill: currentColor;
}
.bm-header .wp-block-navigation__responsive-container.is-menu-open {
  position: fixed !important;
  inset: 0 !important;
  z-index: 1000 !important;
  background: #8d63a8 !important;
  padding: 5.5rem 1.5rem 3rem !important;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.bm-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close,
.bm-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog,
.bm-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  width: 100% !important;
  max-width: none !important;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.bm-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center;
  text-align: center;
  width: 100%;
  gap: 1.7rem;
}
.bm-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
  justify-content: center;
}
.bm-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
  font-family: "Barlow", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 500;
  color: #ffffff;
  font-size: 1.7rem;
}
.bm-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:hover .wp-block-navigation-item__content {
  color: #faf4ee;
}
.bm-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
  position: absolute;
  top: 1.6rem;
  right: 1.6rem;
  background: transparent;
  border: 0;
  color: #ffffff;
  padding: 0.4rem;
  cursor: pointer;
}
.bm-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close svg {
  width: 1.9rem;
  height: 1.9rem;
  fill: currentColor;
}

.bm-hero {
  position: relative;
  aspect-ratio: 1920/1060;
  min-height: 560px;
  background: #49245f;
  color: #faf4ee;
  text-align: center;
  overflow: hidden;
}
.bm-hero > .bm-hero__background {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}
.bm-hero > .bm-hero__background img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.bm-hero .bm-hero__inner {
  position: absolute;
  top: 19.05%;
  left: 50%;
  transform: translateX(-50%);
  width: min(1180px, 92%);
  z-index: 2;
}
.bm-hero .bm-hero__title,
.bm-hero .bm-hero__inner h1 {
  font-family: "Freehand 591", "Segoe Script", cursive;
  font-weight: 600;
  color: #faf4ee;
  font-size: clamp(2.4rem, 4.32vw, 5.18rem);
  line-height: 1.05;
  margin: 0;
  letter-spacing: 0.5px;
}
.bm-hero .wp-block-buttons {
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
  margin-top: 1.1rem;
}
.bm-hero .wp-block-button.is-style-light .wp-block-button__link {
  background: #faf4ee;
  color: #8d63a8;
  border-radius: 16px;
  font-weight: 600;
  font-size: 1rem;
  padding: 0.2rem 0.3rem 0.2rem 1.2rem;
}
.bm-hero .wp-block-button.is-style-light .wp-block-button__link::after {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: #8d63a8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14' viewBox='0 0 8 14'%3E%3Cpath id='chevron-down' d='M12,16a1,1,0,0,1-.707-.293l-6-6A1,1,0,0,1,6.707,8.293L12,13.586l5.293-5.293a1,1,0 0 1 1.414,1.414l-6,6A1,1,0,0,1,12,16Z' transform='translate(-8 19) rotate(-90)' fill='%23ffffff'/%3E%3C/svg%3E") no-repeat center/14px 8px;
}
.bm-hero .wp-block-button.is-style-light .wp-block-button__link:hover {
  background: #ffffff;
  color: #49245f;
}
.bm-hero .wp-block-button.is-style-light.is-style-arrow .wp-block-button__link::after {
  content: "";
  display: block !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14' viewBox='0 0 8 14'%3E%3Cpath id='chevron-down' d='M12,16a1,1,0,0,1-.707-.293l-6-6A1,1,0,0,1,6.707,8.293L12,13.586l5.293-5.293a1,1,0,0,1 1.414,1.414l-6,6A1,1,0,0,1,12,16Z' transform='translate(-8 19) rotate(-90)' fill='%23ffffff'/%3E%3C/svg%3E");
  background-size: 14px 8px !important;
}
.bm-hero .bm-hero__more .wp-block-button__link {
  background: transparent;
  border: 0;
  color: #faf4ee;
  font-weight: 500;
  padding: 0.85rem 0.4rem;
}
.bm-hero .bm-hero__more .wp-block-button__link:hover {
  background: transparent;
  color: #ffffff;
  text-decoration: underline;
}
.bm-hero .bm-hero__more .wp-block-button__link::after {
  display: none;
}
.bm-hero .bm-rating {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  margin: 2.3rem 0 0;
  color: #faf4ee;
}
.bm-hero .bm-rating__g {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.3rem;
  height: 2.3rem;
}
.bm-hero .bm-rating__g::before {
  content: "";
  width: 100%;
  height: 100%;
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23EA4335' d='M24 9.5c3.5 0 6.6 1.2 9.1 3.6l6.8-6.8C35.9 2.4 30.3 0 24 0 14.6 0 6.5 5.4 2.6 13.2l7.9 6.1C12.4 13.1 17.7 9.5 24 9.5z'/%3E%3Cpath fill='%234285F4' d='M46.1 24.6c0-1.6-.1-3.1-.4-4.6H24v9.1h12.4c-.5 2.9-2.1 5.3-4.6 7l7.1 5.5C43.3 37.5 46.1 31.6 46.1 24.6z'/%3E%3Cpath fill='%23FBBC05' d='M10.5 28.3c-.5-1.4-.8-2.9-.8-4.3s.3-3 .8-4.3l-7.9-6.1C1 16.6 0 20.2 0 24s1 7.4 2.6 10.4l7.9-6.1z'/%3E%3Cpath fill='%2334A853' d='M24 48c6.3 0 11.6-2.1 15.5-5.6l-7.1-5.5c-2 1.3-4.6 2.2-8.4 2.2-6.3 0-11.6-3.6-13.5-8.8l-7.9 6.1C6.5 42.6 14.6 48 24 48z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.bm-hero .bm-rating__g svg {
  width: 100%;
  height: 100%;
  display: block;
}
.bm-hero .bm-rating__g::before {
  filter: none;
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' d='M24 20v8.5h11.8C34.3 33.9 29.7 37 24 37c-7.2 0-13-5.8-13-13s5.8-13 13-13c3.3 0 6.3 1.2 8.6 3.3l6-6C34.9 4.8 30.9 3.5 24 3.5 12.7 3.5 3.5 12.7 3.5 24S12.7 44.5 24 44.5C36.9 44.5 44.5 35.5 44.5 24c0-1.4-.1-2.7-.4-4H24z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.bm-hero .bm-rating__meta {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  line-height: 1.15;
}
.bm-hero .bm-rating__stars {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.bm-hero .bm-stars {
  color: #ffffff;
  letter-spacing: 3px;
  font-size: 1.18rem;
}
.bm-hero .bm-rating__score {
  font-weight: 600;
  font-size: 1.02rem;
}
.bm-hero .bm-rating__count {
  font-size: 0.9rem;
  opacity: 0.92;
  margin-top: 0.1rem;
}
@media (max-width: 1024px) {
  .bm-hero {
    aspect-ratio: auto;
    padding: 8rem 1.5rem 4rem;
  }
  .bm-hero .bm-hero__inner {
    position: relative;
    z-index: 2;
    top: auto;
    left: auto;
    transform: none;
    width: min(760px, 100%);
    margin-inline: auto;
  }
}
@media (max-width: 560px) {
  .bm-hero {
    padding: 6rem 1.25rem 3rem;
  }
  .bm-hero .bm-hero__title,
.bm-hero .bm-hero__inner h1 {
    font-size: clamp(2rem, 9vw, 2.8rem);
  }
  .bm-hero .wp-block-buttons {
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.75rem;
  }
}

.bm-quality .bm-quality__grid {
  max-width: 1400px;
  margin-inline: auto;
  align-items: flex-start;
}
.bm-quality .bm-quality__title {
  font-family: "Freehand 591", "Segoe Script", cursive;
  color: #8d63a8;
  font-weight: 600;
  font-size: clamp(1.9rem, 2.9vw, 2.55rem);
  line-height: 1.12;
  margin: 0 0 1.15rem;
}
.bm-quality .wp-block-column:nth-child(1) p {
  color: #6e6060;
  font-size: 1rem;
  line-height: 1.6;
}
.bm-quality p {
  color: #6e6060;
}
.bm-quality .bm-quality__phone {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 600;
  color: #8d63a8;
  text-decoration: none;
}
.bm-quality .bm-quality__phone::before {
  content: "";
  width: 1.375rem;
  height: 1.375rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22'%3E%3Cpath d='M20 23a18.882 18.882 0 0 1-7.4-1.494A18.985 18.985 0 0 1 1 4a3 3 0 0 1 3-3h3a3 3 0 0 1 3 3v3a3.014 3.014 0 0 1-1.2 2.4l-.461.346a13.064 13.064 0 0 0 5.911 5.913l.35-.459A3.014 3.014 0 0 1 17 14h3a3 3 0 0 1 3 3v3a3 3 0 0 1-3 3ZM4 3A1 1 0 0 0 3 4a16.889 16.889 0 0 0 4.979 12.021A16.889 16.889 0 0 0 20 21a1 1 0 0 0 1-1v-3a1 1 0 0 0-1-1h-3a1 1 0 0 0-.8.4l-.355.465a1.988 1.988 0 0 1-2.42.607l-.012-.006-.021-.01a15.078 15.078 0 0 1-6.844-6.838 2.007 2.007 0 0 1 .582-2.47L7.6 7.8A1 1 0 0 0 8 7V4a1 1 0 0 0-1-1Z' fill='%236d3a8c'/%3E%3C/svg%3E") no-repeat center/contain;
}
.bm-quality .bm-quality__phone::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22'%3E%3Cpath id='phone' d='M20,23a18.882,18.882,0,0,1-7.4-1.494A18.985,18.985,0,0,1,1,4,3,3,0,0,1,4,1H7a3,3,0,0,1,3,3V7A3.014,3.014,0,0,1,8.8,9.4l-.461.346a13.064,13.064,0,0,0,5.911,5.913L14.6,15.2A3.014,3.014,0,0,1,17,14h3a3,3,0,0,1,3,3v3A3,3,0,0,1,20,23ZM4,3A1,1,0,0,0,3,4,16.889,16.889,0,0,0,7.979,16.021,16.889,16.889,0,0,0,20,21a1,1,0,0,0,1-1V17a1,1,0,0,0-1-1H17a3,3,0,0,0-.8.4l-.005.007-.355.465a1.988,1.988,0,0,1-2.42.607l-.012-.006-.021-.01a15.078,15.078,0,0,1-6.844-6.838 2.007,2.007,0,0,1,.582-2.47l.007-.005L7.6,7.8A1,1,0,0,0,8,7V4A1,1,0,0,0,7,3Z' transform='translate(-1 -1)' fill='%236d3a8c'/%3E%3C/svg%3E");
}
.bm-quality .bm-quality__cta .wp-block-button.is-style-arrow .wp-block-button__link::after {
  background-size: 14px 8px;
  background: #ffffff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14' viewBox='0 0 8 14'%3E%3Cpath id='chevron-down' d='M12,16a1,1,0 0 1-.707-.293l-6-6A1,1 0 0 1 6.707,8.293L12,13.586l5.293-5.293a1,1 0 0 1 1.414,1.414l-6,6A1,1 0 0 1 12,16Z' transform='translate(-8 19) rotate(-90)' fill='%236d3a8c'/%3E%3C/svg%3E") no-repeat center/14px 8px;
}
.bm-quality .bm-quality__bar .bm-quality__phone::before {
  filter: brightness(0) invert(1);
}
.bm-quality .bm-quality__media {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 18px 40px rgba(73, 36, 95, 0.12);
  margin: 0;
}
.bm-quality .bm-quality__media figure {
  margin: 0;
}
.bm-quality .bm-quality__media img {
  display: block;
  width: 100%;
  height: auto;
}
.bm-quality .bm-quality__img {
  height: 474px;
  overflow: hidden;
}
.bm-quality .bm-quality__img img {
  height: 100%;
  object-fit: cover;
}
.bm-quality .bm-info-card {
  position: relative;
  background: #ffffff;
  color: #4a3b3b;
  border-radius: 18px;
  padding: 2rem 1.8rem 1.8rem;
  box-shadow: 0 18px 40px rgba(73, 36, 95, 0.12);
  margin-top: 0;
}
.bm-quality .bm-info-card .bm-info-row {
  display: flex !important;
  align-items: flex-start;
  gap: 0.8rem;
  padding: 1rem 0;
  border-top: 0;
  margin: 0;
}
.bm-quality .bm-info-card .bm-info-row:first-of-type {
  padding-top: 0.5rem;
}
.bm-quality .bm-info-card .bm-info-row .bm-info-row__icon {
  flex: none;
  margin: 0;
}
.bm-quality .bm-info-card .bm-info-row--address .bm-info-row__icon {
  width: 31px;
  height: 38px;
}
.bm-quality .bm-info-card .bm-info-row--hours .bm-info-row__icon {
  width: 31px;
  height: 31px;
}
.bm-quality .bm-info-card .bm-info-row__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.bm-quality .bm-info-card .bm-info-row__body {
  flex: 1;
  margin: 0;
}
.bm-quality .bm-info-card .bm-place {
  color: #4a3b3b;
  font-weight: 400;
  margin: 0 0 0.15rem;
  font-size: var(--wp--preset--font-size--info);
  line-height: 1.3;
}
.bm-quality .bm-info-card .bm-address {
  color: #6e6060;
  margin: 0 0 0.5rem;
  font-size: var(--wp--preset--font-size--info);
  font-weight: 400;
  line-height: 1.3;
}
.bm-quality .bm-info-card .bm-route .wp-block-button__link {
  background: transparent;
  color: #8d63a8;
  border: 0;
  padding: 0;
  height: auto;
  max-height: none;
  min-height: 0;
  font-weight: 600;
  font-size: var(--wp--preset--font-size--info);
  line-height: 1.3;
  border-radius: 0;
}
.bm-quality .bm-info-card .bm-route .wp-block-button__link::after {
  content: "›";
  display: inline;
  width: auto;
  height: auto;
  background: none;
  margin-left: 0.35rem;
  font-size: 1.2em;
  line-height: 1;
}
.bm-quality .bm-info-card .bm-route .wp-block-button__link:hover {
  color: #49245f;
  background: transparent;
  text-decoration: none;
}
.bm-quality .bm-info-card .bm-route {
  margin-top: 12px !important;
}
.bm-quality .bm-info-card .bm-info-row--hours .bm-info-row__body {
  gap: 4px;
}
.bm-quality .bm-info-card .bm-info-row--hours .bm-info-row__body > * {
  margin-block-start: 0;
  margin-block-end: 0;
}
.bm-quality .bm-info-card .bm-info-row--hours .bm-info-row__body .bm-hours {
  margin-top: 4px;
}
.bm-quality .bm-info-card .bm-hours-title {
  font-weight: 400;
  color: #4a3b3b;
  margin: 0;
  font-size: var(--wp--preset--font-size--info);
  line-height: 1.3;
}
.bm-quality .bm-info-card .bm-hours {
  display: table;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  border-collapse: collapse;
  table-layout: fixed;
  font-size: var(--wp--preset--font-size--info);
  font-weight: 400;
}
.bm-quality .bm-info-card .bm-hours th, .bm-quality .bm-info-card .bm-hours td {
  width: 50%;
  padding: 0;
  color: #4a3b3b;
  line-height: 1.3;
  text-align: left;
  vertical-align: top;
  white-space: normal;
  overflow-wrap: anywhere;
}
.bm-quality .bm-info-card .bm-hours th, .bm-quality .bm-info-card .bm-hours td {
  font-weight: 400;
}
.bm-quality .bm-info-card .bm-hours tr + tr th, .bm-quality .bm-info-card .bm-hours tr + tr td {
  padding-top: 4px;
}
.bm-quality .bm-info-card__note {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 auto 56px;
  font-family: "Freehand 591", "Segoe Script", cursive;
  font-size: 1.95rem;
  font-weight: 600;
  line-height: 1.05;
  color: #b5b49e;
  text-align: center;
  transform: rotate(-4deg);
}
@media (max-width: 1024px) {
  .bm-quality .bm-quality__grid {
    flex-wrap: wrap !important;
    transform: none;
    max-width: 100%;
  }
  .bm-quality .bm-info-card {
    margin-top: 0;
  }
}

.bm-occasions .bm-occasions__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px;
  max-width: 1400px;
  margin-inline: auto;
}
.bm-occasions .bm-occasions__grid > p:empty {
  display: none;
}
.bm-occasions .bm-tile {
  position: relative;
  aspect-ratio: 1;
  isolation: isolate;
  margin: 0;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 8px 20px rgba(73, 36, 95, 0.08);
}
.bm-occasions .bm-tile > * {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}
.bm-occasions .bm-tile::after {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 45% 0 0;
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.68));
  pointer-events: none;
}
.bm-occasions .bm-tile .bm-tile__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}
.bm-occasions .bm-tile .bm-tile__image img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.bm-occasions .bm-tile .bm-tile__overlay-link {
  position: absolute;
  z-index: 3;
  inset: 0;
  margin: 0;
  display: block;
  font-size: 0;
}
.bm-occasions .bm-tile .bm-tile__title {
  position: absolute;
  z-index: 1;
  left: 1rem;
  bottom: 0.85rem;
  margin: 0;
  font-family: "Freehand 591", "Segoe Script", cursive;
  font-size: clamp(1.25rem, 2vw, 1.8rem);
  line-height: 1;
  color: #ffffff;
}
.bm-occasions .bm-tile .bm-tile__chevron {
  position: absolute;
  z-index: 2;
  top: 18px;
  right: 22px;
  display: grid;
  place-items: center;
  width: 2.2rem;
  height: 2.2rem;
  border: 1px solid rgba(255, 255, 255, 0.85);
  border-radius: 50%;
  color: #ffffff;
  font-size: 0;
  line-height: 1;
  background: rgba(73, 36, 95, 0.35);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14' viewBox='0 0 8 14'%3E%3Cpath d='M12,16a1,1,0,0,1-.707-.293l-6-6A1,1,0,0,1,6.707,8.293L12,13.586l5.293-5.293a1,1,0,0,1,1.414,1.414l-6,6A1,1,0,0,1,12,16Z' transform='translate(-8 19) rotate(-90)' fill='%23ffffff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}
.bm-occasions .bm-tile:hover .bm-tile__image img {
  transform: scale(1.05);
}
@media (max-width: 768px) {
  .bm-occasions .bm-heading {
    margin-bottom: 2rem;
  }
  .bm-occasions .bm-occasions__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
  .bm-occasions .bm-tile__title {
    font-size: clamp(1rem, 4vw, 1.4rem);
  }
}
@media (max-width: 560px) {
  .bm-occasions .bm-occasions__grid {
    gap: 0.65rem;
  }
  .bm-occasions .bm-tile__title {
    font-size: clamp(0.9rem, 3.8vw, 1.2rem);
  }
}

.bm-breadcrumbs {
  max-width: 1200px;
  margin: 0 auto;
  padding: clamp(7rem, 10vw, 9rem) clamp(1.25rem, 5vw, 3rem) 0;
  color: #6e6060;
  font-size: clamp(0.85rem, 0.8rem + 0.15vw, 0.95rem);
}
.bm-breadcrumbs a {
  color: #8d63a8;
  text-decoration: none;
}
.bm-breadcrumbs a:hover {
  color: #49245f;
  text-decoration: underline;
}

.bm-occasion-page {
  padding-block: 2rem clamp(4rem, 8vw, 7rem);
}
.bm-occasion-page__grid {
  max-width: 1200px;
  margin-inline: auto;
  align-items: center;
  gap: clamp(2rem, 6vw, 6rem);
}
.bm-occasion-page__image {
  margin: 0;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 18px 40px rgba(73, 36, 95, 0.12);
}
.bm-occasion-page__image img {
  display: block;
  width: 100%;
  aspect-ratio: 4/5;
  object-fit: cover;
}
.bm-occasion-page__content {
  max-width: 34rem;
}
.bm-occasion-page__content h1 {
  font-family: "Freehand 591", "Segoe Script", cursive;
  color: #8d63a8;
  font-size: clamp(2.7rem, 5vw, 4.4rem);
  line-height: 1;
  text-wrap: balance;
  margin: 0 0 1.25rem;
}
.bm-occasion-page__content p {
  color: #6e6060;
  line-height: 1.65;
}
.bm-occasion-page__content ul {
  color: #6e6060;
  line-height: 1.8;
  padding-left: 1.2rem;
}
.bm-occasion-page__actions {
  margin-top: 2rem;
}
.bm-occasion-page__actions .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  background: #8d63a8;
  color: #ffffff;
  border-radius: 16px;
  font-weight: 600;
  font-size: 1rem;
  padding: 0.2rem 0.3rem 0.2rem 1.2rem;
}
.bm-occasion-page__actions .wp-block-button__link::after {
  width: 46px;
  height: 46px;
  flex: none;
  border-radius: 12px;
  background: #ffffff;
}
@media (max-width: 768px) {
  .bm-occasion-page {
    padding-top: 6rem;
  }
  .bm-occasion-page__grid {
    flex-direction: column;
  }
  .bm-occasion-page__content {
    max-width: none;
  }
}

.bm-services .bm-services__grid {
  display: flex;
  align-items: flex-start;
  gap: 34px;
  max-width: 1400px;
  margin-inline: auto;
}
.bm-services .bm-services__col {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  margin-top: 0 !important;
}
.bm-services .bm-services__col > .bm-service {
  margin-top: 0 !important;
}
.bm-services .bm-services__col > .bm-service:first-child {
  margin-top: 0 !important;
}
.bm-services .bm-service {
  display: flex;
  flex-direction: column;
}
.bm-services .bm-service .bm-service__media {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 8px 20px rgba(73, 36, 95, 0.08);
  aspect-ratio: 444/216;
}
.bm-services .bm-service .bm-service__media::after {
  content: "";
  position: absolute;
  inset: 35% 0 0;
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.68));
  pointer-events: none;
}
.bm-services .bm-service .bm-service__media .bm-service__img {
  margin: 0;
  height: 100%;
}
.bm-services .bm-service .bm-service__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bm-services .bm-service .bm-service__media .bm-service__title {
  position: absolute;
  z-index: 1;
  left: 1.25rem;
  bottom: 1rem;
  margin: 0;
  font-family: "Freehand 591", "Segoe Script", cursive;
  font-size: clamp(1.35rem, 2.2vw, 2rem);
  line-height: 1;
  color: #ffffff;
}
.bm-services .bm-service .bm-service__media img[src*=dauergrabpflege-logo] {
  width: clamp(2.75rem, 5vw, 4rem);
  height: auto;
  max-width: 4rem;
  object-fit: contain;
}
.bm-services .bm-service > .wp-block-cover {
  position: relative;
  overflow: hidden;
}
.bm-services .bm-service > .wp-block-cover::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 35% 0 0;
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.68));
  pointer-events: none;
}
.bm-services .bm-service > .wp-block-cover .wp-block-cover__inner-container {
  position: relative;
  z-index: 2;
}
.bm-services .bm-service > .wp-block-cover .bm-service__title {
  font-family: "Freehand 591", "Segoe Script", cursive;
  font-size: clamp(1.35rem, 2.2vw, 2rem);
  line-height: 1;
}
.bm-services .bm-service > .wp-block-cover img[src*=dauergrabpflege-logo] {
  width: clamp(2.75rem, 5vw, 4rem);
  height: auto;
  max-width: 4rem;
  object-fit: contain;
}
.bm-services .bm-service .bm-service__body {
  padding: 1.15rem 0 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.bm-services .bm-service .bm-service__body p {
  color: #333333;
  font-size: 0.96rem;
  line-height: 1.55;
  margin: 0;
}
.bm-services .bm-service .bm-service__body ul.wp-block-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.55rem;
}
.bm-services .bm-service .bm-service__body ul.wp-block-list li {
  position: relative;
  padding-left: 1.5rem;
  font-size: 0.98rem;
  line-height: 1.5;
  color: #6e6060;
}
.bm-services .bm-service .bm-service__body ul.wp-block-list li::before {
  content: "";
  position: absolute;
  left: 0.15rem;
  top: 0.5em;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: #4a3b3b;
}
.bm-services .bm-service .bm-service__body .bm-service__link {
  margin: 0.15rem 0 0;
}
.bm-services .bm-service .bm-service__body .bm-service__link a {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 600;
  color: #8d63a8;
  text-decoration: none;
}
.bm-services .bm-service .bm-service__body .bm-service__link a::after {
  content: "";
  width: 0.9rem;
  height: 0.9rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236d3a8c' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3l7 6-7 6'/%3E%3C/svg%3E") no-repeat center/contain;
}
.bm-services .bm-service .bm-service__body .bm-service__link a:hover {
  color: #49245f;
}
@media (max-width: 1024px) {
  .bm-services .bm-services__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
  }
  .bm-services .bm-services__col {
    display: contents;
  }
  .bm-services .bm-service {
    margin-block-start: 0 !important;
  }
}
@media (max-width: 768px) {
  .bm-services .bm-heading {
    margin-bottom: 1.5rem;
  }
  .bm-services .bm-services__grid {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }
  .bm-services .bm-service__body p {
    font-size: 1rem;
  }
  .bm-services .bm-service__title {
    font-size: clamp(1.2rem, 4.5vw, 1.7rem);
  }
}

.bm-impressions {
  position: relative;
  z-index: 1;
  overflow-x: clip;
}
.bm-impressions .bm-gallery {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 24px;
  width: 100vw !important;
  max-width: none !important;
  margin: 0.5rem calc(50% - 50vw) 0 !important;
  padding: 0;
  list-style: none;
}
.bm-impressions .bm-gallery .wp-block-image {
  width: 100%;
  aspect-ratio: 1;
  margin: 0 !important;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 8px 20px rgba(73, 36, 95, 0.08);
}
.bm-impressions .bm-gallery .wp-block-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bm-impressions .bm-marquee-stack {
  position: relative;
  left: auto;
  transform: none;
  width: 100vw !important;
  max-width: none !important;
  margin: 0.5rem calc(50% - 50vw) 0 !important;
  overflow: hidden;
}
.bm-impressions .bm-marquee {
  overflow: hidden;
  width: 100%;
  margin-bottom: 1.25rem;
}
.bm-impressions .bm-marquee:last-child {
  margin-bottom: 0;
}
.bm-impressions .bm-marquee .bm-marquee__track {
  display: flex;
  width: max-content;
  will-change: transform;
  animation: bm-marquee-left var(--bm-marquee-duration, 30s) linear infinite;
}
.bm-impressions .bm-marquee--right .bm-marquee__track {
  animation-name: bm-marquee-right;
}
.bm-impressions .bm-marquee .bm-marquee__group {
  display: flex;
  flex-shrink: 0;
  gap: 24px;
  padding-right: 24px;
}
.bm-impressions .bm-marquee .wp-block-image {
  width: clamp(180px, 20vw, 280px);
  height: auto;
  aspect-ratio: 1;
  flex: 0 0 clamp(180px, 20vw, 280px);
  margin: 0 !important;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 8px 20px rgba(73, 36, 95, 0.08);
}
.bm-impressions .bm-marquee .wp-block-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.bm-impressions .bm-marquee .wp-block-image:hover img {
  transform: scale(1.05);
}

.bm-lightbox[hidden] {
  display: none;
}

.bm-lightbox {
  position: fixed;
  z-index: 1000;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 2rem;
  background: rgba(38, 24, 43, 0.88);
  cursor: zoom-out;
}
.bm-lightbox__image {
  width: min(94vw, 1400px);
  height: min(92vh, 1000px);
  object-fit: contain;
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.3);
  cursor: default;
}
.bm-lightbox__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 2.75rem;
  height: 2.75rem;
  border: 0;
  border-radius: 50%;
  background: #ffffff;
  color: #8d63a8;
  font-size: 2rem;
  line-height: 1;
  cursor: pointer;
}
.bm-lightbox__previous, .bm-lightbox__next {
  position: absolute;
  top: 50%;
  z-index: 1;
  width: 3rem;
  height: 3rem;
  border: 0;
  border-radius: 50%;
  background: #ffffff;
  color: #8d63a8;
  display: grid;
  place-items: center;
  font-size: 0;
  cursor: pointer;
  transform: translateY(-50%);
}
.bm-lightbox__previous:disabled, .bm-lightbox__next:disabled {
  opacity: 0.35;
  cursor: default;
}
.bm-lightbox__previous::before, .bm-lightbox__next::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 0.65rem;
  height: 0.65rem;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: translate(-50%, -50%);
}
.bm-lightbox__previous {
  left: max(1rem, (100vw - min(94vw, 1400px)) / 2 + 1rem);
}
.bm-lightbox__previous::before {
  transform: translate(-50%, -50%) rotate(-135deg);
}
.bm-lightbox__next {
  right: max(1rem, (100vw - min(94vw, 1400px)) / 2 + 1rem);
}
.bm-lightbox__next::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

body.bm-lightbox-open {
  overflow: hidden;
}

@keyframes bm-marquee-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
@keyframes bm-marquee-right {
  from {
    transform: translateX(-50%);
  }
  to {
    transform: translateX(0);
  }
}
@media (max-width: 768px) {
  .bm-impressions .bm-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .bm-impressions .bm-marquee__track {
    animation-play-state: paused;
  }
}
.bm-reviews {
  position: relative;
  z-index: 0;
  isolation: isolate;
  text-align: center;
  overflow: visible;
}
.bm-reviews .bm-heart {
  --bm-heart-scale: 1;
  position: relative;
  z-index: 0;
  pointer-events: none;
  width: min(990px, 96%);
  aspect-ratio: 32/29.6;
  margin: 0 auto -40.5rem;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 4.9rem 3rem 0;
  color: #ffffff;
}
.bm-reviews .bm-heart::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  background: #8d63a8;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 29.6'%3E%3Cpath d='M16 28.7C7 21 0 15.2 0 9.3 0 4.4 3.8.7 8.4.7c2.9 0 5.7 1.4 7.6 3.6C17.9 2.1 20.7.7 23.6.7 28.2.7 32 4.4 32 9.3c0 5.9-7 11.7-16 19.4z'/%3E%3C/svg%3E") no-repeat center/contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 29.6'%3E%3Cpath d='M16 28.7C7 21 0 15.2 0 9.3 0 4.4 3.8.7 8.4.7c2.9 0 5.7 1.4 7.6 3.6C17.9 2.1 20.7.7 23.6.7 28.2.7 32 4.4 32 9.3c0 5.9-7 11.7-16 19.4z'/%3E%3C/svg%3E") no-repeat center/contain;
  transform: scale(var(--bm-heart-scale));
  transform-origin: center center;
  transition: transform 80ms linear;
  will-change: transform;
}
.bm-reviews .bm-heart > * {
  position: relative;
  z-index: 1;
}
.bm-reviews .bm-heart .bm-heart__title {
  font-family: "Freehand 591", "Segoe Script", cursive;
  font-weight: 600;
  font-size: clamp(2rem, 3.35vw, 3.1rem);
  line-height: 1.18;
  margin: 0 0 1rem;
  max-width: 88%;
  color: #ffffff;
}
.bm-reviews .bm-heart .bm-rating {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  margin: 0;
  color: #ffffff;
  font-size: 0.9rem;
}
.bm-reviews .bm-heart .bm-rating .bm-rating__g {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.55rem;
  height: 1.55rem;
}
.bm-reviews .bm-heart .bm-rating .bm-rating__g::before {
  content: "";
  width: 100%;
  height: 100%;
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23EA4335' d='M24 9.5c3.5 0 6.6 1.2 9.1 3.6l6.8-6.8C35.9 2.4 30.3 0 24 0 14.6 0 6.5 5.4 2.6 13.2l7.9 6.1C12.4 13.1 17.7 9.5 24 9.5z'/%3E%3Cpath fill='%234285F4' d='M46.1 24.6c0-1.6-.1-3.1-.4-4.6H24v9.1h12.4c-.5 2.9-2.1 5.3-4.6 7l7.1 5.5C43.3 37.5 46.1 31.6 46.1 24.6z'/%3E%3Cpath fill='%23FBBC05' d='M10.5 28.3c-.5-1.4-.8-2.9-.8-4.3s.3-3 .8-4.3l-7.9-6.1C1 16.6 0 20.2 0 24s1 7.4 2.6 10.4l7.9-6.1z'/%3E%3Cpath fill='%2334A853' d='M24 48c6.3 0 11.6-2.1 15.5-5.6l-7.1-5.5C29.9 39.7 27.3 40.6 24 40.6c-6.3 0-11.6-3.6-13.5-8.8l-7.9 6.1C6.5 42.6 14.6 48 24 48z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.bm-reviews .bm-heart .bm-rating .bm-rating__g svg {
  width: 100%;
  height: 100%;
}
.bm-reviews .bm-heart .bm-rating .bm-rating__g::before {
  filter: none;
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' d='M24 20v8.5h11.8C34.3 33.9 29.7 37 24 37c-7.2 0-13-5.8-13-13s5.8-13 13-13c3.3 0 6.3 1.2 8.6 3.3l6-6C34.9 4.8 30.9 3.5 24 3.5 12.7 3.5 3.5 12.7 3.5 24S12.7 44.5 24 44.5C36.9 44.5 44.5 35.5 44.5 24c0-1.4-.1-2.7-.4-4H24z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.bm-reviews .bm-heart .bm-rating .bm-stars {
  color: #ffffff;
  letter-spacing: 2px;
  font-size: 1rem;
}
.bm-reviews .bm-heart .bm-rating .bm-rating__score {
  font-weight: 600;
}
.bm-reviews .bm-heart .bm-rating .bm-rating__count {
  opacity: 0.9;
}
@media (prefers-reduced-motion: reduce) {
  .bm-reviews .bm-heart::before {
    transform: none;
    transition: none;
    will-change: auto;
  }
}
.bm-reviews .bm-reviews__grid {
  position: relative;
  z-index: 2;
  max-width: 1400px;
  margin: 0 auto !important;
  gap: 2.5rem !important;
  align-items: flex-start;
}
.bm-reviews .bm-review {
  background: #ffffff;
  border-radius: 18px;
  box-shadow: 0 18px 40px rgba(73, 36, 95, 0.12);
  padding: 1.5rem;
  text-align: left;
  height: auto;
}
.bm-reviews .bm-review .bm-review__head {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  margin-bottom: 0.7rem;
}
.bm-reviews .bm-review .bm-review__head .bm-review__avatar {
  margin: 0;
  flex: none;
}
.bm-reviews .bm-review .bm-review__head img {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
}
.bm-reviews .bm-review .bm-review__head .bm-review__meta {
  flex: 1;
  min-width: 0;
}
.bm-reviews .bm-review .bm-review__head .bm-review__name {
  font-weight: 700;
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.25;
  color: #4a3b3b;
}
.bm-reviews .bm-review .bm-review__head .bm-review__stars {
  color: #fbbf24;
  font-size: 0.9rem;
  letter-spacing: 1px;
  margin: 0.1rem 0 0;
}
.bm-reviews .bm-review .bm-review__head .bm-review__g {
  margin: 0;
  flex: none;
  width: 1.5rem;
  height: 1.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  font-weight: 700;
  font-family: Arial, sans-serif;
  color: #4285f4;
}
.bm-reviews .bm-review .bm-review__text {
  position: relative;
  color: #6e6060;
  font-size: 0.9rem;
  line-height: 1.55;
  margin: 0;
}
.bm-reviews .bm-review .bm-review__copy {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  max-height: 4.65em;
  transition: max-height 300ms ease;
}
.bm-reviews .bm-review .bm-review__text.is-expanded .bm-review__copy {
  display: block;
  max-height: 20em;
  -webkit-line-clamp: unset;
}
.bm-reviews .bm-review .bm-review__more-button {
  position: absolute;
  right: 0;
  bottom: 0;
  appearance: none;
  border: 0;
  padding: 0 0 0 0.35rem;
  background: transparent;
  background-color: #ffffff;
  color: #8d63a8;
  font: inherit;
  font-weight: 600;
  white-space: nowrap;
  cursor: pointer;
}
.bm-reviews .bm-review .bm-review__more-button:hover {
  text-decoration: underline;
}
.bm-reviews .bm-review .bm-review__more-button[hidden] {
  display: none;
}
.bm-reviews .bm-review .bm-review__more-label {
  display: inline-block;
  transition: opacity 150ms ease, transform 150ms ease;
}
.bm-reviews .bm-review .bm-review__more-label.is-changing {
  opacity: 0;
  transform: translateY(0.2em);
}
@media (prefers-reduced-motion: reduce) {
  .bm-reviews .bm-review .bm-review__copy,
.bm-reviews .bm-review .bm-review__more-label {
    transition: none;
  }
}
.bm-reviews .bm-review .bm-review__text.is-expanded .bm-review__more-button {
  position: static;
  padding-left: 0.35rem;
  background: transparent;
}
.bm-reviews .bm-review .bm-review__img {
  border-radius: 12px;
  overflow: hidden;
  margin: 0.9rem 0 0;
}
.bm-reviews .bm-review .bm-review__img img {
  width: 100%;
  height: 160px;
  object-fit: cover;
  display: block;
}
.bm-reviews .bm-reviews__more {
  position: relative;
  z-index: 2;
  margin-top: 2.5rem;
}
.bm-reviews .bm-reviews__more .wp-block-button.is-style-arrow .wp-block-button__link::after {
  background: #ffffff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14' viewBox='0 0 8 14'%3E%3Cpath id='chevron-down' d='M12,16a1,1,0 0 1-.707-.293l-6-6A1,1,0 0 1 6.707,8.293L12,13.586l5.293-5.293a1,1 0 0 1 1.414,1.414l-6,6A1,1 0 0 1 12,16Z' transform='translate(-8 19) rotate(-90)' fill='%236d3a8c'/%3E%3C/svg%3E") no-repeat center/14px 8px;
}
@media (max-width: 768px) {
  .bm-reviews .bm-heart {
    width: min(280px, 78%);
    margin: 0 auto 1.5rem;
    padding: 3rem 2rem 0;
  }
  .bm-reviews .bm-heart .bm-heart__title {
    max-width: 92%;
    font-size: clamp(1.4rem, 4.5vw, 1.75rem);
  }
  .bm-reviews .bm-reviews__grid {
    flex-wrap: wrap !important;
  }
  .bm-reviews .bm-reviews__grid > .wp-block-column {
    flex-basis: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  .bm-reviews .bm-review__text {
    font-size: 0.98rem;
  }
  .bm-reviews .bm-rating {
    flex-wrap: wrap;
    max-width: 100%;
    row-gap: 0.25rem;
  }
  .bm-reviews .bm-rating .bm-rating__count {
    flex-basis: 100%;
  }
}

.bm-cta {
  position: relative;
  z-index: 2;
  background: transparent;
  color: #ffffff;
  text-align: center;
}
.bm-cta .bm-cta__title {
  font-family: "Freehand 591", "Segoe Script", cursive;
  font-weight: 600;
  font-size: clamp(2.2rem, 4.15vw, 4.3rem);
  line-height: 1.15;
  margin: 0 auto 1.9rem;
  max-width: min(1480px, 94%);
  color: #ffffff;
}
.bm-cta .bm-cta__actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}
.bm-cta .bm-cta__actions > p {
  margin: 0;
  display: flex;
  align-items: center;
}
.bm-cta .bm-cta__actions .wp-block-button.is-style-light .wp-block-button__link {
  background: #faf4ee;
  color: #8d63a8;
  border-radius: 16px;
  font-weight: 600;
  font-size: 1rem;
  padding: 0.2rem 0.3rem 0.2rem 1.2rem;
  max-height: 52px;
}
.bm-cta .bm-cta__actions .wp-block-button.is-style-light .wp-block-button__link::after {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background-color: #8d63a8;
}
.bm-cta .bm-cta__actions .wp-block-button.is-style-light .wp-block-button__link:hover {
  background: #ffffff;
  color: #49245f;
}
.bm-cta .bm-cta__actions .bm-phone {
  color: #ffffff;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
}
.bm-cta .bm-cta__actions .bm-phone::before {
  content: "";
  width: 1.375rem;
  height: 1.375rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22'%3E%3Cpath id='phone' d='M20,23a18.882,18.882,0,0,1-7.4-1.494A18.985,18.985,0,0,1,1,4,3,3,0,0,1,4,1H7a3,3,0,0,1,3,3V7A3.014,3.014,0,0,1,8.8,9.4l-.461.346a13.064,13.064,0,0,0,5.911,5.913L14.6,15.2A3.014,3.014,0,0,1,17,14h3a3,3,0,0,1,3,3v3A3,3,0,0,1,20,23ZM4,3A1,1,0,0,0,3,4,16.889,16.889,0,0,0,7.979,16.021,16.889,16.889,0,0,0,20,21a1,1,0,0,0,1-1V17a1,1,0,0,0-1-1H17a1,1,0,0,0-.8.4l-.005.007-.355.465a1.988,1.988,0,0,1-2.42.607l-.012-.006-.021-.01a15.078,15.078,0,0,1-6.844-6.838,2.007,2.007,0,0,1,.582-2.47l.007-.005L7.6,7.8A1,1,0,0,0,8,7V4A1,1,0,0,0,7,3Z' transform='translate(-1 -1)' fill='%23ffffff'/%3E%3C/svg%3E") no-repeat center/contain;
}

.bm-header__phone a::before,
.bm-quality__phone::before,
.bm-phone::before {
  background-size: 18px 18px;
}

.bm-footer {
  position: relative;
  z-index: 2;
  background: #8d63a8;
  color: rgba(255, 255, 255, 0.9);
  padding-block: clamp(3rem, 5vw, 4.5rem) clamp(2.5rem, 4vw, 4rem);
}
.bm-footer .bm-footer__grid {
  align-items: flex-start;
  max-width: 1400px;
  margin-inline: auto;
  gap: 2.5rem !important;
}
.bm-footer .bm-footer__title {
  font-family: "Freehand 591", "Segoe Script", cursive;
  font-size: 1.6rem;
  color: #ffffff;
  margin: 0 0 1rem;
}
.bm-footer .bm-hours {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 0 1.5rem !important;
  font-size: 0.92rem;
}
.bm-footer .bm-hours .wp-block-column {
  flex: 1 1 0 !important;
  flex-basis: 0 !important;
  width: auto !important;
  min-width: 0;
  margin: 0;
}
.bm-footer .bm-hours p {
  margin: 0;
  line-height: 1.9;
  white-space: normal;
  overflow-wrap: anywhere;
}
.bm-footer .bm-hours .bm-hours__days p {
  color: #ffffff;
  font-weight: 600;
}
.bm-footer .bm-hours .bm-hours__times p {
  color: rgba(255, 255, 255, 0.85);
}
.bm-footer .bm-footer__brand {
  text-align: center;
}
.bm-footer .bm-footer__brand .bm-logo {
  font-family: "Freehand 591", "Segoe Script", cursive;
  font-size: 2rem;
  color: #ffffff;
  margin: 0 0 1.2rem;
}
.bm-footer .bm-footer__brand .bm-social {
  justify-content: center;
  gap: 0.8rem;
  margin: 0 0 1rem;
}
.bm-footer .bm-footer__brand .bm-social .wp-block-social-link {
  background: rgba(255, 255, 255, 0.14);
  border-radius: 10px;
  margin: 0;
}
.bm-footer .bm-footer__brand .bm-social .wp-block-social-link:hover {
  background: rgba(255, 255, 255, 0.28);
}
.bm-footer .bm-footer__brand .bm-social .wp-block-social-link .wp-block-social-link-anchor {
  color: #ffffff;
  fill: #ffffff;
  padding: 0.55rem;
}
.bm-footer .bm-footer__brand .bm-social .wp-block-social-link svg {
  width: 1.3rem;
  height: 1.3rem;
}
.bm-footer .bm-footer__brand .bm-legal {
  font-size: 0.85rem;
  margin: 0;
}
.bm-footer .bm-footer__brand .bm-legal a {
  color: rgba(255, 255, 255, 0.9);
  text-decoration: none;
}
.bm-footer .bm-footer__brand .bm-legal a:hover {
  color: #ffffff;
  text-decoration: underline;
}
.bm-footer .bm-footer__occasions {
  text-align: right;
}
.bm-footer .bm-footer__occasions ul.wp-block-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem 1.5rem;
}
.bm-footer .bm-footer__occasions ul.wp-block-list li {
  margin: 0;
}
.bm-footer .bm-footer__occasions ul.wp-block-list a {
  color: rgba(255, 255, 255, 0.9);
  text-decoration: none;
  font-size: 0.92rem;
}
.bm-footer .bm-footer__occasions ul.wp-block-list a:hover {
  color: #ffffff;
}
@media (max-width: 768px) {
  .bm-footer .bm-footer__grid {
    text-align: center;
    flex-wrap: wrap !important;
    gap: 2.5rem 0 !important;
  }
  .bm-footer .bm-footer__grid > .wp-block-column {
    flex-basis: 100% !important;
  }
  .bm-footer .bm-hours {
    justify-content: center;
    gap: 0 1rem !important;
    font-size: 0.95rem;
    width: auto;
    max-width: 100%;
    box-sizing: border-box;
  }
  .bm-footer .bm-hours p {
    line-height: 1.85;
  }
  .bm-footer .bm-footer__occasions {
    text-align: center;
  }
  .bm-footer .bm-footer__occasions ul.wp-block-list {
    justify-content: center;
  }
}
@media (max-width: 560px) {
  .bm-footer .bm-hours {
    gap: 0 0.7rem !important;
    font-size: 0.9rem;
  }
  .bm-footer .bm-footer__occasions ul.wp-block-list {
    gap: 0.5rem 1rem;
  }
}

.bm-service__link a::after {
  content: "";
  display: block;
  width: 14px;
  height: 8px;
  flex: none;
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14' viewBox='0 0 8 14'%3E%3Cpath id='chevron-down' d='M12,16a1,1,0,0,1-.707-.293l-6-6A1,1,0,0,1,6.707,8.293L12,13.586l5.293-5.293a1,1,0,0,1 1.414,1.414l-6,6A1,1,0,0,1,12,16Z' transform='translate(-8 19) rotate(-90)' fill='%236d3a8c'/%3E%3C/svg%3E") no-repeat center/14px 8px;
}

.bm-occasion-page .bm-occasion-page__actions .wp-block-button__link::after {
  background: #ffffff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14' viewBox='0 0 8 14'%3E%3Cpath id='chevron-down' d='M12,16a1,1,0,0,1-.707-.293l-6-6A1,1,0,0,1,6.707,8.293L12,13.586l5.293-5.293a1,1,0,0,1 1.414,1.414l-6,6A1,1,0,0,1,12,16Z' transform='translate(-8 19) rotate(-90)' fill='%236d3a8c'/%3E%3C/svg%3E") no-repeat center/14px 8px !important;
}

.bm-services .bm-service .bm-service__body .bm-service__link a::after {
  content: "";
  display: block;
  width: 14px;
  height: 8px;
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14' viewBox='0 0 8 14'%3E%3Cpath id='chevron-down' d='M12,16a1,1,0,0,1-.707-.293l-6-6A1,1,0,0,1,6.707,8.293L12,13.586l5.293-5.293a1,1,0,0 1 1.414,1.414l-6,6A1,1,0,0,1,12,16Z' transform='translate(-8 19) rotate(-90)' fill='%236d3a8c'/%3E%3C/svg%3E") no-repeat center/14px 8px;
}

.wp-block-button.is-style-arrow .wp-block-button__link::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14' viewBox='0 0 8 14'%3E%3Cpath d='M12,16a1,1,0,0,1-.707-.293l-6-6A1,1,0,0,1,6.707,8.293L12,13.586l5.293-5.293a1,1,0,0,1,1.414,1.414l-6,6A1,1,0,0,1,12,16Z' transform='translate(-8 19) rotate(-90)' fill='%23ffffff'/%3E%3C/svg%3E");
}

.wp-block-button.is-style-light.is-style-arrow .wp-block-button__link::after,
.bm-header__cta .wp-block-button__link::after,
.bm-service__link a::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14' viewBox='0 0 8 14'%3E%3Cpath d='M12,16a1,1,0,0,1-.707-.293l-6-6A1,1,0,0,1,6.707,8.293L12,13.586l5.293-5.293a1,1,0,0,1 1.414,1.414l-6,6A1,1,0,0,1,12,16Z' transform='translate(-8 19) rotate(-90)' fill='%236d3a8c'/%3E%3C/svg%3E");
}

.wp-block-button.is-style-arrow .wp-block-button__link::after {
  background-size: 14px 8px;
}

.wp-block-button__link::after,
.bm-header__cta .wp-block-button__link::after,
.bm-service__link a::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14' viewBox='0 0 8 14'%3E%3Cpath d='M1 1l6 6-6 6' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: 8px 14px;
}

.wp-block-button.is-style-light .wp-block-button__link::after,
.bm-header__cta .wp-block-button__link::after,
.bm-service__link a::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14' viewBox='0 0 8 14'%3E%3Cpath d='M1 1l6 6-6 6' fill='none' stroke='%236d3a8c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.bm-service__link a::after {
  width: 14px;
  height: 8px;
  flex: none;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 8px !important;
}

.bm-hero .wp-block-button.is-style-light .wp-block-button__link::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14' viewBox='0 0 8 14'%3E%3Cpath d='M1 1l6 6-6 6' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.wp-block-button:not(.bm-route) .wp-block-button__link::after,
.bm-header__cta .wp-block-button__link::after,
.bm-service__link a::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14' viewBox='0 0 8 14'%3E%3Cpath id='chevron-down' d='M12,16a1,1,0,0,1-.707-.293l-6-6A1,1,0,0,1,6.707,8.293L12,13.586l5.293-5.293a1,1,0,0,1,1.414,1.414l-6,6A1,1,0,0,1,12,16Z' transform='translate(-8 19) rotate(-90)' fill='%23ffffff'/%3E%3C/svg%3E");
  background-size: 14px 8px !important;
}

.wp-block-button.is-style-light:not(.bm-route) .wp-block-button__link::after,
.bm-header__cta .wp-block-button__link::after,
.bm-service__link a::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14' viewBox='0 0 8 14'%3E%3Cpath id='chevron-down' d='M12,16a1,1,0,0,1-.707-.293l-6-6A1,1,0,0,1,6.707,8.293L12,13.586l5.293-5.293a1,1,0,0,1,1.414,1.414l-6,6A1,1,0,0,1,12,16Z' transform='translate(-8 19) rotate(-90)' fill='%236d3a8c'/%3E%3C/svg%3E");
}

.bm-hero .wp-block-button.is-style-light .wp-block-button__link::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14' viewBox='0 0 8 14'%3E%3Cpath id='chevron-down' d='M12,16a1,1,0,0,1-.707-.293l-6-6A1,1,0,0,1,6.707,8.293L12,13.586l5.293-5.293a1,1,0,0,1 1.414,1.414l-6,6A1,1,0,0,1,12,16Z' transform='translate(-8 19) rotate(-90)' fill='%23ffffff'/%3E%3C/svg%3E");
  background-size: 14px 8px !important;
}

.bm-cta .wp-block-button.is-style-light .wp-block-button__link::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14' viewBox='0 0 8 14'%3E%3Cpath id='chevron-down' d='M12,16a1,1,0,0,1-.707-.293l-6-6A1,1,0,0,1,6.707,8.293L12,13.586l5.293-5.293a1,1,0,0,1 1.414,1.414l-6,6A1,1,0,0,1,12,16Z' transform='translate(-8 19) rotate(-90)' fill='%23ffffff'/%3E%3C/svg%3E");
  background-size: 14px 8px !important;
}

.bm-cta .bm-cta__actions .wp-block-button.is-style-light .wp-block-button__link::after {
  content: "";
  display: block !important;
  background: #6d3a8c url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14' viewBox='0 0 8 14'%3E%3Cpath id='chevron-down' d='M12,16a1,1,0,0,1-.707-.293l-6-6A1,1,0,0,1,6.707,8.293L12,13.586l5.293-5.293a1,1,0,0,1 1.414,1.414l-6,6A1,1,0,0,1,12,16Z' transform='translate(-8 19) rotate(-90)' fill='%23ffffff'/%3E%3C/svg%3E") no-repeat center/14px 8px !important;
}

.bm-header .bm-header__cta .wp-block-button__link::after {
  content: "";
  display: block !important;
  background: #ffffff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14' viewBox='0 0 8 14'%3E%3Cpath id='chevron-down' d='M12,16a1,1,0,0,1-.707-.293l-6-6A1,1,0,0,1,6.707,8.293L12,13.586l5.293-5.293a1,1,0 0 1 1.414,1.414l-6,6A1,1,0,0,1,12,16Z' transform='translate(-8 19) rotate(-90)' fill='%236d3a8c'/%3E%3C/svg%3E") no-repeat center/14px 8px !important;
}

.bm-services .bm-service .bm-service__body .bm-service__link a::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14' viewBox='0 0 8 14'%3E%3Cpath id='chevron-down' d='M12,16a1,1,0,0,1-.707-.293l-6-6A1,1,0,0,1,6.707,8.293L12,13.586l5.293-5.293a1,1,0,0,1,1.414,1.414l-6,6A1,1,0,0,1,12,16Z' transform='translate(-8 19) rotate(-90)' fill='%236d3a8c'/%3E%3C/svg%3E");
  background-size: 14px 8px;
}

.wp-block-button:not(.bm-route) .wp-block-button__link::after,
.bm-service__link a::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14' viewBox='0 0 8 14'%3E%3Cpath id='chevron-down' d='M12,16a1,1,0,0,1-.707-.293l-6-6A1,1,0,0,1,6.707,8.293L12,13.586l5.293-5.293a1,1,0,0,1,1.414,1.414l-6,6A1,1,0,0,1,12,16Z' transform='translate(-8 19) rotate(-90)' fill='%23ffffff'/%3E%3C/svg%3E");
  background-size: 14px 8px !important;
}

.wp-block-button.is-style-light:not(.bm-route) .wp-block-button__link::after,
.bm-service__link a::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14' viewBox='0 0 8 14'%3E%3Cpath id='chevron-down' d='M12,16a1,1,0,0,1-.707-.293l-6-6A1,1,0,0,1,6.707,8.293L12,13.586l5.293-5.293a1,1,0,0,1,1.414,1.414l-6,6A1,1,0,0,1,12,16Z' transform='translate(-8 19) rotate(-90)' fill='%236d3a8c'/%3E%3C/svg%3E");
}

.bm-hero .wp-block-button.is-style-light .wp-block-button__link::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14' viewBox='0 0 8 14'%3E%3Cpath id='chevron-down' d='M12,16a1,1,0,0,1-.707-.293l-6-6A1,1,0,0,1,6.707,8.293L12,13.586l5.293-5.293a1,1,0,0,1,1.414,1.414l-6,6A1,1,0,0,1,12,16Z' transform='translate(-8 19) rotate(-90)' fill='%23ffffff'/%3E%3C/svg%3E");
}

.bm-cta .bm-cta__actions .wp-block-button.is-style-light .wp-block-button__link::after {
  background-color: #8d63a8;
}
