/*!
 * Pages légales — mentions, CGV, CGU, confidentialité, cookies, médiation, contact
 * ---------------------------------------------------------------
 * Cible : body.pkb-legal-page (classe injectée via filter body_class
 * dans inc/assets.php sur les IDs configurés). Découplé des IDs WordPress.
 *
 * Mobile-first. Largeur de contenu = celle du header (--pkb-container).
 *
 * @since 2026-05-21 (refonte mobile-first + suppression body.page-id-*)
 */
 .pkb-legal-page main#content{width:100%;display:block}.pkb-legal-page main#content>.page-content,.pkb-legal-page main#content>article,.pkb-legal-page main#content{width:min(var(--pkb-container, 1680px), 100%);margin-inline:auto;padding-inline:var(--pkb-container-padding,14px);box-sizing:border-box}.pkb-legal-page .page-content{max-width:none;margin-inline:auto;padding:24px 0 48px;color:var(--idd-color-text,var(--pkb-text,#1f2937));line-height:1.7;font-size:var(--pkb-font-size-base,16px)}@media (min-width:48em){.pkb-legal-page .page-content{padding:48px 0 80px}}.pkb-legal-page .entry-title{font-size:clamp(24px, 4vw, 42px);font-weight:900;line-height:1.15;color:var(--idd-color-bg-dark,#0f172a);margin:0 0 8px;letter-spacing:-.02em}.pkb-legal-page .page-content h2{font-size:clamp(18px, 2.4vw, 26px);font-weight:800;color:var(--idd-color-bg-dark,#0f172a);letter-spacing:-.01em;margin:2.4em 0 .8em;padding-top:1.2em;border-top:2px solid var(--idd-color-border,#f1f5f9);display:flex;align-items:baseline;gap:12px}.pkb-legal-page .page-content h2:first-of-type{border-top:0;padding-top:0;margin-top:1em}.pkb-legal-page .page-content h3{font-size:var(--pkb-font-size-md,18px);font-weight:700;color:#1e293b;margin:1.6em 0 .6em}.pkb-legal-page .page-content p{margin:0 0 1em;color:var(--idd-color-text-muted,var(--pkb-text-muted,#334155))}.pkb-legal-page .page-content a{color:var(--idd-color-primary,var(--pkb-primary,#fe0201));text-decoration:none;font-weight:600;border-bottom:1px dashed color-mix(in srgb,var(--idd-color-primary,#fe0201) 40%,transparent);transition:color .15s ease,border-color .15s ease}.pkb-legal-page .page-content a:hover{color:var(--idd-color-primary-hover,var(--pkb-primary-hover,#d40000));border-bottom-color:var(--idd-color-primary-hover,#d40000)}.pkb-legal-page .page-content ul.wp-block-list{margin:0 0 1.2em;padding-left:0;list-style:none}.pkb-legal-page .page-content ul.wp-block-list li{position:relative;padding:4px 0 4px 28px;color:var(--idd-color-text-muted,#334155)}.pkb-legal-page .page-content ul.wp-block-list li::before{content:'✓';position:absolute;left:4px;top:4px;color:var(--idd-color-primary,var(--pkb-primary,#fe0201));font-weight:900}.pkb-legal-page .page-content .wp-block-table{margin:1.6em 0;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px;border:1px solid var(--idd-color-border,#e5e7eb);background:#fff;box-shadow:0 4px 12px rgb(15 23 42 / .04)}.pkb-legal-page .page-content .wp-block-table table{width:100%;border-collapse:collapse;font-size:var(--pkb-font-size-sm,14px)}.pkb-legal-page .page-content .wp-block-table th{background:linear-gradient(135deg,var(--idd-color-bg-dark,#0f172a),#1e293b);color:#fff;text-align:left;padding:10px 12px;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.04em;border:0;white-space:nowrap}@media (min-width:48em){.pkb-legal-page .page-content .wp-block-table th{padding:12px 14px;font-size:13px;white-space:normal}}.pkb-legal-page .page-content .wp-block-table td{padding:12px 14px;border-top:1px solid var(--idd-color-border,#f1f5f9);color:var(--idd-color-text-muted,#334155);vertical-align:top}.pkb-legal-page .page-content .wp-block-table tbody tr:nth-child(even){background:var(--idd-color-bg-alt,#fafbfc)}.pkb-legal-page .page-content em{color:var(--idd-color-text-muted,#64748b);font-style:italic}.pkb-legal-page .page-content>p:first-of-type em{display:inline-block;background:linear-gradient(135deg,#fef3c7,#fde68a);color:#78350f;padding:6px 14px;border-radius:999px;font-size:13px;font-style:normal;font-weight:700}