/* Local proposal only — observed 1.0.13 snapshots, 2026-10-30.
 * Append after the existing shell/global-layout/editorial styles.
 * No link, text, slider state, lightbox, checkout or hidden-state changes.
 */

/* The same four real widget columns occur in every captured page. */
body.bbx-global-refresh .fusion-footer-widget-area {
  padding-block: 40px 20px;
  background-color: var(--bbx-shell-green, #143c31);
}
body.bbx-global-refresh .fusion-footer-widget-area > .fusion-row > .fusion-columns-4 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr) minmax(0, 1.1fr) minmax(0, 1fr);
  align-items: start;
  gap: 28px;
  margin-inline: 0;
}
body.bbx-global-refresh .fusion-footer-widget-area > .fusion-row > .fusion-columns-4 > .fusion-column {
  width: auto !important;
  min-width: 0;
  float: none;
  margin: 0;
  padding: 0;
}
body.bbx-global-refresh .fusion-footer-widget-area .fusion-footer-widget-column {
  margin: 0 0 24px;
}
body.bbx-global-refresh .fusion-footer-widget-area .widget-title {
  margin: 0 0 12px;
  color: #fffdf8 !important;
  font: 600 13px/1.5 var(--bbx-shell-sans, Arial, sans-serif) !important;
  letter-spacing: .035em;
  text-transform: none;
}
body.bbx-global-refresh .fusion-footer-widget-area .textwidget {
  color: #e4eadd;
  font: 400 14px/1.6 var(--bbx-shell-sans, Arial, sans-serif);
}
body.bbx-global-refresh .fusion-footer-widget-area .textwidget p {
  margin: 0 0 12px;
}
body.bbx-global-refresh .fusion-footer-widget-area :is(#menu-kontakt_untermenu, #menu-staedte, #menu-footershop) {
  margin: 0;
  padding: 0;
  list-style: none;
}
/* Ten city links become five compact rows. Reset both native LI spacing and
 * link spacing; limiting only the link leaves Avada's extra LI padding intact.
 * There is no clipping, line clamp, fixed column height or reordered content. */
body.bbx-global-refresh .fusion-footer-widget-area #menu-staedte {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 16px;
}
body.bbx-global-refresh .fusion-footer-widget-area :is(#menu-kontakt_untermenu, #menu-staedte, #menu-footershop) > li {
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
}
body.bbx-global-refresh .fusion-footer-widget-area :is(#menu-kontakt_untermenu, #menu-staedte, #menu-footershop) > li > a {
  display: block;
  box-sizing: border-box;
  min-height: 34px;
  margin: 0;
  padding: 6px 0 !important;
  color: #fffdf8 !important;
  font: 400 14px/22px var(--bbx-shell-sans, Arial, sans-serif);
  overflow-wrap: anywhere;
}
body.bbx-global-refresh .fusion-footer-widget-area :is(#menu-kontakt_untermenu, #menu-staedte, #menu-footershop) > li > a::before {
  content: none;
}
body.bbx-global-refresh .fusion-footer-widget-area a:not(.fusion-button):not(.button):is(:hover, :focus-visible) {
  color: #fffdf8 !important;
  text-decoration: underline;
  text-underline-offset: 4px;
}
body.bbx-global-refresh .fusion-footer a:focus-visible {
  outline: 3px solid #fffdf8 !important;
  outline-offset: 3px;
}
body.bbx-global-refresh .fusion-footer-widget-area #custom_html-2 img.wp-image-3235 {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0;
  float: none;
}
body.bbx-global-refresh .fusion-footer-copyright-area {
  padding-block: 18px;
}
body.bbx-global-refresh .fusion-footer-copyright-area .fusion-copyright-notice {
  font: 400 12px/1.8 var(--bbx-shell-sans, Arial, sans-serif);
}
body.bbx-global-refresh .fusion-footer-widget-area #text-8 a.bbx-footer-shop-button {
  display: inline-flex;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  max-width: 100%;
  margin-top: 4px;
  padding: 10px 14px;
  border: 1px solid #fffdf8;
  border-radius: 5px;
  background: #fffdf8;
  color: #143c31 !important;
  font: 650 13px/1.45 var(--bbx-shell-sans, Arial, sans-serif);
  text-align: center;
  text-decoration: none;
}
body.bbx-global-refresh .fusion-footer-widget-area #text-8 a.bbx-footer-shop-button:is(:hover,:focus-visible) {
  color: #fffdf8 !important;
  background: #a72e32;
  border-color: #a72e32;
  text-decoration: none;
}
@media (max-width: 1050px) {
  body.bbx-global-refresh .fusion-footer-widget-area > .fusion-row > .fusion-columns-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 32px;
  }
}
@media (max-width: 540px) {
  body.bbx-global-refresh .fusion-footer-widget-area {
    padding-block: 32px 12px;
  }
  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 #menu-staedte {
    column-gap: 24px;
  }
}

