.wb-msg{box-sizing:border-box;width:100%;font-family:inherit;color:var(--wb-fg);background:var(--wb-bg);font-size:15px;line-height:1.4;position:relative;z-index:4}.wb-msg *{box-sizing:border-box}.wb-msg__frame{max-width:var(--wb-max);margin:0 auto;min-height:55px;display:flex;align-items:center;gap:12px;padding:9px 30px;position:relative}.wb-msg__items{flex:1;min-width:0}.wb-msg__item{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;min-height:35px}.wb-msg__item[hidden]{display:none!important}.wb-msg__body{font-weight:600;overflow-wrap:anywhere}.wb-msg__icon{font-size:21px;line-height:1}.wb-msg__image img{display:block;width:42px;height:42px;object-fit:contain}.wb-msg__cta{display:inline-flex;align-items:center;gap:3px;background:var(--wb-accent);color:#14251b!important;padding:7px 14px;border-radius:99px;text-decoration:none!important;font-size:13px;font-weight:800;white-space:normal;text-align:center}.wb-msg__cta:hover{filter:brightness(.94)}.wb-msg button{background:transparent;color:inherit;border:0;cursor:pointer;line-height:1}.wb-msg button:focus-visible,.wb-msg a:focus-visible{outline:3px solid var(--wb-accent);outline-offset:3px}.wb-msg__nav{display:flex;align-items:center;gap:5px;flex:none}.wb-msg__prev,.wb-msg__next{font-size:24px!important;width:25px;height:30px}.wb-msg__count{font-size:11px;white-space:nowrap;opacity:.85}.wb-msg__close{position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:23px!important;width:27px;height:28px;opacity:.85}.wb-msg--modern{box-shadow:0 3px 14px #00000013}.wb-msg--minimal{background:#fff;color:#18332a;border-bottom:1px solid #dbe7df}.wb-msg--banner{border-top:3px solid var(--wb-accent)}.wb-msg--outline{background:#fff;color:#184e36;border-block:2px solid var(--wb-bg)}.wb-msg--stack .wb-msg__items{display:grid;gap:6px}.wb-msg--stack .wb-msg__item{border-bottom:1px solid #ffffff40;padding:7px 0}.wb-msg--stack .wb-msg__item:last-child{border-bottom:0}.wb-msg--ticker .wb-msg__frame{overflow:hidden}.wb-msg--ticker .wb-msg__items{display:flex;gap:45px;width:max-content;flex:none;animation:wb-marquee 32s linear infinite}.wb-msg--ticker .wb-msg__item{flex:none;white-space:nowrap}.wb-msg--ticker:hover .wb-msg__items,.wb-msg--ticker:focus-within .wb-msg__items{animation-play-state:paused}@keyframes wb-marquee{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.wb-msg--ticker .wb-msg__items{animation:none;flex-wrap:wrap;max-width:100%;width:auto}.wb-msg--ticker .wb-msg__item{white-space:normal}}@media(max-width:767px){.wb-msg{font-size:13px}.wb-msg__frame{padding:9px 34px 9px 10px;gap:4px}.wb-msg__item{gap:7px;text-align:center}.wb-msg__image img{width:34px;height:34px}.wb-msg__cta{padding:5px 10px;font-size:12px}.wb-msg__nav{gap:0}.wb-msg__count{font-size:10px}}

/* v1.1.0 user-facing design controls. Preserve responsive content height. */
.wb-msg{font-size:var(--wb-font-size,16px);line-height:1.45}
.wb-msg .wb-msg__frame{min-height:var(--wb-min-height,52px);height:auto;padding:var(--wb-pad-y,6px) var(--wb-pad-x,20px)}
.wb-msg .wb-msg__body{font-weight:var(--wb-font-weight,600)}
.wb-msg .wb-msg__item{justify-content:var(--wb-align,center)}
.wb-msg .wb-msg__close{right:4px}
.wb-msg:has(.wb-msg__close) .wb-msg__frame{padding-right:max(36px,var(--wb-pad-x,20px))}
@media(max-width:767px){.wb-msg{font-size:clamp(12px, var(--wb-font-size,16px), 19px)}.wb-msg .wb-msg__frame{padding:var(--wb-pad-y,6px) max(12px,var(--wb-pad-x,20px));min-height:var(--wb-min-height,52px)}.wb-msg:has(.wb-msg__close) .wb-msg__frame{padding-right:36px}}
/* v1.2: stacked alerts, individual design, adaptable height */
.wb-msg--stack .wb-msg__frame{display:block;padding:0;max-width:var(--wb-max)}
.wb-msg--stack .wb-msg__items{display:flex;flex-direction:column;gap:0}
.wb-msg--stack .wb-msg__item{width:100%;border-bottom:1px solid #ffffff45;margin:0;padding:clamp(10px,var(--wb-pad-y),35px) var(--wb-pad-x);min-height:var(--wb-min-height)}
.wb-msg--stack .wb-msg__item:last-child{border-bottom:0}
.wb-msg__item{background:var(--wb-item-bg,transparent);color:var(--wb-item-color,inherit);font-size:var(--wb-item-size,var(--wb-font-size,17px));justify-content:var(--wb-item-align,var(--wb-align,center));gap:12px}
.wb-msg__copy{display:flex;flex-direction:column;min-width:0;gap:3px;max-width:100%;text-align:inherit}
.wb-msg__headline{display:block;font-size:clamp(20px,1.5em,52px);font-weight:800;line-height:1.18}
.wb-msg__body{font-size:inherit!important;font-weight:var(--wb-item-weight,var(--wb-font-weight,600))!important;line-height:1.4}
.wb-msg__cta{font-size:var(--wb-btn-size,14px)!important;white-space:nowrap}
.wb-msg--stack .wb-msg__item{flex-wrap:wrap}
.wb-msg--stack .wb-msg__close{top:10px;right:10px;transform:none}
@media(max-width:767px){.wb-msg--stack .wb-msg__item{padding:12px 14px;gap:8px;justify-content:center;text-align:center}.wb-msg__headline{font-size:clamp(20px,1.35em,33px)}.wb-msg__cta{white-space:normal}}

/* v1.3.0: full-bleed container and per-message strips. CSS included in builder Ajax preview. */
.wb-msg {
  width:100vw !important; max-width:none !important;
  position:relative; left:50%; margin-left:-50vw !important; margin-right:0 !important;
  box-sizing:border-box; overflow:hidden; box-shadow:none !important;
}
.wb-msg--stack .wb-msg__frame {width:100%;max-width:none !important;margin:0;padding:0;min-height:0;}
.wb-msg--stack .wb-msg__items {display:flex;flex-direction:column;width:100%;gap:0;margin:0;}
.wb-msg--stack .wb-msg__item {
  width:100%;max-width:none;min-height:var(--wb-min-height,52px);
  background:var(--wb-item-bg,#ffd429) !important;
  color:var(--wb-item-color,#162a20) !important;
  padding:clamp(10px,var(--wb-pad-y,12px),48px) max(18px,calc((100vw - var(--wb-max,1380px))/2 + var(--wb-pad-x,20px))) !important;
  gap:12px;align-items:center;line-height:1.35;
  border-bottom:1px solid rgba(0,0,0,.09);margin:0;position:relative;
}
.wb-msg--stack .wb-msg__item--info,.wb-msg--stack .wb-msg__item--promotion {background:var(--wb-item-bg,#ffda2d) !important;color:var(--wb-item-color,#15251d) !important;}
.wb-msg--stack .wb-msg__item--success {background:var(--wb-item-bg,#00633b) !important;color:var(--wb-item-color,#ffffff) !important;}
.wb-msg--stack .wb-msg__item--warning {background:var(--wb-item-bg,#fbbf24) !important;color:var(--wb-item-color,#1b261f) !important;}
.wb-msg--stack .wb-msg__item--urgent {background:var(--wb-item-bg,#a91e24) !important;color:var(--wb-item-color,#ffffff) !important;}
.wb-msg--stack .wb-msg__copy {min-width:0;max-width:min(840px,100%);}
.wb-msg--stack .wb-msg__body {overflow-wrap:break-word;white-space:normal;}
.wb-msg--stack .wb-msg__cta {max-width:100%;white-space:normal;text-decoration:none;}
.wb-msg--stack .wb-msg__close {position:absolute;right:12px;top:8px;z-index:2;color:inherit;}
/* When editing in Divi, avoid unstyled vertically stacked carousel controls. */
.wb-msg--rotate .wb-msg__frame {width:100%;max-width:var(--wb-max);margin:0 auto;}
@media(max-width:767px){
  .wb-msg--stack .wb-msg__item {padding:12px 16px !important;align-items:center;gap:8px;}
  .wb-msg--stack .wb-msg__headline {font-size:clamp(18px,1.3em,32px);}
}

/* v1.4: guaranteed vertical stacking, per-message font controls, live/builder parity */
.wb-msg.wb-msg--stack{width:100vw!important;max-width:none!important;left:50%!important;margin-left:-50vw!important;margin-top:0!important;margin-bottom:0!important;border:0!important;}
.wb-msg.wb-msg--stack .wb-msg__frame{max-width:none!important;width:100%!important;padding:0!important;margin:0!important;display:block!important;}
.wb-msg.wb-msg--stack .wb-msg__items{display:flex!important;flex-direction:column!important;gap:0!important;}
.wb-msg.wb-msg--stack .wb-msg__item{display:flex!important;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;width:100%!important;min-height:var(--wb-min-height,52px);font-size:var(--wb-item-size,17px)!important;font-weight:var(--wb-item-weight,600)!important;text-align:var(--wb-item-align,center);padding:clamp(10px,var(--wb-pad-y,12px),48px) max(24px,calc((100vw - var(--wb-max,1380px))/2 + 20px))!important;}
.wb-msg.wb-msg--stack .wb-msg__item .wb-msg__copy{display:flex;flex-direction:column;align-items:inherit;text-align:inherit;max-width:min(1050px,100%);gap:5px;flex:0 1 auto;}
.wb-msg.wb-msg--stack .wb-msg__headline{display:block;font-size:var(--wb-heading-size,26px)!important;font-weight:800!important;line-height:1.15!important;margin:0!important;}
.wb-msg.wb-msg--stack .wb-msg__body{font-size:var(--wb-item-size,17px)!important;font-weight:var(--wb-item-weight,600)!important;line-height:1.4!important;}
.wb-msg.wb-msg--stack .wb-msg__cta{font-size:var(--wb-btn-size,14px)!important;}
.wb-msg.wb-msg--stack .wb-msg__nav{display:none!important;}
.wb-msg.wb-msg--stack .wb-msg__item--info,.wb-msg.wb-msg--stack .wb-msg__item--promotion{background:var(--wb-item-bg,#ffda2d)!important;color:var(--wb-item-color,#14251d)!important;}
.wb-msg.wb-msg--stack .wb-msg__item--success{background:var(--wb-item-bg,#00633b)!important;color:var(--wb-item-color,#fff)!important;}
.wb-msg.wb-msg--stack .wb-msg__item--urgent{background:var(--wb-item-bg,#ad242c)!important;color:var(--wb-item-color,#fff)!important;}
@media(max-width:767px){.wb-msg.wb-msg--stack .wb-msg__item{padding:14px 18px!important;}.wb-msg.wb-msg--stack .wb-msg__headline{font-size:min(var(--wb-heading-size,26px),34px)!important;}}

/* v1.5 sign-style messages: one at a time with true multiline typography */
.wb-msg.wb-msg--rotate .wb-msg__frame{max-width:none!important;width:100%;padding:0!important;display:block!important;min-height:0!important}
.wb-msg.wb-msg--rotate .wb-msg__items{display:block!important}
.wb-msg.wb-msg--rotate .wb-msg__item{width:100%;min-height:var(--wb-min-height,52px);padding:clamp(12px,var(--wb-pad-y,12px),48px) max(20px,calc((100vw - var(--wb-max,1380px))/2 + 20px))!important;background:var(--wb-item-bg,var(--wb-bg))!important;color:var(--wb-item-color,var(--wb-fg))!important;text-align:var(--wb-item-align,center);font-size:var(--wb-item-size,20px)!important;gap:18px;flex-wrap:nowrap;justify-content:center;line-height:1.35}
.wb-msg.wb-msg--rotate .wb-msg__item[hidden]{display:none!important}
.wb-msg .wb-msg__copy{display:flex;flex-direction:column;align-items:inherit;gap:6px;min-width:0;max-width:100%;white-space:normal}
.wb-msg .wb-msg__body{white-space:pre-line!important;font-size:var(--wb-item-size,20px)!important;font-weight:var(--wb-item-weight,700)!important;line-height:1.35!important}
.wb-msg .wb-msg__headline{font-size:var(--wb-heading-size,26px)!important;line-height:1.15!important;margin:0!important}
.wb-msg .wb-msg__image{flex:0 0 auto;max-width:35%}
.wb-msg .wb-msg__image img{width:var(--wb-image-size,120px)!important;height:auto!important;max-height:260px!important;max-width:100%!important;object-fit:contain!important}
.wb-msg .wb-msg__item--image-right .wb-msg__image{order:3}
.wb-msg .wb-msg__item--image-above{flex-direction:column}
.wb-msg .wb-msg__item--image-above .wb-msg__image{max-width:100%}
.wb-msg.wb-msg--rotate .wb-msg__nav{display:flex!important;justify-content:center;background:var(--wb-bg);padding:4px 12px;position:relative}
.wb-msg.wb-msg--rotate .wb-msg__cta{font-size:var(--wb-btn-size,14px)!important}
@media(max-width:767px){.wb-msg.wb-msg--rotate .wb-msg__item{padding:14px 18px!important;gap:12px;flex-wrap:wrap}.wb-msg .wb-msg__image img{max-height:150px!important;width:min(var(--wb-image-size,120px),100px)!important}.wb-msg .wb-msg__headline{font-size:min(var(--wb-heading-size,26px),32px)!important}}

/* v1.6: arrows at far left/right; remove separate bottom navigator strip. */
.wb-msg.wb-msg--rotate .wb-msg__frame{position:relative!important;display:block!important;padding:0!important;margin:0!important;}
.wb-msg.wb-msg--rotate .wb-msg__nav{position:absolute!important;z-index:12;inset:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;pointer-events:none!important;background:transparent!important;padding:0 clamp(8px,1.5vw,26px)!important;height:100%!important;width:100%!important;}
.wb-msg.wb-msg--rotate .wb-msg__nav button{pointer-events:auto!important;display:flex;align-items:center;justify-content:center;width:38px!important;height:46px!important;border:1px solid currentColor!important;border-radius:7px;font-size:33px!important;font-weight:400!important;opacity:.85;transition:opacity .2s,background .2s;background:rgba(255,255,255,.12)!important;line-height:1!important;}
.wb-msg.wb-msg--rotate .wb-msg__nav button:hover{opacity:1;background:rgba(255,255,255,.35)!important;}
.wb-msg.wb-msg--rotate .wb-msg__count{display:none!important;}
.wb-msg.wb-msg--rotate .wb-msg__item{padding-left:max(62px,calc((100vw - var(--wb-max,1380px))/2 + 66px))!important;padding-right:max(62px,calc((100vw - var(--wb-max,1380px))/2 + 66px))!important;}
/* Only reset Divi layout wrappers containing this exact shortcode widget. */
.et_pb_section:has(.wb-msg){padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important;min-height:0!important;}
.et_pb_section:has(.wb-msg) > .et_pb_row,
.et_pb_section:has(.wb-msg) > .et_pb_row > .et_pb_column{padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important;min-height:0!important;}
.et_pb_section:has(.wb-msg) > .et_pb_row{width:100%!important;max-width:100%!important;}
.et_pb_section:has(.wb-msg) .et_pb_code,
.et_pb_section:has(.wb-msg) .et_pb_code_inner{margin:0!important;padding:0!important;}
.wb-msg.wb-msg--rotate{margin-top:0!important;margin-bottom:0!important;border-top:0!important;border-bottom:0!important;}
@media(max-width:767px){
.wb-msg.wb-msg--rotate .wb-msg__nav{padding:0 5px!important;}
.wb-msg.wb-msg--rotate .wb-msg__nav button{width:30px!important;height:42px!important;font-size:27px!important;}
.wb-msg.wb-msg--rotate .wb-msg__item{padding-left:43px!important;padding-right:43px!important;}
}

/* v1.7 - independent message lines and clean borderless navigation */
.wb-msg .wb-msg__headline{color:var(--wb-head-color,#d92316)!important}
.wb-msg .wb-msg__body{display:block!important}
.wb-msg .wb-msg__line{display:block!important;white-space:pre-wrap!important}
.wb-msg .wb-msg__line--2{color:var(--wb-line2-color,#111)!important}
.wb-msg .wb-msg__line--3,.wb-msg .wb-msg__line--extra{color:var(--wb-line3-color,#006b3d)!important}
.wb-msg .wb-msg__prev,.wb-msg .wb-msg__next{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;padding:0!important;min-width:28px!important;min-height:36px!important;color:inherit!important;font-size:30px!important;text-decoration:none!important}
.wb-msg .wb-msg__prev:hover,.wb-msg .wb-msg__next:hover{opacity:.65}
.wb-msg .wb-msg__prev:focus-visible,.wb-msg .wb-msg__next:focus-visible{outline:2px solid currentColor!important;outline-offset:3px!important}

/* v1.8.0: Per-message button and vector icon appearance */
.wb-msg .wb-msg__item .wb-msg__cta{background:var(--wb-button-bg,#006b3d)!important;color:var(--wb-button-color,#ffffff)!important;}
.wb-msg .wb-msg__item .wb-msg__cta:hover{filter:brightness(1.08)}
.wb-msg .wb-msg__item .wb-msg__icon--svg{font-size:var(--wb-icon-size,32px)!important;color:var(--wb-icon-color,#006b3d)!important;display:inline-flex;line-height:1;align-items:center;justify-content:center;flex:none}
.wb-msg .wb-msg__icon--svg svg{width:1em;height:1em;display:block}

/* v1.9: sign hierarchy, individual body-line typography and restrained controls */
.wb-msg .wb-msg__line--2{font-size:var(--wb-line1-size,20px)!important;font-weight:var(--wb-line1-weight,700)!important;line-height:1.32!important}
.wb-msg .wb-msg__line--3{font-size:var(--wb-line2-size,20px)!important;font-weight:var(--wb-line2-weight,700)!important;line-height:1.32!important}
.wb-msg .wb-msg__line--extra{font-size:var(--wb-line2-size,20px)!important;font-weight:var(--wb-line2-weight,700)!important;line-height:1.32!important}
.wb-msg .wb-msg__item{box-sizing:border-box!important}
.wb-msg .wb-msg__copy{flex:0 1 auto!important;max-width:950px!important}
.wb-msg .wb-msg__headline{overflow-wrap:anywhere!important;letter-spacing:-.018em!important}
.wb-msg .wb-msg__cta{border-radius:6px!important;padding:10px 18px!important;text-decoration:none!important;font-weight:700!important}
.wb-msg .wb-msg__nav button{border:0!important;outline:0!important;background:none!important;box-shadow:none!important;border-radius:0!important}
.wb-msg .wb-msg__nav button:hover{background:none!important;opacity:.7!important}
@media(max-width:767px){.wb-msg .wb-msg__copy{max-width:100%!important}.wb-msg .wb-msg__line{overflow-wrap:anywhere!important}.wb-msg.wb-msg--rotate .wb-msg__item{padding-top:18px!important;padding-bottom:18px!important}}

/* v1.9.2: independent CTA spacing in the announcement, not Divi padding */
.wb-msg .wb-msg__item .wb-msg__cta{margin-inline-start:clamp(28px,3vw,52px)!important;flex-shrink:0!important}
@media(max-width:767px){.wb-msg .wb-msg__item .wb-msg__cta{margin-inline-start:0!important;margin-top:12px!important}}
