/* Page-owned styles for astuces-et-conseils */

.astuces-page {
  --astuces-prose-max: 720px;
  --astuces-section-gap: var(--space-6);
  --astuces-card-gap: var(--space-5);
}

/* Shared section content wrapper */
.astuces-intro__container,
.astuces-strategies__container,
.astuces-ressources__container,
.astuces-renovations__container,
.astuces-combos__container,
.astuces-erreurs__container,
.astuces-evenements__container,
.astuces-difficiles__container,
.astuces-conclusion__container {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.astuces-intro__content,
.astuces-strategies__content,
.astuces-ressources__content,
.astuces-renovations__content,
.astuces-combos__content,
.astuces-erreurs__content,
.astuces-evenements__content,
.astuces-difficiles__content,
.astuces-conclusion__content {
  width: 100%;
  max-width: var(--astuces-prose-max);
  display: flex;
  flex-direction: column;
  gap: var(--astuces-section-gap);
}

/* Accent rules */
.astuces-intro__rule,
.astuces-strategies__rule,
.astuces-ressources__rule,
.astuces-renovations__rule,
.astuces-combos__rule,
.astuces-erreurs__rule,
.astuces-evenements__rule,
.astuces-difficiles__rule,
.astuces-conclusion__rule {
  margin-bottom: var(--space-4);
}

/* Introduction */
.astuces-intro__content {
  align-items: flex-start;
}

.astuces-intro__lead {
  font-size: var(--text-body-large-size);
  line-height: var(--text-body-large-line-height);
  letter-spacing: var(--text-body-large-letter-spacing);
  font-weight: var(--text-body-large-weight);
  color: var(--color-text-secondary);
  margin-bottom: 0;
}

/* Tips */
.astuces-tip {
  margin-bottom: 0;
}

.astuces-tip h3 {
  margin-bottom: var(--space-3);
}

.astuces-tip p {
  margin-bottom: var(--space-4);
}

.astuces-tip ul {
  margin-bottom: 0;
}

/* Strategies callout */
.astuces-strategies__callout {
  margin-bottom: 0;
}

.astuces-strategies__callout h4 {
  margin-bottom: var(--space-2);
}

.astuces-strategies__callout p {
  margin-bottom: 0;
}

/* Resources table */
.astuces-ressources__table-wrapper {
  width: 100%;
  overflow-x: auto;
  background-color: var(--color-surface);
  border: var(--border-width) var(--border-style) var(--color-border);
  border-radius: var(--radius-3);
  padding: var(--space-4);
}

.astuces-ressources__table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--text-small-size);
  line-height: var(--text-small-line-height);
  letter-spacing: var(--text-small-letter-spacing);
  color: var(--color-text-primary);
  min-width: 480px;
}

.astuces-ressources__table th,
.astuces-ressources__table td {
  padding: var(--space-3) var(--space-4);
  text-align: left;
  border-bottom: var(--border-width) var(--border-style) var(--color-border);
}

.astuces-ressources__table thead th {
  font-size: var(--text-caption-size);
  line-height: var(--text-caption-line-height);
  letter-spacing: 0.08em;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--color-text-secondary);
  border-bottom: 2px solid var(--color-border);
}

.astuces-ressources__table tbody tr:last-child th,
.astuces-ressources__table tbody tr:last-child td {
  border-bottom: none;
}

.astuces-ressources__table tbody th {
  font-weight: 600;
  color: var(--color-accent);
}

/* Renovations ordered box */
.astuces-renovations__ordered-box {
  background-color: var(--color-surface);
  border: var(--border-width) var(--border-style) var(--color-border);
  border-radius: var(--radius-3);
  padding: var(--space-5);
  margin-bottom: 0;
}

.astuces-renovations__ordered-box h3 {
  margin-bottom: var(--space-4);
}

.astuces-renovations__ordered-box ol {
  margin-bottom: 0;
  padding-inline-start: var(--space-6);
}

.astuces-renovations__ordered-box li {
  margin-bottom: var(--space-2);
}

.astuces-renovations__ordered-box li:last-child {
  margin-bottom: 0;
}

/* Combos callouts */
.astuces-combos__callouts {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  margin-bottom: 0;
}

.astuces-combos__callout {
  margin-bottom: 0;
}

.astuces-combos__callout h4 {
  margin-bottom: var(--space-2);
}

.astuces-combos__callout p {
  margin-bottom: 0;
}

/* Errors warning */
.astuces-erreurs__warning {
  background-color: var(--color-accent-soft);
  border-inline-start: 2px solid var(--color-warning);
  border-radius: var(--radius-2);
  padding: var(--space-4);
  margin-bottom: 0;
}

.astuces-erreurs__warning h4 {
  margin-bottom: var(--space-2);
  color: var(--color-warning);
}

.astuces-erreurs__warning ul {
  margin-bottom: 0;
  padding-inline-start: var(--space-5);
}

.astuces-erreurs__warning li {
  margin-bottom: var(--space-2);
  color: var(--color-text-primary);
}

.astuces-erreurs__warning li:last-child {
  margin-bottom: 0;
}

/* Difficult levels list box */
.astuces-difficiles__list-box {
  background-color: var(--color-surface);
  border: var(--border-width) var(--border-style) var(--color-border);
  border-radius: var(--radius-3);
  padding: var(--space-5);
  margin-bottom: 0;
}

.astuces-difficiles__list-box h3 {
  margin-bottom: var(--space-4);
}

.astuces-difficiles__list-box ul {
  margin-bottom: 0;
  padding-inline-start: var(--space-6);
}

.astuces-difficiles__list-box li {
  margin-bottom: var(--space-2);
}

.astuces-difficiles__list-box li:last-child {
  margin-bottom: 0;
}

/* Conclusion */
.astuces-conclusion__content {
  align-items: center;
  text-align: center;
}

.astuces-conclusion__text {
  margin-bottom: 0;
}

.astuces-conclusion__cta {
  display: flex;
  justify-content: center;
  width: 100%;
}

.astuces-conclusion__button {
  min-width: 220px;
}

/* Responsive adjustments */
@media (max-width: 767px) {
  .astuces-intro__content,
  .astuces-strategies__content,
  .astuces-ressources__content,
  .astuces-renovations__content,
  .astuces-combos__content,
  .astuces-erreurs__content,
  .astuces-evenements__content,
  .astuces-difficiles__content,
  .astuces-conclusion__content {
    gap: var(--space-5);
  }

  .astuces-ressources__table-wrapper {
    padding: var(--space-3);
  }

  .astuces-conclusion__button {
    width: 100%;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .astuces-intro__content,
  .astuces-strategies__content,
  .astuces-ressources__content,
  .astuces-renovations__content,
  .astuces-combos__content,
  .astuces-erreurs__content,
  .astuces-evenements__content,
  .astuces-difficiles__content,
  .astuces-conclusion__content {
    max-width: 640px;
  }
}

@media (min-width: 1024px) {
  .astuces-intro__content,
  .astuces-strategies__content,
  .astuces-ressources__content,
  .astuces-renovations__content,
  .astuces-combos__content,
  .astuces-erreurs__content,
  .astuces-evenements__content,
  .astuces-difficiles__content,
  .astuces-conclusion__content {
    max-width: var(--astuces-prose-max);
  }
}
