/* micro.fr — identité du titre (généré) */
@font-face { font-family: "Bricolage Grotesque"; font-style: normal; font-weight: 200 800; font-display: swap; src: url("fonts/bricolage-grotesque-latin-wght-normal.woff2") format("woff2-variations"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Bricolage Grotesque"; font-style: normal; font-weight: 200 800; font-display: swap; src: url("fonts/bricolage-grotesque-latin-ext-wght-normal.woff2") format("woff2-variations"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Onest"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("fonts/onest-latin-wght-normal.woff2") format("woff2-variations"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Onest"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("fonts/onest-latin-ext-wght-normal.woff2") format("woff2-variations"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
:root {
  --paper: #16162a;
  --surface: #1e1f3a;
  --surface-2: #252749;
  --mix: #1e1f3a;
  --ink: #eef0f7;
  --ink-2: #b4b6cc;
  --ink-3: #7d7f99;
  --line: #2f3155;
  --brand: #4cc9f0;
  --brand-ink: #0d1022;
  --brand-deep: #3d2a6b;
  --brand-soft: #173a4e;
  --highlight: #a77bf3;
  --highlight-ink: #ffffff;
  --highlight-soft: #2c2350;
  --alert: #f87171;
  --alert-soft: #3a1f2a;
  --header-bg: rgba(22, 22, 42, .88);
  --footer-bg: #0f0f1d;
  --footer-ink: #a0a0b8;
  --band-bg: #0f3460;
  --display-weight: 750;
  --display-tracking: -0.035em;
  --shadow: 0 1px 2px rgba(0,0,0,.3), 0 10px 30px -12px rgba(0,0,0,.6);
  --nav-active-bg: var(--brand-soft);
  --nav-active-ink: var(--brand);
  --f-display: "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;
  --f-body: "Onest", "Segoe UI", system-ui, sans-serif;
}
.cat-podcast { --c: #4cc9f0; } .mag-art.cat-podcast { --l: "Podcast"; }
.cat-streaming { --c: #a77bf3; } .mag-art.cat-streaming { --l: "Streaming"; }
.cat-studio { --c: #f5a524; } .mag-art.cat-studio { --l: "Studio"; }
.cat-video { --c: #f87171; } .mag-art.cat-video { --l: "Vidéo"; }
.cat-equipement { --c: #4ade80; } .mag-art.cat-equipement { --l: "Équipement"; }
.cat-technique { --c: #60a5fa; } .mag-art.cat-technique { --l: "Technique"; }

/* ---------- CSS d'origine du titre, limité aux contenus importés ---------- */
.mfr-legacy *,.mfr-legacy *::before,.mfr-legacy *::after{ box-sizing: border-box; margin: 0; padding: 0; }
.mfr-legacy{
  --bg-primary: #1A1A2E;
  --bg-card: #16213E;
  --bg-card-hover: #1a2847;
  --accent-blue: #0F3460;
  --accent-violet: #533483;
  --text-primary: #E8E8E8;
  --text-secondary: #A0A0B8;
  --text-muted: #6B6B80;
  --cta: #4CC9F0;
  --cta-hover: #3AB8DF;
  --cta-glow: rgba(76, 201, 240, 0.25);
  --success: #4ADE80;
  --warning: #FBBF24;
  --danger: #F87171;
  --gold: #F59E0B;
  --border: rgba(255,255,255,0.06);
  --border-light: rgba(255,255,255,0.1);
  --radius: 12px;
  --radius-sm: 8px;
  --radius-lg: 16px;
  --shadow: 0 4px 24px rgba(0,0,0,0.3);
  --shadow-lg: 0 8px 40px rgba(0,0,0,0.4);
  --transition: 0.25s ease;
  --max-width: 1200px;
  --max-width-article: 860px;
}
.mfr-legacy{ scroll-behavior: smooth; font-size: 16px; }
.mfr-legacy{
  font-family: var(--f-body);
  background: var(--bg-primary);
  color: var(--text-primary);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
.mfr-legacy img{ max-width: 100%; height: auto; display: block; }
.mfr-legacy a{ color: var(--cta); text-decoration: none; transition: color var(--transition); }
.mfr-legacy a:hover{ color: var(--cta-hover); }
.mfr-legacy h1,.mfr-legacy h2,.mfr-legacy h3,.mfr-legacy h4,.mfr-legacy h5,.mfr-legacy h6{
  font-family: var(--f-display);
  font-weight: 700;
  line-height: 1.25;
  color: #fff;
}
.mfr-legacy h1{ font-size: clamp(2rem, 5vw, 3.2rem); }
.mfr-legacy h2{ font-size: clamp(1.5rem, 3.5vw, 2.2rem); margin-bottom: 1rem; }
.mfr-legacy h3{ font-size: clamp(1.2rem, 2.5vw, 1.5rem); margin-bottom: 0.75rem; }
.mfr-legacy .container{ max-width: var(--max-width); margin: 0 auto; padding: 0 1.5rem; }
.mfr-legacy .container--article{ max-width: var(--max-width-article); }
.mfr-legacy .site-header{
  position: sticky; top: 0; z-index: 1000;
  background: rgba(26, 26, 46, 0.92);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
  padding: 0;
}
.mfr-legacy .nav-inner{
  display: flex; align-items: center; justify-content: space-between;
  max-width: var(--max-width); margin: 0 auto;
  padding: 0.75rem 1.5rem;
}
.mfr-legacy .nav-logo{
  font-family: var(--f-display);
  font-size: 1.5rem; font-weight: 800;
  color: #fff;
  display: flex; align-items: center; gap: 0.5rem;
}
.mfr-legacy .nav-logo span{ color: var(--cta); }
.mfr-legacy .nav-links{ display: flex; gap: 0.25rem; align-items: center; }
.mfr-legacy .nav-links a{
  color: var(--text-secondary);
  padding: 0.5rem 0.85rem;
  border-radius: var(--radius-sm);
  font-size: 0.9rem; font-weight: 500;
  transition: all var(--transition);
}
.mfr-legacy .nav-links a:hover{ color: #fff; background: rgba(255,255,255,0.06); }
.mfr-legacy .nav-toggle{
  display: none; background: none; border: none; cursor: pointer;
  color: var(--text-primary); font-size: 1.5rem; padding: 0.5rem;
}
@media (max-width: 768px) {.mfr-legacy .nav-toggle{ display: block; }
.mfr-legacy .nav-links{
    display: none; flex-direction: column;
    position: absolute; top: 100%; left: 0; right: 0;
    background: rgba(26, 26, 46, 0.98);
    backdrop-filter: blur(20px);
    padding: 1rem; gap: 0;
    border-bottom: 1px solid var(--border);
  }
.mfr-legacy .nav-links.active{ display: flex; }
.mfr-legacy .nav-links a{ padding: 0.75rem 1rem; width: 100%; }
}
.mfr-legacy .hero{
  padding: 5rem 0 4rem;
  text-align: center;
  background: linear-gradient(180deg, var(--accent-blue) 0%, var(--bg-primary) 100%);
  position: relative;
  overflow: hidden;
}
.mfr-legacy .hero::before{
  content: "";
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at 50% 0%, rgba(76, 201, 240, 0.08) 0%, transparent 70%);
}
.mfr-legacy .hero h1{ margin-bottom: 1rem; position: relative; }
.mfr-legacy .hero p{
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--text-secondary);
  max-width: 640px; margin: 0 auto 2rem;
  position: relative;
}
.mfr-legacy .btn{
  display: inline-flex; align-items: center; gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  border-radius: var(--radius-sm);
  font-weight: 600; font-size: 0.95rem;
  cursor: pointer; border: none;
  transition: all var(--transition);
  text-decoration: none;
}
.mfr-legacy .btn-primary{
  background: var(--cta); color: var(--bg-primary);
}
.mfr-legacy .btn-primary:hover{
  background: var(--cta-hover); color: var(--bg-primary);
  box-shadow: 0 0 20px var(--cta-glow);
  transform: translateY(-1px);
}
.mfr-legacy .btn-outline{
  background: transparent; color: var(--cta);
  border: 1.5px solid var(--cta);
}
.mfr-legacy .btn-outline:hover{
  background: rgba(76, 201, 240, 0.1);
  box-shadow: 0 0 15px var(--cta-glow);
}
.mfr-legacy .btn-sm{ padding: 0.5rem 1rem; font-size: 0.85rem; }
.mfr-legacy .btn-lg{ padding: 1rem 2rem; font-size: 1.05rem; }
.mfr-legacy .card{
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.5rem;
  transition: all var(--transition);
}
.mfr-legacy .card:hover{
  border-color: var(--border-light);
  box-shadow: var(--shadow);
  transform: translateY(-2px);
}
.mfr-legacy .product-card{
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 2rem;
  margin-bottom: 2rem;
  transition: all var(--transition);
}
.mfr-legacy .product-card:hover{ border-color: var(--border-light); box-shadow: var(--shadow); }
.mfr-legacy .product-card__header{
  display: flex; align-items: flex-start; gap: 1.5rem;
  margin-bottom: 1.5rem;
}
.mfr-legacy .product-card__img{
  width: 140px; height: 140px;
  background: var(--accent-blue);
  border-radius: var(--radius-sm);
  display: flex; align-items: center; justify-content: center;
  font-size: 3rem; flex-shrink: 0;
}
.mfr-legacy .product-card__info{ flex: 1; }
.mfr-legacy .product-card__name{ font-size: 1.4rem; margin-bottom: 0.25rem; }
.mfr-legacy .product-card__brand{ color: var(--text-muted); font-size: 0.9rem; margin-bottom: 0.5rem; }
.mfr-legacy .product-card__price{
  font-size: 1.3rem; font-weight: 700; color: var(--cta);
}
.mfr-legacy .product-card__badges{ display: flex; gap: 0.5rem; flex-wrap: wrap; margin-top: 0.75rem; }
.mfr-legacy .badge{
  display: inline-flex; align-items: center; gap: 0.3rem;
  padding: 0.25rem 0.65rem;
  border-radius: 20px; font-size: 0.75rem; font-weight: 600;
}
.mfr-legacy .badge--type{ background: rgba(83, 52, 131, 0.3); color: #B794F4; }
.mfr-legacy .badge--connect{ background: rgba(15, 52, 96, 0.4); color: var(--cta); }
.mfr-legacy .badge--top{ background: rgba(245, 158, 11, 0.2); color: var(--gold); }
.mfr-legacy .product-card__rating{
  display: flex; align-items: center; gap: 0.5rem;
  margin: 1rem 0;
}
.mfr-legacy .rating-bar{
  flex: 1; height: 8px;
  background: rgba(255,255,255,0.08);
  border-radius: 4px; overflow: hidden;
}
.mfr-legacy .rating-bar__fill{
  height: 100%; border-radius: 4px;
  background: linear-gradient(90deg, var(--cta), var(--accent-violet));
}
.mfr-legacy .rating-score{ font-weight: 700; font-size: 1.1rem; color: var(--cta); min-width: 40px; }
.mfr-legacy .product-card__desc{ color: var(--text-secondary); margin-bottom: 1rem; line-height: 1.8; }
.mfr-legacy .product-card__pros-cons{ display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 1.5rem; }
@media (max-width: 600px) {.mfr-legacy .product-card__pros-cons{ grid-template-columns: 1fr; }
}
.mfr-legacy .pros li::before{ content: "✓ "; color: var(--success); font-weight: 700; }
.mfr-legacy .cons li::before{ content: "✗ "; color: var(--danger); font-weight: 700; }
.mfr-legacy .pros,.mfr-legacy .cons{ list-style: none; }
.mfr-legacy .pros li,.mfr-legacy .cons li{ padding: 0.3rem 0; font-size: 0.92rem; color: var(--text-secondary); }
.mfr-legacy .product-card__verdict{
  background: rgba(76, 201, 240, 0.06);
  border-left: 3px solid var(--cta);
  padding: 1rem 1.25rem;
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  margin-bottom: 1.5rem;
}
.mfr-legacy .product-card__verdict strong{ color: var(--cta); }
.mfr-legacy .product-card__cta{ display: flex; gap: 0.75rem; flex-wrap: wrap; }
.mfr-legacy .table-wrapper{
  overflow-x: auto; margin: 2rem 0;
  border-radius: var(--radius);
  border: 1px solid var(--border);
}
.mfr-legacy .comparison-table{
  width: 100%; border-collapse: collapse;
  font-size: 0.88rem;
}
.mfr-legacy .comparison-table th{
  background: var(--accent-blue);
  color: #fff; font-weight: 600;
  padding: 0.85rem 1rem;
  text-align: left; white-space: nowrap;
  position: sticky; top: 0;
}
.mfr-legacy .comparison-table td{
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--border);
  color: var(--text-secondary);
}
.mfr-legacy .comparison-table tr:hover td{ background: rgba(255,255,255,0.02); }
.mfr-legacy .comparison-table .highlight{ color: var(--cta); font-weight: 600; }
.mfr-legacy .top3{
  background: linear-gradient(135deg, rgba(15, 52, 96, 0.3), rgba(83, 52, 131, 0.2));
  border: 1px solid var(--border-light);
  border-radius: var(--radius-lg);
  padding: 2rem;
  margin: 2rem 0;
}
.mfr-legacy .top3 h3{ color: var(--gold); margin-bottom: 1rem; }
.mfr-legacy .top3__item{
  display: flex; align-items: center; gap: 1rem;
  padding: 1rem 0;
  border-bottom: 1px solid var(--border);
}
.mfr-legacy .top3__item:last-child{ border-bottom: none; }
.mfr-legacy .top3__rank{
  width: 36px; height: 36px;
  background: var(--accent-violet);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-weight: 800; font-size: 1rem; flex-shrink: 0;
}
.mfr-legacy .top3__rank--1{ background: linear-gradient(135deg, #F59E0B, #D97706); }
.mfr-legacy .top3__rank--2{ background: linear-gradient(135deg, #94A3B8, #64748B); }
.mfr-legacy .top3__rank--3{ background: linear-gradient(135deg, #C2884A, #92653A); }
.mfr-legacy .top3__info{ flex: 1; }
.mfr-legacy .top3__name{ font-weight: 700; font-size: 1.05rem; }
.mfr-legacy .top3__detail{ color: var(--text-secondary); font-size: 0.88rem; }
.mfr-legacy .top3__price{ font-weight: 700; color: var(--cta); white-space: nowrap; }
.mfr-legacy .info-box{
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.5rem;
  margin: 2rem 0;
}
.mfr-legacy .info-box--tip{ border-left: 3px solid var(--cta); }
.mfr-legacy .info-box--warning{ border-left: 3px solid var(--warning); }
.mfr-legacy .info-box--usage{ border-left: 3px solid var(--accent-violet); }
.mfr-legacy .info-box h4{ margin-bottom: 0.5rem; font-size: 1rem; }
.mfr-legacy .info-box p{ color: var(--text-secondary); font-size: 0.95rem; }
.mfr-legacy .category-grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  margin: 2rem 0;
}
.mfr-legacy .category-card{
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.75rem 1.25rem;
  text-align: center;
  transition: all var(--transition);
  text-decoration: none;
  color: var(--text-primary);
}
.mfr-legacy .category-card:hover{
  border-color: var(--cta);
  transform: translateY(-3px);
  box-shadow: 0 8px 30px rgba(76, 201, 240, 0.1);
  color: #fff;
}
.mfr-legacy .category-card__icon{ font-size: 2.5rem; margin-bottom: 0.75rem; }
.mfr-legacy .category-card__title{ font-weight: 700; font-size: 1.05rem; margin-bottom: 0.25rem; }
.mfr-legacy .category-card__desc{ font-size: 0.82rem; color: var(--text-muted); }
.mfr-legacy .usage-bar{
  display: flex; gap: 0.5rem; flex-wrap: wrap;
  justify-content: center; margin: 2rem 0;
}
.mfr-legacy .usage-bar a{
  padding: 0.6rem 1.25rem;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 50px;
  color: var(--text-secondary);
  font-size: 0.9rem; font-weight: 500;
  transition: all var(--transition);
}
.mfr-legacy .usage-bar a:hover{
  background: var(--accent-blue);
  border-color: var(--cta);
  color: #fff;
}
.mfr-legacy .featured{
  background: linear-gradient(135deg, var(--accent-blue), var(--accent-violet));
  border-radius: var(--radius-lg);
  padding: 2.5rem;
  display: flex; align-items: center; gap: 2rem;
  margin: 3rem 0;
  position: relative; overflow: hidden;
}
.mfr-legacy .featured::after{
  content: "";
  position: absolute; right: -40px; top: -40px;
  width: 200px; height: 200px;
  background: radial-gradient(circle, rgba(76, 201, 240, 0.15), transparent);
  border-radius: 50%;
}
.mfr-legacy .featured__badge{
  position: absolute; top: 1rem; right: 1rem;
  background: var(--gold); color: var(--bg-primary);
  padding: 0.3rem 0.8rem; border-radius: 20px;
  font-size: 0.75rem; font-weight: 700;
}
.mfr-legacy .featured__img{
  width: 180px; height: 180px;
  background: rgba(255,255,255,0.08);
  border-radius: var(--radius);
  display: flex; align-items: center; justify-content: center;
  font-size: 4rem; flex-shrink: 0;
}
.mfr-legacy .featured__content{ flex: 1; position: relative; z-index: 1; }
.mfr-legacy .featured__content h3{ font-size: 1.6rem; margin-bottom: 0.5rem; }
.mfr-legacy .featured__content p{ color: rgba(255,255,255,0.8); margin-bottom: 1rem; }
@media (max-width: 600px) {.mfr-legacy .featured{ flex-direction: column; text-align: center; }
.mfr-legacy .featured__img{ width: 120px; height: 120px; font-size: 3rem; }
}
.mfr-legacy .breadcrumbs{
  padding: 1rem 0;
  font-size: 0.85rem;
  color: var(--text-muted);
}
.mfr-legacy .breadcrumbs a{ color: var(--text-secondary); }
.mfr-legacy .breadcrumbs a:hover{ color: var(--cta); }
.mfr-legacy .breadcrumbs span{ margin: 0 0.4rem; }
.mfr-legacy .article-header{
  padding: 3rem 0 2rem;
  background: linear-gradient(180deg, rgba(15, 52, 96, 0.3) 0%, transparent 100%);
}
.mfr-legacy .article-header h1{ margin-bottom: 0.75rem; }
.mfr-legacy .article-meta{
  display: flex; align-items: center; gap: 1rem; flex-wrap: wrap;
  color: var(--text-muted); font-size: 0.88rem;
}
.mfr-legacy .article-meta span{ display: flex; align-items: center; gap: 0.3rem; }
.mfr-legacy .article-body{ padding: 2rem 0 4rem; }
.mfr-legacy .article-body h2{ margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--border); }
.mfr-legacy .article-body h2:first-child{ margin-top: 0; padding-top: 0; border-top: none; }
.mfr-legacy .article-body p{ margin-bottom: 1rem; color: var(--text-secondary); }
.mfr-legacy .article-body ul,.mfr-legacy .article-body ol{ margin: 1rem 0; padding-left: 1.5rem; color: var(--text-secondary); }
.mfr-legacy .article-body li{ margin-bottom: 0.5rem; }
.mfr-legacy .toc{
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.5rem 2rem;
  margin: 2rem 0;
}
.mfr-legacy .toc h4{ margin-bottom: 0.75rem; color: var(--cta); font-size: 0.95rem; }
.mfr-legacy .toc ol{ padding-left: 1.25rem; }
.mfr-legacy .toc li{ margin-bottom: 0.4rem; }
.mfr-legacy .toc a{ color: var(--text-secondary); font-size: 0.9rem; }
.mfr-legacy .toc a:hover{ color: var(--cta); }
.mfr-legacy .section{ padding: 4rem 0; }
.mfr-legacy .section--alt{ background: rgba(15, 52, 96, 0.15); }
.mfr-legacy .section__title{
  text-align: center; margin-bottom: 0.5rem;
}
.mfr-legacy .section__subtitle{
  text-align: center; color: var(--text-secondary);
  max-width: 600px; margin: 0 auto 2.5rem;
  font-size: 1rem;
}
.mfr-legacy .site-footer{
  background: rgba(10, 10, 20, 0.6);
  border-top: 1px solid var(--border);
  padding: 3rem 0 1.5rem;
  margin-top: 4rem;
}
.mfr-legacy .footer-grid{
  display: grid;
  grid-template-columns: 2fr repeat(3, 1fr);
  gap: 2rem;
  margin-bottom: 2.5rem;
}
@media (max-width: 768px) {.mfr-legacy .footer-grid{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {.mfr-legacy .footer-grid{ grid-template-columns: 1fr; }
}
.mfr-legacy .footer-brand p{ color: var(--text-muted); font-size: 0.88rem; margin-top: 0.75rem; line-height: 1.6; }
.mfr-legacy .footer-col h4{ font-size: 0.9rem; margin-bottom: 0.75rem; color: var(--text-primary); }
.mfr-legacy .footer-col a{
  display: block; color: var(--text-muted);
  font-size: 0.85rem; padding: 0.25rem 0;
}
.mfr-legacy .footer-col a:hover{ color: var(--cta); }
.mfr-legacy .footer-bottom{
  border-top: 1px solid var(--border);
  padding-top: 1.5rem;
  display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem;
  font-size: 0.8rem; color: var(--text-muted);
}
.mfr-legacy .footer-bottom a{ color: var(--text-muted); }
.mfr-legacy .footer-bottom a:hover{ color: var(--cta); }
.mfr-legacy .cookie-banner{
  position: fixed; bottom: 0; left: 0; right: 0;
  background: var(--bg-card);
  border-top: 1px solid var(--border);
  padding: 1.25rem 1.5rem;
  display: flex; align-items: center; justify-content: space-between;
  gap: 1rem; flex-wrap: wrap;
  z-index: 2000;
  transform: translateY(100%);
  transition: transform 0.4s ease;
}
.mfr-legacy .cookie-banner.active{ transform: translateY(0); }
.mfr-legacy .cookie-banner p{ flex: 1; font-size: 0.88rem; color: var(--text-secondary); }
.mfr-legacy .cookie-banner a{ color: var(--cta); }
.mfr-legacy .cookie-btns{ display: flex; gap: 0.5rem; }
.mfr-legacy .diagram{
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 2rem;
  margin: 2rem 0;
  text-align: center;
}
.mfr-legacy .diagram__row{
  display: flex; justify-content: center; align-items: center; gap: 1rem;
  flex-wrap: wrap; margin: 1rem 0;
}
.mfr-legacy .diagram__box{
  background: var(--accent-blue);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-sm);
  padding: 0.75rem 1.25rem;
  font-size: 0.88rem; font-weight: 600;
}
.mfr-legacy .diagram__arrow{ color: var(--cta); font-size: 1.5rem; }
.mfr-legacy .grid-2{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
.mfr-legacy .grid-3{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
@media (max-width: 768px) {.mfr-legacy .grid-2,.mfr-legacy .grid-3{ grid-template-columns: 1fr; }
}
.mfr-legacy .faq-item{
  border-bottom: 1px solid var(--border);
  padding: 1.25rem 0;
}
.mfr-legacy .faq-item summary{
  cursor: pointer;
  font-weight: 600; font-size: 1.05rem;
  color: var(--text-primary);
  list-style: none;
  display: flex; justify-content: space-between; align-items: center;
}
.mfr-legacy .faq-item summary::after{ content: "+"; font-size: 1.3rem; color: var(--cta); }
.mfr-legacy .faq-item[open] summary::after{ content: "−"; }
.mfr-legacy .faq-item p{ margin-top: 0.75rem; color: var(--text-secondary); font-size: 0.95rem; }
.mfr-legacy .legal-body h2{ margin-top: 2.5rem; margin-bottom: 1rem; font-size: 1.4rem; border-top: none; padding-top: 0; }
.mfr-legacy .legal-body h3{ margin-top: 1.5rem; }
.mfr-legacy .legal-body p,.mfr-legacy .legal-body li{ color: var(--text-secondary); }
.mfr-legacy .text-center{ text-align: center; }
.mfr-legacy .text-muted{ color: var(--text-muted); }
.mfr-legacy .mt-1{ margin-top: 0.5rem; }
.mfr-legacy .mt-2{ margin-top: 1rem; }
.mfr-legacy .mt-3{ margin-top: 1.5rem; }
.mfr-legacy .mt-4{ margin-top: 2rem; }
.mfr-legacy .mb-1{ margin-bottom: 0.5rem; }
.mfr-legacy .mb-2{ margin-bottom: 1rem; }
.mfr-legacy .mb-3{ margin-bottom: 1.5rem; }
.mfr-legacy .mb-4{ margin-bottom: 2rem; }
.mfr-legacy .sr-only{ position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}
.mfr-legacy .fade-in{ animation: fadeInUp 0.5s ease forwards; }
@media print {.mfr-legacy .site-header,.mfr-legacy .site-footer,.mfr-legacy .cookie-banner{ display: none; }
.mfr-legacy{ background: #fff; color: #000; }
.mfr-legacy .card,.mfr-legacy .product-card{ border: 1px solid #ccc; box-shadow: none; }
}

/* composants réseau dans les contenus d'origine */
.mfr-legacy .mag .mag-wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gutter); }
.mfr-legacy .mag .mag-crosslinks { margin: 56px 0 0; padding: 28px; border-radius: var(--r-lg); background: var(--surface-2); border: 1px solid var(--line); font-family: var(--f-body); }
.mfr-legacy .mag .mag-crosslinks__title { font: 800 1.05rem/1.3 var(--f-body); color: var(--ink); margin: 0 0 4px; }
.mfr-legacy .mag .mag-crosslinks > p { margin: 0 0 18px; color: var(--ink-2); font-size: .95rem; }
.mfr-legacy .mag .mag-crosslinks ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
.mfr-legacy .mag .mag-crosslinks li a { display: grid; gap: 4px; height: 100%; padding: 16px; border-radius: var(--r-md); background: var(--surface); border: 1px solid var(--line); text-decoration: none; color: var(--ink); }
.mfr-legacy .mag .mag-crosslinks li a:hover { border-color: var(--brand); }
.mfr-legacy .mag .mag-crosslinks li small { color: var(--brand); font-weight: 800; font-size: .78rem; }
.mfr-legacy .mag .mag-crosslinks li strong { font-size: 1rem; line-height: 1.3; }
.mfr-legacy .mag .mag-crosslinks li span { color: var(--ink-2); font-size: .88rem; line-height: 1.45; }
.mfr-legacy .mag { margin: 0 0 56px; font-family: var(--f-body); }

/* ---------- Habillage du titre ---------- */

