/* FXNDB header & footer menus — modern design layer (loaded after the main stylesheet). */

/* ---------------- Header ---------------- */
.top{background:rgba(10,20,36,.94);-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid rgba(255,255,255,.06);border-image:none;box-shadow:0 10px 30px rgba(3,10,22,.28)}
.top::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,transparent,#14b578 20%,#3b82f6 80%,transparent);opacity:.85}
.top>.wrap{height:72px;gap:16px}
.logo b{font-size:23px;letter-spacing:-.6px}
.logo-fb svg{border-radius:10px;box-shadow:0 6px 16px rgba(20,181,120,.35)}
@media (min-width:1261px){
 .mainnav>.wrap>ul{gap:2px;align-items:center}
 .mainnav>.wrap>ul>li>a,.mainnav .has-sub>button{padding:9px 11px;border-radius:10px;color:#cfd8e3;font-size:13.5px;font-weight:600;transition:background .2s,color .2s}
 .mainnav .has-sub>a{padding-right:4px!important;border-radius:10px 0 0 10px}
 .mainnav .has-sub>button{padding:9px 9px 9px 3px!important;border-radius:0 10px 10px 0}
 .mainnav>.wrap>ul>li>a::after{display:none}
 .mainnav>.wrap>ul>li:hover>a,.mainnav>.wrap>ul>li:hover>button{color:#fff;background:rgba(255,255,255,.08)}
 .mainnav>.wrap>ul>li.is-current>a,.mainnav>.wrap>ul>li.is-current>button{color:#7ff0c3;background:rgba(20,181,120,.12)}
 /* Highlighted item (Top Brokers) */
 .mainnav>.wrap>ul>li.nav-hl{margin-left:6px;background:linear-gradient(135deg,#14b578,#2563eb);border-radius:12px;box-shadow:0 8px 20px rgba(37,99,235,.35)}
 .mainnav>.wrap>ul>li.nav-hl>a,.mainnav>.wrap>ul>li.nav-hl>button{color:#fff!important;background:transparent!important}
 .mainnav>.wrap>ul>li.nav-hl>a::before{content:"★";margin-right:6px;font-size:11px;color:#ffe08a}
 .mainnav>.wrap>ul>li.nav-hl:hover{filter:brightness(1.08)}
 /* Dropdowns */
 .sub{top:calc(100% + 12px);left:50%;transform:translate(-50%,10px);min-width:260px;border:1px solid #e8edf3;border-top:0;border-radius:16px;padding:8px;box-shadow:0 24px 60px rgba(8,18,34,.22)}
 .sub::before{content:"";position:absolute;top:-6px;left:50%;width:12px;height:12px;background:#fff;border-left:1px solid #e8edf3;border-top:1px solid #e8edf3;transform:translateX(-50%) rotate(45deg)}
 .sub::after{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
 .has-sub:hover>.sub,.has-sub:focus-within>.sub,.has-sub.show>.sub{transform:translate(-50%,0)}
 .sub a{position:relative;padding:10px 12px 10px 30px;border-radius:10px;font-size:13.5px;font-weight:500;color:#1f2f47}
 .sub a::before{content:"";position:absolute;left:12px;top:50%;width:7px;height:7px;border-radius:50%;background:#cfe9dd;transform:translateY(-50%);transition:background .15s}
 .sub a:hover{background:#f0f8f4;color:#0b7a50;padding-left:34px}
 .sub a:hover::before{background:#14b578}
}
.icon-btn{border-radius:12px;border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.06);transition:background .2s,border-color .2s,transform .2s}
.icon-btn:hover{background:linear-gradient(135deg,#14b578,#0b7a50);border-color:transparent;transform:translateY(-1px)}
.search{background:rgba(10,20,36,.97);border-top:1px solid rgba(255,255,255,.06)}
.search input{border-radius:14px;background:#0f1d33;border-color:#24385a;padding:13px 18px}
.search button{border-radius:14px;background:linear-gradient(135deg,#14b578,#0b7a50)}
/* Mobile drawer */
@media (max-width:1260px){
 .top>.wrap{height:64px}
 .mainnav{border-radius:20px 0 0 20px}
 .nav-head{background:linear-gradient(135deg,#0b1626,#13284a);padding:18px 20px}
 .mainnav>.wrap>ul{padding:10px}
 .mainnav>.wrap>ul>li{border-bottom:0;margin-bottom:4px;border-radius:12px}
 .mainnav>.wrap>ul>li>a{border-radius:12px}
 .mainnav>.wrap>ul>li:hover{background:#f4f8fb}
 .mainnav>.wrap>ul>li.nav-hl{background:linear-gradient(135deg,#14b578,#2563eb)}
 .mainnav>.wrap>ul>li.nav-hl>a,.mainnav>.wrap>ul>li.nav-hl>button{color:#fff}
 .sub{border-radius:12px;background:#f3f7fb}
}

/* ---------------- Footer ---------------- */
footer{background:radial-gradient(900px 340px at 10% 0,rgba(20,181,120,.14),transparent 70%),radial-gradient(800px 340px at 95% 100%,rgba(59,130,246,.14),transparent 70%),#081221}
footer::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 60%);mask-image:linear-gradient(180deg,#000,transparent 60%)}
footer>*{position:relative}
.f-cta{border-radius:20px;background:linear-gradient(120deg,#14b578,#0b7a50 50%,#2563eb);box-shadow:0 20px 50px rgba(11,122,80,.35)}
.f-btn{border-radius:12px}
.f-feats .f-feat{border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.fgrid{grid-template-columns:1.5fr repeat(4,1fr);gap:28px;padding-top:34px}
.fgrid .fh{font-size:14px;text-transform:uppercase;letter-spacing:1px;color:#fff;margin-bottom:16px}
.fgrid li{margin-bottom:8px}
.fgrid nav a{display:flex;align-items:center;gap:10px;padding:6px 10px;margin-left:-10px;border-radius:10px;color:#a9b5c4;font-size:14px;transition:background .2s,color .2s,transform .2s}
.fgrid nav a::before{content:"";width:6px;height:6px;border-radius:50%;background:#1f3a5a;flex:none;transition:background .2s}
.fgrid nav a:hover{background:rgba(255,255,255,.05);color:#fff;transform:translateX(3px)}
.fgrid nav a:hover::before{background:#14b578}
.f-about{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:18px;padding:22px}
.f-about p{font-size:14px;color:#b5c0cd}
.mail{border-radius:12px}
.soc a{border-radius:12px}
.f-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.f-tags a{border-radius:40px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);transition:.2s}
.f-tags a:hover{background:#14b578;border-color:#14b578;color:#fff}
.risk{border-radius:14px}
.fbot{border-top:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.18)}
.fbot nav{gap:6px}
.fbot nav a{padding:6px 12px;border-radius:40px;transition:.2s}
.fbot nav a:hover{background:rgba(255,255,255,.07);color:#fff}
@media (max-width:1024px){.fgrid{grid-template-columns:1fr 1fr 1fr}.f-about{grid-column:1/-1}}
@media (max-width:600px){.fgrid{grid-template-columns:1fr 1fr}}

/* Header fit fixes */
@media (min-width:1261px){
 .mainnav>.wrap>ul{justify-content:flex-end}
 .mainnav>.wrap>ul>li>a,.mainnav .has-sub>button{font-size:13px;padding:8px 9px}
 .mainnav .has-sub>a{padding-right:3px!important}
 .mainnav .has-sub>button{padding:8px 8px 8px 2px!important}
 .sub li.is-current>a,.sub a[aria-current]{color:#0b7a50;background:#f0f8f4;font-weight:600}
 .sub li.is-current>a::before{background:#14b578}
}
@media (min-width:1261px) and (max-width:1420px){.mainnav>.wrap>ul>li>a,.mainnav .has-sub>button{font-size:12.5px;padding:8px 7px}.mainnav>.wrap>ul>li.nav-hl{margin-left:4px}}

/* Homepage featured box: 3 latest posts rotating */
.feat-rot{display:grid;position:relative}
.feat-rot>.feat-slide{grid-area:1/1;display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s}
.feat-rot>.feat-slide.is-on{opacity:1;visibility:visible}
.feat-rot>.feat-slide .in{flex:1;display:flex;flex-direction:column}
.feat-rot>.feat-slide .feat-foot{margin-top:auto}
.feat-dots{position:absolute;top:12px;right:12px;display:flex;gap:6px;z-index:3}
.feat-dots button{width:9px;height:9px;border-radius:9px;border:0;padding:0;background:rgba(255,255,255,.55);cursor:pointer;transition:width .3s,background .3s}
.feat-dots button.on{width:24px;background:#fff}
@media (min-width:1261px){
 .top>.wrap{gap:12px}
 .mainnav>.wrap>ul{gap:0}
 .mainnav>.wrap>ul>li.nav-hl>a::before{display:none}
}
@media (min-width:1261px){
 .mainnav>.wrap>ul>li>a,.mainnav .has-sub>button{font-size:12.5px;padding:8px 6px;letter-spacing:-.1px}
 .mainnav .has-sub>a{padding-right:2px!important}
 .mainnav .has-sub>button{padding:8px 6px 8px 1px!important}
 .logo b{font-size:21px}
}
#content.fxa .cat-more{font-size:14px;color:#3d4652}#content.fxa .cat-more a{color:#0b7a50;font-weight:600;text-decoration:underline;text-underline-offset:2px}
@media (min-width:861px){#content.fxa .content .topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Homepage: "Forex Brokers by Country, Regulator & Platform" — compact */
.blist{gap:10px}
.bcat{padding:8px 10px;gap:10px;border-radius:12px}
.bcat .lg,.bcat .lg.sm{width:42px;height:42px;min-width:42px;font-size:14px;border-radius:12px;box-shadow:0 4px 10px rgba(16,24,40,.14)}
.bcat h3{font-size:13px;line-height:1.3}
.bcat .btn{padding:5px 12px;font-size:12px}
@media (min-width:1025px){.blist{grid-template-columns:repeat(3,1fr)}}
/* Footer columns: equal widths, compact rows */
@media (min-width:1025px){.fgrid{grid-template-columns:1.35fr repeat(4,minmax(0,1fr));align-items:stretch}}
.fgrid nav{display:flex;flex-direction:column}
.fgrid li{margin-bottom:4px}
.fgrid nav a{font-size:13.5px;line-height:1.35;padding:6px 8px}
.f-about{display:flex;flex-direction:column;justify-content:center}

/* ===== Footer v2: equal cards, no empty gaps ===== */
.fgrid{grid-template-columns:1.35fr repeat(4,minmax(0,1fr));gap:16px;align-items:stretch;padding-bottom:28px}
.fgrid>nav,.fgrid>.f-about{display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:20px 18px;min-width:0;transition:border-color .25s,transform .25s}
.fgrid>nav:hover{border-color:rgba(20,181,120,.35);transform:translateY(-2px)}
.fgrid .fh{display:flex;align-items:center;gap:10px;font-size:12.5px;letter-spacing:1.2px;margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}
.fgrid .fh::after{position:static;width:24px;height:3px;margin-left:auto}
.fgrid nav ul{display:flex;flex-direction:column;flex:1;justify-content:space-between;gap:2px;margin:0}
.fgrid li{margin:0}
.fgrid nav a{font-size:13.5px;line-height:1.35;padding:8px 10px;margin:0 -8px}
.f-about{justify-content:space-between}
.f-about .logo{margin-bottom:12px}
.f-about p{font-size:13.5px;line-height:1.65}
.f-about .mail{align-self:flex-start;margin-top:14px}
@media (max-width:1100px){.fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.fgrid>.f-about{grid-column:1/-1}}
@media (max-width:560px){.fgrid{grid-template-columns:1fr}}

/* ===== Header v2 polish ===== */
@media (min-width:1261px){
 .mainnav>.wrap>ul>li>a,.mainnav .has-sub>button{position:relative}
 .mainnav>.wrap>ul>li:not(.nav-hl)>a::after{display:block;content:"";position:absolute;left:10px;right:10px;bottom:3px;height:2px;border-radius:2px;background:linear-gradient(90deg,#14b578,#3b82f6);transform:scaleX(0);transform-origin:left;transition:transform .25s}
 .mainnav>.wrap>ul>li:not(.nav-hl):hover>a::after,.mainnav>.wrap>ul>li.is-current:not(.nav-hl)>a::after{transform:scaleX(1)}
 .sub{padding:10px;min-width:280px}
 .sub a{font-weight:600}
}
.top .logo-fb b{background:linear-gradient(90deg,#fff,#a7f3d0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.fgrid nav ul{justify-content:flex-start;gap:4px}
.f-about{justify-content:flex-start}

/* ===== Tighter spacing site-wide (less empty space) ===== */
.sec,#content.fxa .sec{margin:16px 0}
.ad-1{margin:12px 0}
.hero{padding:8px 0 0}
.art-layout{margin:14px 0;gap:20px}
.art{padding:24px 28px}
footer{margin-top:44px}
.f-cta{top:-30px;margin-bottom:-6px;padding:20px 26px}
.f-feats{padding-top:0;padding-bottom:6px}
.fgrid{padding-top:18px;padding-bottom:20px}
.f-tags{padding-bottom:16px}
.risk{margin-bottom:16px;padding:10px 14px}
.fbot .wrap{padding-top:12px;padding-bottom:12px}
.guide-body{padding:22px 28px}
.guide .gloss>section{padding:16px 0}
.guide .gloss>section.term{margin:12px 0;padding:18px 20px}
.guide-hero{padding-bottom:40px}
.faq details summary{padding:12px 16px}
.mk-hero{margin-top:12px}
.mk-hero-in{padding:30px 34px 24px}
.mk-podium{margin-top:16px}
.mk-rcard{margin-bottom:16px}
.mk-rlayout{margin-top:14px}
.mk-rnav{margin-top:12px}
.mk-method,.mk-guide{padding:22px 24px}
#content.fxa .content{padding:22px clamp(16px,2.6vw,28px)}
#content.fxa .content h2:not(:first-child){margin-top:20px;padding-top:16px}
#content.fxa .cat-layout{margin-top:14px}
.guide-hero{padding-top:22px!important}.guide-hero .guide-title{margin-top:0}
/* Mobile: backdrop-filter would trap the fixed menu drawer inside the header (horizontal scroll). */
@media (max-width:1260px){.top{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0a1424}}
.mk-podium>.sr{position:absolute}
/* Accessibility (contrast, tap targets) */
.feat-dots{gap:2px}
.feat-dots button{width:24px;height:24px;background:none!important;display:grid;place-items:center}
.feat-dots button::before{content:"";width:9px;height:9px;border-radius:9px;background:rgba(255,255,255,.6);transition:width .3s,background .3s}
.feat-dots button.on::before{width:20px;background:#fff}
.feat-dots button.on{width:30px}
.pill-tag{color:#1e4b8f!important}
#content.fxa .post-links .go{color:#0b7a50!important}
#content.fxa .eyebrow{color:#0b7a50}

/* ===================== Article design ===================== */
.art .entry,.mk-article .entry{font-size:16.5px;line-height:1.8;color:#2b3645}
.art .entry>p:first-child{font-size:18px;line-height:1.75;color:#13213a}
.art .entry h2,.mk-article .entry h2{position:relative;font-size:clamp(21px,2.4vw,26px);line-height:1.3;letter-spacing:-.4px;color:#0b1626;margin:34px 0 14px;padding-left:16px}
.art .entry h2::before,.mk-article .entry h2::before{content:"";position:absolute;left:0;top:.2em;bottom:.2em;width:5px;border-radius:5px;background:linear-gradient(180deg,#14b578,#3b82f6)}
.art .entry h3,.mk-article .entry h3{font-size:19px;line-height:1.35;color:#13213a;margin:26px 0 10px}
.art .entry h4{font-size:16.5px;margin:20px 0 8px}
.art .entry p,.mk-article .entry p{margin:0 0 16px}
.art .entry a:not(.btn):not(.fx-partner),.mk-article .entry a:not(.btn):not(.fx-partner){color:#0b7a50;font-weight:600;text-decoration:underline;text-decoration-color:rgba(11,122,80,.35);text-underline-offset:3px;text-decoration-thickness:2px}
.art .entry a:not(.btn):not(.fx-partner):hover{text-decoration-color:#0b7a50}
.art .entry ul,.mk-article .entry ul{list-style:none;padding:0;margin:0 0 18px}
.art .entry ul>li,.mk-article .entry ul>li{position:relative;padding-left:30px;margin:0 0 10px}
.art .entry ul>li::before,.mk-article .entry ul>li::before{content:"✓";position:absolute;left:0;top:.25em;width:20px;height:20px;border-radius:50%;background:#e4f6ee;color:#0b7a50;font-size:11px;font-weight:800;display:grid;place-items:center}
.art .entry ol,.mk-article .entry ol{list-style:none;counter-reset:ol;padding:0;margin:0 0 18px}
.art .entry ol>li,.mk-article .entry ol>li{counter-increment:ol;position:relative;padding-left:38px;margin:0 0 12px}
.art .entry ol>li::before,.mk-article .entry ol>li::before{content:counter(ol);position:absolute;left:0;top:.1em;width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#14b578,#0b7a50);color:#fff;font-size:13px;font-weight:800;display:grid;place-items:center}
.art .entry table,.mk-article .entry table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #e3e9f1;border-radius:14px;overflow:hidden;font-size:15px;margin:6px 0 22px}
.art .entry th,.mk-article .entry th{background:#0b1626;color:#fff;text-align:left;font-weight:700;padding:12px 14px;font-size:13.5px}
.art .entry td,.mk-article .entry td{padding:11px 14px;border-top:1px solid #eef1f5;vertical-align:top}
.art .entry tr:nth-child(even) td,.mk-article .entry tr:nth-child(even) td{background:#f8fafc}
.art .entry figure{margin:0 0 22px;overflow-x:auto}
.art .entry blockquote{margin:0 0 22px;padding:16px 20px;border-left:4px solid #14b578;background:#f2faf6;border-radius:0 14px 14px 0;color:#1f3b2f;font-style:normal}
.art .entry img{border-radius:14px;box-shadow:0 10px 26px rgba(16,24,40,.1);height:auto}
.art .entry strong{color:#0b1626}
.art .entry hr{border:0;height:1px;background:linear-gradient(90deg,transparent,#dfe6ee,transparent);margin:28px 0}
.x-link{color:inherit;font-weight:inherit}
/* Recommended resources (partner sites) */
.fx-partners{margin:28px 0 24px;padding:20px;border-radius:18px;background:linear-gradient(135deg,#0b1626,#13284a);box-shadow:0 14px 34px rgba(11,22,38,.18)}
.fx-partners-h{margin:0 0 14px!important;color:#fff;font-size:16px;font-weight:800;letter-spacing:-.2px;display:flex;align-items:center;gap:8px}
.fx-partners-h::before{content:"";width:8px;height:8px;border-radius:50%;background:#14b578;box-shadow:0 0 0 4px rgba(20,181,120,.25)}
.fx-partners-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.entry a.fx-partner,.fx-partner{display:flex;align-items:center;gap:10px;padding:12px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#fff!important;text-decoration:none!important;transition:background .2s,transform .2s,border-color .2s}
.fx-partner:hover{background:rgba(255,255,255,.12);border-color:rgba(20,181,120,.5);transform:translateY(-2px)}
.fx-p-ico{flex:none;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-size:13px;font-weight:800;color:#fff;background:linear-gradient(135deg,#14b578,#2563eb)}
.fx-p-t{min-width:0;display:flex;flex-direction:column;line-height:1.3}
.fx-p-t b{font-size:14px;font-weight:700;color:#fff}
.fx-p-t small{font-size:12px;color:#a9b8cc;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fx-p-go{margin-left:auto;color:#7ff0c3;font-weight:700}
@media (max-width:900px){.fx-partners-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.fx-partners-grid{grid-template-columns:1fr}.art .entry,.mk-article .entry{font-size:16px}}
.fx-partners-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.fx-p-t small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.fx-partner:nth-child(6n+2) .fx-p-ico{background:linear-gradient(135deg,#f59e0b,#d97706)}
.fx-partner:nth-child(6n+3) .fx-p-ico{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}
.fx-partner:nth-child(6n+4) .fx-p-ico{background:linear-gradient(135deg,#ef4444,#b91c1c)}
.fx-partner:nth-child(6n+5) .fx-p-ico{background:linear-gradient(135deg,#06b6d4,#0e7490)}
.fx-partner:nth-child(6n+6) .fx-p-ico{background:linear-gradient(135deg,#22c55e,#15803d)}
.y-entry table,.y-entry .wp-block-table table{width:100%!important}
.y-entry figure.wp-block-table{overflow-x:auto}
.pill{color:#1c1405!important;background:#f0b44c!important}
/* Headway banner: 60px tall everywhere */
.ad.ad-1,#content.fxa .ad.ad-1,#content.fxa .ad-duo .ad{height:60px!important;padding:0 22px}
.ad.ad-1 .big-gold{font-size:clamp(26px,3.2vw,40px)!important;line-height:1!important;padding:0 6px}
.ad.ad-1 .mid{line-height:1.05}
.ad.ad-1 .mid strong{font-size:clamp(15px,1.9vw,21px)!important;letter-spacing:1px}
.ad.ad-1 .mid span{font-size:clamp(10.5px,1.1vw,13px)!important;display:block;margin-top:2px}
.ad.ad-1 .brand-txt{font-size:14px}
#content.fxa .ad-jm .lg{width:40px;height:40px;font-size:15px}
@media (max-width:600px){.ad.ad-1{padding:0 12px}.ad.ad-1 .big-gold{font-size:26px!important}}
@media (max-width:420px){.ad.ad-1 .brand-txt{font-size:0;gap:0}}
