body{margin:auto;}
a:hover{text-decoration:none;color:#38792F;}
a{text-decoration:none;color:#4a6b93;font-weight:bold;}
p{margin-top:0;margin-bottom:10px;  line-height: 1.5;}
img {border:0; max-width: 100%; height: auto;}
.img-presentation{float:left;margin-bottom:4px;margin-right:10px;}
.img-presentation2 {float:left;margin-bottom:4px;margin-right:10px;}
.img-right{float:right;margin-bottom:4px;margin-left:10px;}
.img-right2{float:right;margin-bottom:4px;margin-left:10px;}
.center{text-align:center;}
.clr{clear:both;}
.line{text-decoration:underline;}
.line a{text-decoration:underline;}
.marg-top2{margin-top:8px;}
.marg-top{margin-top:8px;}
.marg-bottom{margin-bottom:7px;}
.margin{margin:auto;}
.style2{color:#339933;font-weight:bold;}
.style3{color:#C92118;font-weight:bold;}
.style3 a{color:#C92118;font-weight:bold;}
.style5{color:#3399FF;font-weight:bold;}
.style6{color:#722172;font-weight:bold;}
.Style7 a{font-size:11px;}
.Style7{font-size:11px;}
.style8{color:#9D8628;font-weight:bold;}
.Style11{color:#4a6b93;font-weight:bold;}
.strong{font-weight:bold;}
.style13{font-size:19px;color:#C92118;font-weight:bold;}
.style14{font-size:18px;font-weight:bold;}
.style16{text-decoration:none;color:#4a6b93;font-weight:bold;font-size:19px;text-align:center;}
.style18b{font-size:22px;font-weight:bold;margin-top:15px;color:#000000;}

.styleh1{font-size:23px;font-weight:bold;margin-top:10px;color:#000000;text-shadow:none;}
.style20{font-size:18px;font-weight:bold;margin-top:10px;color:#4a6b93;text-decoration:underline;}
.style21{text-decoration:none;color:#4a6b93;font-weight:bold;font-size:19px;}
blockquote{font-style:normal; margin-left:22px;font-family:"Segoe Print", "Times New Roman", Verdana;padding-left: 48px;background:url('https://www.broker-forex.fr/img/bouton/blockquote.png'); background-repeat:no-repeat;min-height: 30px; }
.backround3{background-color:#C92118;}
.backround2{background-color:#339933;}
.backround4{background-color:#9D3CFF;}
.backround5{background-color:#3399FF;}
.backround6{background-color:#FF8000;}
.backround7{background-color:#CACA00;}
.backround11{background-color:#faf6f6; }
.float-left{float:left;}
.float-right{float:right;}
.brokers-logo{margin-bottom: 8px; text-align:center;padding:10px 10px 0px 10px;border:1px solid #aab;border-radius:10px;box-shadow:5px 5px 5px #eee;background:#fafafc;}
table {border-collapse: collapse;} 
.tab-articles td {padding:5px;}
.tab2 th{background-color:#6084B9;text-align:center;border:1px solid #333333;color:#FFFFFF;font-size:18px; padding:5px}
.tab2 td{border:1px solid #333333;margin:auto;font-size:18px;padding:5px}
.tab3 td{border:1px solid #333333;font-size:15px;padding:5px}
.tab4 th{background:url('img/menu.gif');text-align:center;border:1px solid #333333;padding:5px;color:#FFFFFF;font-size:18px;}
.tab4 td{border:1px solid #333333;text-align:left;padding:5px;font-size:18px;}
.tab-suivant {border:1px solid #d8d8a3;border-radius:6px;background-color:#f0f0b5;padding:5px}
.table-bleu {
margin-bottom: 8px;
width: 100%;
border: 1px solid #ddd;
text-align: left;}
.table-bleu thead tr {font-weight:bold;
background-color: #6084B9;
color: #ffffff;
text-align: center;}
.table-bleu th, .table-bleu td {
padding: 9px 12px;
border: 1px solid #ddd;}
.table-bleu tbody tr:nth-child(even) {
background-color: #F5F5F5;}
.table-bleu tbody tr:nth-child(odd) {
background-color: #ffffff;}

#corps{font-family: Segoe, "Segoe UI", "DejaVu Sans", "Trebuchet MS", Verdana, "sans-serif";}

.corps-signaux {font-size:18px;margin-right:189px; box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);border-radius: 5px;border:1px solid #ccc; }

.corps-comparer ul, .corps-comparer ol{padding-left: 30px; margin-bottom:10px; margin-top:10px}
.corps-comparer li{margin-bottom:10px}
.corps-signaux h3, .corps-comparer h3{font-size:20px;color:#9f2b26; font-weight:bold; background-color:#FFFFFF; padding: 0px; margin-bottom: 10px;margin-top:10px;text-shadow:0px 0px 0px; }
.corps-videos{margin-right:189px;font-size:18px;}
.corps-comparer{box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);border-radius: 5px;border:1px solid #ccc;font-size:18px;}
h1{font-size:18px;color:#405E82;margin-top:15px;margin-bottom:15px;}
h1 a{text-decoration:underline;}
h2{font-size:22px;font-weight:bold;margin-top:15px;color:#000000;}
h4{font-size:18px;font-weight:bold;margin-top:14px;margin-bottom:14px;}
.menud-selection{margin-left:6px;background-color:#FFFFFF;color:black;display:block;font-weight:bold;text-align:left;width:182px; }
.menud-selection h3{border-radius: 5px 5px 0px 0px;font-size:13px;color:#FFFFFF;display:block;padding:8px 0px 8px 5px;margin:0px;background-color:#406895;}

.menud-selection a{font-size:12px;color:#554;display:block;text-decoration:none;padding:5px 0px 5px 5px;border-top:1px solid #D1D1AF;width:175px;}
.menud-selection a:hover{background-color:#80A2C8;color:#FFFFFF;}
.menud-float{ float:right;}
.area-presentation{box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);border-radius: 5px;margin-bottom:8px;border:1px solid #ccc; padding:5px;}
.area{margin:8px;}
.area-broker {margin:20px 30px 20px 30px}
.area3{margin-left:30px;margin-right:30px;}
.area-presentation p{padding-left:6px;padding-right:4px;margin-top:0;margin-bottom:3px;font-size:11px;}
.area-presentation a{font-size:11px;}
.footerspacer{height:5px;}
div#footer{text-align:center;font-size:.90em;color:#999;}
div#footer a:link, div#footer a:visited{color:#999;} th{border:1px solid #BBBBBB;font-size:18px;padding:4px 0px 4px 0px;}

.paginationstyle{text-align:center;margin:10px 0;}
.paginationstyle a{padding:0 2px;border:1px solid black;}
.paginationstyle .flatview a:hover{color:#FFFFFF;background-color:#396188;}


tab-brokers td:not(:first-child):not(:last-child){border-right:1px solid #ccc;}
.cl {color:#3466B1;font-weight:bold;}
.cl2 {color: #1E736F;font-weight:bold;}
.cl3 {color:#C92118;font-weight:bold;}
.cl4 {color:#722172;font-weight:bold;}
.cl6 {color:#30611F;font-weight:bold;}
.tab-center table{ margin-left: auto;margin-right: auto;}
.video-container {position: relative;padding-bottom: 56.25%;padding-top: 30px;height: 0;overflow: hidden;}
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: -6px;
    width: 100%;
    height: 100%;
}
.pub-video {margin-right:55px; margin-bottom:7px; float:right;}

 /* bouton table des matiéres */
.hidden {display: none;}
#toc {background-color: #e8eff7; border: 1px solid #c5d8ee; padding: 10px;  margin-bottom: 14px; border-radius: 10px;}
#tocButton {
  padding: 10px 20px;
 background: #0056b3;
  border: 1px solid #c5d8ee;
  border-radius: 10px;
  color: #fff;
   cursor: pointer;
  font-size: 15px;}
.toc-list { padding-left: 20px; list-style: disc; }
.toc-list li { margin: 5px 0; }
.toc-list .toc-list { list-style: circle; padding-left: 20px; margin-top: 4px; }
#toc img.hidden { display: none; }

#toc > ul {
  columns: 1;
  padding-left: 20px;
  margin: 0;
  list-style: disc;
}

 /* bouton fixe liens brokers */
.fixed-button, .fixed-button2, .fixed-button3 {
position: fixed;
bottom: 15px;
padding: 8px 13px;
background-color: #007BFF;
border: none;
text-decoration: none;
font-size: 17px; 
color: white;
border-radius: 5px;
cursor: pointer;
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
transition: text-decoration 0.3s ease;
font-family: Segoe, "Segoe UI", "DejaVu Sans", "Trebuchet MS", Verdana, "sans-serif";
width: auto;
text-align: center;
}

.fixed-button3 {
left: 50%;
transform: translateX(-50%);
}

.fixed-button2 {
left: 46%;
transform: translateX(-54%);
}

.fixed-button {
left: 42%;
transform: translateX(-58%);
}

.fixed-button:hover, .fixed-button2:hover, .fixed-button3:hover {
    text-decoration: underline; 
	 color: white;
}

.bouton-brokers {
display: inline-block;
padding: 8px 13px;
background-color: #007BFF;
border: none;
text-decoration: none;
font-size: 17px; 
color: white;
border-radius: 5px;
cursor: pointer;
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
transition: text-decoration 0.3s ease;
font-family: Segoe, "Segoe UI", "DejaVu Sans", "Trebuchet MS", Verdana, "sans-serif";
width: auto;
text-align: center;
}

.bouton-brokers:hover {
text-decoration: underline; 
color: white;
}

 /* pour contenu trop large */
.tableau-scroll {margin-bottom: 10px;
  overflow-x: auto; /* Active le défilement horizontal */
  -webkit-overflow-scrolling: touch; /* Assure une expérience de défilement fluide sur iOS */
}

 /* encadrement paragraphe */
.sommaire-article h2, .sommaire-article ul, .sommaire-vert h2, .sommaire-vert ul, .sommaire-orange h2, .sommaire-orange ul, .sommaire-rouge h2, .sommaire-rouge, .sommaire-gris h2, .sommaire-gris ul{margin-top: 0px}
.sommaire-article {background: #e8f0fb; border-color: #185FA5; border-left: 4px solid #162473;  border-radius: 0 8px 8px 0; border-radius: 8px; padding:12px 15px 4px 15px; margin-bottom: 10px}
.sommaire-vert { background: #e8f5e9; border-left: 4px solid #2e7d32;   border-radius: 0 8px 8px 0;  padding:12px 15px 4px 15px;border-radius: 8px;  margin-bottom: 10px}
.sommaire-orange { background: #fff8e6; border-left: 4px solid #EF9F27;  border-radius: 0 8px 8px 0;  padding:12px 15px 4px 15px;border-radius: 8px;  margin-bottom: 10px}
.sommaire-rouge { background: #fdecea; border-left: 4px solid #c0392b;  border-radius: 0 8px 8px 0;  padding:12px 15px 4px 15px;border-radius: 8px; margin-bottom: 10px}
.sommaire-gris {background: #fafbfc; border-left: 4px solid #333333; border-bottom : 1px solid #BABABA; border-top:1px solid #BABABA; border-right: 1px solid #BABABA; border-radius: 8px;  padding:12px 15px 4px 15px; margin-bottom: 10px;color: #444444;}

.sommaire-article strong,.sommaire-vert strong,.sommaire-orange strong  { color: #000000 }

/* Fil d'ariane */
.breadcrumb.premium {
  font-family: Arial, sans-serif;
  font-size: 13px;
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 10px 0;
  padding: 0;
  line-height: 1.5;
}

/* Liste */
.breadcrumb.premium ol {
  list-style: none;
  display: flex;
  padding: 0;
  margin: 0;
  gap: 5px;
}

/* Chaque élément */
.breadcrumb.premium li {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
}

/* Séparateur */
.breadcrumb.premium li + li::before {
  content: "›";
  margin: 0 6px;
  color: #888;
  font-weight: bold;
}

/* Badge des liens */
.breadcrumb.premium a span {
  background-color: #e8f0fe;
  color: #1a73e8;
  padding: 3px 8px;
  border-radius: 12px;
  transition: background-color 0.2s, color 0.2s;
  font-weight: 500;
  display: inline-block;
}

/* Hover des badges */
.breadcrumb.premium a:hover span {
  background-color: #1a73e8;
  color: #fff;
}

/* Dernier élément (page actuelle) */
.breadcrumb.premium li:last-child span {
  background-color: #f1f3f4;
  color: #555;
  font-weight: 500;
  padding: 3px 8px;
  border-radius: 12px;
}

/* Responsive */
@media (max-width: 600px) {
  .breadcrumb.premium {
    font-size: 11px;
  }
  .breadcrumb.premium a span {
    padding: 2px 6px;
  }
}

/* FAQ */
.tp-faq-item {
  border: 1px solid #e0e0e0;
  border-radius: 7px;
  margin-bottom: 8px;
  overflow: hidden;
}
.tp-faq-q {
  padding: 14px 16px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
   font-size: 16px;
font-weight: bold;
  color: #222;
  user-select: none;
  -webkit-user-select: none;
  transition: background 0.1s;
  gap: 12px;
  background: #fff;
}
.tp-faq-q:hover {
  background: #f5f5f5;
}
.tp-faq-item.open .tp-faq-q {
  background: #f5f5f5;
}
.tp-faq-chevron {
  color: #999;
  transition: transform 0.2s;
  flex-shrink: 0;
}
.tp-faq-item.open .tp-faq-chevron {
  transform: rotate(180deg);
}
.tp-faq-a {
  display: none;
  padding: 12px 16px 15px;
   color: #555;
  line-height: 1.7;
  border-top: 1px solid #eee;
}
.tp-faq-item.open .tp-faq-a {
  display: block;
}

/* ── Avantages / limites grid ── */
.avantages-grid {display: grid;grid-template-columns: 1fr 1fr;gap: 20px;margin: 24px 0;}

  /* Cards grid */
  .cards-grid1 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 16px;
    margin: 20px 0;
  }
  .card1 {
    background: #ffffff;
    border: 1px solid #dde3ed;
    border-radius: 10px;;
    padding: 20px;
    box-shadow: 0 2px 12px rgba(10,61,107,0.09);
  }

  .card-title1 {
   
    font-weight: 600;
    color: #0a3d6b;
    margin-bottom: 6px;
	  font-size: 18px;
  }
  .card-desc1 { font-size: 16px; color: #5a6a80; line-height: 1.6; }

	
	/* Checklist */
  .checklist1 { list-style: none;  }
  .checklist1 li {
    padding: 7px 0 7px 0;
    position: relative;
  
    border-bottom: 1px solid #dde3ed;
  }
  .checklist1 li:last-child { border-bottom: none; }
  .checklist1 li::before {
    content: '✔️';
    position: absolute;
    left: -30px;
  
    font-weight: 700;
  }
  .checklist1.cross1 li::before {
    content: '❌';
 
  }
	
	
	/* Steps timeline */
  .steps1 { display: flex; flex-direction: column; gap: 0; margin: 23px 0px 0px 0px }
  .step1 {
    display: flex;
    gap: 20px;
    position: relative;
  }
  .step1:not(:last-child)::after {
    content: '';
    position: absolute;
    left: 19px;
    top: 44px;
    bottom: -1px;
    width: 2px;
    background: #dde3ed;
  }
  .step-num1 {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #0a3d6b;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 2px;
    position: relative;
    z-index: 1;
  }
  .step-body1 {
    padding-bottom: 20px;
    flex: 1;
  }
  .step-title1 {
    font-size: 19px;
    font-weight: 600;
    color: #0a3d6b;
    margin-bottom: 6px;
  }
  .step-desc1 { font-size: 18px; color: #5a6a80; }

	
/* ----- Avantage / Inconvénient  ----- */
:root {
--ink: #1a1612;
--paper: #f7f4ef;
--accent: #c0392b;
--green: #1a6b3a;
--border: #d4cfc8;}

.pf-pf {        
color: var(--ink);
 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
font-size: 18px;
line-height: 1.75;
padding: 0px 0px 10px 0px;
margin-bottom: 5px}

.pf-pf ul {padding-left: 0px}
	
.procon {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 10px;
margin-top: 5px;}

@media (max-width: 700px) {
.procon { grid-template-columns: 1fr; }}

.procon-col {
border: 1px solid var(--border);
border-radius: 8px;
overflow: hidden;
background: white;}

.procon-head {
padding: 9px 13px;
font-family: 'JetBrains Mono', monospace;
font-size: 14px;
letter-spacing: 0.12em;
text-transform: uppercase;
color: #fff;
font-weight: 500;}

.procon-col.pros .procon-head { background: var(--green); }
.procon-col.cons .procon-head { background: #7f1d1d; }

.procon-list {list-style: none;}
	
.procon-list li {
padding: 5px 15px;
font-size: 16px;
line-height: 1.6;
display: flex;
gap: 10px;
align-items: flex-start;
border-bottom: 1px solid var(--border);}

.procon-list li:last-child { border-bottom: none; }

.procon-col.pros .procon-list li::before {
content: '✓';
color: var(--green);
font-weight: 700;
font-size: 18px;
flex-shrink: 0;}

.procon-col.cons .procon-list li::before {
content: '✗';
color: var(--accent);
font-weight: 700;
font-size: 18px;
flex-shrink: 0;}

.avantage-card, .limite-card {border-radius: 5px;padding: 18px 12px 9px 18px;}
.avantage-card { background: #e8f5e9; border-top: 3px solid #2e7d32; }
.limite-card { background: #fdecea; border-top: 3px solid #c0392b; }
.card-title { font-weight: 700; margin-bottom: 6px; color: #1a1a2e; }

/* ---------- Tableaux modernes ---------- */
.tab-modern {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border-radius:10px;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(64,104,149,.15);
  font-size: 15px;
}
.tab-modern thead tr th {
  background: #406895;;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  padding: 13px 10px;
  text-align: center;
  border: none;
  letter-spacing: .03em;
}
.tab-modern thead tr th:first-child { border-radius: 10px 0 0 0; }
.tab-modern thead tr th:last-child  { border-radius: 0 10px 0 0; }

.tab-modern tbody tr { transition: background .18s; }
.tab-modern tbody tr:nth-child(even) { background: #f5f8fc; }
.tab-modern tbody tr:nth-child(odd)  { background: #fff; }
.tab-modern tbody tr:hover { background: #e8eff7; }
.tab-modern tbody td {
  padding: 11px 10px;
  border: none;
  border-bottom: 1px solid #e2e9f3;
  vertical-align: middle;
  font-size: 15px;
}
.tab-modern tbody tr:last-child td { border-bottom: none; }

/* Ligne de note avec étoiles */
.bf-note {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-weight: 700;
  color: #2b4a6f;
  font-size: 15px;
  white-space: nowrap;
}
.bf-note .stars {
  color: #d4a017;
  font-size: 14px;
  letter-spacing: -1px;
}

/* Badges régulation */
.reg-badges { display: flex; flex-wrap: wrap; gap: 4px; justify-content: center; }
.reg-badge {
  background: #e8eff7;
  color: #2b4a6f;
  border-radius: 4px;
  padding: 2px 7px;
  font-size: 12px;
  font-weight: 600;
  border: 1px solid #c5d8ee;
  white-space: nowrap;
}

/* ---------- Double bouton dans tableau ---------- */
.btn-group-table {
  display: flex;
  flex-direction: column;
  gap: 7px;
  align-items: center;
  min-width: 130px;
}
.btn-site {
  display: inline-block;
  padding: 7px 14px;
  background: #406895;
  color: #fff !important;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
  white-space: nowrap;
  transition: background .2s, transform .1s;
  text-decoration: none !important;
  width: 100%;
  box-sizing: border-box;
}
.btn-site:hover { background: #2b4a6f; transform: translateY(-1px); }

.btn-revue {
  display: inline-block;
  padding: 7px 14px;
  background: #fff;
  color: #406895 !important;
  border: 2px solid #406895;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
  white-space: nowrap;
  transition: all .2s;
  text-decoration: none !important;
  width: 100%;
  box-sizing: border-box;
}
.btn-revue:hover { background: #406895; color: #fff !important; transform: translateY(-1px); }

/* Logo broker centré dans tableau */
.tab-logo-wrap {
  text-align: center;
  padding: 8px 4px;
}
.tab-logo-wrap img { max-width: 110px; height: auto; }

/* Médaille position #1 #2 #3 */
.rank-badge {
  display: inline-block;
  width: 26px; height: 26px;
  border-radius: 50%;
  font-size: 13px;
  font-weight: 800;
  line-height: 26px;
  text-align: center;
  margin-right: 6px;
  vertical-align: middle;
  flex-shrink: 0;
}
.rank-1 { background: #ffd700; color: #5a3e00; }
.rank-2 { background: #c0c0c0; color: #333; }
.rank-3 { background: #cd7f32; color: #fff; }

/* Menu en grille (figures chartistes) */
.fc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:10px;padding:4px 0 1rem;}
.fc-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 10px 12px;background:#fff;border:1px solid #e5e5e5;border-radius:10px;text-decoration:none;transition:border-color .15s,box-shadow .15s;}
.fc-card:hover{border-color:#aaa;box-shadow:0 2px 8px rgba(0,0,0,.07);}
.fc-card:hover .fc-name{color:#1a73e8;}
.fc-img{width:72px;height:54px;object-fit:contain;border-radius:4px;background:#f7f7f5;}
.fc-name{font-size:13px;font-weight:600;color:#222;text-align:center;line-height:1.35;}
.fc-tag{font-size:10px;padding:2px 7px;border-radius:6px;font-weight:600;letter-spacing:.02em;}
.fc-tag-cont{background:#E1F5EE;color:#0F6E56;}
.fc-tag-ret{background:#FAECE7;color:#993C1D;}
.fc-tag-neu{background:#F1EFE8;color:#5F5E5A;}
.fc-section-label{font-size:11px;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.06em;margin:1.2rem 0 6px;}

/* Menu en grille (grecques des options) */
.gr-nav{margin:1.4rem 0;}
.gr-section-label{font-size:11px;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.06em;margin:1.3rem 0 8px;}
.gr-intro{font-size:14px;color:#333;line-height:1.55;margin:0 0 1.1rem;padding:12px 16px;background:#f3f7fc;border-left:3px solid #1a73e8;border-radius:0 8px 8px 0;}
.gr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px;}
.gr-card{display:flex;align-items:center;gap:11px;padding:11px 13px;background:#fff;border:1px solid #e5e5e5;border-radius:10px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;}
.gr-card:hover{border-color:#aaa;box-shadow:0 2px 8px rgba(0,0,0,.07);transform:translateY(-1px);}
.gr-card:hover .gr-name{color:#1a73e8;}
.gr-sym{flex:0 0 auto;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:19px;font-weight:700;font-family:Georgia,'Times New Roman',serif;}
.gr-sym.ab{font-size:13px;letter-spacing:.02em;}
.gr-txt{display:flex;flex-direction:column;gap:2px;min-width:0;}
.gr-name{font-size:14px;font-weight:600;color:#222;line-height:1.2;}
.gr-tag{font-size:10px;font-weight:600;letter-spacing:.02em;}
.gr-o1 .gr-sym{background:#E1F5EE;color:#0F6E56;}.gr-o1 .gr-tag{color:#0F6E56;}
.gr-o2 .gr-sym{background:#FAECE7;color:#993C1D;}.gr-o2 .gr-tag{color:#993C1D;}
.gr-o3 .gr-sym{background:#EDEAF7;color:#5B4B9E;}.gr-o3 .gr-tag{color:#5B4B9E;}

	 
@media (max-width: 580px) {
.avantages-grid { grid-template-columns: 1fr; }
.tab-logo-wrap img  { width: 50px; height: 17px; }
  .tab-modern thead tr th { font-size: 10px; padding: 9px 7px; }
  .tab-modern tbody td { font-size: 11px; padding: 8px 6px; }
.bf-note {font-size: 10px; }
 .btn-group-table { min-width: 50px; }
  .btn-site, .btn-revue { font-size: 10px; padding: 6px 10px; }
  .reg-badge { font-size: 11px; padding: 2px 5px; }
}
	 

@media screen and (max-width:1000px){
.brokers-logo {width:210px; margin: auto; margin-bottom: 8px}
.menud-selection a, .menud-selection h3{font-size:17px;}
.menud-selection a{margin-top:4px; margin-bottom:4px; width: 99%}
.menud-selection{padding-right:6px; margin:auto; width:100%;max-width:280px;}
.menud-float{float:none;width:97%; margin:auto;}
.corps-videos, .corps-comparer, .corps-signaux{width:100%;margin:auto; margin-bottom:7px;}
.pub-video{float:none;}
.img-presentation, .img-right{float:none; margin:auto;text-align:center;}
.img-right2 {float:none; margin:auto;}
.area-presentation{ display:none;}
.area-broker {margin:3px}
.none{ display:none;}
.fixed-button, .fixed-button2 {left: 50%; transform: translateX(-50%);font-size: 16px;padding: 8px 8px; }
.table-bleu th, .table-bleu td {padding: 5px 8px;font-size:13px;}
.tab2 th, .tab2 td {font-size:13px;}
#tocButton {margin-bottom: 12px;}
#div-gpt-ad-1427040402717-1, #div-gpt-ad-1427655427643-6, #div-gpt-ad-1427655427643-0, #div-gpt-ad-1427655427643-1{display:none;}
}

/* =====================================================================
   REFONTE 2026 — en-tête fixe, corps sans cadre, pied de page pleine largeur
   (ce bloc est placé en fin de fichier : il surcharge les règles ci-dessus)
   ===================================================================== */

:root{
  --bf-ink:#1c2b3a;
  --bf-muted:#6b7a89;
  --bf-accent:#1a73e8;
  --bf-line:#e6e9ee;
  --bf-footer:#24246c;
  --bf-font:Segoe,"Segoe UI","DejaVu Sans","Trebuchet MS",Verdana,sans-serif;
}

/* ---------- 1. Page  ---------- */
html{scroll-padding-top:80px;}
body{
  margin:0;padding:0;max-width:none;width:auto;
  background: #24246c url('https://www.broker-forex.fr/img/fond-2.jpg') no-repeat fixed top center;color:#222;
  font-family:var(--bf-font);
}
#corps{
  max-width:1140px;margin:26px auto 46px;width:auto;
  padding:24px 34px 34px;
  background:#fff;
  border:0;border-radius:6px;
  -moz-box-shadow:0px 0px 7px 8px #271a48;
  -webkit-box-shadow:0px 0px 7px 8px #271a48;
  box-shadow:0px 0px 7px 8px #271a48;
}
.corps-comparer,.corps-signaux,.corps-videos,.area-presentation{
  box-shadow:none;border:0;border-radius:0;
}
.corps-comparer{width:auto;margin:0;font-size:17px;}
.area-broker{margin:0;}
.area3{margin-left:0;margin-right:0;}

/* ---------- 2. Barre du haut (fixe au scroll, pleine largeur) ---------- */
.bf-header{
  position:sticky;top:0;z-index:1000;
  background:#fff;
  border-bottom:1px solid rgba(0,0,0,.04);
  box-shadow:0 4px 14px rgba(0,0,0,.10), 0 1px 3px rgba(0,0,0,.06);
  font-family:var(--bf-font);
}
.bf-bar-inner{
  max-width:1400px;margin:0 auto;padding:0 20px;
  display:flex;align-items:center;gap:14px;height:66px;
}
.bf-logo{flex:0 0 auto;display:flex;align-items:center;}
.bf-logo img{height:42px;width:auto;display:block;}
.bf-nav{margin-left:auto;}
.bf-menu{display:flex;list-style:none;margin:0;padding:0;gap:2px;}
.bf-menu>li{position:relative;display:flex;align-items:center;height:66px;margin:0;}
.bf-navlink{
  display:flex;align-items:center;gap:6px;
  background:none;border:0;cursor:pointer;
  font-family:var(--bf-font);font-size:15px;font-weight:600;line-height:1;
  color:var(--bf-ink);padding:11px 13px;border-radius:9px;
  transition:background .15s,color .15s;
}
.bf-navlink:hover,.bf-navlink:focus-visible{background:#f2f5f9;color:var(--bf-accent);}
.bf-caret{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;
  stroke-linecap:round;stroke-linejoin:round;transition:transform .18s;}

.bf-tools{
  display:flex;align-items:center;gap:4px;
  margin-left:8px;padding-left:12px;border-left:1px solid var(--bf-line);
}
.bf-icon{
  display:flex;align-items:center;justify-content:center;
  width:40px;height:40px;border-radius:50%;
  color:var(--bf-ink);font-weight:400;text-decoration:none;
  transition:background .15s,color .15s;
}
.bf-icon:hover{background:#f2f5f9;color:var(--bf-accent);text-decoration:none;}
.bf-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round;}

.bf-burger{display:none;width:42px;height:42px;background:none;border:0;
  cursor:pointer;padding:0;border-radius:9px;}
.bf-burger span{display:block;width:22px;height:2px;margin:4px auto;
  background:var(--bf-ink);border-radius:2px;transition:transform .2s,opacity .2s;}
.bf-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg);}
.bf-burger[aria-expanded="true"] span:nth-child(2){opacity:0;}
.bf-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}

/* ---------- 3. Menus déroulants ---------- */
.bf-panel{
  display:none;position:absolute;top:100%;right:0;left:auto;
  background:#fff;border:1px solid var(--bf-line);border-radius:14px;
  box-shadow:0 14px 34px rgba(16,35,60,.14);
  padding:20px 22px;min-width:270px;z-index:1200;
}
.bf-panel-mega{width:min(940px,calc(100vw - 60px));}
.bf-cols{display:grid;gap:4px 26px;}
.bf-cols-1{grid-template-columns:1fr;}
.bf-cols-2{grid-template-columns:repeat(2,minmax(190px,1fr));}
.bf-cols-4{grid-template-columns:repeat(4,minmax(170px,1fr));}
.bf-coltitle{
  font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;
  color:#93a0ad;margin:0 0 8px;padding-left:10px;
}
.bf-panel ul{list-style:none;margin:0 0 12px;padding:0;}
.bf-panel li{margin:0;}
.bf-panel a{
  display:block;padding:8px 10px;border-radius:8px;
  font-size:14.5px;font-weight:500;color:#2b3a4a;text-decoration:none;line-height:1.3;
  transition:background .12s,color .12s;
}
.bf-panel a:hover{background:#f1f6fd;color:var(--bf-accent);text-decoration:none;}

@media (min-width:1001px){
  .bf-has-panel:hover>.bf-panel,
  .bf-has-panel:focus-within>.bf-panel{display:block;}
  .bf-has-panel:hover>.bf-navlink,
  .bf-has-panel:focus-within>.bf-navlink{background:#f2f5f9;color:var(--bf-accent);}
  .bf-has-panel:hover>.bf-navlink .bf-caret,
  .bf-has-panel:focus-within>.bf-navlink .bf-caret{transform:rotate(180deg);}
}

/* ---------- 4. Fil d'Ariane + H1 + date ---------- */
.bf-pagehead{margin:0 0 22px;}
.bf-pagehead .breadcrumb.premium{margin-bottom:14px;}
.bf-pagehead h1{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(24px,2.6vw,34px);line-height:1.25;font-weight:700;
  color:#111;background:none;background-color:transparent;
  text-shadow:none;padding:0;margin:0 0 12px;border-radius:0;
}
.bf-pagehead .Style7{
  font-size:14px;color:var(--bf-muted);margin:0;font-weight:400;
}
.bf-pagehead .Style7 a{font-size:14px;}

/* ---------- 5. Pied de page pleine largeur ---------- */
.bf-footer{
  background:var(--bf-footer);color:#d5e4ee;
  font-family:var(--bf-font);font-size:17px;line-height:1.6;
  margin-top:10px;
  border-top:1px solid rgba(255,255,255,.12);
}
.bf-footer a{color:#d5e4ee;font-weight:400;text-decoration:none;}
.bf-footer a:hover{color:#fff;text-decoration:underline;}
.bf-footer p{margin:0 0 10px;}
.bf-footer-inner{
  max-width:1200px;margin:0 auto;padding:44px 20px 28px;
  display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:32px;
}
.bf-footer-logo{
  display:inline-block;font-size:27px;font-weight:800;letter-spacing:-.01em;
  color:#fff;margin-bottom:12px;
}
.bf-footer-logo span{color:#8ac4e8;}
.bf-footer-logo:hover{text-decoration:none;}
.bf-footer-brand p{max-width:340px;color:#b7d0e0;}
.bf-footer-title{
  font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;
  color:#fff;margin:0 0 14px;
}
.bf-footer-title2{margin-top:22px;}
.bf-footer-col ul{list-style:none;margin:0;padding:0;}
.bf-footer-col li{margin:0 0 9px;}
.bf-social{display:flex;gap:10px;flex-wrap:wrap;}
.bf-social a{
  width:38px;height:38px;border-radius:50%;
  background:rgba(255,255,255,.12);
  display:flex;align-items:center;justify-content:center;
  transition:background .15s;
}
.bf-social a:hover{background:#fff;text-decoration:none;}
.bf-social svg{width:17px;height:17px;fill:#fff;}
.bf-social a:hover svg{fill:var(--bf-footer);}
.bf-footer-legal{
  max-width:1200px;margin:0 auto;padding:20px 20px 22px;
  border-top:1px solid rgba(255,255,255,.16);
  line-height:1.6;color:#b7d0e0;
}
.bf-footer-legal strong{color:#fff;}
.bf-footer-bottom{border-top:1px solid rgba(255,255,255,.16);}
.bf-footer-bottom-inner{
  max-width:1200px;margin:0 auto;padding:14px 20px;
  display:flex;justify-content:space-between;align-items:center;
  gap:10px;flex-wrap:wrap;
}
.bf-footer-bottom-inner p{margin:0;}

/* ---------- 6. Responsive ---------- */
@media screen and (max-width:1000px){
  .bf-bar-inner{height:60px;padding:0 12px;gap:8px;}
  .bf-logo img{height:34px;}
  .bf-burger{display:block;}
  .bf-tools{margin-left:auto;padding-left:8px;}
  .bf-icon{width:38px;height:38px;}
  .bf-nav{
    display:none;position:fixed;top:60px;left:0;right:0;bottom:0;
    background:#fff;overflow-y:auto;
    padding:6px 16px 60px;margin:0;
    border-top:1px solid var(--bf-line);
  }
  .bf-nav.bf-open{display:block;}
  .bf-menu{flex-direction:column;gap:0;}
  .bf-menu>li{display:block;height:auto;border-bottom:1px solid #eef1f5;}
  .bf-navlink{width:100%;justify-content:space-between;padding:15px 4px;
    font-size:16.5px;border-radius:0;}
  .bf-navlink[aria-expanded="true"] .bf-caret{transform:rotate(180deg);}
  .bf-panel{
    display:none;position:static;width:auto;min-width:0;
    border:0;border-radius:0;box-shadow:none;padding:0 0 12px 6px;
  }
  .bf-panel.bf-open{display:block;}
  .bf-cols,.bf-cols-2,.bf-cols-4{grid-template-columns:1fr;}
  .bf-coltitle{margin-top:8px;}
  .bf-panel a{font-size:15.5px;padding:9px 10px;}
  html.bf-lock,body.bf-lock{overflow:hidden;}

  /* mobile : pas d'image de fond (poids + background-attachment:fixed
     ignoré par Safari iOS et coûteux au scroll) */
  body{background:#24246c;}
#corps{margin:0 0 26px;padding:14px 10px 24px;font-size:17px;
    border-radius:0;box-shadow:none;}
  .corps-comparer{width:auto;margin:0;}
  .area-broker{margin:0;}
  .bf-pagehead{margin:0 0 16px;}
  .bf-footer-inner{grid-template-columns:1fr;gap:26px;padding:32px 16px 22px;}
  .bf-footer-legal{padding:18px 16px;}
  .bf-footer-bottom-inner{padding:14px 16px;justify-content:flex-start;}
  .bf-footer-brand p{max-width:none;}
}
/* Anti-débordement horizontal — mobile */
body { overflow-x: clip; }

#corps, .bfx-comparateur, .bfx-footnote, .bfx-table-legend, .bfx-legend {
  overflow-wrap: anywhere;
}
