:root{--tmm-bg:#09090f;--tmm-panel:#11111a;--tmm-text:#f7f7fb;--tmm-muted:#9c9cad;--tmm-line:rgba(255,255,255,.09);--tmm-violet:#7c3aed;--tmm-violet2:#a78bfa;--tmm-blue:#2563eb}
.tmm-legal-page .entry-title,.tmm-legal-page .page-header,.tmm-legal-page .elementor-page-title{display:none!important}.tmm-legal-page .site-main,.tmm-legal-page .content-area,.tmm-legal-page article.page{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}.tmm-legal-page .entry-content{margin:0!important}.tmm-legal-shell{background:#fff;color:#17171f;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.7}.tmm-legal-wrap{width:min(1180px,calc(100% - 40px));margin:auto}.tmm-legal-hero{position:relative;overflow:hidden;background:var(--tmm-bg);color:#fff;padding:94px 0 76px;border-bottom:1px solid rgba(255,255,255,.08)}.tmm-legal-grid{position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent)}.tmm-legal-glow{position:absolute;width:520px;height:520px;border-radius:50%;right:-120px;top:-260px;background:radial-gradient(circle,rgba(124,58,237,.45),transparent 67%);filter:blur(10px)}.tmm-legal-hero-inner{position:relative;z-index:2}.tmm-legal-kicker{display:flex;align-items:center;gap:10px;color:#c4b5fd;text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:12px}.tmm-legal-kicker span{width:26px;height:2px;background:#8b5cf6}.tmm-legal-hero h1{font-size:clamp(42px,6vw,72px);line-height:1.03;letter-spacing:-.045em;max-width:900px;margin:20px 0 22px;color:#fff;font-weight:800}.tmm-legal-lead{max-width:760px;font-size:19px;line-height:1.65;color:#b9b9c7;margin:0}.tmm-legal-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px;color:#838394;font-size:13px}.tmm-legal-meta b{color:#5b5b68}.tmm-legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:72px;padding-top:72px;padding-bottom:96px}.tmm-legal-aside{position:relative}.tmm-legal-navbox{position:sticky;top:110px}.tmm-legal-navtitle{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#858596;margin-bottom:16px}.tmm-legal-toc{display:flex;flex-direction:column;border-left:1px solid #e5e5ec}.tmm-legal-toc a{font-size:13px;line-height:1.35;color:#6f6f7d;text-decoration:none!important;padding:8px 0 8px 16px;margin-left:-1px;border-left:2px solid transparent;transition:.2s}.tmm-legal-toc a:hover,.tmm-legal-toc a.is-active{color:#6d28d9;border-left-color:#7c3aed}.tmm-legal-print{margin-top:24px;width:100%;border:1px solid #dedee8;background:#fff;border-radius:10px;padding:10px 12px;font-weight:700;font-size:13px;cursor:pointer}.tmm-legal-notice{display:flex;gap:16px;background:#f7f5ff;border:1px solid #e6ddff;border-radius:16px;padding:20px 22px;margin-bottom:46px}.tmm-legal-notice-icon{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#7c3aed;color:#fff;font-weight:800}.tmm-legal-notice strong{display:block;margin-bottom:3px}.tmm-legal-notice p{margin:0;color:#666275;font-size:14px}.tmm-legal-article section{scroll-margin-top:120px;padding:0 0 34px;margin:0 0 34px;border-bottom:1px solid #ececf1}.tmm-legal-article section:last-child{border-bottom:0}.tmm-legal-article h2{font-size:27px;letter-spacing:-.025em;line-height:1.25;margin:0 0 16px;color:#15151d;font-weight:800}.tmm-legal-article h3{font-size:18px;margin:24px 0 8px;color:#262632}.tmm-legal-article p,.tmm-legal-article li{font-size:16px;color:#565665}.tmm-legal-article p{margin:0 0 14px}.tmm-legal-article ul{padding-left:22px;margin:12px 0}.tmm-legal-article li{margin:7px 0}.tmm-legal-article a{color:#6d28d9;text-decoration:underline}.tmm-legal-contact{margin-top:50px;border-radius:22px;padding:34px;background:linear-gradient(135deg,#0a0a11,#171326);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;overflow:hidden}.tmm-legal-contact:after{content:"";position:absolute;width:260px;height:260px;right:-100px;top:-130px;border-radius:50%;background:rgba(124,58,237,.25);filter:blur(10px)}.tmm-legal-contact>div,.tmm-legal-contact>a{position:relative;z-index:2}.tmm-legal-contact-label{font-size:11px;color:#a78bfa;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.tmm-legal-contact h2{color:#fff;font-size:23px;margin:6px 0}.tmm-legal-contact p{color:#a7a7b5;margin:0;max-width:570px;font-size:14px}.tmm-legal-contact a{white-space:nowrap;background:#fff;color:#11111a!important;text-decoration:none!important;padding:13px 17px;border-radius:10px;font-size:13px;font-weight:800}.tmm-legal-contact a span{margin-left:8px}.tmm-legal-switcher{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.tmm-legal-switcher a{padding:9px 13px;border:1px solid #e3e3ea;border-radius:999px;text-decoration:none!important;color:#686876;font-size:12px;font-weight:700}.tmm-legal-switcher a.is-active{background:#11111a;color:#fff;border-color:#11111a}
@media(max-width:900px){.tmm-legal-hero{padding:70px 0 58px}.tmm-legal-layout{grid-template-columns:1fr;gap:30px;padding-top:40px}.tmm-legal-aside{display:none}.tmm-legal-contact{align-items:flex-start;flex-direction:column}.tmm-legal-wrap{width:min(100% - 28px,1180px)}}
@media(max-width:600px){.tmm-legal-hero h1{font-size:40px}.tmm-legal-lead{font-size:16px}.tmm-legal-meta b{display:none}.tmm-legal-meta{flex-direction:column;gap:3px}.tmm-legal-layout{padding-bottom:60px}.tmm-legal-article h2{font-size:23px}.tmm-legal-contact{padding:25px}.tmm-legal-contact a{white-space:normal;width:100%;text-align:center}}
@media print{header,footer,.site-header,.site-footer,.tmm-legal-aside,.tmm-legal-contact,.tmm-legal-switcher{display:none!important}.tmm-legal-hero{background:#fff!important;color:#000!important;padding:20px 0}.tmm-legal-hero h1{color:#000!important;font-size:36px}.tmm-legal-lead,.tmm-legal-meta{color:#555!important}.tmm-legal-layout{display:block;padding:20px 0}.tmm-legal-notice{break-inside:avoid}.tmm-legal-article section{break-inside:avoid}}

/* v1.0.1 — isolation du layout du thème + boutons TeachMeMore */
body.tmm-legal-page{overflow-x:hidden!important}
.tmm-legal-page #page,.tmm-legal-page #content,.tmm-legal-page .site-content,.tmm-legal-page .site-main,.tmm-legal-page .content-area,.tmm-legal-page .container,.tmm-legal-page .container-fluid,.tmm-legal-page .content-wrap,.tmm-legal-page article.page,.tmm-legal-page article.type-page,.tmm-legal-page .entry-content{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
.tmm-legal-page .tmm-legal-shell{position:relative!important;left:50%!important;right:50%!important;width:100vw!important;max-width:100vw!important;margin-left:-50vw!important;margin-right:-50vw!important}
.tmm-legal-page button.tmm-legal-print,.tmm-legal-page .tmm-legal-print,.tmm-legal-page .tmm-legal-print:hover,.tmm-legal-page .tmm-legal-print:focus,.tmm-legal-page .tmm-legal-print:active{appearance:none!important;-webkit-appearance:none!important;background:#6d28d9!important;background-image:linear-gradient(135deg,#7c3aed,#5b21b6)!important;border:1px solid #7c3aed!important;color:#fff!important;box-shadow:none!important;text-shadow:none!important;border-radius:10px!important}
.tmm-legal-page .tmm-legal-print:hover{background:#5b21b6!important;background-image:linear-gradient(135deg,#6d28d9,#4c1d95)!important;border-color:#6d28d9!important;transform:translateY(-1px)}
.tmm-legal-page .tmm-legal-print:focus-visible{outline:3px solid rgba(124,58,237,.25)!important;outline-offset:3px}
