/* Header unifié — pages générées sans emojis, alignement CTA */
.header-cta--call .header-cta-text,
.header-cta--whatsapp .header-cta-text {
  font-weight: 600;
  font-size: 0.9rem;
}

.mobile-header-cta--call,
.mobile-header-cta--wa {
  font-size: 0.75rem;
  font-weight: 700;
  min-width: 2.25rem;
  text-align: center;
}

.page-hero {
  padding: clamp(2.5rem, 6vw, 4rem) 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.04) 0%, transparent 100%);
}

.page-hero-title {
  font-family: "DM Serif Display", Georgia, serif;
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 400;
  line-height: 1.15;
  margin: 0 0 0.75rem;
}

.page-hero-subtitle {
  font-size: 1.05rem;
  line-height: 1.6;
  max-width: 42rem;
  margin-bottom: 1.25rem;
  opacity: 0.85;
}

.breadcrumb-nav a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.breadcrumb-nav span[aria-current="page"] {
  opacity: 0.7;
}

.urgence-block .btn {
  margin: 0.25rem;
}

body.sitewide-polish .page-hero-title {
  color: #f5f5f5;
}

body.sitewide-polish .page-hero-subtitle {
  color: rgba(255, 255, 255, 0.75);
}

body.sitewide-polish .breadcrumb-nav {
  color: rgba(255, 255, 255, 0.65);
}

@media (max-width: 767px) {
  .page-hero-cta {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }
  .page-hero-cta .btn {
    width: 100%;
    justify-content: center;
  }
}
