/* Photily : styles de la page confidentialité */
.doc { padding-block: clamp(3rem, 2rem + 4vw, 5rem); }
.doc .conteneur { max-width: 48rem; }
.doc h1 { font-size: clamp(2rem, 1.4rem + 2.6vw, 3rem); letter-spacing: -0.03em; }
.doc h2 { font-size: 1.6rem; max-width: none; margin: 3rem 0 .9rem; scroll-margin-top: 5.5rem; }
.doc h3 { font-size: 1.15rem; margin: 1.75rem 0 .5rem; }
.doc p { margin: 0 0 .9rem; color: var(--encre); max-width: 66ch; }
.doc__maj { color: var(--doux) !important; margin-top: .75rem !important; }
.doc__intro { font-size: 1.15rem; margin-top: 1.5rem !important; }
.doc__legal { display: grid; grid-template-columns: 1fr; gap: .3rem 2rem; margin: 0; }
@media (min-width: 640px) { .doc__legal { grid-template-columns: 13rem 1fr; } }
.doc__legal dt { font-weight: 700; padding-top: .9rem; }
.doc__legal dd { margin: 0; padding-top: .9rem; color: var(--doux); line-height: 1.6; }
@media (min-width: 640px) { .doc__legal dt, .doc__legal dd { border-top: 1px solid var(--filet); } }
.doc__table { border-collapse: collapse; margin: .5rem 0 1.25rem; width: 100%; max-width: 32rem; }
.doc__table th, .doc__table td { text-align: left; padding: .7rem .75rem .7rem 0; border-bottom: 1px solid var(--filet); }
.doc__table thead th { font-size: .9rem; color: var(--doux); font-weight: 600; }
.doc__table tbody th { font-weight: 600; }

/* Photily 1.3 : listes, tableaux larges, sommaire */
.doc ul:not(.sommaire), .doc ol { margin: 0 0 .9rem; padding-left: 1.2rem; max-width: 66ch; }
.doc li { margin-bottom: .4rem; }
.doc .sommaire { margin: 1.75rem 0 0; }
.doc__defile { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.doc__table--large { max-width: none; min-width: 34rem; }
.doc__table th, .doc__table td { vertical-align: top; }
@media (max-width: 639px) {
  .doc__table--large { min-width: 0; }
  .doc__table--large thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .doc__table--large tr { display: block; padding: .8rem 0; border-bottom: 1px solid var(--filet); }
  .doc__table--large th, .doc__table--large td { display: block; padding: .15rem 0; border: 0; }
  .doc__table--large td::before { content: attr(data-label) " : "; color: var(--doux); font-weight: 600; }
}
