/* Blank&Biehl Christmas site — consolidated refinement candidate, 2026-10-29.
 * Load after existing brochure.css, audience.css and shell.css.
 * Supersedes the earlier additional-layout.css. It excludes the separately
 * edited ideas .mh section and photo replacements. No content/behavior changes.
 */
body.bbx-global-refresh {
  --bbx-shell-red: #a72e32;
  --bbx-shell-focus: #a72e32;
}

/* Brochure typography in the legacy editorial content; icon fonts stay intact. */
body.bbx-global-refresh:not(.woocommerce):not(.woocommerce-page) #main .post-content .fusion-text > :is(p,ul,ol),
body.bbx-global-refresh #main .fusion-content-boxes .content-container {
  color: var(--bbx-shell-ink);
  font: 400 16px/1.65 var(--bbx-shell-sans);
}
body.bbx-global-refresh:not(.woocommerce):not(.woocommerce-page) #main .post-content .fusion-text > :is(h1,h2,h3,h4,h5,h6),
body.bbx-global-refresh #main .fusion-content-boxes .content-box-heading {
  color: var(--bbx-shell-green) !important;
  font-family: var(--bbx-shell-serif) !important;
  font-weight: 400 !important;
  letter-spacing: -.025em;
  text-wrap: balance;
}
body.bbx-global-refresh:not(.woocommerce):not(.woocommerce-page) #main .post-content .fusion-text > h1 {
  font-size: clamp(32px,3.5vw,48px) !important;
  line-height: 1.15 !important;
  margin-block: 0 24px;
}
body.bbx-global-refresh:not(.woocommerce):not(.woocommerce-page) #main .post-content .fusion-text > h2 {
  font-size: clamp(27px,2.6vw,36px) !important;
  line-height: 1.2 !important;
  margin-block: 0 22px;
}
body.bbx-global-refresh:not(.woocommerce):not(.woocommerce-page) #main .post-content .fusion-text > h3 {
  font-size: clamp(23px,2.15vw,29px) !important;
  line-height: 1.3 !important;
  margin-block: 0 20px;
}
body.bbx-global-refresh:not(.woocommerce):not(.woocommerce-page) #main .post-content .fusion-text > :is(h1,h2,h3,h4,h5,h6) :is(span,strong,b) {
  color: inherit !important;
  font-family: inherit !important;
}
body.bbx-global-refresh:not(.woocommerce):not(.woocommerce-page) #main .post-content .fusion-text a:not(.fusion-button):not(.button) {
  color: var(--bbx-shell-green);
  text-underline-offset: 3px;
}

/* Positive action allowlist: never a generic button/[role=button] rule.
 * Only the four real consent actions are included, with equal visual weight.
 * Hidden, disabled, loading, submenu, quantity and dialog-choice behavior stays
 * with its owning component. Native focus is supplemented, not suppressed.
 */
body.bbx-global-refresh :is(
  a.fusion-button,
  .bbx a.bbx-button,
  .bbx a.bbx-form-cta,
  .fusion-login-box-submit input[type="submit"][name="wp-submit"],
  #gform_submit_button_21,
  .cmplz-cookiebanner .cmplz-buttons > .cmplz-btn:is(.cmplz-accept,.cmplz-deny,.cmplz-view-preferences,.cmplz-save-preferences)
):not([hidden]) {
  --button_accent_color: #fffdf8 !important;
  --button_accent_hover_color: #fffdf8 !important;
  --button_border_color: #143c31 !important;
  --button_border_hover_color: #a72e32 !important;
  --button_gradient_top_color: #143c31 !important;
  --button_gradient_bottom_color: #143c31 !important;
  --button_gradient_top_color_hover: #a72e32 !important;
  --button_gradient_bottom_color_hover: #a72e32 !important;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  max-width: 100%;
  padding: 13px 22px !important;
  border: 1px solid #143c31 !important;
  border-radius: 5px !important;
  background: #143c31 !important;
  color: #fffdf8 !important;
  font: 650 14px/1.45 var(--bbx-shell-sans) !important;
  text-align: center;
  text-transform: none;
  white-space: normal;
  text-decoration: none;
  text-shadow: none !important;
  box-shadow: none !important;
}
/* Complianz owns action visibility through its class states, not only [hidden].
 * Never assign display on its preference/save controls. */
