/* WICAM 0.9.9.81 — global section badge identity.
 * Every section-level English label follows one visual system across WICAM widgets. */
:root{
  --wicam-section-badge-bg:#0D2340;
  --wicam-section-badge-text:#1BA6B0;
  --wicam-section-badge-border:rgba(27,166,176,.32);
  --wicam-section-badge-radius:16px;
  --wicam-section-badge-top:20px;
  --wicam-section-badge-left:0px;
}

.elementor-widget[class*="elementor-widget-wicam-"] > .elementor-widget-container > .wicam-section-badge-host{
  position:relative!important;
}

body .wicam-section-badge{
  position:absolute!important;
  z-index:18!important;
  top:20px!important;
  left:var(--wicam-section-badge-left-runtime,var(--wicam-section-badge-left))!important;
  right:auto!important;
  bottom:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  max-width:calc(100% - 48px)!important;
  min-height:38px!important;
  margin:0!important;
  padding:9px 16px!important;
  border:1px solid var(--wicam-section-badge-border)!important;
  border-radius:var(--wicam-section-badge-radius)!important;
  background:var(--wicam-section-badge-bg)!important;
  color:var(--wicam-section-badge-text)!important;
  box-shadow:0 10px 24px rgba(7,22,38,.11),inset 0 0 0 1px rgba(255,255,255,.025)!important;
  font-family:var(--wicam-font-data,Arial,sans-serif)!important;
  font-size:11px!important;
  font-style:normal!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.11em!important;
  text-align:center!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  opacity:1!important;
  transform:none!important;
}

/* Remove old decorative lines/dots from legacy kicker styles. */
body .wicam-section-badge::before,
body .wicam-section-badge::after,
body .wicam-section-badge > i{
  display:none!important;
  content:none!important;
}

/* Neutralize legacy widget-specific geometry that made the badges inconsistent. */
body .wicam-section-badge[class*="__eyebrow"],
body .wicam-section-badge[class*="__kicker"]{
  border-radius:var(--wicam-section-badge-radius)!important;
  background:var(--wicam-section-badge-bg)!important;
  color:var(--wicam-section-badge-text)!important;
}

@media(max-width:767px){
  :root{
    --wicam-section-badge-top:20px;
  }
  body .wicam-section-badge{
    left:50%!important;
    right:auto!important;
    max-width:calc(100% - 28px)!important;
    min-height:32px!important;
    padding:8px 13px!important;
    border-radius:16px!important;
    font-size:9.5px!important;
    letter-spacing:.085em!important;
    transform:translateX(-50%)!important;
  }
}


/* 0.9.9.115 — center every section badge within its widget on desktop. */
@media(min-width:768px){
  body .wicam-section-badge{
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
  }
}

/* 0.9.9.125 — remove gaps introduced by generated section wrappers. */
body .wicam-page-auto-slot,body .wicam-page-auto-slot--box,body .wicam-page-auto-slot--full,body .wicam-page-auto-slot--hero{min-height:0!important}
:where(body .wicam-page-auto-slot,body .wicam-page-auto-slot--box,body .wicam-page-auto-slot--full,body .wicam-page-auto-slot--hero){margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;--gap:0px;--row-gap:0px;row-gap:0;}
body .elementor-widget[class*="elementor-widget-wicam-"]{}
:where(body .elementor-widget[class*="elementor-widget-wicam-"]){margin-top:0;margin-bottom:0;--widgets-spacing:0px}
