/* ============================================================
   Forextity — portal header and footer for inner pages.
   Same tokens and colours as the home page.
   ============================================================ */
:root{--ab-w:1180px;--ab-surface:#090C18;--ab-card:#121729;--ab-panel:#0D1220;--ab-emerald:#17E3A0}
.ab-top{background:var(--ab-surface);border-bottom:1px solid var(--border);font-size:12px;color:var(--text2)}
.ab-top-in{max-width:var(--ab-w);margin:0 auto;padding:0 24px;height:32px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.ab-top-l{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ab-top-l b{color:var(--ab-emerald);margin-right:6px}
.ab-top-r{display:flex;align-items:center}
.ab-top-r a{color:var(--text2);text-decoration:none;padding:0 12px;border-left:1px solid var(--border);line-height:14px;white-space:nowrap}
.ab-top-r a:first-child{border-left:0}.ab-top-r a:hover{color:var(--gold)}.ab-top-r a.k{color:var(--gold);font-weight:600}
.ab-sub{background:var(--ab-panel);border-bottom:1px solid var(--border)}
.ab-sub-in{max-width:var(--ab-w);margin:0 auto;padding:0 24px;height:66px;display:flex;align-items:center;gap:22px}
.ab-brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0;border:0 !important}
.ab-brand span{font-family:var(--font-display);font-weight:800;font-size:19px;background:linear-gradient(135deg,#fff 50%,var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.ab-search{flex:1;max-width:680px;margin:0 auto 0 8px;display:flex;align-items:stretch;height:42px;border:2px solid var(--gold);border-radius:999px;background:var(--ab-card);overflow:hidden}
.ab-s-cat{border-right:1px solid var(--border);color:var(--text2);font:600 12.5px var(--font-body);padding:0 16px;display:flex;align-items:center;white-space:nowrap}
.ab-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:400 14px var(--font-body);padding:0 14px}
.ab-search input::placeholder{color:var(--text3)}
.ab-s-btn{border:0;cursor:pointer;background:linear-gradient(135deg,#C9A227,var(--gold-hi));color:#07080D;font:700 13.5px var(--font-body);padding:0 22px;display:flex;align-items:center;gap:8px}
.ab-s-btn svg{width:15px;height:15px}
.ab-search:focus-within{box-shadow:0 0 0 4px var(--gold-dim)}
.ab-open{font:700 13px var(--font-body);color:#07080D !important;background:linear-gradient(135deg,#C9A227,var(--gold-hi));padding:10px 18px;border-radius:10px;text-decoration:none;white-space:nowrap;border:0 !important}
.ab-links{max-width:var(--ab-w);margin:0 auto;padding:0 24px;display:flex;overflow-x:auto;border-top:1px solid var(--border);scrollbar-width:none}
.ab-links::-webkit-scrollbar{display:none}
.ab-links a{flex:0 0 auto;padding:0 14px;height:38px;display:flex;align-items:center;color:var(--text2);font:600 13px var(--font-body);text-decoration:none;border:0 !important}
.ab-links a:hover{background:var(--gold-dim);color:var(--gold)}
.ab-links a.on{color:var(--gold);box-shadow:inset 0 -2px 0 var(--gold)}
@media(max-width:760px){.ab-top-r a:nth-child(n+3){display:none}.ab-sub-in{flex-wrap:wrap;height:auto;padding:10px 16px;gap:10px}.ab-search{order:3;flex:0 0 100%;margin:0;max-width:none}.ab-s-cat{display:none}.ab-open{margin-left:auto}.ab-top-in,.ab-links{padding-left:16px;padding-right:16px}}

.ab-foot{background:var(--ab-surface);border-top:1px solid var(--border);margin-top:60px;padding:40px 24px 26px;color:var(--text2)}
.ab-foot-in{max-width:var(--ab-w);margin:0 auto}
.ab-assure{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding-bottom:28px;border-bottom:1px solid var(--border);margin-bottom:28px}
.ab-assure div{display:flex;gap:12px;align-items:center}
.ab-assure i{width:40px;height:40px;border-radius:50%;background:var(--gold-dim);border:1px solid var(--gold-border);display:grid;place-items:center;flex-shrink:0;color:var(--gold);font:700 15px var(--font-display);font-style:normal}
.ab-assure b{display:block;font:700 14px var(--font-display);color:var(--text)}
.ab-assure small{display:block;font-size:12px;line-height:1.35}
.ab-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.ab-cols h4{margin:0 0 12px;font:700 13.5px var(--font-display);color:var(--text)}
.ab-cols a{display:block;color:var(--text2);text-decoration:none;font-size:13px;padding:4px 0;border:0}
.ab-cols a:hover{color:var(--gold)}
.ab-foot-bottom{margin-top:28px;padding-top:18px;border-top:1px solid var(--border);font-size:12px;line-height:1.6;color:var(--text3)}
@media(max-width:760px){.ab-assure,.ab-cols{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.ab-assure,.ab-cols{grid-template-columns:1fr}}

/* academy and strategy index cards: marketplace-style tiles */
.aca-index-card{border-radius:12px !important;transition:border-color .2s,transform .2s}
.aca-index-card:hover{border-color:var(--gold) !important}
.aca-eyebrow,.legal-eyebrow{letter-spacing:0 !important;text-transform:none !important;font-size:12.5px !important}
.aca-hero{text-align:left !important}
.aca-hero .aca-dek{margin-left:0 !important;margin-right:0 !important}
@media print{.ab-top,.ab-sub,.ab-foot{display:none !important}}
.aca-hero{max-width:992px !important;margin-left:auto !important;margin-right:auto !important}

/* site search on inner pages: the dropdown must sit outside the pill's overflow:hidden */
.ab-sbox{position:relative;flex:1;max-width:680px;margin:0 auto 0 8px}
.ab-sbox .ab-search{margin:0;max-width:none}
.ab-sres{position:absolute;left:0;right:0;top:48px;z-index:60;background:var(--ab-card);border:1px solid var(--border);border-radius:12px;box-shadow:0 14px 34px rgba(0,0,0,.4);overflow:hidden}
.ab-sres[hidden]{display:none}
.ab-sres a{display:block;padding:11px 16px;color:var(--text);text-decoration:none;font-size:13.5px;border-bottom:1px solid var(--border)}
.ab-sres a:last-child{border-bottom:0}
.ab-sres a:hover,.ab-sres a.sel{background:var(--gold-dim);color:var(--gold)}
.ab-none{padding:14px 16px;color:var(--text2);font-size:13px}
.ab-brand img{display:block}
@media(max-width:760px){.ab-sbox{order:3;flex:0 0 100%;margin:0;max-width:none}.ab-sres{top:48px}}



/* Ad slots: quiet, labelled, never inside tools or results */
.ad-band{max-width:var(--ab-w,1180px);margin:26px auto 0;padding:0 24px;display:flex;gap:14px;align-items:flex-start}
.ad-box{background:var(--card);border:1px solid var(--border);border-radius:var(--ab-r,12px);padding:10px 14px 14px;min-width:0}
.ad-box::before{content:"Advertisement";display:block;font:600 10px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--text3);margin-bottom:8px}
.ad-box.ad-native{flex:1;min-height:120px;overflow:hidden}
.ad-box.ad-banner{width:196px;flex:none;min-height:342px;display:flex;flex-direction:column;align-items:center}
.ad-box.ad-banner::before{align-self:flex-start}
.ad-inline{max-width:860px;margin:30px auto 0}
.ad-inline .ad-box{width:100%}
.ad-leader{max-width:var(--ab-w,1180px);margin:30px auto 0;padding:0 24px;display:flex;justify-content:center}
.ad-box.ad-lead{width:min(756px,100%);min-height:132px;padding:10px 14px 14px;display:flex;flex-direction:column;align-items:center}
.ad-box.ad-lead::before{align-self:flex-start}
.ad-inline-wide{max-width:860px;display:flex;justify-content:center}
.ad-mobile,.ad-inline-mobile{display:none}
.ad-rect{max-width:var(--ab-w,1180px);margin:30px auto 0;padding:0 24px;display:flex;justify-content:center}
.ad-box.ad-rc{width:332px;max-width:100%;min-height:302px;display:flex;flex-direction:column;align-items:center}
.ad-box.ad-rc::before{align-self:flex-start}
.ad-rect-inline{padding:0;margin:26px auto}
.ad-box.ad-mob{width:min(352px,100%);min-height:84px;display:flex;flex-direction:column;align-items:center}
.ad-box.ad-mob::before{align-self:flex-start}
.ad-strip{max-width:var(--ab-w,1180px);margin:30px auto 0;padding:0 24px;display:flex;justify-content:center}
.ad-box.ad-st{width:min(500px,100%);min-height:96px;display:flex;flex-direction:column;align-items:center}
.ad-box.ad-st::before{align-self:flex-start}
.ad-sky{display:none}
@media(min-width:1320px){.ad-sky{display:block;position:fixed;right:max(12px,calc((100vw - 1180px)/2 - 200px));top:150px;z-index:5;width:196px}
  .ad-box.ad-sk{width:196px;min-height:650px;display:flex;flex-direction:column;align-items:center}
  .ad-box.ad-sk::before{align-self:flex-start}}
@media(max-width:800px){.ad-leader,.ad-inline-wide{display:none}.ad-mobile{display:flex;justify-content:center;padding:0 12px;margin:22px auto 0}.ad-inline-mobile{display:flex;justify-content:center;margin:22px auto 0}.ad-band{padding:0 12px;flex-direction:column;align-items:stretch}.ad-box.ad-banner{display:none}.ad-strip{display:none}}
