.box-rounded {
    border-radius: 20px;   /* arredonda os cantos */
    overflow: hidden;      /* evita que o conteúdo ultrapasse */
}
.col-redonda {
  border-radius: 20px;   /* arredondamento */
  overflow: hidden;      /* força tudo dentro (imagem, fundo, etc) a seguir o raio */
}
.testimonial-box {
  border-radius: 20px;   /* Ajusta o valor como quiser */
  overflow: hidden;      /* Garante que nada vaze das bordas */
}
/* Estilo geral dos itens do accordion no Flatsome */
.accordion .accordion-item {
    border: 1px solid #eee;
    border-radius: 10px;
    margin-bottom: 15px;
    background: #fff;
    box-shadow: 0 2px 6px rgba(0,0,0,0.05);
    overflow: hidden;
}

/* Cabeçalho (título) */
.accordion .accordion-title {
    font-weight: 600;
    color: #333;
    padding: 15px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}

/* Ícone do accordion (seta > vira +) */
.accordion .accordion-title:after {
    content: "+";
    font-size: 20px;
    color: #009ce0; /* rosa, pode trocar */
    margin-left: auto;
    transition: transform 0.2s ease;
}

/* Quando aberto, vira "–" */
.accordion .active .accordion-title:after {
    content: "–";
}

/* Conteúdo */
.accordion .accordion-inner {
    padding: 15px 20px;
    font-size: 15px;
    color: #555;
    line-height: 1.6;
}
/* Remove a seta padrão do Flatsome no accordion */
.accordion .accordion-title i {
    display: none !important;
}
/* Paleta rápida (ajuste se quiser) */
:root{
  --cf7-primary: #1e88e5;      /* azul do botão */
  --cf7-primary-dark:#1669c1;
  --cf7-ring: rgba(30,136,229,.25);
  --cf7-border:#e5e7eb;
  --cf7-text:#0f172a;          /* cinza-azulado bem escuro */
  --cf7-muted:#64748b;         /* texto secundário */
  --cf7-bg:#F0F0F0;            /* fundo card */
}

/* Container "cartão" */
.cf7-ducha365{
  background: var(--cf7-bg);
  border-radius: 15px;
  padding: clamp(5px, 3vw, 0px);
  box-shadow: 0 0px 0px rgba(15, 23, 42, .06);
  color: var(--cf7-text);
}

/* Lead acima do grid */
.cf7-ducha365 .cf7-lead{
  margin: 0 0 16px;
  font-size: clamp(16px, 1.1vw, 18px);
  color: var(--cf7-muted);
}

/* Grid de 2 colunas no desktop */
.cf7-ducha365 .cf7-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(10px, 2.2vw, 8px);
  margin-bottom: 5px;
}

/* Campo que ocupa a linha inteira */
.cf7-ducha365 .cf7-full{
  grid-column: 1 / -1;
}

/* Labels */
.cf7-ducha365 label{
  display:block;
  font-weight: 600;
  font-size: 15px;
  margin: 2px 0 1px;
}

/* Inputs/textarea (CF7 injeta esses elementos) */
.cf7-ducha365 input[type="text"],
.cf7-ducha365 input[type="email"],
.cf7-ducha365 input[type="tel"],
.cf7-ducha365 textarea{
  width:100%;
  border:1px solid var(--cf7-border);
  border-radius: 15px;
  padding: 14px 16px;
  font-size: 16px;
  line-height: 1.4;
  background:#fff;
  transition: border-color .2s ease, box-shadow .2s ease, transform .02s ease;
  box-shadow: 0 1px 0 rgba(2,8,23,.02);
}

/* Altura maior pro textarea */
.cf7-ducha365 textarea{ min-height: 150px; resize: vertical; }

/* Interações */
.cf7-ducha365 input:focus,
.cf7-ducha365 textarea:focus{
  outline: none;
  border-color: var(--cf7-primary);
  box-shadow: 0 0 0 4px var(--cf7-ring);
}

/* Aumenta levemente no clique (feedback) */
.cf7-ducha365 input:active,
.cf7-ducha365 textarea:active{
  transform: scale(.998);
}

/* Checkbox de aceitação legal */
.cf7-ducha365 .wpcf7-list-item{
  margin: 10px 0 16px;
  display: inline-flex;
  gap: 10px;
  align-items: center;
  color: var(--cf7-muted);
}
.cf7-ducha365 input[type="checkbox"]{
  width: 18px; height:18px;
  border-radius: 4px;
  border:1px solid var(--cf7-border);
  accent-color: var(--cf7-primary);
}

/* Botão ENVIAR */
.cf7-ducha365 input[type="submit"]{
  appearance: none;
  border: 0;
  background: linear-gradient(135deg, var(--cf7-primary), var(--cf7-primary-dark));
  color:#fff;
  font-weight: 700;
  letter-spacing:.3px;
  border-radius: 999px;
  padding: 5px 35px;
  cursor: pointer;
  box-shadow: 0 5px 17px rgba(30,136,229,.25), 0 2px 6px rgba(30,136,229,.18);
  transition: transform .12s ease, box-shadow .2s ease, filter .15s ease;
}
.cf7-ducha365 input[type="submit"]:hover{
  box-shadow: 0 10px 24px rgba(30,136,229,.32), 0 3px 8px rgba(30,136,229,.2);
  filter: brightness(1.02);
}
.cf7-ducha365 input[type="submit"]:active{
  transform: translateY(1px);
}

/* Nota inferior */
.cf7-ducha365 .form-note{
  margin-top: 14px;
  font-size: 14px;
  color: var(--cf7-muted);
  line-height: 1.6;
}

/* Acessibilidade: foco visível no link das condições */
.cf7-ducha365 a{
  color: var(--cf7-primary-dark);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.cf7-ducha365 a:focus{
  outline: 2px dashed var(--cf7-primary);
  outline-offset: 2px;
}

/* Mobile: 1 coluna */
@media (max-width: 768px){
  .cf7-ducha365 .cf7-grid{ grid-template-columns: 1fr; }
}