body.bbx-global-refresh :is(a.fusion-button,.bbx a.bbx-button,.bbx a.bbx-form-cta):not([hidden]) { display: inline-flex; }
body.bbx-global-refresh :is(
  a.fusion-button,
  .bbx a.bbx-button,
  .bbx a.bbx-form-cta,
  .fusion-login-box-submit input[type="submit"][name="wp-submit"],
  #gform_submit_button_21,
  .cmplz-cookiebanner .cmplz-buttons > .cmplz-btn:is(.cmplz-accept,.cmplz-deny,.cmplz-view-preferences,.cmplz-save-preferences)
):is(:disabled,[disabled],[aria-disabled="true"],.disabled) {
  background: #e0e6df !important;
  border-color: #c5cec4 !important;
  color: #4f6156 !important;
  cursor: not-allowed;
}
body.bbx-global-refresh :is(
  a.fusion-button,
  .bbx a.bbx-button,
  .bbx a.bbx-form-cta,
  .fusion-login-box-submit input[type="submit"][name="wp-submit"],
  #gform_submit_button_21,
  .cmplz-cookiebanner .cmplz-buttons > .cmplz-btn:is(.cmplz-accept,.cmplz-deny,.cmplz-view-preferences,.cmplz-save-preferences)
):not(:disabled):not([disabled]):not([aria-disabled="true"]):not(.disabled):not(.loading):is(:hover,:focus-visible) {
  background: #a72e32 !important;
  border-color: #a72e32 !important;
  color: #fffdf8 !important;
}
body.bbx-global-refresh :is(
  a.fusion-button,
  .bbx a.bbx-button,
  .bbx a.bbx-form-cta,
  .fusion-login-box-submit input[type="submit"][name="wp-submit"],
  #gform_submit_button_21,
  .cmplz-cookiebanner .cmplz-buttons > .cmplz-btn:is(.cmplz-accept,.cmplz-deny,.cmplz-view-preferences,.cmplz-save-preferences)
):focus-visible {
  outline: 3px solid #a72e32 !important;
  outline-offset: 3px;
}
body.bbx-global-refresh a.fusion-button :is(.fusion-button-text,.fusion-button-text-left,.fusion-button-text-right),
body.bbx-global-refresh a.fusion-button .fusion-button-icon-divider i {
  color: inherit !important;
}
body.bbx-global-refresh a.fusion-button .fusion-button-icon-divider {
  background: transparent !important;
  border-color: rgba(255,253,248,.45) !important;
}
/* Change the old amber focus token, not the dialog cards' appearance/behavior. */
body.bbx-global-refresh #bbx-audience-dialog :focus-visible,
body.bbx-global-refresh #bbx-audience-launcher:focus-visible { outline-color: #a72e32; }

/* Avada uses inline variables and direct inline icon colors. */
body.bbx-global-refresh #main .fusion-content-boxes {
  --awb-backgroundcolor: #f6f3ea !important;
  --awb-title-color: #143c31 !important;
  --awb-hover-accent-color: #a72e32 !important;
  --awb-circle-hover-accent-color: #a72e32 !important;
  --awb-body-color: #263b33 !important;
}
body.bbx-global-refresh #main .fusion-content-boxes .content-box-column { --awb-backgroundcolor: #f6f3ea !important; }
body.bbx-global-refresh #main .fusion-content-boxes .content-wrapper-background {
  background: #f6f3ea;
  border: 1px solid var(--bbx-shell-line);
  border-radius: 8px;
}
body.bbx-global-refresh #main .fusion-content-boxes .heading .icon .circle-yes {
  background-color: #143c31 !important;
  border-color: #143c31 !important;
  color: #fffdf8 !important;
}
body.bbx-global-refresh #main .fusion-checklist {
  --awb-circlecolor: #143c31 !important;
  --awb-iconcolor: #fffdf8 !important;
  --awb-textcolor: #263b33 !important;
}
body.bbx-global-refresh #main .fusion-checklist .icon-wrapper.circle-yes {
  background: #143c31 !important;
  color: #fffdf8 !important;
}
body.bbx-global-refresh #main .fusion-checklist .icon-wrapper.circle-yes .fusion-li-icon { color: #fffdf8 !important; }
body.bbx-global-refresh #main .fusion-checklist .fusion-li-item-content,
body.bbx-global-refresh #main .fusion-checklist .fusion-li-item-content :is(a,span) {
  color: #263b33 !important;
  font-family: var(--bbx-shell-sans);
}
body.bbx-global-refresh #main .fusion-accordian {
  --awb-background-color: #fffdf8 !important;
  --awb-border-color: #dce2d8 !important;
  --awb-divider-color: #dce2d8 !important;
  --awb-divider-hover-color: #dce2d8 !important;
  --awb-hover-color: #edf2eb !important;
  --awb-title-color: #143c31 !important;
  --awb-content-color: #263b33 !important;
  --awb-icon-color: #fffdf8 !important;
  --awb-icon-box-color: #143c31 !important;
  --awb-toggle-hover-accent-color: #a72e32 !important;
  --awb-title-font-family: var(--bbx-shell-sans) !important;
  --awb-content-font-family: var(--bbx-shell-sans) !important;
  --awb-title-font-size: 16px !important;
  --awb-content-font-size: 16px !important;
}
body.bbx-global-refresh #main .fusion-accordian .panel-title.toggle > a {
  min-height: 50px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 12px;
  padding-block: 13px;
  font: 600 16px/1.45 var(--bbx-shell-sans);
}
body.bbx-global-refresh #main .fusion-accordian .fusion-toggle-icon-wrapper { flex: 0 0 auto; }
body.bbx-global-refresh #main .fusion-accordian .panel-body { font: 400 16px/1.65 var(--bbx-shell-sans); }
body.bbx-global-refresh #main .fusion-accordian .panel-title.toggle > a:focus-visible {
  outline: 3px solid #a72e32 !important;
  outline-offset: 3px;
}

