.elementor-165 .elementor-element.elementor-element-fcbc848{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-165 .elementor-element.elementor-element-fcbc848{--margin-top:26px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for html, class: .elementor-element-1e5e81c */.quem-somos{background:#fff;color:#333;padding:80px 0;font-family:"Poppins",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
.quem-somos .container{max-width:1100px;margin:0 auto;display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:40px}

/* Texto */
.quem-somos .texto{flex:1 1 520px}
.quem-somos .texto h2{font-size:2rem;line-height:1.2;margin:0 0 12px}
.quem-somos .texto h2 span{color:#7AC943}
.quem-somos .texto h3{margin-top:24px;font-size:1.2rem;color:#7AC943}
.quem-somos .texto p{margin:12px 0 0;line-height:1.6}
.quem-somos ul{list-style:none;padding:0;margin:10px 0 0}
.quem-somos ul li{padding-left:18px;position:relative;margin:6px 0}
.quem-somos ul li::before{content:"•";position:absolute;left:0;color:#7AC943;font-weight:700}

/* Mapa */
.mapa{flex:1 1 420px;position:relative}
.mapa-wrapper{position:relative;width:100%}
.mapa img{width:100%;height:auto;display:block;border-radius:12px;box-shadow:0 12px 24px rgba(0,0,0,.08)}

/* === MODO CALIBRAÇÃO (opcional) ===
   Para ligar, adicione a classe .debug em .mapa-wrapper no HTML */
.mapa-wrapper.debug::after{
  content:"";
  position:absolute;inset:0;pointer-events:none;border-radius:12px;
  background:
    linear-gradient(to right, rgba(0,0,0,.08) 1px, transparent 1px) 0 0/10% 100%,
    linear-gradient(to bottom, rgba(0,0,0,.08) 1px, transparent 1px) 0 0/100% 10%;
}

/* Marcador animado */
.marker{--semear:#7AC943;position:absolute;translate:-50% -50%;z-index:2;cursor:pointer}
.marker::before,.marker::after{content:"";position:absolute;inset:0;border-radius:50%;transform:translate(-50%,-50%);left:50%;top:50%}
.marker::before{width:18px;height:18px;background:var(--semear);box-shadow:0 0 0 4px rgba(122,201,67,.25)}
.marker::after{width:18px;height:18px;border:2px solid var(--semear);animation:pulse 1.8s infinite;opacity:.6}
.marker span{position:absolute;top:22px;left:50%;transform:translateX(-50%);font:600 12px/1.1 Poppins,system-ui;color:#2b2b2b;background:#fff;padding:3px 6px;border-radius:6px;border:1px solid #eaeaea;box-shadow:0 4px 10px rgba(0,0,0,.06)}
@keyframes pulse{0%{transform:translate(-50%,-50%) scale(.9);opacity:.65}70%{transform:translate(-50%,-50%) scale(1.4);opacity:0}100%{transform:translate(-50%,-50%) scale(.9);opacity:0}}

/* Tooltip */
.tooltip{position:absolute;top:-45px;left:50%;transform:translateX(-50%);background:#7AC943;color:#fff;font-size:13px;padding:6px 10px;border-radius:6px;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s ease;white-space:nowrap}
.tooltip::after{content:"";position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);border-width:6px;border-style:solid;border-color:#7AC943 transparent transparent transparent}
.marker:hover .tooltip{opacity:1;transform:translate(-50%,-5px)}

/* ✅ Coordenadas ajustadas — Luís Eduardo Magalhães (BA) */
.marker.ba{left:63.9%; top:44.0%}

/* Responsivo */
@media (max-width:860px){.quem-somos .container{gap:28px}}
@media (max-width:640px){.quem-somos{padding:54px 0}.quem-somos .texto{flex-basis:100%}.mapa{flex-basis:100%}}/* End custom CSS */