/* ===== ESTILOS DAS PÁGINAS DE SERVIÇO ===== */
.breadcrumb { max-width:1300px; margin:0 auto; padding:100px 20px 0; font-size:13px; color:#777; }
.breadcrumb a { color:#777; }

.servico-conteudo h2 { font-size:22px; margin:35px 0 15px; color:#1f2327; }
.servico-conteudo h3 { font-size:18px; margin:22px 0 10px; }
.servico-conteudo ul { margin:0 0 20px 22px; }
.servico-conteudo li { margin-bottom:8px; }

.cta-box { background:#1f2327; color:#fff; border-radius:10px; padding:26px; margin:35px 0; text-align:center; }
.cta-box h3 { color:#fff; margin-top:0; }
.cta-box .botao-cta { display:inline-block; margin-top:14px; padding:14px 28px; background:#25d366; color:#fff; font-weight:bold; border-radius:8px; }

.cidades-tags { display:flex; flex-wrap:wrap; gap:10px; margin:10px 0 20px; }
.cidades-tags span { background:#eae6da; padding:6px 14px; border-radius:20px; font-size:14px; }

.faq-item { border:1px solid #ddd; border-radius:8px; margin-bottom:12px; background:#fff; }
.faq-item summary { cursor:pointer; padding:16px 20px; font-weight:bold; list-style:none; font-size:16px; }
.faq-item summary::-webkit-details-marker { display:none; }
.faq-item summary::after { content:"+"; float:right; font-size:20px; color:#25d366; }
.faq-item[open] summary::after { content:"\2013"; }
.faq-item .faq-resposta { padding:0 20px 18px; text-align:justify; }

.aside-contato { background:#1f2327; color:#fff; border-radius:8px; padding:20px; }
.aside-contato h3 { color:#fff; margin-top:0; }
.aside-contato a { color:#25d366; font-weight:bold; }
