/* V1.3-G — trois pages de prestations, composants communs.
 * Échelle de l’accueil validé : Karla 400/600 ; dimensions relatives au texte.
 * V1.3-H : cette même échelle s’applique aussi aux pages Tarifs et Secteur.
 */
body:is(.n72-service-page,.n72-reference-page) {
  --n72-type-title: 2.25rem;
  --n72-type-heading: 1.375rem;
  --n72-type-body: 1rem;
  --n72-type-small: .875rem;
  font: 400 var(--n72-type-body)/1.5 Karla,Arial,sans-serif;
}
:is(.n72-service-page,.n72-reference-page) :is(h1,h2,h3) {font-family: inherit;font-weight: 600;line-height: 1.2;letter-spacing: -.02em;overflow-wrap: anywhere}
:is(.n72-service-page,.n72-reference-page) h1 {font-size: var(--n72-type-title);max-width: 34ch}
:is(.n72-service-page,.n72-reference-page) :is(h2,h3) {font-size: var(--n72-type-heading)}
:is(.n72-service-page,.n72-reference-page) :is(strong,.n72-button,.n72-nav a,.n72-text-link) {font-weight: 600}
:is(.n72-service-page,.n72-reference-page) .n72-price {font-size: 1rem;font-weight: 400;line-height: 1.35;margin: 0;white-space: normal}
:is(.n72-service-page,.n72-reference-page) .n72-container {max-width: 1160px}
:is(.n72-service-page,.n72-reference-page) .n72-header-inner {min-height: 82px}
:is(.n72-service-page,.n72-reference-page) .n72-logo img {width: 164px}
:is(.n72-service-page,.n72-reference-page) :is(.n72-nav a,.n72-button,.n72-text-link) {font-size: var(--n72-type-body);line-height: 1.3}
:is(.n72-service-page,.n72-reference-page) .n72-button {min-height: 46px;padding: 11px 18px;border-radius: 9px}
:is(.n72-service-page,.n72-reference-page) .n72-header-phone {font-size: var(--n72-type-small);padding: 10px 12px}
:is(.n72-service-page,.n72-reference-page) .n72-page {padding-top: 14px;padding-bottom: 28px}
:is(.n72-service-page,.n72-reference-page) .n72-breadcrumb {margin-bottom: 10px;min-height: 44px}
:is(.n72-service-page,.n72-reference-page) .n72-page-header {margin-bottom: 20px}
.n72-service-lead {font-size: var(--n72-type-body);color: var(--n72-muted);max-width: 72ch;margin-top: 10px}
.n72-service-lead p {margin: 0}
:is(.n72-service-page,.n72-reference-page) .n72-equipment-section {margin: 0 0 22px}
:is(.n72-service-page,.n72-reference-page) .n72-service-rate {margin-top: 10px}
.n72-service-conditions {font-size: var(--n72-type-small);color: var(--n72-muted);line-height: 1.45;margin: 12px 0 4px}
.n72-service-draft {display: block;margin-top: 3px}
.n72-equipment-unsure {display: inline-flex;align-items: center;min-height: 44px;padding-block: 10px;font-size: var(--n72-type-small);line-height: 1.4}
.n72-service-detail-layout {display: grid;grid-template-columns: minmax(0,1.6fr) minmax(0,1fr);gap: 28px;align-items: start;margin: 28px 0}
:is(.n72-service-page,.n72-reference-page) .n72-prose > :first-child {margin-top: 0}
:is(.n72-service-page,.n72-reference-page) .n72-prose h2 {margin: 22px 0 10px}
:is(.n72-service-page,.n72-reference-page) .n72-prose p {margin-bottom: 12px}
:is(.n72-service-page,.n72-reference-page) .n72-prose ul {margin: 10px 0 14px}
:is(.n72-service-page,.n72-reference-page) .n72-prose li {margin-bottom: 5px}
:is(.n72-service-page,.n72-reference-page) .n72-prose a:not(.n72-button) {display: inline-block;padding-block: 10px}
:is(.n72-service-page,.n72-reference-page) .n72-page-photo {height: 232px;border-radius: 14px}
.n72-service-terms-grid {display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,230px),1fr));gap: 18px}
.n72-service-terms-grid h3 {margin-bottom: 12px}
:is(.n72-service-page,.n72-reference-page) .n72-offer-details dt {font-weight: 600}
.n72-equipment-cards {display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,20rem),1fr));gap: 12px;margin: 14px 0 0}
.n72-equipment-choice {display: flex;align-items: center;justify-content: space-between;gap: 10px;min-width: 0;min-height: 64px;padding: 16px;border: 1px solid var(--n72-line);border-radius: 9px;background: #fff;text-decoration: none;line-height: 1.35}
.n72-equipment-copy {display: grid;gap: 5px;min-width: 0;overflow-wrap: anywhere}
.n72-equipment-name {font-size: 1.125rem;font-weight: 600}
.n72-equipment-choice:is(:hover,:focus-visible) {background: var(--n72-soft);border-color: var(--n72-blue)}
.n72-equipment-choice svg {width: 16px;height: 16px}
:is(.n72-service-page,.n72-reference-page) .n72-page-note {max-width: 86ch}
:is(.n72-service-page,.n72-reference-page) .n72-footer {padding: 22px 0 12px}
:is(.n72-service-page,.n72-reference-page) .n72-footer-grid {padding-bottom: 16px}
:is(.n72-service-page,.n72-reference-page) .n72-footer h2 {font-size: var(--n72-type-body);margin-bottom: 6px;hyphens: auto}
:is(.n72-service-page,.n72-reference-page) .n72-footer p {font-size: var(--n72-type-small);line-height: 1.45;margin-bottom: 3px}
:is(.n72-service-page,.n72-reference-page) .n72-footer-grid a {font-size: var(--n72-type-small);line-height: 1.4;overflow-wrap: anywhere}
:is(.n72-service-page,.n72-reference-page) .n72-footer .n72-footer-phone {font-size: var(--n72-type-heading);font-weight: 600}
:is(.n72-service-page,.n72-reference-page) .n72-footer-bottom {padding-top: 10px;gap: 16px}
:is(.n72-service-page,.n72-reference-page) :is(.n72-footer-bottom small,.n72-footer-bottom a,.n72-cookie-open) {font-size: var(--n72-type-small);line-height: 1.4}
@media (min-width: 601px) and (max-width: 1000px) {
  body:is(.n72-service-page,.n72-reference-page) {--n72-type-heading: 1.125rem}
  .n72-service-detail-layout {gap: 20px}
}
@media (max-width: 600px) {
  body:is(.n72-service-page,.n72-reference-page) {--n72-type-title: 1.625rem;--n72-type-heading: 1.125rem;--n72-type-body: .9375rem;--n72-type-small: .8125rem}
  :is(.n72-service-page,.n72-reference-page) .n72-container {width: calc(100% - 28px)}
  :is(.n72-service-page,.n72-reference-page) .n72-test-banner {font-size: .6875rem;line-height: 1.4;padding: 4px 8px}
  :is(.n72-service-page,.n72-reference-page) .n72-header-inner {min-height: 62px;gap: 8px;flex-wrap: wrap;padding-block: 6px}
  :is(.n72-service-page,.n72-reference-page) .n72-logo {flex-shrink: 1;min-width: 86px}
  :is(.n72-service-page,.n72-reference-page) .n72-logo img {width: 120px}
  :is(.n72-service-page,.n72-reference-page) .n72-header-phone {font-size: var(--n72-type-small);padding: 8px;min-height: 44px;gap: 5px;white-space: normal}
  :is(.n72-service-page,.n72-reference-page) .n72-menu-button {width: 44px;min-width: 44px;height: 44px}
  :is(.n72-service-page,.n72-reference-page) .n72-nav {flex-basis: 100%}
  :is(.n72-service-page,.n72-reference-page) .n72-nav a {white-space: normal}
  :is(.n72-service-page,.n72-reference-page) .n72-page {padding-top: 4px;padding-bottom: 20px}
  :is(.n72-service-page,.n72-reference-page) .n72-breadcrumb {margin-bottom: 4px}
  :is(.n72-service-page,.n72-reference-page) .n72-page-header {margin-bottom: 16px}
  .n72-service-lead {margin-top: 8px;line-height: 1.45}
  .n72-service-detail-layout {grid-template-columns: 1fr;gap: 14px;margin: 22px 0}
  :is(.n72-service-page,.n72-reference-page) .n72-prose {line-height: 1.45}
  :is(.n72-service-page,.n72-reference-page) .n72-prose h2 {margin: 18px 0 8px}
  :is(.n72-service-page,.n72-reference-page) .n72-page-photo {height: 150px;order: 2;border-radius: 11px}
  .n72-equipment-cards {grid-template-columns: repeat(auto-fit,minmax(min(100%,9.5rem),1fr));gap: 10px;margin-top: 12px}
  .n72-equipment-choice {padding: 12px 10px;min-height: 62px;gap: 6px}
  .n72-equipment-name {font-size: 1rem}
  :is(.n72-service-page,.n72-reference-page) .n72-footer {padding: 16px 0 10px}
  :is(.n72-service-page,.n72-reference-page) .n72-footer-grid {gap: 16px 14px;padding-bottom: 12px;grid-template-columns: repeat(2,minmax(0,1fr))}
  :is(.n72-service-page,.n72-reference-page) .n72-footer-grid a {min-height: 44px}
  :is(.n72-service-page,.n72-reference-page) .n72-footer-grid > div:first-child a:not(.n72-footer-phone) {font-size: var(--n72-type-small)}
  :is(.n72-service-page,.n72-reference-page) .n72-footer-bottom nav {gap: 0 16px;margin-top: 4px}
  :is(.n72-service-page,.n72-reference-page) :is(.n72-footer-bottom a,.n72-cookie-open) {min-height: 44px}
}