/* Native references: explicit photograph/press-logo allowlists from page 4243.
 * Documentary photographs stay complete in equal 4:3 neutral windows.
 * Press logos get equal-height white windows. Neither selector reaches the
 * native Swiper carousel, the lightbox or the new brochure logo grid. */
body.bbx-global-refresh.page-id-4243 #main .fusion-imageframe.imageframe-none {
  display: block;
  max-width: 100%;
  border-radius: 6px;
}
body.bbx-global-refresh.page-id-4243 #main .fusion-imageframe > img:is(
  .wp-image-5561, .wp-image-6380, .wp-image-6389, .wp-image-5462,
  .wp-image-6263, .wp-image-3177, .wp-image-5516, .wp-image-6257,
  .wp-image-5150, .wp-image-6121, .wp-image-6140, .wp-image-6120,
  .wp-image-5893, .wp-image-6122, .wp-image-3183, .wp-image-6092,
  .wp-image-2721, .wp-image-6260, .wp-image-6261
) {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: contain;
  object-position: center;
  background: #f6f3ea;
  border: 1px solid #dce2d8;
  border-radius: 6px;
}
body.bbx-global-refresh.page-id-4243 #main .fusion-imageframe > img:is(
  .wp-image-22493, .wp-image-22498, .wp-image-22500, .wp-image-6229,
  .wp-image-5514, .wp-image-6231, .wp-image-6232, .wp-image-6234,
  .wp-image-6235, .wp-image-6236, .wp-image-6239, .wp-image-6240,
  .wp-image-6241, .wp-image-6242, .wp-image-6244, .wp-image-6245,
  .wp-image-6246, .wp-image-6247, .wp-image-6249, .wp-image-6250,
  .wp-image-6251, .wp-image-6252, .wp-image-6253, .wp-image-6254
) {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  height: 100px;
  padding: 12px;
  object-fit: contain;
  object-position: center;
  background: #fffdf8;
  border: 1px solid #dce2d8;
  border-radius: 6px;
}
/* Existing sliders keep every JS-controlled dimension, transform and state. */
body.bbx-global-refresh.page-id-543 #main .slider-pro,
body.bbx-global-refresh.page-id-4243 #main .fusion-image-carousel .fusion-image-wrapper {
  background-color: #f6f3ea;
  border-radius: 6px;
}

/* Actual inline reference surfaces and quotes. Override tokens, not content. */
body.bbx-global-refresh.page-id-4243 #main :is(.fusion-builder-row-3, .fusion-builder-row-4, .fusion-builder-row-10, .fusion-builder-row-11) {
  --awb-background-color: #fffdf8 !important;
  --awb-border-color: #dce2d8 !important;
}
body.bbx-global-refresh.page-id-4243 #main .fusion-testimonials {
  --awb-backgroundcolor: #f6f3ea !important;
  --awb-textcolor: #263b33 !important;
  --awb-initials-bg-color: #143c31 !important;
  --awb-initials-text-color: #fffdf8 !important;
  --awb-testimonial-border-color: #dce2d8 !important;
  --awb-border-top-left-radius: 6px !important;
  --awb-border-top-right-radius: 6px !important;
  --awb-border-bottom-left-radius: 6px !important;
  --awb-border-bottom-right-radius: 6px !important;
}
body.bbx-global-refresh.page-id-4243 #main .fusion-testimonials .awb-quote-content {
  color: #263b33;
  font: 400 16px/1.65 var(--bbx-shell-sans, Arial, sans-serif);
}
body.bbx-global-refresh.page-id-4243 #main .fusion-testimonials .testimonial-name {
  color: #143c31;
  font: 600 14px/1.55 var(--bbx-shell-sans, Arial, sans-serif);
}
/* Two genuine #ff9900 inline flip-box backs on the costume page; retain flip
 * geometry and visibility. Existing global-layout has the same green intent. */
body.bbx-global-refresh.page-id-1241 #main .fusion-flip-boxes .flip-box-back {
  --awb-background-color-back: #143c31 !important;
  --awb-title-back-color: #fffdf8 !important;
  --awb-text-back-color: #fffdf8 !important;
  background-color: #143c31 !important;
}