/* Actual costume flip-box selectors, confirmed from the current public DOM.
 * No transform/position/height override: keep Avada's flip and keyboard states. */
body.bbx-global-refresh #main .fusion-flip-boxes :is(.flip-box-front,.flip-box-back) {
  --awb-background-color-front: #f6f3ea !important;
  --awb-circle-color: #143c31 !important;
  --awb-circle-border-color: #143c31 !important;
  --awb-title-front-color: #143c31 !important;
  --awb-text-front-color: #263b33 !important;
  --awb-title-back-color: #fffdf8 !important;
  --awb-text-back-color: #fffdf8 !important;
  --awb-background-color-back: #143c31 !important;
  border-radius: 8px;
}
body.bbx-global-refresh #main .fusion-flip-boxes .flip-box-back {
  background: #143c31 !important;
  color: #fffdf8 !important;
}
body.bbx-global-refresh #main .fusion-flip-boxes .flip-box-heading {
  font-family: var(--bbx-shell-serif) !important;
  font-weight: 400;
  line-height: 1.25;
}
body.bbx-global-refresh #main .fusion-flip-boxes .flip-box-back :is(.flip-box-heading,.flip-box-content) { color: #fffdf8 !important; }
body.bbx-global-refresh #main .fusion-flip-box:focus-visible {
  outline: 3px solid #a72e32 !important;
  outline-offset: 4px;
}

/* Six business cards: normalize both image and title tracks. */
body.bbx-global-refresh .bbx.bbx-navigation .bbx-nav-grid { align-items: stretch; }
body.bbx-global-refresh .bbx.bbx-navigation .bbx-nav-card {
  grid-template-rows: auto 1fr;
  align-content: stretch;
  height: 100%;
}
body.bbx-global-refresh .bbx.bbx-navigation .bbx-nav-card > .bbx-small-heading { min-block-size: 2.36em; align-self: start; }
body.bbx-global-refresh .bbx.bbx-navigation .bbx-nav-card > .bbx-nav-arrow { align-self: end; }
body.bbx-global-refresh .bbx .bbx-portfolio-strip { grid-template-columns: 220px minmax(0,1fr); }
body.bbx-global-refresh .bbx .bbx-portfolio-photo { grid-row: auto; }
body.bbx-global-refresh .bbx .bbx-step-number { color: #a72e32; }
body.bbx-global-refresh .bbx .bbx-role-card { height: 100%; }

/* Homepage pair/trio cards: equal row height, no per-card fixed text height. */
body.bbx-global-refresh #post-535 :is(.fusion-content-boxes-1,.fusion-content-boxes-4) {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  align-items: stretch;
  gap: 24px;
  margin-inline: 0;
  margin-bottom: 0;
}
body.bbx-global-refresh #post-535 .fusion-content-boxes-4 { grid-template-columns: repeat(3,minmax(0,1fr)); }
body.bbx-global-refresh #post-535 :is(.fusion-content-boxes-1,.fusion-content-boxes-4)::before,
body.bbx-global-refresh #post-535 :is(.fusion-content-boxes-1,.fusion-content-boxes-4)::after { content: none; }
body.bbx-global-refresh #post-535 :is(.fusion-content-boxes-1,.fusion-content-boxes-4) > .fusion-clearfix { display: none; }
body.bbx-global-refresh #post-535 :is(.fusion-content-boxes-1,.fusion-content-boxes-4) > .content-box-column {
  display: flex;
  width: auto !important;
  min-width: 0;
  padding: 0;
  margin: 0;
  float: none;
}
body.bbx-global-refresh #post-535 :is(.fusion-content-boxes-1,.fusion-content-boxes-4) > .content-box-column > .content-box-wrapper {
  box-sizing: border-box;
  width: 100%;
  display: flex;
  flex-direction: column;
  padding: 26px;
}
body.bbx-global-refresh #post-535 :is(.fusion-content-boxes-1,.fusion-content-boxes-4) .content-container { flex: 1; }
body.bbx-global-refresh #post-535 :is(.fusion-content-boxes-1,.fusion-content-boxes-4) .heading {
  display: flex;
  gap: 18px;
  align-items: center;
  min-height: 90px;
}
body.bbx-global-refresh #post-535 :is(.fusion-content-boxes-1,.fusion-content-boxes-4) .heading .icon { margin: 0; flex: 0 0 auto; }
body.bbx-global-refresh #post-535 :is(.fusion-content-boxes-1,.fusion-content-boxes-4) .heading .icon .circle-yes {
  height: 64px !important;
  width: 64px !important;
  line-height: 64px !important;
  font-size: 32px !important;
}
body.bbx-global-refresh #post-535 .fusion-content-boxes-1 .content-box-heading { margin: 0; min-width: 0; overflow-wrap: anywhere; hyphens: auto; }

