/* Start custom CSS for html, class: .elementor-element-1c3793e */#tarifs-debarras-paris {
  background: #ffffff;
  padding: 0px 20px;
  font-family: Arial, Helvetica, sans-serif;
  color: #1c1c1c;
}

.apropos-container {
  max-width: 900px;
  margin: auto;
}

.bloc-titre {
  text-align: center;
  margin-bottom: 40px;
}

.bloc-titre h1 {
  font-size: 2.2rem;
  font-weight: 800;
  margin-bottom: 10px;
  color: #0f2a44;
}

.bloc-titre h2 {
  font-size: 1.2rem;
  font-weight: 500;
  color: #555;
}

.seo-apropos p {
  font-size: 1.1rem;
  line-height: 1.5;
  margin-bottom: 20px;
  text-align: justify;
}

.points-cles {
  list-style: none;
  padding: 0;
  margin: 30px 0;
  line-height: 2rem;
}

.points-cles li {
  padding: 8px 0;
  font-size: 1.05rem;
}

.points-cles strong {
  color: #ff8b00;
}

.engagement {
  font-weight: 600;
  margin-top: 20px;
}

@media (max-width: 768px) {
  .bloc-titre h1 {
    font-size: 1.6rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5dddc58 *//* ============================
   Tarifs débarras appartement
   ============================ */

#tarifs-debarras-appartement {
  max-width: 1100px;
  margin: 0px auto;
  padding: 0px 25px;
  background: #f9f5f0;
  border-radius: 14px;
}

.tarifs-container h2 {
  font-size: 1.6rem;
  font-weight: 800;
  color: #1f2f46; /* bleu foncé */
  margin-bottom: 15px;
  text-align: center;
}

.tarifs-intro {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 25px;
  color: #333;
  line-height: 1.6;
}

.tarifs-table {
  max-width: 1000px;
  border-collapse: collapse;
  margin-bottom: 20px;
}

.tarifs-table th {
  background: #1f2f46;
  color: #fff;
  padding: 14px;
  font-weight: 700;
  text-align: left;
}

.tarifs-table td {
  padding: 14px;
  border-bottom: 1px solid #ddd;
  color: #333;
}

.tarifs-table strong {
  color: #d46a27; /* orange */
}

.tarifs-note {
  margin-top: 15px;
  font-size: 0.95rem;
  color: #444;
  text-align: center;
  font-weight: 500;
}

/* Responsive */
@media (max-width: 768px) {
  .tarifs-table th,
  .tarifs-table td {
    font-size: 0.9rem;
    padding: 5px;
    max-width: 700px;
      
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a112e68 *//* ===========================
   Tarifs – Style général
   =========================== */

.tarifs-container {
  max-width: 1100px;
  margin: 50px auto;
  padding: 0 20px;
}

/* Titre */
.tarifs-container h2 {
  font-size: 2rem;
  font-weight: 700;
  color: #0f2a44; /* bleu foncé */
  text-align: center;
  margin-bottom: 20px;
}

/* Texte d’introduction */
.tarifs-intro {
  max-width: 900px;
  margin: 0 auto 30px;
  font-size: 1rem;
  line-height: 1.7;
  color: #1a1a1a;
  text-align: center;
}

/* Tableau */
.tarifs-table {
  width: 100%;
  border-collapse: collapse;
  background: #f9f5f0; /* fond beige clair */
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

/* En-tête */
.tarifs-table thead th {
  background: #0f2a44; /* bleu foncé */
  color: #ffffff;
  font-weight: 700;
  padding: 16px;
  text-align: left;
  font-size: 1rem;
}

/* Cellules */
.tarifs-table td {
  padding: 15px 16px;
  font-size: 1rem;
  color: #1a1a1a;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

/* Dernière ligne */
.tarifs-table tbody tr:last-child td {
  border-bottom: none;
}

/* Mise en valeur des prix */
.tarifs-table td strong {
  color: #d46a27; /* orange */
  font-weight: 700;
}

/* Ligne au survol */
.tarifs-table tbody tr:hover {
  background: rgba(212, 106, 39, 0.08);
}

/* Note sous le tableau */
.tarifs-note {
  max-width: 900px;
  margin: 20px auto 0;
  font-size: 0.95rem;
  line-height: 1.6;
  color: #333333;
  text-align: center;
}

/* ===========================
   Responsive
   =========================== */

@media (max-width: 768px) {
  .tarifs-container h2 {
    font-size: 1.6rem;
  }

  .tarifs-table thead {
    display: none;
  }

  .tarifs-table,
  .tarifs-table tbody,
  .tarifs-table tr,
  .tarifs-table td {
    display: block;
    width: 100%;
  }

  .tarifs-table tr {
    margin-bottom: 18px;
    background: #f9f5f0;
    border-radius: 10px;
    padding: 10px;
  }

  .tarifs-table td {
    border: none;
    padding: 8px 10px;
    font-size: 0.95rem;
  }

  .tarifs-table td::before {
    content: attr(data-label);
    font-weight: 700;
    color: #0f2a44;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b69172d *//* ---- FAQ container ---- */
.faq-section {
  margin: 40px auto;
  max-width: 900px;
  padding: 20px;
}

.faq-title {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 25px;
  text-align: center;
  color: #d46a27;
}

/* ---- Question block ---- */
.faq-item {
  background: #f8f8f8;
  border-radius: 10px;
  margin-bottom: 12px;
  padding: 0;
  overflow: hidden;
  border: 1px solid #e5e5e5;
  transition: 0.3s ease;
}

/* QUESTION */
.faq-question {
  cursor: pointer;
  padding: 18px 20px;
  margin: 0;
  font-size: 1.1rem;
  position: relative;
  font-weight: 600;
  color: #333;
}

/* Icon + */
.faq-question::after {
  content: "+";
  position: absolute;
  right: 20px;
  font-size: 1.5rem;
  transition: transform 0.3s;
  color: #d46a27;
}

/* Icon rotates when open */
.faq-item.active .faq-question::after {
  transform: rotate(45deg);
}

/* ANSWER (hidden by default) */
.faq-answer {
  max-height: 0;
  overflow: hidden;
  padding: 0 20px;
  font-size: 1rem;
  color: #444;
  line-height: 1.6;
  transition: max-height 0.4s ease, padding 0.3s ease;
}

/* When open */
.faq-item.active .faq-answer {
  padding: 10px 20px 20px;
  max-height: 500px;
}

/* Mobile */
@media (max-width: 768px) {
  .faq-title {
    font-size: 1.7rem;
  }
  .faq-question {
    font-size: 1rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6b5ae56 *//* CTA buttons */
.cta-buttons {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  margin: 25px 0;
}

.cta-button {
  background-color: #d46a27; /* orange CTA */
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  padding: 14px 28px;
  border-radius: 8px;
  transition: background 0.3s ease;
}

.cta-button:hover {
  background-color: #bf5a1f;
}

.cta-button.secondary {
  background-color: #0f2a44; /* bleu foncé */
}

.cta-button.secondary:hover {
  background-color: #092034;
}

/* Texte CTA */
#cta-final h2 {
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  color: #0f2a44;
  margin-bottom: 15px;
}

#cta-final .tarifs-intro {
  text-align: center;
  font-size: 1rem;
  margin-bottom: 20px;
}

#cta-final .tarifs-note {
  text-align: center;
  font-size: 0.95rem;
  color: #333;
  margin-top: 15px;
}

/* Responsive */
@media (max-width: 768px) {
  #cta-final h2 {
    font-size: 1.6rem;
  }
  .cta-button {
    width: 100%;
    text-align: center;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bd0c8c9 *//* Bloc Prestations links */
.prestations-links {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  margin: 20px 0;
}

.prestations-links .cta-button {
  background-color: #0f2a44; /* bleu foncé */
}

.prestations-links .cta-button:hover {
  background-color: #092034;
}

/* Liste départements */
#departements .points-cles li {
  font-size: 1.05rem;
  margin-bottom: 6px;
  color: #1a1a1a;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8b49c4a *//* liens départements */
.department-link {
  color: #0f2a44; /* bleu foncé */
  font-weight: 600;
  text-decoration: none;
  transition: color 0.3s ease;
}

.department-link:hover {
  color: #d46a27; /* orange au survol */
}/* End custom CSS */