/* DATIBAT – Politique de confidentialité uniquement.
   Chargé exclusivement sur la page ciblée par l'extension.
   Aucune modification du thème ni des autres pages. */

/* Bannière/titre : sélecteurs usuels pour les thèmes WordPress personnalisés. */
:is(.page-hero, .page-banner, .inner-banner, .inner-banner-area,
    .page-title-area, .page-title-section, .breadcrumb-area,
    .breadcrumb-section, .breadcrumbs-area, .datibat-page-hero,
    .page-header:not(.site-header)) {
  padding-top: clamp(56px, 6vw, 88px) !important;
  padding-bottom: clamp(56px, 6vw, 88px) !important;
  min-height: 0 !important;
}

:is(.page-hero, .page-banner, .inner-banner, .inner-banner-area,
    .page-title-area, .page-title-section, .breadcrumb-area,
    .breadcrumb-section, .breadcrumbs-area, .datibat-page-hero,
    .page-header:not(.site-header)) h1 {
  max-width: 900px;
  font-size: clamp(32px, 3.3vw, 46px) !important;
  line-height: 1.15 !important;
  letter-spacing: -0.025em;
  overflow-wrap: normal;
  text-wrap: balance;
  margin-block: 14px 0;
}

/* Contenu : espacements et confort de lecture */
:is(.entry-content, .page-content, .wp-block-post-content, .privacy-policy-content) {
  line-height: 1.75;
}
:is(.entry-content, .page-content, .wp-block-post-content, .privacy-policy-content) h2 {
  margin-top: 34px;
  margin-bottom: 12px;
  line-height: 1.3;
}
:is(.entry-content, .page-content, .wp-block-post-content, .privacy-policy-content) h3 {
  margin-top: 24px;
  margin-bottom: 10px;
  line-height: 1.35;
}
:is(.entry-content, .page-content, .wp-block-post-content, .privacy-policy-content) p {
  margin-bottom: 16px;
}
:is(.entry-content, .page-content, .wp-block-post-content, .privacy-policy-content) li {
  margin-bottom: 7px;
}
:is(.entry-content, .page-content, .wp-block-post-content, .privacy-policy-content) a {
  overflow-wrap: anywhere;
}

@media (max-width: 767px) {
  :is(.page-hero, .page-banner, .inner-banner, .inner-banner-area,
      .page-title-area, .page-title-section, .breadcrumb-area,
      .breadcrumb-section, .breadcrumbs-area, .datibat-page-hero,
      .page-header:not(.site-header)) {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
  :is(.page-hero, .page-banner, .inner-banner, .inner-banner-area,
      .page-title-area, .page-title-section, .breadcrumb-area,
      .breadcrumb-section, .breadcrumbs-area, .datibat-page-hero,
      .page-header:not(.site-header)) h1 {
    font-size: clamp(29px, 7vw, 36px) !important;
  }
}