/* Legacy paired information sections and their separate CTA rows. */
body.bbx-global-refresh #post-535 :is(.fusion-builder-row-7,.fusion-builder-row-9,.fusion-builder-row-10,.fusion-builder-row-11,.fusion-builder-row-12,.fusion-builder-row-13) > .fusion-builder-row {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  align-items: stretch;
  gap: 28px;
}
body.bbx-global-refresh #post-535 :is(.fusion-builder-row-7,.fusion-builder-row-9,.fusion-builder-row-10,.fusion-builder-row-11,.fusion-builder-row-12,.fusion-builder-row-13) > .fusion-builder-row::before,
body.bbx-global-refresh #post-535 :is(.fusion-builder-row-7,.fusion-builder-row-9,.fusion-builder-row-10,.fusion-builder-row-11,.fusion-builder-row-12,.fusion-builder-row-13) > .fusion-builder-row::after { content: none; }
body.bbx-global-refresh #post-535 :is(.fusion-builder-row-7,.fusion-builder-row-9,.fusion-builder-row-10,.fusion-builder-row-11,.fusion-builder-row-12,.fusion-builder-row-13) > .fusion-builder-row > .fusion-layout-column {
  min-width: 0;
  width: auto !important;
  margin: 0 !important;
  float: none;
}
body.bbx-global-refresh #post-535 :is(.fusion-builder-row-7,.fusion-builder-row-9,.fusion-builder-row-10,.fusion-builder-row-11,.fusion-builder-row-12,.fusion-builder-row-13) > .fusion-builder-row > .fusion-one-full { grid-column: 1 / -1; }
body.bbx-global-refresh #post-535 :is(.fusion-builder-row-7,.fusion-builder-row-9,.fusion-builder-row-11,.fusion-builder-row-13) > .fusion-builder-row > .fusion-one-half > .fusion-column-wrapper {
  box-sizing: border-box;
  height: 100%;
  padding: 28px;
  border: 1px solid var(--bbx-shell-line);
  border-radius: 8px;
  background: #fffdf8;
}
body.bbx-global-refresh #post-535 :is(.fusion-builder-row-10,.fusion-builder-row-12) .fusion-button-wrapper { height: 100%; }
body.bbx-global-refresh #post-535 :is(.fusion-builder-row-10,.fusion-builder-row-12) a.fusion-button {
  width: 100%;
  min-height: 92px;
  height: 100%;
}
body.bbx-global-refresh #post-535 .fusion-builder-row-7 { --awb-border-color: #dce2d8 !important; }
body.bbx-global-refresh #post-535 .fusion-builder-row-13 { --awb-background-color: #f6f3ea !important; }

