.elementor-9746 .elementor-element.elementor-element-9f89022{--display:flex;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-9746 .elementor-element.elementor-element-9f89022:not(.elementor-motion-effects-element-type-background), .elementor-9746 .elementor-element.elementor-element-9f89022 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3D3D3D;}.elementor-9746 .elementor-element.elementor-element-2093262{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9746 .elementor-element.elementor-element-c1ad034{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9746 .elementor-element.elementor-element-a82ee77{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9746 .elementor-element.elementor-element-b5d63ee{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9746 .elementor-element.elementor-element-ca1753c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9746 .elementor-element.elementor-element-ca1753c{text-align:start;}.elementor-9746 .elementor-element.elementor-element-2bef642{--display:flex;}.elementor-9746 .elementor-element.elementor-element-1f8f43f .elementor-heading-title{font-family:"Almarai", Sans-serif;color:var( --e-global-color-d864883 );}.elementor-9746 .elementor-element.elementor-element-4ef13bd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9746 .elementor-element.elementor-element-9936a87 .elementor-widget-container{font-family:"Almarai", Sans-serif;color:var( --e-global-color-d864883 );}.elementor-9746 .elementor-element.elementor-element-9936a87 a{color:var( --e-global-color-d864883 );}.elementor-9746 .elementor-element.elementor-element-7bedb54.elementor-element{--align-self:flex-start;}.elementor-9746 .elementor-element.elementor-element-d1cb7ab{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-9746 .elementor-element.elementor-element-10d661f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-9746 .elementor-element.elementor-element-b5d63ee{--width:10%;}}@media(max-width:1024px){.elementor-9746 .elementor-element.elementor-element-9f89022{--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-9746 .elementor-element.elementor-element-c1ad034{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-9746 .elementor-element.elementor-element-a82ee77{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-9746 .elementor-element.elementor-element-b5d63ee{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9746 .elementor-element.elementor-element-2bef642{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9746 .elementor-element.elementor-element-1f8f43f .elementor-heading-title{font-size:28px;}.elementor-9746 .elementor-element.elementor-element-4ef13bd{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9746 .elementor-element.elementor-element-9936a87 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-9746 .elementor-element.elementor-element-9f89022{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-9746 .elementor-element.elementor-element-c1ad034{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9746 .elementor-element.elementor-element-b5d63ee{--width:20%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9746 .elementor-element.elementor-element-2bef642{--width:70%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9746 .elementor-element.elementor-element-1f8f43f .elementor-heading-title{font-size:22px;}.elementor-9746 .elementor-element.elementor-element-4ef13bd{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9746 .elementor-element.elementor-element-4ef13bd.e-con{--order:99999 /* order end hack */;}.elementor-9746 .elementor-element.elementor-element-9936a87 .elementor-widget-container{font-size:16px;}}@media(max-width:1024px) and (min-width:768px){.elementor-9746 .elementor-element.elementor-element-c1ad034{--width:100%;}}/* Start custom CSS */.review-template h2 {
  margin-top:0 !important;
  margin-bottom: 0 !important;
}

.review-template h3 {
    font-weight: 400 !important;
    font-size: 2rem !important;
      margin-top:0.5em !important;
  margin-bottom: 0 !important;
}

.review-template > .e-con-full,
.review-template .e-con > .e-con-inner {
  padding-block-start: 0 !important;
  padding-block-end: 0 !important;
}



/* ----------------------------
   Summary Card
----------------------------- */
.summary-card{
  border:1px solid #e0e0e0;
  border-radius:10px;
  padding:20px;
  max-width:1100px;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
}

.brc-overall-score {
  font-size: 42px;
  font-weight: 800;
  line-height: 1;
  color: #111;
}

/* ----------------------------
   Logo
----------------------------- */
.company-logo{
  width:auto;
  height:auto;
  border-radius:12px !important;
  display:block;
  box-shadow:
    0 1px 2px rgba(16,24,40,0.06),
    0 2px 6px rgba(16,24,40,0.04);
}

.company-logo img {
    max-height: 150px;
      object-fit:contain;
        border-radius:12px !important;
}

.tldr-card-title {
    white-space: nowrap;
}
/* ----------------------------
   Rating
----------------------------- */
.rating-stars{
  display:flex;
  align-items:center;
  gap:10px;
}

.score-value{
  font-size:42px;
  font-weight:800;
}

#sticky{
  position: sticky;
  top: 50px; 
  z-index: 998;
  background: #fff;
}



/* ----------------------------
   Fact Table
----------------------------- */
.broker-facts-table{
  width:100%;
}

.fact-row{
  display:grid;
  grid-template-columns:220px 1fr;
  gap:24px;
  padding:10px 14px;
  font-size:14px;
  align-items:center;
}

.fact-row.blue{ background:#f2f7fb; }
.fact-row.white{ background:#ffffff; }

.fact-label{
  font-weight:600;
  color:#333;
}

.fact-value{
  font-weight:600;
  color:#111;
}

/* ----------------------------
   Regulation
----------------------------- */
.flag{
  width:26px;
  height:18px;
  object-fit:contain;
  border-radius:2px;
}

.broker-regulation-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px 14px;
  margin-top:12px;
}

.broker-regulation-grid div{
  display:flex;
  align-items:center;
  gap:8px;
  font-weight:600;
  font-size:14px;
}

/* STANDARD BLUE INFO TABLE */

.feature-table {
  max-width: 500px;
  margin: 20px auto;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  background-color: #fff;
  border: 1px solid #e0e0e0;
}

.table-header {
  background-color: #007BFF;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 600;
  padding: 15px 20px;
  text-align: center;
}

.table-body {
  display: flex;
  flex-direction: column;
}

.table-row {
  display: flex;
  justify-content: space-between;
  padding: 12px 20px;
  border-bottom: 1px solid #f0f0f0;
}

.table-row:last-child {
  border-bottom: none;
}

.table-label {
  font-weight: 500;
  color: #333;
}

.table-value {
  font-weight: 600;
  color: #007BFF;
}

/* Responsive tweak */
@media (max-width: 400px) {
  .table-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }
}

/* ----------------------------
 Reusable simple grey header table
--------------------- */

.simple-grey-table{
  background:#fff;
  border:1px solid #eef1f4;
  border-radius:14px;
  padding:16px;
  box-shadow:
    0 1px 2px rgba(16,24,40,0.06),
    0 4px 10px rgba(16,24,40,0.04);
  max-width:900px;
}

.simple-grey-table__title{
  font-size:18px;
  font-weight:800;
  color:#111;
  line-height:1.2;
  text-align:center;
}

.simple-grey-table__subtitle{
  font-size:13px;
  color:#667085;
  margin-top:4px;
  text-align:center;
}

.simple-grey-table__wrap{
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  border-radius:12px;
  border:1px solid #eef1f4;
  background:#fff;
  margin-top:12px;
}

.simple-grey-table__table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  min-width:520px;
}

.simple-grey-table__table thead th{
  text-align:left;
  font-size:12px;
  letter-spacing:0.02em;
  text-transform:uppercase;
  color:#667085;
  background:#fbfcfd;
  padding:12px 14px;
  border-bottom:1px solid #eef1f4;
}

.simple-grey-table__table thead th.is-emphasis{
  color:#2f6fa3;
}

.simple-grey-table__table tbody td{
  padding:12px 14px;
  border-bottom:1px solid #eef1f4;
  font-size:14px;
  color:#111;
  vertical-align:middle;
}

.simple-grey-table__table tbody tr:last-child td{
  border-bottom:none;
}

.simple-grey-table__key{
  font-weight:800;
  letter-spacing:0.02em;
}

.simple-grey-table__table td.is-emphasis{
  font-weight:900;
  color:#0f172a;
}

.simple-grey-table__table tbody tr:hover{
  background:#f8fafc;
}

/* Mobile stacked layout */
@media (max-width:640px){
  .simple-grey-table{
    padding:14px;
  }

  .simple-grey-table__table{
    min-width:0;
  }

  .simple-grey-table__table thead{
    display:none;
  }

  .simple-grey-table__table,
  .simple-grey-table__table tbody,
  .simple-grey-table__table tr,
  .simple-grey-table__table td{
    display:block;
    width:100%;
  }

  .simple-grey-table__table tbody tr{
    padding:10px 12px;
    border-bottom:1px solid #eef1f4;
  }

  .simple-grey-table__table tbody tr:last-child{
    border-bottom:none;
  }

  .simple-grey-table__table tbody td{
    border:none;
    padding:6px 0;
    display:flex;
    justify-content:space-between;
    gap:16px;
  }

  .simple-grey-table__table tbody td::before{
    content:attr(data-label);
    font-size:12px;
    color:#667085;
    font-weight:700;
  }

  .simple-grey-table__table tbody td.is-emphasis{
    background:#f2f7fb;
    border-radius:10px;
    padding:8px 10px;
    margin-top:6px;
  }
}

.simple-grey-table__footnote{
  margin-top:10px;
  font-size:12px;
  color:#667085;
}

/* ----------------------------
   Pros & Cons
----------------------------- */
.pc-card{
  background:#ffffff;
  border:1px solid #eef1f4;
  border-radius:14px;
  padding:20px;
  box-shadow:
    0 1px 2px rgba(16,24,40,0.06),
    0 4px 10px rgba(16,24,40,0.04);
}

.pc-title{
  margin:0 0 14px 0;
  font-size:18px;
  font-weight:800;
}

.pc-list{
  list-style:none;
  padding:0;
  margin:0;
}

.pc-list li{
  position:relative;
  padding-left:28px;
  margin-bottom:12px;
  font-size:15px;
}

.pc-pros .pc-list li::before{
  content:"✓";
  position:absolute;
  left:0;
  color:#2f8f4e;
  font-weight:900;
}

.pc-cons .pc-list li::before{
  content:"✕";
  position:absolute;
  left:0;
  color:#c03535;
  font-weight:900;
}

/* ----------------------------
   Country Cards
----------------------------- */
.reg-country{
  border:1px solid #eef1f4;
  border-radius:14px;
  padding:14px 16px;
  background:#fff;
}

.reg-country-header{
  gap:10px;
  margin-bottom:10px;
    flex-wrap: wrap;
}

.flag-emoji{
  font-size:20px;
}

.reg-country-name{
  font-weight:800;
   min-width: 0;           
  flex: 1 1 auto; 
}

.reg-country-details{
  display:grid;
  gap:6px;
}

.reg-country-details > div {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 6px 0;
}

.reg-label{
  font-size:12px;
  color:#666;
  font-weight:600;
}

.reg-value{
  font-size:14px;
  font-weight:600;
}

.reg-pill{
  display:inline-flex;
  align-items:center;
  padding:4px 10px;
  border-radius:999px;
  border:1px solid #e0e0e0;
  background:#f2f7fb;
  font-size:12px;
  font-weight:700;
  color:#2f6fa3;
        flex: 0 0 auto;    
  white-space: nowrap; 
}




/* --------- MATRIX TABLE ----- */

.matrix-card{
  background:#fff;
  border:1px solid #eef1f4;
  border-radius:14px;
  padding:16px;
  box-shadow:
    0 1px 2px rgba(16,24,40,0.06),
    0 4px 10px rgba(16,24,40,0.04);
  max-width:1100px;
}

.matrix-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  margin-bottom:12px;
}

.matrix-title{
  font-size:18px;
  font-weight:800;
  color:#111;
  line-height:1.2;
}

.matrix-subtitle{
  font-size:13px;
  color:#667085;
  margin-top:4px;
}

.matrix-badge{
  font-size:12px;
  font-weight:800;
  color:#2f6fa3;
  background:#f2f7fb;
  border:1px solid #e6eef6;
  padding:6px 10px;
  border-radius:999px;
  white-space:nowrap;
}

.matrix-wrap{
  overflow:auto;
  -webkit-overflow-scrolling:touch;
  border-radius:12px;
  border:1px solid #eef1f4;
  background:#fff;
}

.matrix-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  min-width:980px; /* forces horizontal scroll on small screens */
}

.matrix-table thead th{
  position:sticky;
  top:0;
  z-index:2;
  text-align:left;
  font-size:12px;
  letter-spacing:0.02em;
  text-transform:uppercase;
  color:#667085;
  background:#fbfcfd;
  padding:12px 14px;
  border-bottom:1px solid #eef1f4;
}

.matrix-table tbody td{
  padding:12px 14px;
  border-bottom:1px solid #eef1f4;
  font-size:14px;
  color:#111;
  background:#fff;
  text-align:center;
}

.matrix-table tbody tr:hover td{
  background:#f8fafc;
}

.matrix-table tbody tr:last-child td{
  border-bottom:none;
}

/* Sticky first column */
.sticky-col{
  position:sticky;
  left:0;
  z-index:3;
  background:#fff;
  box-shadow: 6px 0 10px rgba(16,24,40,0.04);
}

.matrix-table thead .sticky-col{
  background:#fbfcfd;
  z-index:4;
}

.region{
  font-weight:800;
  color:#111;
}

/* Yes / No badges */
.yn{
  display:inline-flex;
  align-items:center;
  padding:4px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  border:1px solid transparent;
  white-space:nowrap;
}

.yn.yes{
  color:#18794e;
  background:#ecfdf3;
  border-color:#d1fadf;
}

.yn.no{
  color:#b42318;
  background:#fef3f2;
  border-color:#fee4e2;
}

.matrix-footnote{
  margin-top:10px;
  font-size:12px;
  color:#667085;
}


/* ----------------------------
  CURRENCY CARD TABLE
----------------------------- */

.deposit-currency-card {
  max-width: 640px;
  background: #ffffff;
  overflow: hidden;
}

.deposit-currency-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.deposit-currency-table th,
.deposit-currency-table td {
  padding: 12px 8px;
  text-align: center;
  font-size: 14px;
}

.deposit-title {
  font-size: 16px;
  font-weight: 600;
  padding: 14px;
  background: #f9fafb;
  border-bottom: 1px solid #e5e7eb;
}

.deposit-currency-table td {
  border-bottom: 1px solid #f1f5f9;
}

.deposit-currency-table tr:last-child td {
  border-bottom: none;
}

.deposit-currency-table td:not(:empty) {
  font-weight: 500;
  letter-spacing: 0.02em;
}

.deposit-currency-table td:empty {
  border: none;
  background: transparent;
}

/* Responsive tweak */
@media (max-width: 480px) {
  .deposit-currency-table th,
  .deposit-currency-table td {
    padding: 10px 4px;
    font-size: 13px;
  }
}


/* Mobile: keep it scrollable but readable */
@media (max-width:767px){
  .matrix-card{ padding:14px; }
  .matrix-title{ font-size:16px; }
  .matrix-table{ min-width:900px; }
}

/* ----------------------------
   Responsive
----------------------------- */
@media (max-width:1024px){
  .summary-card{ padding:16px; }
  .fact-row{ grid-template-columns:180px 1fr; }
  .broker-regulation-grid{ grid-template-columns:repeat(2,1fr); }
}

@media (max-width: 767px){
    
    /* Fix sticky header issue */
    
      body:has(.jump-tabs-wrapper){
    overflow: visible !important;
    transform: none !important;
    filter: none !important;
    contain: none !important;
  }

  /* Fact table */
  .fact-row{
    grid-template-columns:1fr;
    gap:6px;
  }

  /* Regulation grid */
  .broker-regulation-grid{
    grid-template-columns:1fr;
  }

}/* End custom CSS */