/* Accueil V1.3 — finition du 26/09/2026.
 * Une famille, deux graisses et une échelle commune. Les unités rem suivent
 * l’agrandissement du texte. Aucun conteneur de texte n’a de hauteur imposée.
 * Le sélecteur couvre WordPress et l’aperçu autonome, uniquement sur l’accueil.
 */
body:is(.home:not([data-route]), [data-route="/"]) {
  --home-title: 2.25rem;
  --home-heading: 1.375rem;
  --home-body: 1rem;
  --home-secondary: .875rem;
  --home-weight: 600;
  font-family: Karla, Arial, sans-serif;
  font-size: var(--home-body);
  font-weight: 400;
  line-height: 1.5;
}
body:is(.home:not([data-route]), [data-route="/"]) :is(h1,h2,h3) {
  font-family: inherit;
  font-weight: var(--home-weight);
  letter-spacing: -.02em;
  line-height: 1.2;
}
body:is(.home:not([data-route]), [data-route="/"]) h1 {
  font-size: var(--home-title);
  max-width: none;
}
body:is(.home:not([data-route]), [data-route="/"]) h2 {
  font-size: var(--home-heading);
}
body:is(.home:not([data-route]), [data-route="/"]) strong {font-weight: var(--home-weight)}
body:is(.home:not([data-route]), [data-route="/"]) .n72-title-mobile {display: none}
body:is(.home:not([data-route]), [data-route="/"]) .n72-header-inner {min-height: 82px}
body:is(.home:not([data-route]), [data-route="/"]) .n72-logo img {width: 164px}
body:is(.home:not([data-route]), [data-route="/"]) :is(.n72-nav a,.n72-text-link,.n72-button) {
  font-size: var(--home-body);
  font-weight: var(--home-weight);
  line-height: 1.3;
}
body:is(.home:not([data-route]), [data-route="/"]) .n72-button {
  min-height: 46px;
  padding: 11px 18px;
  border-radius: 9px;
}
body:is(.home:not([data-route]), [data-route="/"]) .n72-header-phone {
  font-size: var(--home-secondary);
  padding: 10px 12px;
}
body:is(.home:not([data-route]), [data-route="/"]) .n72-hero {padding: 28px 0 20px}
body:is(.home:not([data-route]), [data-route="/"]) .n72-eyebrow {
  font-size: var(--home-secondary);
  margin-bottom: 7px;
}
body:is(.home:not([data-route]), [data-route="/"]) .n72-eyebrow span {flex-shrink: 0}
body:is(.home:not([data-route]), [data-route="/"]) .n72-hero-description {
  font-size: var(--home-body);
  margin: 8px 0 20px;
}
body:is(.home:not([data-route]), [data-route="/"]) .n72-service-grid {gap: 16px}
body:is(.home:not([data-route]), [data-route="/"]) .n72-service-link {height: 100%}
body:is(.home:not([data-route]), [data-route="/"]) .n72-service-image {height: 164px}
body:is(.home:not([data-route]), [data-route="/"]) .n72-service-copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 18px;
}
body:is(.home:not([data-route]), [data-route="/"]) .n72-service-copy h2 {
  font-size: var(--home-heading);
  margin-bottom: 5px;
}
body:is(.home:not([data-route]), [data-route="/"]) .n72-service-copy > p {
  font-size: var(--home-secondary);
  line-height: 1.4;
  margin-bottom: 14px;
}
body:is(.home:not([data-route]), [data-route="/"]) .n72-card-bottom {margin-top: auto;gap: 8px}
body:is(.home:not([data-route]), [data-route="/"]) .n72-price {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.35;
  gap: 2px;
  min-height: 0;
}
body:is(.home:not([data-route]), [data-route="/"]) .n72-price-kind {
  font-size: inherit;
  font-weight: inherit;
}
body:is(.home:not([data-route]), [data-route="/"]) .n72-card-bottom .n72-price {min-height: 2.6em;justify-content: flex-start}
body:is(.home:not([data-route]), [data-route="/"]) .n72-price small {
  font-size: var(--home-secondary);
  font-weight: 400;
  line-height: 1.4;
  margin-top: 0;
}
body:is(.home:not([data-route]), [data-route="/"]) .n72-price-note {
  max-width: none;
  font-size: var(--home-secondary);
  text-align: center;
  line-height: 1.4;
  margin: 12px 0 0;
}
body:is(.home:not([data-route]), [data-route="/"]) .n72-main-actions {margin: 14px auto 0;gap: 10px}
body:is(.home:not([data-route]), [data-route="/"]) .n72-action-help {
  font-size: var(--home-secondary);
  line-height: 1.4;
  margin: 8px 0 0;
}
body:is(.home:not([data-route]), [data-route="/"]) .n72-lower {padding-block: 24px}
body:is(.home:not([data-route]), [data-route="/"]) .n72-highlight {
  grid-template-columns: 220px minmax(0,1fr);
  margin-bottom: 20px;
}
body:is(.home:not([data-route]), [data-route="/"]) .n72-highlight-image {min-height: 0}
body:is(.home:not([data-route]), [data-route="/"]) .n72-highlight-copy {min-width: 0;padding: 22px 26px}
body:is(.home:not([data-route]), [data-route="/"]) .n72-label {
  font-size: var(--home-secondary);
  font-weight: var(--home-weight);
  line-height: 1.4;
  letter-spacing: .02em;
  margin-bottom: 6px;
}
body:is(.home:not([data-route]), [data-route="/"]) .n72-highlight h2 {margin-bottom: 7px}
body:is(.home:not([data-route]), [data-route="/"]) .n72-highlight-copy > p:not(.n72-label) {
  font-size: var(--home-body);
  line-height: 1.45;
  margin-bottom: 10px;
}
body:is(.home:not([data-route]), [data-route="/"]) .n72-highlight-bottom {margin-top: 12px;gap: 16px}
body:is(.home:not([data-route]), [data-route="/"]) .n72-highlight .n72-price {max-width: 30ch}
body:is(.home:not([data-route]), [data-route="/"]) .n72-panel {padding: 22px}
body:is(.home:not([data-route]), [data-route="/"]) .n72-section-title {margin-bottom: 14px;gap: 10px;flex-wrap: wrap}
body:is(.home:not([data-route]), [data-route="/"]) .n72-section-title h2 {white-space: normal}
body:is(.home:not([data-route]), [data-route="/"]) .n72-section-title a {
  font-size: var(--home-secondary);
  font-weight: var(--home-weight);
  min-height: 44px;
  margin: 0;
}
body:is(.home:not([data-route]), [data-route="/"]) .n72-gallery img {height: auto;aspect-ratio: 4/3}
body:is(.home:not([data-route]), [data-route="/"]) .n72-gallery figcaption {
  font-size: var(--home-secondary);
  line-height: 1.4;
  margin-top: 6px;
  overflow-wrap: anywhere;
  hyphens: auto;
}
body:is(.home:not([data-route]), [data-route="/"]) .n72-local h2 {margin-bottom: 12px}
body:is(.home:not([data-route]), [data-route="/"]) .n72-local > p:not(.n72-label) {
  font-size: var(--home-body);
  line-height: 1.5;
  margin-bottom: 12px;
}
body:is(.home:not([data-route]), [data-route="/"]) .n72-footer {padding: 22px 0 12px}
body:is(.home:not([data-route]), [data-route="/"]) .n72-footer-grid {padding-bottom: 16px}
body:is(.home:not([data-route]), [data-route="/"]) .n72-footer h2 {font-size: var(--home-body);margin-bottom: 6px;overflow-wrap: anywhere;hyphens: auto}
body:is(.home:not([data-route]), [data-route="/"]) .n72-footer p {font-size: var(--home-secondary);line-height: 1.45;margin-bottom: 3px}
body:is(.home:not([data-route]), [data-route="/"]) .n72-footer-grid a {font-size: var(--home-secondary);line-height: 1.4;overflow-wrap: anywhere}
body:is(.home:not([data-route]), [data-route="/"]) .n72-footer .n72-footer-phone {font-size: var(--home-heading);font-weight: var(--home-weight)}
body:is(.home:not([data-route]), [data-route="/"]) .n72-footer-bottom {padding-top: 10px;gap: 16px}
body:is(.home:not([data-route]), [data-route="/"]) :is(.n72-footer-bottom small,.n72-footer-bottom a,.n72-cookie-open) {
  font-size: var(--home-secondary);
  line-height: 1.4;
}
@media (min-width: 601px) and (max-width: 1000px) {
  body:is(.home:not([data-route]), [data-route="/"]) {--home-heading: 1.125rem}
  body:is(.home:not([data-route]), [data-route="/"]) .n72-service-copy {padding: 14px}
  body:is(.home:not([data-route]), [data-route="/"]) .n72-highlight {grid-template-columns: 160px minmax(0,1fr)}
}
@media (max-width: 600px) {
  body:is(.home:not([data-route]), [data-route="/"]) {
    --home-title: 1.625rem;
    --home-heading: 1.125rem;
    --home-body: .9375rem;
    --home-secondary: .8125rem;
  }
  body:is(.home:not([data-route]), [data-route="/"]) .n72-container {width: calc(100% - 28px)}
  body:is(.home:not([data-route]), [data-route="/"]) .n72-test-banner {font-size: .6875rem;line-height: 1.4;padding: 4px 8px}
  body:is(.home:not([data-route]), [data-route="/"]) .n72-header-inner {min-height: 62px;gap: 8px;flex-wrap: wrap;padding-block: 6px}
  body:is(.home:not([data-route]), [data-route="/"]) .n72-logo {flex-shrink: 1;min-width: 86px}
  body:is(.home:not([data-route]), [data-route="/"]) .n72-logo img {width: 120px}
  body:is(.home:not([data-route]), [data-route="/"]) .n72-header-phone {font-size: var(--home-secondary);padding: 8px;min-height: 44px;gap: 5px;white-space: normal}
  body:is(.home:not([data-route]), [data-route="/"]) .n72-menu-button {width: 44px;min-width: 44px;height: 44px}
  body:is(.home:not([data-route]), [data-route="/"]) .n72-nav {flex-basis: 100%}
  body:is(.home:not([data-route]), [data-route="/"]) .n72-nav a {white-space: normal}
  body:is(.home:not([data-route]), [data-route="/"]) .n72-title-desktop {display: none}
  body:is(.home:not([data-route]), [data-route="/"]) .n72-title-mobile {display: inline}
  body:is(.home:not([data-route]), [data-route="/"]) .n72-hero {padding: 14px 0}
  body:is(.home:not([data-route]), [data-route="/"]) .n72-eyebrow {margin-bottom: 5px;gap: 6px}
  body:is(.home:not([data-route]), [data-route="/"]) .n72-hero-description {margin: 5px 0 12px;line-height: 1.4}
  body:is(.home:not([data-route]), [data-route="/"]) .n72-service-grid {grid-template-columns: 1fr;gap: 8px}
  body:is(.home:not([data-route]), [data-route="/"]) .n72-service-link {
    display: grid;
    grid-template-columns: 72px minmax(0,1fr);
    height: auto;
    min-height: 96px;
  }
  body:is(.home:not([data-route]), [data-route="/"]) .n72-service-image {position: relative;height: auto;min-height: 0}
  body:is(.home:not([data-route]), [data-route="/"]) .n72-service-image > :is(img,.n72-photo-missing) {
    position: absolute;inset: 0;width: 100%;height: 100%;
  }
  body:is(.home:not([data-route]), [data-route="/"]) .n72-service-copy {display: block;padding: 10px}
  body:is(.home:not([data-route]), [data-route="/"]) .n72-service-copy h2 {margin-bottom: 3px}
  body:is(.home:not([data-route]), [data-route="/"]) .n72-service-copy > p {margin-bottom: 5px}
  body:is(.home:not([data-route]), [data-route="/"]) .n72-card-bottom {margin-top: 0;gap: 4px}
  body:is(.home:not([data-route]), [data-route="/"]) .n72-card-bottom .n72-price {min-height: 0}
  body:is(.home:not([data-route]), [data-route="/"]) .n72-card-bottom > svg {width: 16px;height: 16px}
  body:is(.home:not([data-route]), [data-route="/"]) .n72-price-note {margin-top: 8px}
  body:is(.home:not([data-route]), [data-route="/"]) .n72-main-actions {grid-template-columns: repeat(2,minmax(0,1fr));margin-top: 10px;gap: 8px}
  body:is(.home:not([data-route]), [data-route="/"]) .n72-main-actions .n72-button {font-size: var(--home-body);min-width: 0;min-height: 46px;padding: 9px 5px;gap: 5px;flex-wrap: wrap}
  body:is(.home:not([data-route]), [data-route="/"]) .n72-main-actions svg {width: 17px;height: 17px}
  body:is(.home:not([data-route]), [data-route="/"]) .n72-action-help {margin-top: 7px}
  body:is(.home:not([data-route]), [data-route="/"]) .n72-lower {padding-block: 14px}
  body:is(.home:not([data-route]), [data-route="/"]) .n72-highlight {grid-template-columns: 72px minmax(0,1fr);margin-bottom: 12px}
  body:is(.home:not([data-route]), [data-route="/"]) .n72-highlight-copy {padding: 12px}
  body:is(.home:not([data-route]), [data-route="/"]) .n72-highlight-copy > p:not(.n72-label) {font-size: var(--home-secondary);margin-bottom: 8px}
  body:is(.home:not([data-route]), [data-route="/"]) .n72-highlight-bottom {display: block;margin-top: 8px}
  body:is(.home:not([data-route]), [data-route="/"]) .n72-highlight .n72-button {font-size: var(--home-body);min-height: 44px;padding: 8px;margin-top: 8px;width: 100%}
  body:is(.home:not([data-route]), [data-route="/"]) .n72-local-grid {grid-template-columns: 1fr;gap: 12px}
  body:is(.home:not([data-route]), [data-route="/"]) .n72-panel {padding: 14px}
  body:is(.home:not([data-route]), [data-route="/"]) .n72-section-title {display: flex;margin-bottom: 8px}
  body:is(.home:not([data-route]), [data-route="/"]) .n72-local h2 {margin-bottom: 8px}
  body:is(.home:not([data-route]), [data-route="/"]) .n72-local > p:not(.n72-label) {line-height: 1.45;margin-bottom: 8px}
  body:is(.home:not([data-route]), [data-route="/"]) .n72-footer {padding: 16px 0 10px}
  body:is(.home:not([data-route]), [data-route="/"]) .n72-footer-grid {gap: 16px 14px;padding-bottom: 12px;grid-template-columns: repeat(2,minmax(0,1fr))}
  body:is(.home:not([data-route]), [data-route="/"]) .n72-footer-grid a {min-height: 44px}
  body:is(.home:not([data-route]), [data-route="/"]) .n72-footer-grid > div:first-child a:not(.n72-footer-phone) {font-size: var(--home-secondary)}
  body:is(.home:not([data-route]), [data-route="/"]) .n72-footer-bottom nav {gap: 0 16px;margin-top: 4px}
  body:is(.home:not([data-route]), [data-route="/"]) :is(.n72-footer-bottom a,.n72-cookie-open) {min-height: 44px}
}