/* Eight press cards; preserve real logo proportions and link destinations. */
body.bbx-global-refresh #post-535 .fusion-builder-row-8 > .fusion-builder-row {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 24px;
  align-items: stretch;
}
body.bbx-global-refresh #post-535 .fusion-builder-row-8 > .fusion-builder-row::before,
body.bbx-global-refresh #post-535 .fusion-builder-row-8 > .fusion-builder-row::after { content: none; }
body.bbx-global-refresh #post-535 .fusion-builder-row-8 > .fusion-builder-row > .fusion-one-full { grid-column: 1 / -1; width: auto !important; margin: 0 !important; }
body.bbx-global-refresh #post-535 .fusion-builder-row-8 > .fusion-builder-row > .fusion-one-fourth {
  --awb-padding-top: 0px !important;
  --awb-padding-right: 0px !important;
  --awb-padding-bottom: 0px !important;
  --awb-padding-left: 0px !important;
  width: auto !important;
  min-width: 0;
  margin: 0 !important;
  float: none;
}
body.bbx-global-refresh #post-535 .fusion-builder-row-8 .fusion-one-fourth > .fusion-column-wrapper {
  box-sizing: border-box;
  height: 100%;
  padding: 22px;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--bbx-shell-line);
  border-radius: 8px;
  background: #fff;
}
body.bbx-global-refresh #post-535 .fusion-builder-row-8 .fusion-one-fourth > .fusion-column-wrapper > :is(.fusion-separator,.fusion-sep-clear,.fusion-clearfix) { display: none; }
body.bbx-global-refresh #post-535 .fusion-builder-row-8 .fusion-one-fourth .fusion-image-element { margin: 0 0 18px; }
body.bbx-global-refresh #post-535 .fusion-builder-row-8 .fusion-one-fourth :is(.imageframe-align-center,.fusion-imageframe) { display: block; width: 100%; }
body.bbx-global-refresh #post-535 .fusion-builder-row-8 .fusion-one-fourth .fusion-image-element img {
  display: block;
  width: 100%;
  height: 112px;
  max-height: none;
  object-fit: contain;
  object-position: center;
}
body.bbx-global-refresh #post-535 .fusion-builder-row-8 .fusion-one-fourth .fusion-text { display: flex; flex: 1; flex-direction: column; min-width: 0; }
body.bbx-global-refresh #main #post-535 .fusion-builder-row-8 .fusion-one-fourth .fusion-text > h3 {
  font-size: 21px !important;
  line-height: 1.3 !important;
  margin: 0 0 20px;
  overflow-wrap: anywhere;
  hyphens: auto;
}
body.bbx-global-refresh #post-535 .fusion-builder-row-8 .fusion-one-fourth .fusion-text > h6 { margin: auto 0 0; }
body.bbx-global-refresh #post-535 .fusion-builder-row-8 .fusion-one-fourth .fusion-text > h6 > a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font: 650 14px/1.45 var(--bbx-shell-sans);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* The retained homepage photo/copy panel and map/gifts background. The gift
 * image is a row background, not a second column. Do not resize the SVG map. */
body.bbx-global-refresh #post-535 .fusion-builder-row-2 .fusion-builder-column-1 {
  --awb-bg-color: rgba(255,253,248,.94) !important;
  --awb-bg-color-hover: rgba(255,253,248,.94) !important;
  --awb-padding-top: 40px !important;
  --awb-padding-bottom: 40px !important;
  --awb-padding-left: 32px !important;
  --awb-padding-right: 32px !important;
}
body.bbx-global-refresh #post-535 .fusion-builder-row-4 {
  --awb-padding-top: 0px !important;
  --awb-padding-right: 0px !important;
  --awb-padding-bottom: 0px !important;
  --awb-padding-left: 0px !important;
  --awb-background-position: center right !important;
}
body.bbx-global-refresh #post-535 .fusion-builder-row-4 .fusion-builder-column-6 {
  --awb-margin-top: 0px !important;
  --awb-margin-bottom: 0px !important;
  --awb-bg-color: rgba(255,253,248,.95) !important;
  --awb-bg-color-hover: rgba(255,253,248,.95) !important;
  width: 50% !important;
  margin: 0 !important;
}
body.bbx-global-refresh #post-535 .fusion-builder-row-4 .fusion-builder-column-6 > .fusion-column-wrapper { box-sizing: border-box; padding: 26px; }
body.bbx-global-refresh #post-535 .fusion-builder-row-4 .fusion-text-5 { max-width: 500px; margin-inline: auto; }

/* Costume introduction: the source leaves an unused fraction beside a very
 * narrow portrait. On desktop, copy determines row height; the uncropped image
 * fits that row. Mobile restores the image to normal document flow. */
