.elementor-285 .elementor-element.elementor-element-c698527{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-285 .elementor-element.elementor-element-c698527:not(.elementor-motion-effects-element-type-background), .elementor-285 .elementor-element.elementor-element-c698527 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#36535F;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-285 .elementor-element.elementor-element-efad2f5{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:center;}.elementor-285 .elementor-element.elementor-element-efad2f5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-285 .elementor-element.elementor-element-efad2f5.elementor-element{--align-self:center;}.elementor-285 .elementor-element.elementor-element-efad2f5 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:700;color:#CCCCCC;}.elementor-285 .elementor-element.elementor-element-53242ef > .elementor-widget-container{margin:26px 0px 30px 0px;}.elementor-285 .elementor-element.elementor-element-53242ef{text-align:justify;}.elementor-285 .elementor-element.elementor-element-53242ef .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;line-height:24px;color:#FFFFFF;}@media(min-width:768px){.elementor-285 .elementor-element.elementor-element-c698527{--content-width:1340px;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-285 .elementor-element.elementor-element-efad2f5{width:100%;max-width:100%;}.elementor-285 .elementor-element.elementor-element-efad2f5 .elementor-heading-title{font-size:22px;}}/* Start custom CSS for html, class: .elementor-element-324cd11 *//* ===== Acordeon (escopo isolado) ===== */
#acc-saude{
  --acc-text:#eaf2f4;      /* texto claro */
  --acc-border:#e6e6e6;    /* borda clara */
  --acc-muted:#303030;     /* texto dentro do cartão branco */
  --acc-border-open:#dedede;
  --acc-bullet:#c99d7b;    /* cor da bolinha (harmoniza com o botão) */

  font-family:'Poppins',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  background:var(--acc-bg);
  color:var(--acc-text);
}

#acc-saude .acc-wrap{
  max-width:100%;
  margin:0 auto;
}

/* Cada item */
#acc-saude .acc-item{
  border:1.8px solid var(--acc-border);
  border-radius:28px;
  background:transparent;
  margin:20px 0;
  overflow:hidden; /* suaviza bordas no conteúdo aberto */
}

/* Cabeçalho */
#acc-saude summary{
  list-style:none;
  cursor:pointer;
  padding:18px 22px;
  border-radius:28px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  font-size:clamp(18px,2.6vw,18px);
  font-weight:600;
  position:relative;
  color:#f5fbfc;
}

/* Remove marker padrão do <details> no Safari/Firefox */
#acc-saude summary::-webkit-details-marker { display:none; }

/* Chevron à direita */
#acc-saude .chev{
  width:22px; height:22px; flex:0 0 22px;
  position:relative;
}
#acc-saude .chev::before, 
#acc-saude .chev::after{
  content:""; position:absolute; inset:0;
  margin:auto; width:10px; height:10px;
  border-right:2px solid var(--acc-border);
  border-bottom:2px solid var(--acc-border);
  transform:rotate(45deg);            /* fechado: seta para baixo */
  transition:transform .25s ease, border-color .25s ease;
}

/* ===== Estado ABERTO: cartão branco ===== */
#acc-saude .acc-item[open]{
  background:#ffffff;
  border-color:var(--acc-border-open);
  box-shadow:0 1px 0 rgba(0,0,0,.04) inset;
}
#acc-saude .acc-item[open] summary{
  background:#ffffff;
  color:#0f0f0f;
  padding:22px 24px 8px;              /* topo do cartão */
  border-radius:28px 28px 0 0;
}
#acc-saude .acc-item[open] .chev::before,
#acc-saude .acc-item[open] .chev::after{
  border-color:#bdbdbd;
  transform:rotate(225deg);           /* aberto: seta para cima */
}

/* Conteúdo do cartão branco */
#acc-saude .acc-content{
  background:#ffffff;
  text-align: justify;
  color:var(--acc-muted);
  padding:0 28px 26px 28px;
  border-radius:0 0 28px 28px;
  font-size:clamp(15px,2vw,18px);
  line-height:1.75;
}

/* Lista do conteúdo */
#acc-saude .acc-list{
  margin:10px 0 18px 0;
  padding:0;
  list-style:none;
}
#acc-saude .acc-list li{
  margin:6px 0;
  position:relative;
  padding-left:20px; /* espaço para a bolinha */
}
#acc-saude .acc-list li::before{
  content:"•";
  position:absolute;
  left:0;
  top:.2em;            /* ajuste vertical fino */
  color:var(--acc-bullet);
  font-weight:700;     /* deixa a bolinha mais marcada */
  font-size:1.05em;    /* leve aumento para melhor leitura */
}

/* Botão arredondado (bege) */
#acc-saude .acc-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:16px 28px;
  border-radius:999px;
  background:linear-gradient(180deg,#d9b496,#c99d7b);
  color:#fff;
  text-decoration:none;
  font-weight:600;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);
  transition:transform .15s ease, filter .15s ease, box-shadow .15s ease;
}
#acc-saude .acc-btn:hover,
#acc-saude .acc-btn:focus{
  transform:translateY(-1px);
  filter:brightness(1.05);
  box-shadow:0 6px 14px rgba(0,0,0,.12);
}

/* Hover/Focus no cabeçalho */
#acc-saude summary:hover,
#acc-saude summary:focus{
  outline:none;
  background:rgba(255,255,255,.04);
}

/* Acessibilidade: foco visível */
#acc-saude summary:focus-visible{
  box-shadow:0 0 0 3px rgba(255,255,255,.25) inset;
  border-radius:28px;
}

/* Responsivo */
@media (max-width: 520px){
  #acc-saude .acc-item{ margin:14px 0; }
  #acc-saude .acc-item[open] summary{ padding:18px 18px 6px; }
  #acc-saude .acc-content{ padding:0 18px 18px 18px; }
  #acc-saude .acc-list li{ padding-left:18px; } /* ajusta recuo no mobile */
}/* End custom CSS */