/* ============================================================
   Savoira — Gabarit légal : feuille d'impression
   Liée avec media="print" ; le mode aperçu (?impression) la
   bascule en media="all" via refonte-confidentialite.js.
   ============================================================ */

body { background: #fff !important; color: #000 !important; font-size: 12pt; }

/* Nav, TOC, footer, chips masqués */
.nav, .mobile-menu, .legal-toc, .toc-chips-bar, .footer { display: none !important; }

.legal-head { padding: 0 0 18px; border-bottom: 1px solid #000; }
.legal-head .h1 { color: #000; font-size: 28pt; }
.legal-head .accent-serif { color: #000; }
.legal-head .ph-sub { color: #222; max-width: none; }
.breadcrumb, .breadcrumb a, .breadcrumb .current { color: #444 !important; }
.meta-pill { border-color: #bbb; color: #222; background: #fff; }
.meta-pill svg { color: #000; }

.legal-body { padding: 24px 0 0; }
.legal-grid { display: block; }
.legal-content { max-width: none; }

.legal-section { border-top-color: #ccc; margin-top: 28px; padding-top: 18px; break-inside: avoid-page; }
.legal-section h2, .legal-section h3, .legal-section strong { color: #000; }
.legal-section p, .legal-section ul li { color: #111; }
.legal-section .sec-num { color: #000; }
.legal-section ul li::before { background: #000; }

/* Liens développés : URL entre parenthèses (hors ancres internes) */
.legal-section a { color: #000; text-decoration: underline; }
.legal-section a[href]:not([href^="#"])::after {
  content: " (" attr(href) ")";
  font-size: 9.5pt;
  color: #444;
  word-break: break-all;
}
.legal-section a[href^="mailto:"]::after { content: ""; }

/* Cartes & panneaux : bordures neutres, pas d'aplats */
.promise, .base-card, .share-card, .right-card, .contact-card,
.legal-table-wrap, .panel { border-color: #bbb; background: #fff; break-inside: avoid; }
.promise .p-ico, .share-card .s-ico, .base-card .b-tag { background: #fff; border-color: #999; color: #000; }
.promise .p-t, .base-card .b-t, .share-card .s-t, .right-card .r-t, .ret-what { color: #000; }
.promise .p-d, .base-card .b-d, .share-card .s-d, .right-card .r-d, .ret-detail,
.contact-card .c-d { color: #333; }
.right-card .r-num, .contact-card .c-k, .ret-when { color: #000; }
.contact-card .c-mail { color: #000; }

.legal-table thead th { background: #fff; color: #000; border-bottom-color: #000; }
.legal-table tbody td { color: #111; border-bottom-color: #ddd; }
.legal-table tbody td:first-child { color: #000; }
.legal-table-wrap { overflow: visible; }
.legal-table { min-width: 0 !important; }

.panel-info, .panel-warn { color: #111; }
.panel-info p, .panel-warn p { color: #111 !important; }
.panel .pn-ico, .panel .pn-title { color: #000; }

.ret-row::after { background: #ccc; }
.ret-dot { background: #000; box-shadow: 0 0 0 3px #fff; }

.promises { break-inside: avoid; }

/* ---------- Composants propres à Conditions ---------- */
.defs-wrap, .duo-card, .dont-card, .sla-wrap { border-color: #bbb; background: #fff; break-inside: avoid; }
.duo-card.mint { border-color: #bbb; }
.def-row, .sla-row { border-bottom-color: #ddd; }
.def-t, .duo-num, .duo-t, .dont-t, .sla-k { color: #000; }
.def-d, .duo-d, .dont-d { color: #333; }
.sla-v { color: #111; }
.dont-ico { background: #fff; border-color: #999; color: #000; }
.legal-section ul.checklist li .ck { color: #000; }
.legal-section h3.h3-rule { border-left-color: #000; }

@page { margin: 18mm 16mm; }