@media (min-width: 801px) {
  body.bbx-global-refresh.page-id-1241 #main .fusion-builder-row-1 > .fusion-builder-row {
    display: grid;
    grid-template-columns: minmax(0,2fr) minmax(0,1fr);
    gap: 32px;
    align-items: stretch;
  }
  body.bbx-global-refresh.page-id-1241 #main .fusion-builder-row-1 > .fusion-builder-row::before,
  body.bbx-global-refresh.page-id-1241 #main .fusion-builder-row-1 > .fusion-builder-row::after { content: none; }
  body.bbx-global-refresh.page-id-1241 #main .fusion-builder-row-1 > .fusion-builder-row > :is(.fusion-builder-column-0,.fusion-builder-column-1) {
    width: auto !important;
    min-width: 0;
    margin: 0 !important;
    float: none;
  }
  body.bbx-global-refresh.page-id-1241 #main .fusion-builder-row-1 .fusion-builder-column-1 > .fusion-column-wrapper {
    position: relative;
    height: 100%;
    min-height: 0 !important;
  }
  body.bbx-global-refresh.page-id-1241 #main .fusion-builder-row-1 .fusion-builder-column-1 .fusion-image-element {
    position: absolute;
    inset: 0;
    margin: 0;
  }
  body.bbx-global-refresh.page-id-1241 #main .fusion-builder-row-1 .fusion-builder-column-1 .imageframe-1 { display: block; height: 100%; width: 100%; }
  body.bbx-global-refresh.page-id-1241 #main .fusion-builder-row-1 img.wp-image-3691 { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center bottom; }
}
@media (max-width: 800px) {
  body.bbx-global-refresh.page-id-1241 #main .fusion-builder-row-1 > .fusion-builder-row > :is(.fusion-builder-column-0,.fusion-builder-column-1) { width: 100% !important; margin-inline: 0 !important; }
  body.bbx-global-refresh.page-id-1241 #main .fusion-builder-row-1 img.wp-image-3691 { display: block; width: 100%; height: auto; max-height: 520px; object-fit: contain; margin-inline: auto; }
}

/* Preserve the actual four footer columns and all ten city links. */
body.bbx-global-refresh .fusion-footer-widget-area { padding-block: 44px 20px; }
body.bbx-global-refresh .fusion-footer-widget-area > .fusion-row > .fusion-columns-4 {
  display: grid;
  grid-template-columns: 1fr 1.6fr 1.15fr 1fr;
  gap: 28px;
  margin-inline: 0;
}
body.bbx-global-refresh .fusion-footer-widget-area > .fusion-row > .fusion-columns-4::before,
body.bbx-global-refresh .fusion-footer-widget-area > .fusion-row > .fusion-columns-4::after { content: none; }
body.bbx-global-refresh .fusion-footer-widget-area > .fusion-row > .fusion-columns-4 > .fusion-column {
  width: auto !important;
  min-width: 0;
  float: none;
  padding: 0;
  margin: 0;
}
body.bbx-global-refresh .fusion-footer-widget-area > .fusion-row > .fusion-columns-4 > .fusion-clearfix { display: none; }
body.bbx-global-refresh .fusion-footer-widget-area .fusion-footer-widget-column { margin-bottom: 24px; }
body.bbx-global-refresh .fusion-footer-widget-area .widget-title {
  margin-bottom: 14px;
  font-size: 13px !important;
  line-height: 1.45 !important;
  letter-spacing: .04em;
}
body.bbx-global-refresh .fusion-footer-widget-area :is(.textwidget,.widget_nav_menu) { font-size: 14px; line-height: 1.6; }
body.bbx-global-refresh #menu-staedte {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  column-gap: 18px;
}
body.bbx-global-refresh #menu-staedte > li { min-width: 0; margin: 0; }
body.bbx-global-refresh #menu-staedte > li > a { padding-block: 7px; line-height: 1.5; }
body.bbx-global-refresh .fusion-footer-widget-area #countdown-2 { background: transparent; border: 0; color: #fffdf8; }
body.bbx-global-refresh .fusion-footer-widget-area #countdown-2 .countdown-amount { color: #fffdf8; font-size: 25px; line-height: 1.3; }
body.bbx-global-refresh .fusion-footer-widget-area #countdown-2 .countdown-period { color: #d8e3d4; font-size: 10px; }
body.bbx-global-refresh .fusion-footer-widget-area #custom_html-2 img { max-width: 100%; height: auto; float: none; margin: 0; }
body.bbx-global-refresh .fusion-footer-copyright-area { padding-block: 20px; }
body.bbx-global-refresh .fusion-copyright-notice { line-height: 1.75; }

