/* NASFR editorial system - comparisons and brand hubs */
body.nf-editorial-rollout,
body.nf-editorial-rollout .site,
body.nf-editorial-rollout .site-content,
body.nf-editorial-rollout .page-content{
  background:var(--nf-canvas);
  color:var(--nf-text-2);
}
body.nf-editorial-rollout{
  font-family:var(--nf-font-body);
  font-feature-settings:"tnum" 1,"cv05" 1;
}
body.nf-editorial-rollout .page-content{margin:0}
body.nf-editorial-rollout.nf-layout-elementor .entry-header,
body.nf-editorial-rollout.nf-layout-elementor .page-header{display:none}
body.nf-editorial-rollout .page-content *{box-sizing:border-box}
body.nf-editorial-rollout .elementor-widget-text-editor,
body.nf-editorial-rollout .elementor-widget-text-editor p,
body.nf-editorial-rollout .elementor-widget-text-editor li,
body.nf-editorial-rollout .elementor-widget-text-editor strong{
  font-family:var(--nf-font-body);
  color:var(--nf-text-2)!important;
}
body.nf-editorial-rollout p,
body.nf-editorial-rollout li{
  font-size:17px;
  line-height:1.72;
}
body.nf-editorial-rollout h1,
body.nf-editorial-rollout h2,
body.nf-editorial-rollout h3,
body.nf-editorial-rollout h4{
  max-width:100%;
  font-family:var(--nf-font-title)!important;
  color:var(--nf-text)!important;
  letter-spacing:-.025em;
  overflow-wrap:break-word;
}
body.nf-editorial-rollout a{color:var(--nf-primary)}
body.nf-editorial-rollout a:hover{color:var(--nf-primary-hover)}
body.nf-editorial-rollout img{max-width:100%;height:auto}

/* Elementor page canvas */
body.nf-editorial-rollout .page-content>.elementor>.e-parent{
  background:var(--nf-canvas)!important;
  border-top:1px solid var(--nf-border);
  padding:60px 24px!important;
}
body.nf-editorial-rollout .page-content>.elementor>.e-parent>.e-con-inner{
  width:100%;
  max-width:1120px;
  margin:0 auto;
}
body.nf-editorial-rollout .page-content>.elementor>.e-parent.nf-rollout-section:nth-child(even){
  background:var(--nf-surface)!important;
}