@media (max-width: 1050px) {
  body.bbx-global-refresh .bbx .bbx-portfolio-strip { grid-template-columns: 160px minmax(0,1fr); }
  body.bbx-global-refresh #post-535 .fusion-builder-row-8 > .fusion-builder-row { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.bbx-global-refresh .fusion-footer-widget-area > .fusion-row > .fusion-columns-4 { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 36px; }
}
@media (max-width: 800px) {
  body.bbx-global-refresh #post-535 :is(.fusion-content-boxes-1,.fusion-content-boxes-4),
  body.bbx-global-refresh #post-535 :is(.fusion-builder-row-7,.fusion-builder-row-9,.fusion-builder-row-10,.fusion-builder-row-11,.fusion-builder-row-12,.fusion-builder-row-13) > .fusion-builder-row { grid-template-columns: minmax(0,1fr); gap: 22px; }
  body.bbx-global-refresh #post-535 :is(.fusion-content-boxes-1,.fusion-content-boxes-4) .heading { min-height: 0; }
  body.bbx-global-refresh #post-535 .fusion-builder-row-4 .fusion-builder-column-6 { width: 100% !important; }
  body.bbx-global-refresh #post-535 .fusion-builder-row-4 { --awb-padding-bottom: 160px !important; }
}
@media (max-width: 760px) {
  body.bbx-global-refresh .bbx .bbx-portfolio-strip { grid-template-columns: 120px minmax(0,1fr); }
}
@media (max-width: 540px) {
  body.bbx-global-refresh #post-535 .fusion-builder-row-8 > .fusion-builder-row { grid-template-columns: minmax(0,1fr); }
  body.bbx-global-refresh #post-535 :is(.fusion-builder-row-7,.fusion-builder-row-9,.fusion-builder-row-11,.fusion-builder-row-13) > .fusion-builder-row > .fusion-one-half > .fusion-column-wrapper { padding: 22px; }
  body.bbx-global-refresh #post-535 :is(.fusion-builder-row-10,.fusion-builder-row-12) a.fusion-button { min-height: 112px; }
  body.bbx-global-refresh .fusion-footer-widget-area > .fusion-row > .fusion-columns-4 { grid-template-columns: minmax(0,1fr); gap: 0; }
  body.bbx-global-refresh .fusion-footer-widget-area { padding-block: 36px 12px; }
  body.bbx-global-refresh .fusion-footer-widget-area #countdown-2 { max-width: 300px; }
}
@media (max-width: 480px) {
  body.bbx-global-refresh .bbx .bbx-portfolio-strip { grid-template-columns: 104px minmax(0,1fr); }
  body.bbx-global-refresh .bbx.bbx-navigation .bbx-nav-card > .bbx-small-heading { min-block-size: 0; }
  body.bbx-global-refresh #post-535 :is(.fusion-content-boxes-1,.fusion-content-boxes-4) .heading { gap: 14px; }
  body.bbx-global-refresh #post-535 .fusion-content-boxes-1 .heading { flex-direction: column; align-items: flex-start; }
}

/* Candidate 1.0.6: equal image boxes on the existing action-photo gallery only.
 * Preserve the complete source composition, all captions and all credits.
 * The explicit page scope prevents changing galleries on parallel landing pages. */
body.bbx-global-refresh.page-id-543 .bbx.bbx-gallery .bbx-gallery-grid
  > .bbx-gallery-item > img.bbx-photo {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  aspect-ratio: 4 / 3;
  object-fit: contain;
  object-position: center;
  background: #f6f3ea;
  border: 1px solid #dce2d8;
}

/* 1.0.8: only publicly observed WooCommerce product actions. Keep display,
 * quantity controls, PhotoSwipe, cart logic and submit behavior with WooCommerce. */
body.bbx-global-refresh.woocommerce #main :is(
  .products a.button.awb-rollover-button:is(.product_type_simple,.product_type_variable),
  .products a.show_details_button,
  form.cart button.single_add_to_cart_button
):not([hidden]) {
  box-sizing: border-box; min-height: 50px; max-width: 100%;
  padding: 13px 16px !important; border: 1px solid #143c31 !important; border-radius: 5px !important;
  background: #143c31 !important; color: #fffdf8 !important;
  font: 650 14px/1.45 var(--bbx-shell-sans) !important;
  white-space: normal; text-align: center; text-transform: none; text-decoration: none;
  text-shadow: none !important; box-shadow: none !important;
}
body.bbx-global-refresh.woocommerce #main :is(.products a.button.awb-rollover-button,.products a.show_details_button,form.cart button.single_add_to_cart_button):is(:disabled,[disabled],[aria-disabled="true"],.disabled) {
  background: #e0e6df !important; border-color: #c5cec4 !important; color: #4f6156 !important; cursor: not-allowed;
}
body.bbx-global-refresh.woocommerce #main :is(.products a.button.awb-rollover-button,.products a.show_details_button,form.cart button.single_add_to_cart_button):not(:disabled):not([disabled]):not([aria-disabled="true"]):not(.disabled):not(.loading):is(:hover,:focus-visible) {
  background: #a72e32 !important; border-color: #a72e32 !important; color: #fffdf8 !important;
}
body.bbx-global-refresh.woocommerce #main :is(.products a.button.awb-rollover-button,.products a.show_details_button,form.cart button.single_add_to_cart_button):focus-visible { outline: 3px solid #a72e32 !important; outline-offset: 3px; }

/* 1.0.9: exact live Avada header highlight pseudo-element, formerly amber. */
body.bbx-global-refresh .fusion-main-menu a.fusion-bottombar-highlight::after { border-top-color: #143c31 !important; }
body.bbx-global-refresh .fusion-main-menu a.fusion-bottombar-highlight:is(:hover,:focus-visible)::after { border-top-color: #a72e32 !important; }

/* 1.0.11: observed Avada V2 left-logo header only. The native mobile cutoff
 * is 800px. Never override menu/logo visibility, dropdowns, cart or sticky JS. */
@media only screen and (min-width: 801px) {
  body.bbx-global-refresh .fusion-header-v2.fusion-logo-left > .fusion-header > .fusion-row {
    display: flex; align-items: center; column-gap: 16px; padding-block: 12px;
  }
  body.bbx-global-refresh .fusion-header-v2.fusion-logo-left > .fusion-header > .fusion-row::before,
  body.bbx-global-refresh .fusion-header-v2.fusion-logo-left > .fusion-header > .fusion-row::after { display: none; }
  body.bbx-global-refresh .fusion-header-v2.fusion-logo-left > .fusion-header > .fusion-row > .fusion-logo {
    float: none; flex: 0 0 auto; max-width: 84px; margin: 0 !important;
  }
  body.bbx-global-refresh .fusion-header-v2.fusion-logo-left .fusion-logo .fusion-standard-logo {
    width: auto; height: auto !important; max-width: 84px !important; max-height: 96px !important; object-fit: contain;
  }
  body.bbx-global-refresh .fusion-header-v2.fusion-logo-left > .fusion-header > .fusion-row > .fusion-main-menu {
    float: none; flex: 1 1 auto; min-width: 0;
  }
  body.bbx-global-refresh .fusion-header-v2.fusion-logo-left .fusion-main-menu > ul.fusion-menu {
    display: flex; align-items: center; justify-content: flex-end; flex-wrap: nowrap; gap: 0 14px;
  }
  body.bbx-global-refresh .fusion-header-v2.fusion-logo-left .fusion-main-menu > ul.fusion-menu > li {
    float: none; flex: 0 0 auto; padding-right: 0 !important;
  }
  body.bbx-global-refresh .fusion-header-v2.fusion-logo-left .fusion-main-menu > ul.fusion-menu > li > a {
    height: auto !important; min-height: 48px; font-size: 14px; line-height: 1.3;
  }
  body.bbx-global-refresh .fusion-header-v2.fusion-logo-left .fusion-main-menu > ul.fusion-menu > .fusion-menu-item-button > a > .fusion-button {
    box-sizing: border-box; min-height: 44px; padding-top: 10px !important; padding-bottom: 10px !important;
    font-size: 14px; line-height: 1.3;
  }
  body.bbx-global-refresh .fusion-is-sticky .fusion-header-v2.fusion-logo-left > .fusion-header > .fusion-row { padding-block: 6px; }
}
@media only screen and (min-width: 801px) and (max-width: 1200px) {
  body.bbx-global-refresh .fusion-header-v2.fusion-logo-left > .fusion-header > .fusion-row { column-gap: 12px; }
  body.bbx-global-refresh .fusion-header-v2.fusion-logo-left .fusion-main-menu > ul.fusion-menu { flex-wrap: wrap; gap: 4px 12px; }
}

/* 1.0.12: observed empty-cart return action and native header-cart icon. */
body.bbx-global-refresh.woocommerce-cart #main a.button.wc-backward {
  display: inline-flex; align-items: center; gap: 8px; box-sizing: border-box;
  min-height: 48px; padding: 12px 22px !important; border-radius: 4px;
  background: #143c31 !important; color: #fffdf8 !important;
  border: 1px solid #143c31 !important; text-decoration: none !important;
}
body.bbx-global-refresh.woocommerce-cart #main a.button.wc-backward:is(:hover,:focus-visible) {
  background: #a72e32 !important; border-color: #a72e32 !important;
}
body.bbx-global-refresh.woocommerce-cart #main a.button.wc-backward:focus-visible {
  outline: 3px solid #a72e32; outline-offset: 3px;
}
body.bbx-global-refresh .fusion-header-wrapper .fusion-main-menu-cart > a.fusion-main-menu-icon::before { color: #143c31 !important; }
body.bbx-global-refresh .fusion-header-wrapper .fusion-main-menu-cart > a.fusion-main-menu-icon:is(:hover,:focus-visible)::before { color: #a72e32 !important; }

/* 2026-10-30: observed homepage overflow at 320px; append after global-layout.css rules. */
@media (max-width: 480px) {
  body.bbx-global-refresh.page-id-535 #bbx-page-01 .bbx-portfolio-strip {
    grid-template-columns: minmax(0, 1fr);
  }
  body.bbx-global-refresh.page-id-535 #projektanfrage > #bbx-project-request-title {
    overflow-wrap: anywhere;
    hyphens: auto;
  }
}