/* Hero follows the established 2-bay visual language. */
body.nf-editorial-rollout .page-content>.elementor>.nf-rollout-hero{
  position:relative;
  overflow:hidden;
  padding:58px 24px 52px!important;
  border-top:0;
  border-bottom:1px solid var(--nf-border);
  background:
    radial-gradient(ellipse at 48% 0%,rgba(6,182,212,.17),transparent 58%),
    linear-gradient(180deg,#07101f 0%,var(--nf-canvas) 100%)!important;
}
body.nf-editorial-rollout .nf-rollout-hero:before{
  content:"COMPARATIF · GUIDE D’ACHAT";
  display:block;
  position:absolute;
  top:34px;
  left:max(24px,calc((100% - 1040px)/2));
  right:auto!important;
  bottom:auto!important;
  z-index:1;
  width:max-content;
  max-width:calc(100% - 48px);
  height:auto!important;
  min-height:0!important;
  max-height:28px!important;
  overflow:hidden;
  padding:5px 9px;
  border:1px solid var(--nf-border-accent);
  border-radius:3px;
  background:rgba(6,182,212,.08);
  color:var(--nf-primary);
  font-family:var(--nf-font-mono);
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
}
body.nf-editorial-brand .nf-rollout-hero:before{content:"MARQUE · GAMMES ET MODÈLES"}
body.nf-editorial-rollout .nf-rollout-hero>.e-con-inner{
  max-width:1040px!important;
  padding-top:32px;
}
body.nf-editorial-rollout .nf-rollout-hero h1{
  max-width:930px;
  margin:0 0 20px!important;
  font-size:clamp(38px,5vw,62px)!important;
  line-height:1.08!important;
  font-weight:800!important;
}
body.nf-editorial-rollout .nf-rollout-hero p{
  max-width:860px;
  color:#cad6da!important;
  font-size:19px!important;
  line-height:1.65!important;
}
body.nf-editorial-rollout .nf-rollout-hero .rank-math-breadcrumb,
body.nf-editorial-rollout .nf-rollout-hero .breadcrumb,
body.nf-editorial-rollout .nf-rollout-hero .breadcrumbs{
  margin-bottom:22px;
  color:var(--nf-muted)!important;
  font-family:var(--nf-font-mono);
  font-size:12px;
}

/* Answer-first block */
body.nf-editorial-rollout .page-content>.elementor>.nf-rollout-summary{
  padding-top:34px!important;
  padding-bottom:34px!important;
}
body.nf-editorial-rollout .nf-rollout-summary>.e-con-inner{
  position:relative;
  padding:25px 28px 25px 31px;
  border:1px solid var(--nf-border-accent);
  border-left:4px solid var(--nf-primary);
  border-radius:8px;
  background:linear-gradient(135deg,rgba(6,182,212,.08),rgba(15,23,42,.8));
  box-shadow:0 18px 50px rgba(2,6,23,.24);
}
body.nf-editorial-rollout .nf-rollout-summary>.e-con-inner:before{
  content:"L’ESSENTIEL EN 30 SECONDES";
  display:block;
  margin-bottom:12px;
  color:var(--nf-primary);
  font-family:var(--nf-font-mono);
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
}
body.nf-editorial-brand .nf-rollout-summary>.e-con-inner:before{content:"REPÈRES SUR LA MARQUE"}
body.nf-editorial-rollout .nf-rollout-summary p:last-child{margin-bottom:0}

/* Generated quick navigation */
body.nf-editorial-rollout .nf-rollout-jump{
  position:sticky;
  top:0;
  z-index:20;
  display:flex;
  gap:8px;
  width:100%;
  overflow-x:auto;
  padding:11px max(18px,calc((100vw - 1120px)/2));
  background:rgba(7,12,24,.94);
  border-top:1px solid var(--nf-border);
  border-bottom:1px solid var(--nf-border);
  backdrop-filter:blur(12px);
  scrollbar-width:none;
}
body.nf-editorial-rollout .nf-rollout-jump::-webkit-scrollbar{display:none}
body.nf-editorial-rollout .nf-rollout-jump a{
  flex:0 0 auto;
  padding:7px 10px;
  border:1px solid var(--nf-border-2);
  border-radius:3px;
  color:var(--nf-text-2);
  font-family:var(--nf-font-mono);
  font-size:11px;
  font-weight:600;
  text-decoration:none;
}
body.nf-editorial-rollout .nf-rollout-jump a:hover,
body.nf-editorial-rollout .nf-rollout-jump a:focus{border-color:var(--nf-primary);color:var(--nf-primary)}

/* Editorial sections and reusable cards */
body.nf-editorial-rollout .nf-rollout-section h2{
  margin:0 0 20px!important;
  font-size:clamp(29px,4vw,42px)!important;
  line-height:1.16!important;
}
body.nf-editorial-rollout .nf-rollout-section h3{
  margin:24px 0 12px!important;
  font-size:21px!important;
  line-height:1.35!important;
}
body.nf-editorial-rollout .nf-rollout-card{
  padding:26px!important;
  border:1px solid var(--nf-border)!important;
  border-radius:8px!important;
  background:var(--nf-canvas)!important;
  box-shadow:0 12px 35px rgba(2,6,23,.24)!important;
}
body.nf-editorial-rollout .nf-rollout-card:hover{border-color:var(--nf-border-accent)!important}

/* Keep Elementor list blocks readable on every converted dark page. */
body.nf-editorial-rollout .page-content .elementor-widget-icon-list .elementor-icon-list-item,
body.nf-editorial-rollout .page-content .elementor-widget-icon-list .elementor-icon-list-text{
  color:var(--nf-text-2)!important;
  opacity:1!important;
}
body.nf-editorial-rollout .page-content .elementor-widget-icon-list .elementor-icon-list-icon{
  color:var(--nf-primary)!important;
  opacity:1!important;
}
body.nf-editorial-rollout .page-content .elementor-widget-icon-list .elementor-icon-list-icon svg,
body.nf-editorial-rollout .page-content .elementor-widget-icon-list .elementor-icon-list-icon svg path{
  color:inherit!important;
  fill:currentColor!important;
}
body.nf-editorial-rollout .page-content .elementor-widget-icon-list a:hover .elementor-icon-list-text{
  color:var(--nf-text)!important;
}

body.nf-editorial-rollout .nf-rollout-card h2,
body.nf-editorial-rollout .nf-rollout-card h3{
  margin-top:0!important;
  padding-bottom:12px;
  border-bottom:1px solid var(--nf-border);
}
body.nf-editorial-rollout .nf-rollout-grid>.e-con-inner,
body.nf-editorial-rollout .nf-rollout-grid{
  gap:22px!important;
}

/* Tables */
body.nf-editorial-rollout .elementor-widget-html,
body.nf-editorial-rollout .elementor-widget-text-editor,
body.nf-editorial-rollout .nasfr-brand-page{max-width:100%}
body.nf-editorial-rollout table{
  width:100%!important;
  margin:20px 0 30px!important;
  border-collapse:collapse!important;
  background:var(--nf-surface)!important;
  color:var(--nf-text-2)!important;
  font-family:var(--nf-font-body)!important;
  font-size:15px!important;
  line-height:1.45!important;
  border:1px solid var(--nf-border-2)!important;
}
body.nf-editorial-rollout th{
  padding:13px 14px!important;
  background:#0c1729!important;
  color:var(--nf-text)!important;
  border:1px solid var(--nf-border-2)!important;
  font-family:var(--nf-font-mono)!important;
  font-size:12px!important;
  text-align:left!important;
}
body.nf-editorial-rollout td{
  padding:13px 14px!important;
  background:transparent!important;
  color:var(--nf-text-2)!important;
  border:1px solid var(--nf-border)!important;
  vertical-align:top!important;
}
body.nf-editorial-rollout tr:nth-child(even) td{background:rgba(148,163,184,.035)!important}

/* Actions, lists, media and accordions */
body.nf-editorial-rollout .elementor-button,
body.nf-editorial-rollout a.wp-element-button,
body.nf-editorial-rollout .nasfr-brand-page a[href*="amazon"],
body.nf-editorial-rollout .nasfr-brand-page a[href*="amzn.to"]{
  display:inline-block;
  padding:12px 18px!important;
  border:1px solid var(--nf-primary)!important;
  border-radius:4px!important;
  background:var(--nf-primary)!important;
  color:var(--nf-canvas)!important;
  font-family:var(--nf-font-body)!important;
  font-weight:700!important;
  line-height:1.25!important;
  text-decoration:none!important;
  box-shadow:0 7px 20px rgba(6,182,212,.2);
}
body.nf-editorial-rollout .elementor-button:hover,
body.nf-editorial-rollout a.wp-element-button:hover,
body.nf-editorial-rollout .nasfr-brand-page a[href*="amazon"]:hover,
body.nf-editorial-rollout .nasfr-brand-page a[href*="amzn.to"]:hover{
  background:var(--nf-primary-hover)!important;
  border-color:var(--nf-primary-hover)!important;
  color:var(--nf-canvas)!important;
}
body.nf-editorial-rollout ul,
body.nf-editorial-rollout ol{padding-left:1.3em}
body.nf-editorial-rollout li::marker{color:var(--nf-primary)}
body.nf-editorial-rollout figure{
  margin:24px auto!important;
  padding:18px;
  border:1px solid var(--nf-border);
  border-radius:8px;
  background:var(--nf-surface);
  text-align:center;
}
body.nf-editorial-rollout figcaption{
  margin-top:10px;
  color:var(--nf-muted)!important;
  font-family:var(--nf-font-mono);
  font-size:12px;
}

/* Cross-links must follow the dark editorial canvas, not the light finder theme. */
body.nf-editorial-rollout .nnf-crosslink{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  max-width:1040px;
  margin:24px auto;
  padding:22px 24px;
  border:1px solid var(--nf-border-2)!important;
  border-left:4px solid var(--nf-primary)!important;
  border-radius:10px;
  background:linear-gradient(135deg,#0c1729 0%,#101d31 100%)!important;
  color:var(--nf-text)!important;
  box-shadow:0 12px 34px rgba(2,6,23,.28);
}
body.nf-editorial-rollout .nnf-crosslink__eyebrow{color:#5ee0b7!important}
body.nf-editorial-rollout .nnf-crosslink strong{color:var(--nf-text)!important}
body.nf-editorial-rollout .nnf-crosslink p{color:var(--nf-text-2)!important}
body.nf-editorial-rollout .nnf-crosslink a{
  flex:0 0 auto;
  padding:12px 18px!important;
  border:1px solid var(--nf-primary)!important;
  border-radius:5px!important;
  background:var(--nf-primary)!important;
  color:#03121a!important;
  font-weight:800!important;
  text-align:center;
  text-decoration:none!important;
}
body.nf-editorial-rollout .nnf-crosslink a:hover{
  border-color:var(--nf-primary-hover)!important;
  background:var(--nf-primary-hover)!important;
  color:#03121a!important;
}

body.page-id-2632.nf-editorial-rollout .nf-ugreen-faq{margin:34px 0}
body.page-id-2632.nf-editorial-rollout .nf-ugreen-faq>h2{margin-bottom:22px!important}
body.page-id-2632.nf-editorial-rollout .nf-ugreen-faq details{overflow:hidden}
body.page-id-2632.nf-editorial-rollout .nf-ugreen-faq summary{
  position:relative;
  padding:17px 56px 17px 18px!important;
  cursor:pointer;
  list-style:none;
}
body.page-id-2632.nf-editorial-rollout .nf-ugreen-faq summary::-webkit-details-marker{display:none}
body.page-id-2632.nf-editorial-rollout .nf-ugreen-faq summary:after{
  content:"+";
  position:absolute;
  top:50%;
  right:18px;
  width:26px;
  height:26px;
  transform:translateY(-50%);
  border:1px solid var(--nf-border-2);
  border-radius:50%;
  color:var(--nf-primary);
  font-size:20px;
  line-height:23px;
  text-align:center;
}
body.page-id-2632.nf-editorial-rollout .nf-ugreen-faq details[open] summary:after{content:"−"}
body.page-id-2632.nf-editorial-rollout .nf-ugreen-faq details[open] summary{
  border-bottom:1px solid var(--nf-border);
  color:var(--nf-primary)!important;
}
body.page-id-2632.nf-editorial-rollout .nf-ugreen-faq .nf-faq-answer{padding:16px 18px 18px}
body.page-id-2632.nf-editorial-rollout .nf-ugreen-faq .nf-faq-answer p{margin:0!important}

body.nf-editorial-rollout .elementor-accordion-item,
body.nf-editorial-rollout details{
  margin-bottom:10px;
  border:1px solid var(--nf-border)!important;
  border-radius:6px;
  background:var(--nf-surface)!important;
  color:var(--nf-text-2)!important;
}
body.nf-editorial-rollout .elementor-tab-title,
body.nf-editorial-rollout summary{
  padding:16px 18px!important;
  color:var(--nf-text)!important;
  font-weight:700!important;
}
body.nf-editorial-rollout .elementor-tab-content,
body.nf-editorial-rollout details>*:not(summary){color:var(--nf-text-2)!important}

/* Legacy quick-choice and affiliate modules, recolored without changing content. */
body.nf-editorial-rollout .nas4-choice,
body.nf-editorial-rollout .nas4-card{
  border-color:var(--nf-border-2)!important;
  background:var(--nf-surface)!important;
  color:var(--nf-text-2)!important;
}
body.nf-editorial-rollout .nas4-choice-title,
body.nf-editorial-rollout .nas4-model{color:var(--nf-text)!important}
body.nf-editorial-rollout .nas4-label{color:var(--nf-primary)!important}
body.nf-editorial-rollout .nas4-btn-primary{
  background:var(--nf-primary)!important;
  color:var(--nf-canvas)!important;
}
body.nf-editorial-rollout .nas4-btn-secondary{
  border-color:var(--nf-border-2)!important;
  background:var(--nf-elevated)!important;
  color:var(--nf-text)!important;
}
body.nf-editorial-rollout .nas4-alt{border-color:var(--nf-border)!important}
body.nf-editorial-rollout .nasfr-affiliate-box{
  border-color:var(--nf-border-accent)!important;
  background:var(--nf-surface)!important;
  color:var(--nf-text-2)!important;
  box-shadow:0 12px 32px rgba(2,6,23,.25)!important;
}
body.nf-editorial-rollout .nasfr-affiliate-head{background:var(--nf-inset)!important;color:var(--nf-text)!important}
body.nf-editorial-rollout .nasfr-affiliate-row{
  border-color:var(--nf-border)!important;
  background:var(--nf-surface)!important;
  color:var(--nf-text-2)!important;
}
body.nf-editorial-rollout .nasfr-affiliate-row:hover{background:var(--nf-elevated)!important}
body.nf-editorial-rollout .nasfr-affiliate-foot{background:var(--nf-inset)!important;color:var(--nf-muted)!important}

/* One CTA system across every editorial page: equal geometry, honest hierarchy. */
body.nf-editorial-rollout .nf-cta-affiliate,
body.nf-editorial-rollout .nf-cta-internal{
  position:relative!important;
  width:min(100%,360px)!important;
  max-width:360px!important;
  margin:16px auto 0!important;
  text-align:center!important;
}
body.nf-editorial-rollout .nf-cta-affiliate:before,
body.nf-editorial-rollout .nf-cta-internal:before{
  display:block;
  margin-bottom:7px;
  font-family:var(--nf-font-mono);
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  line-height:1.35;
}
body.nf-editorial-rollout .nf-cta-affiliate:before{content:"PRIX & DISPONIBILITÉ · LIEN AFFILIÉ";color:#67e8f9}
body.nf-editorial-rollout .nf-cta-internal:before{content:"CONTENU NASFR";color:var(--nf-muted)}
body.nf-editorial-rollout .nf-cta-affiliate .elementor-button,
body.nf-editorial-rollout .nf-cta-internal .elementor-button,
body.nf-editorial-rollout a.wp-element-button.nf-button-affiliate,
body.nf-editorial-rollout a.wp-element-button.nf-button-internal{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:50px!important;
  padding:13px 20px!important;
  border-radius:6px!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.25!important;
  text-align:center!important;
}
body.nf-editorial-rollout .nf-cta-affiliate .elementor-button,
body.nf-editorial-rollout a.wp-element-button.nf-button-affiliate{
  background:var(--nf-primary)!important;
  border-color:var(--nf-primary)!important;
  color:#03121a!important;
  box-shadow:0 12px 28px rgba(6,182,212,.22)!important;
}
body.nf-editorial-rollout .nf-cta-internal .elementor-button,
body.nf-editorial-rollout a.wp-element-button.nf-button-internal{
  background:#0c1729!important;
  border-color:#52657a!important;
  color:#dce8ed!important;
  box-shadow:none!important;
}
body.nf-editorial-rollout .nf-cta-affiliate .elementor-button:hover,
body.nf-editorial-rollout a.wp-element-button.nf-button-affiliate:hover{
  background:var(--nf-primary-hover)!important;
  border-color:var(--nf-primary-hover)!important;
  color:#03121a!important;
  transform:translateY(-1px);
}
body.nf-editorial-rollout .nf-cta-internal .elementor-button:hover,
body.nf-editorial-rollout a.wp-element-button.nf-button-internal:hover{
  background:var(--nf-elevated)!important;
  border-color:var(--nf-primary)!important;
  color:#fff!important;
  transform:translateY(-1px);
}

/* 4-bay comparison polish: cut-outs and readable evidence. */
body.page-id-1418.nf-editorial-rollout .nf-product-visual{
  margin:8px auto 20px!important;
  padding:22px!important;
  border:1px solid rgba(148,163,184,.16)!important;
  border-radius:14px!important;
  background:radial-gradient(circle at 50% 45%,rgba(34,211,238,.10),transparent 54%),linear-gradient(145deg,#0d1728,#08101e)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 18px 46px rgba(2,6,23,.34)!important;
}
body.page-id-1418.nf-editorial-rollout .nf-product-visual a{display:block;background:transparent!important}
body.page-id-1418.nf-editorial-rollout .nf-product-visual img{
  display:block;width:min(100%,860px)!important;max-height:560px;margin:0 auto;object-fit:contain;
  filter:drop-shadow(0 22px 22px rgba(0,0,0,.34));
}
body.page-id-1418.nf-editorial-rollout .nf-feature-list{
  position:relative;padding:42px 20px 17px!important;border:1px solid var(--nf-border)!important;
  border-radius:10px!important;background:rgba(15,23,42,.68)!important;
}
body.page-id-1418.nf-editorial-rollout .nf-feature-list:before{
  position:absolute;top:14px;left:18px;color:var(--nf-muted);font-family:var(--nf-font-mono);
  font-size:11px;font-weight:800;letter-spacing:.08em;
}
body.page-id-1418.nf-editorial-rollout .nf-feature-list.nf-pros:before{content:"POINTS FORTS";color:#5ee0a0}
body.page-id-1418.nf-editorial-rollout .nf-feature-list.nf-cons:before{content:"LIMITES";color:#fca5a5}
body.page-id-1418.nf-editorial-rollout .nf-feature-list .elementor-icon-list-text,
body.page-id-1418.nf-editorial-rollout .nf-feature-list .elementor-icon-list-item,
body.page-id-1418.nf-editorial-rollout .nf-feature-list li{
  color:#dce8ed!important;font-size:16px!important;line-height:1.45!important;opacity:1!important;
}
body.page-id-1418.nf-editorial-rollout .nf-feature-list.nf-pros svg,
body.page-id-1418.nf-editorial-rollout .nf-feature-list.nf-pros svg path{fill:#34d399!important;color:#34d399!important}
body.page-id-1418.nf-editorial-rollout .nf-feature-list.nf-cons svg,
body.page-id-1418.nf-editorial-rollout .nf-feature-list.nf-cons svg path{fill:#fb7185!important;color:#fb7185!important}
body.page-id-1418.nf-editorial-rollout .nasfr-affiliate-box{
  max-width:860px;margin:26px auto 0!important;overflow:hidden;border:1px solid rgba(34,211,238,.34)!important;
  border-radius:12px!important;background:linear-gradient(145deg,#0c1729,#08101e)!important;
  box-shadow:0 20px 55px rgba(2,6,23,.42)!important;
}
body.page-id-1418.nf-editorial-rollout .nasfr-affiliate-head{
  padding:15px 20px!important;border-bottom:1px solid var(--nf-border)!important;background:rgba(6,182,212,.075)!important;
  color:#67e8f9!important;font-family:var(--nf-font-mono)!important;font-size:11px!important;font-weight:800!important;
  letter-spacing:.08em!important;text-align:left!important;
}
body.page-id-1418.nf-editorial-rollout .nasfr-affiliate-row{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;
  padding:20px!important;border:0!important;background:transparent!important;color:#e6edf3!important;text-decoration:none!important;
}
body.page-id-1418.nf-editorial-rollout .nasfr-affiliate-row span{color:#e6edf3!important;font-size:17px!important;font-weight:700!important}
body.page-id-1418.nf-editorial-rollout .nasfr-affiliate-row strong{
  flex:0 0 auto;padding:12px 17px!important;border:1px solid var(--nf-primary)!important;border-radius:5px!important;
  background:var(--nf-primary)!important;color:#03121a!important;font-size:15px!important;
  box-shadow:0 8px 22px rgba(6,182,212,.20)!important;
}
body.page-id-1418.nf-editorial-rollout .page-content .elementor .nasfr-affiliate-box a.nasfr-affiliate-row>strong{
  border-color:var(--nf-primary)!important;
  background:var(--nf-primary)!important;
  color:#03121a!important;
}
body.page-id-1418.nf-editorial-rollout .nasfr-affiliate-foot{
  padding:12px 20px!important;border-top:1px solid var(--nf-border)!important;background:rgba(2,6,23,.28)!important;
  color:#94a3b8!important;font-size:13px!important;text-align:left!important;
}

/* Native brand and comparison pages. */
body.nf-editorial-rollout.nf-layout-native .page-header{
  display:block;
  margin:0;
  padding:64px max(24px,calc((100% - 1040px)/2)) 48px;
  border-bottom:1px solid var(--nf-border);
  background:
    radial-gradient(ellipse at 48% 0%,rgba(6,182,212,.17),transparent 58%),
    linear-gradient(180deg,#07101f 0%,var(--nf-canvas) 100%);
}
body.nf-editorial-rollout.nf-layout-native .page-header:before{
  content:"COMPARATIF · GUIDE D’ACHAT";
  display:block;
  width:max-content;
  max-width:100%;
  margin-bottom:16px;
  padding:5px 9px;
  border:1px solid var(--nf-border-accent);
  border-radius:3px;
  color:var(--nf-primary);
  font-family:var(--nf-font-mono);
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
}
body.nf-editorial-brand.nf-layout-native .page-header:before{content:"MARQUE · GAMMES ET MODÈLES"}
body.nf-editorial-rollout.nf-layout-native .page-header h1{
  max-width:930px;
  margin:0!important;
  font-size:clamp(38px,5vw,62px)!important;
  line-height:1.08!important;
  font-weight:800!important;
}
body.nf-editorial-rollout.nf-layout-native .page-content{
  width:min(1120px,calc(100% - 48px));
  margin:0 auto;
  padding:48px 0 64px;
  color:var(--nf-text-2);
}
body.nf-editorial-rollout.nf-layout-native .page-content>.nasfr-brand-page,
body.nf-editorial-rollout.nf-layout-native .page-content>.nasfr-compare{
  width:100%;
  margin:0;
  padding:0;
}
body.nf-editorial-rollout.nf-layout-native .nasfr-compare{
  --nc-ink:var(--nf-text);
  --nc-muted:var(--nf-muted);
  --nc-line:var(--nf-border-2);
  --nc-soft:var(--nf-surface);
  --nc-green:var(--nf-green);
  --nc-blue:var(--nf-primary);
  color:var(--nf-text-2)!important;
}
body.nf-editorial-rollout.nf-layout-native .nasfr-compare a{color:var(--nf-primary)!important}
body.nf-editorial-rollout.nf-layout-native .nasfr-compare p,
body.nf-editorial-rollout.nf-layout-native .nasfr-compare li{color:var(--nf-text-2)!important}
body.nf-editorial-rollout.nf-layout-native .nasfr-brand-page>.nasfr-hero,
body.nf-editorial-rollout.nf-layout-native .nasfr-compare-lead,
body.nf-editorial-rollout.nf-layout-native .nasfr-compare-hero{
  margin:0 0 32px;
  padding:25px 28px 25px 31px;
  border:1px solid var(--nf-border-accent)!important;
  border-left:4px solid var(--nf-primary)!important;
  border-radius:8px!important;
  background:linear-gradient(135deg,rgba(6,182,212,.08),rgba(15,23,42,.8))!important;
  color:var(--nf-text-2)!important;
}
body.nf-editorial-rollout.nf-layout-native .nasfr-compare-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:22px!important;
  margin:28px 0!important;
}
body.nf-editorial-rollout.nf-layout-native .nasfr-product-card,
body.nf-editorial-rollout.nf-layout-native .nasfr-compare-card,
body.nf-editorial-rollout.nf-layout-native .nasfr-compare-decision,
body.nf-editorial-rollout.nf-layout-native .nasfr-compare-buy,
body.nf-editorial-rollout.nf-layout-native .nasfr-compare-verdict{
  padding:24px!important;
  border:1px solid var(--nf-border)!important;
  border-radius:8px!important;
  background:var(--nf-surface)!important;
  color:var(--nf-text-2)!important;
  box-shadow:0 12px 35px rgba(2,6,23,.22)!important;
}
body.nf-editorial-rollout.nf-layout-native .nasfr-compare-buy>div,
body.nf-editorial-rollout.nf-layout-native .nasfr-compare tr{
  border-color:var(--nf-border)!important;
  background:var(--nf-surface)!important;
  color:var(--nf-text-2)!important;
}
body.nf-editorial-rollout.nf-layout-native .nasfr-product-visual{
  display:flex;
  min-height:210px;
  align-items:center;
  justify-content:center;
  margin:-24px -24px 20px;
  padding:20px;
  border-bottom:1px solid var(--nf-border);
  background:var(--nf-inset)!important;
}
body.nf-editorial-rollout.nf-layout-native .nasfr-product-cta{
  display:inline-block;
  padding:11px 15px!important;
  border-radius:4px!important;
  background:var(--nf-primary)!important;
  color:var(--nf-canvas)!important;
  font-weight:700!important;
  text-decoration:none!important;
}
body.nf-editorial-rollout.nf-layout-native .nasfr-product-name,
body.nf-editorial-rollout.nf-layout-native .nasfr-compare-card-label,
body.nf-editorial-rollout.nf-layout-native .nasfr-compare-buy-label{
  color:var(--nf-text)!important;
  font-family:var(--nf-font-title)!important;
  font-weight:700!important;
}
body.nf-editorial-rollout.nf-layout-native .nasfr-brand-page h2,
body.nf-editorial-rollout.nf-layout-native .nasfr-compare h2{
  margin:52px 0 18px!important;
  padding-top:28px;
  border-top:1px solid var(--nf-border);
  font-size:clamp(28px,4vw,40px)!important;
  line-height:1.18!important;
}
body.nf-editorial-rollout.nf-layout-native .nasfr-brand-page h3,
body.nf-editorial-rollout.nf-layout-native .nasfr-compare h3{
  margin:28px 0 12px!important;
  font-size:21px!important;
  line-height:1.35!important;
}
body.nf-editorial-rollout.nf-layout-native .nasfr-brand-page h3{
  padding:14px 16px;
  border-left:3px solid var(--nf-primary);
  background:var(--nf-surface);
}

body.nf-editorial-rollout a:focus-visible,
body.nf-editorial-rollout summary:focus-visible{
  outline:3px solid var(--nf-primary);
  outline-offset:3px;
}
body.nf-editorial-rollout input:not([type="submit"]):not([type="button"]),
body.nf-editorial-rollout textarea,
body.nf-editorial-rollout select{
  width:100%;
  border:1px solid var(--nf-border-2)!important;
  border-radius:4px!important;
  background:var(--nf-surface)!important;
  color:var(--nf-text)!important;
}
body.nf-editorial-rollout input[type="submit"],
body.nf-editorial-rollout button[type="submit"]{
  border:1px solid var(--nf-primary)!important;
  border-radius:4px!important;
  background:var(--nf-primary)!important;
  color:var(--nf-canvas)!important;
  font-weight:700!important;
}

@media(max-width:767px){
  body.nf-editorial-rollout .page-content>.elementor>.e-parent{padding:42px 18px!important}
  body.nf-editorial-rollout .page-content>.elementor>.nf-rollout-hero{padding:48px 18px 38px!important}
  body.nf-editorial-rollout .nf-rollout-hero:before{top:25px;left:18px;max-width:calc(100% - 36px)}
  body.nf-editorial-rollout .nf-rollout-hero>.e-con-inner{padding-top:30px}
  body.nf-editorial-rollout .nf-rollout-hero h1,
  body.nf-editorial-rollout.nf-layout-native .page-header h1{font-size:clamp(32px,10vw,43px)!important}
  body.nf-editorial-rollout .nf-rollout-hero p{font-size:17px!important}
  body.nf-editorial-rollout .nf-rollout-summary>.e-con-inner{padding:22px 20px 22px 23px}
  body.nf-editorial-rollout .nf-rollout-card{padding:20px!important}
  body.nf-editorial-rollout .elementor-widget-html,
  body.nf-editorial-rollout .elementor-widget-text-editor{overflow-wrap:anywhere}
  body.nf-editorial-rollout table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  body.nf-editorial-rollout table:has(tr>*:nth-child(4)) th,
  body.nf-editorial-rollout table:has(tr>*:nth-child(4)) td{min-width:120px}
  body.nf-editorial-rollout .elementor-button{width:100%;text-align:center}
  body.nf-editorial-rollout.nf-layout-native .page-header{padding:48px 18px 38px}
  body.nf-editorial-rollout.nf-layout-native .page-content{width:calc(100% - 36px);padding:36px 0 48px}
  body.nf-editorial-rollout.nf-layout-native .nasfr-compare-grid{grid-template-columns:1fr!important}
  body.page-id-1418.nf-editorial-rollout .nf-product-visual{padding:14px!important}
  body.page-id-1418.nf-editorial-rollout .nf-product-visual img{max-height:390px}
  body.page-id-1418.nf-editorial-rollout .nf-feature-list{padding:40px 16px 14px!important}
  body.nf-editorial-rollout .nf-cta-affiliate,
  body.nf-editorial-rollout .nf-cta-internal{width:100%!important;max-width:100%!important}
  body.page-id-1418.nf-editorial-rollout .nasfr-affiliate-row{align-items:stretch!important;flex-direction:column!important}
  body.page-id-1418.nf-editorial-rollout .nasfr-affiliate-row strong{text-align:center!important}
}

@media(prefers-reduced-motion:reduce){
  body.nf-editorial-rollout .nf-rollout-card,
  body.nf-editorial-rollout .elementor-button{transition:none!important}
}
