@font-face{font-family:WikiForexArabic;src:url('../fonts/PeydaWebVF.woff2') format('woff2');font-display:swap;font-weight:100 900}
html[dir="rtl"] body,body[data-lang="ar"]{font-family:var(--directory-font-family,WikiForexArabic),Tahoma,Arial,sans-serif}
html[dir="rtl"] input,html[dir="rtl"] button,html[dir="rtl"] select,html[dir="rtl"] textarea{font-family:inherit}

.footer-brand p{line-height:1.9}
.category-card :is(h2,h3,h4,strong),.region-card :is(h2,h3,h4,strong){color:var(--text)!important}
.category-card :is(p,small),.region-card :is(p,small){color:var(--muted)!important}
.wikiforex-page .container{display:grid;gap:20px}
.wikiforex-page-heading{padding:28px}
.wikiforex-page h1{font-size:clamp(26px,3vw,38px);line-height:1.5;margin:8px 0 12px}
.wikiforex-page h2{font-size:24px;line-height:1.6;margin:4px 0 12px}
.wikiforex-page h3{font-size:18px;line-height:1.7;margin:20px 0 6px}
.wikiforex-page p{color:var(--muted);line-height:1.95}
.wikiforex-contact-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:20px;align-items:start}
.wikiforex-contact-form,.wikiforex-contact-help{min-width:0}
.wikiforex-contact-form .directory-sc-space{margin:0}
.wikiforex-contact-form .directory-sc{padding:0}
.wikiforex-contact-form .contact-form-card{width:100%;max-width:680px;margin-inline:auto;box-sizing:border-box}
.wikiforex-contact-help{padding:26px}
.wikiforex-contact-help .ghost-button{display:inline-flex;white-space:normal;text-align:center}
.wikiforex-about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.wikiforex-about-grid article,.wikiforex-about-note{padding:26px}
.wikiforex-term-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;padding:24px}
.wikiforex-term-grid .category-card{line-height:1.8;padding:14px;min-height:84px}
.wikiforex-page .directory-form__field input[type="email"],.wikiforex-page .directory-form__field input[type="url"]{direction:ltr;text-align:left}
.wikiforex-page .directory-form__field textarea{min-height:140px}
html[dir="rtl"] .table-wrap table th,html[dir="rtl"] .table-wrap table td{text-align:start}
html[data-theme="dark"] .directory-form__error,html[data-theme="dark"] .directory-form__error-msg{color:#ffb4b4}
html[data-theme="dark"] .directory-form__success{color:#a4e7bc}
@media(max-width:760px){.wikiforex-contact-grid,.wikiforex-about-grid{grid-template-columns:minmax(0,1fr)}.wikiforex-page-heading,.wikiforex-contact-help,.wikiforex-about-grid article,.wikiforex-about-note{padding:20px}}

.directory-column .contact-form-card{max-width:680px;width:100%;box-sizing:border-box}
.directory-columns:has(.contact-form-card){width:min(1200px,calc(100% - 40px));margin-inline:auto;--dsc-gap:20px;align-items:flex-start;gap:20px}
.directory-column:has(.contact-form-card)>.directory-sc-space .container{width:100%;max-width:100%;padding-inline:0}
.directory-columns:has(.contact-form-card)>.directory-column{min-width:0}
.directory-columns:has(.contact-form-card)>.is-60{flex:1 1 58%;width:auto}
.directory-columns:has(.contact-form-card)>.is-40{flex:1 1 38%;width:auto}
.directory-form__field textarea{min-height:140px}
.contact-social-card{min-width:0;overflow-wrap:anywhere}
.contact-social-card strong,.contact-social-card span{color:var(--text)!important;opacity:1}
.table-wrap{max-width:100%;overflow-x:auto}table{max-width:100%}
.site-footer .footer-links{grid-template-columns:repeat(3,minmax(0,1fr))}
.site-footer .footer-column{min-width:0}
.site-footer .footer-column :is(a,strong){overflow-wrap:anywhere;line-height:1.8}
.header-shell .brand-logo,.footer-brand .brand-logo{filter:none!important;object-fit:contain}
html[data-theme="dark"] :is(.dsc-hero,.dsc-hero__side--panel,.dsc-hero__card,.dsc-hero__link,.about-process-card,.team-ops-panel,.contact-social-card,.contact-form-card){background:var(--surface)!important;border-color:var(--line)!important;color:var(--text)!important}
html[data-theme="dark"] :is(.dsc-hero__card--brand,.dsc-hero__metric,.region-card,.entity-card,.listing-card,.category-card){background:var(--surface-soft)!important;border-color:var(--line)!important}
html[data-theme="dark"] :is(.dsc-hero,.about-process-card,.team-ops-panel,.contact-form-card,.category-card,.entity-card,.listing-card,.table-wrap) :is(h1,h2,h3,h4,strong,th,td,legend){color:var(--text)!important}
html[data-theme="dark"] :is(.dsc-hero,.about-process-card,.team-ops-panel,.contact-form-card,.category-card,.entity-card,.listing-card) :is(p,small,.eyebrow){color:var(--muted)!important}
html[data-theme="dark"] :is(.region-card,.entity-card,.listing-card,.category-card){box-shadow:0 4px 14px rgba(0,0,0,.18)}
html[data-theme="dark"] :is(.region-card,.entity-card,.listing-card,.category-card):is(:hover,:focus-within){border-color:var(--brand)!important}
@media(max-width:900px){.site-footer .footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.site-footer .footer-links{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){.directory-columns:has(.contact-form-card){flex-direction:column}.directory-columns:has(.contact-form-card)>.directory-column{width:100%;flex-basis:auto}}

/* Dark surfaces are explicit on the real shortcode markup, including Theme 02. */
html[data-theme="dark"] :is(#profiles .entity-card,#centers .listing-card,#regions .region-card,.category-card){background:#194331!important;border:1px solid #4a7660!important;color:var(--text)!important}
html[data-theme="dark"] :is(#profiles .entity-card,#centers .listing-card,#regions .region-card,.category-card):is(:hover,:focus-within){border-color:var(--brand)!important}
html[data-theme="dark"] :is(.table-wrap th,.table-wrap td){background:var(--surface-soft);color:var(--text);border-color:var(--line)}
html[data-theme="dark"] .cta-strip{background:var(--cta-bg)!important;color:var(--cta-text)!important}
html[data-theme="dark"] .cta-strip :is(h2,h3){color:var(--cta-title)!important}
html[data-theme="dark"] :is(.contact-info-card,.about-story-card,.about-team-card,.team-card,.feature-card,.faq-item){background:var(--surface)!important;border-color:var(--line)!important;color:var(--text)!important}
html[data-theme="dark"] :is(.contact-info-card,.about-story-card,.about-team-card,.team-card,.feature-card,.faq-item) :is(h1,h2,h3,h4,strong){color:var(--text)!important}
html[data-theme="dark"] :is(.contact-info-card,.about-story-card,.about-team-card,.team-card,.feature-card,.faq-item) :is(p,span){color:var(--muted)}
html[data-theme="dark"] :is(.primary-button,.search-submit,.directory-form__submit,.directory-form__submit button,.review-entry-trigger,.review-more-button,.share-copy-button,.ghost-button.is-active){background:var(--brand)!important;color:var(--on-brand)!important;border-color:var(--brand)!important}
html[data-theme="dark"] :is(.primary-button,.search-submit,.directory-form__submit button,.review-entry-trigger):hover{background:var(--brand-strong)!important;color:var(--on-brand)!important}
html[data-theme="dark"] :is(input:not([type]),input[type="text"],input[type="email"],input[type="search"],input[type="url"],input[type="tel"],input[type="password"],input[type="number"],textarea,select){background:var(--surface-soft)!important;color:var(--text)!important;border-color:var(--line)!important}
html[data-theme="dark"] :is(input,textarea)::placeholder{color:var(--muted)!important;opacity:1}
html[data-theme="dark"] div.directory-form__submit{background:transparent!important;border:0!important;padding:0}
html[data-theme="dark"] div.directory-form__submit button{width:100%}

body{background:var(--page-bg)!important;color:var(--text)}
.header-shell{background:var(--header-bg)!important;border:1px solid #294d3e!important;color:var(--header-text)!important}
.header-shell nav a{color:var(--header-text)!important}
.header-shell .nav-dropdown a{color:var(--text)!important}
.header-shell :is(.ghost-button,.icon-button){color:#fff!important;background:#16372a!important;border-color:#527660!important}
.header-shell .brand-logo,.footer-brand .brand-logo{background:#fff;padding:5px 8px;border-radius:12px;box-sizing:content-box;max-height:50px;width:auto;filter:none!important}
.hero-panel,.panel,.dsc-hero,.dsc-hero__side--panel,.dsc-hero__card,.dsc-hero__link,.contact-social-card,.contact-form-card{background:var(--surface)!important;border-color:var(--line)!important;color:var(--text)!important}
.hero-panel :is(h1,h2),.dsc-hero :is(h1,h2,h3),.contact-info-card :is(h2,strong){color:var(--text)!important}
.hero-panel p,.dsc-hero p{color:var(--muted)!important}
.cta-banner,.cta-strip{background:var(--cta-bg)!important;color:var(--cta-text)!important}
.cta-banner :is(h2,h3),.cta-strip :is(h2,h3){color:var(--cta-title)!important}
.cta-banner p,.cta-strip p{color:var(--cta-text)!important}
.primary-button,.search-submit{background:var(--brand)!important;color:var(--on-brand)!important}
.primary-button:hover,.search-submit:hover{background:var(--brand-strong)!important}
.footer-shell{background:var(--footer-bg)!important;color:var(--footer-text)!important;border-color:var(--line)!important}
.footer-shell :is(h2,h3,strong,a){color:var(--footer-text)!important}
.footer-shell :is(p,.footer-copy){color:var(--footer-muted)!important}
.review-form textarea{color:var(--text);background:var(--surface);border-color:var(--line)}
.table-wrap th,.table-wrap td{border-color:var(--line);color:var(--text)}
html[data-theme="dark"] .category-card{background:var(--surface-soft)!important}
@media(max-width:600px){.header-shell .brand-logo{max-width:105px;max-height:40px}}

/* The legacy skin predates separate light/dark logos. Display one at a time. */
.brand-logo--dark{display:none!important}
html[data-theme="dark"] .brand-logo--light{display:none!important}
html[data-theme="dark"] .brand-logo--dark{display:block!important}
.hero-search,.header-search-panel,.search-results li,.picker-group{background:var(--surface)!important;border-color:var(--line)!important}
.hero-search .field,.header-search-panel .field{background:var(--surface-soft)!important;border-color:var(--line)!important;box-shadow:none!important}
.hero-search input,.header-search-panel input{background:transparent!important}
.field__action,.search-result__link:hover,.picker-item:hover,.picker-item.is-active{background:var(--brand-soft)!important;color:var(--brand-strong)!important}
.primary-button,.search-submit{box-shadow:0 8px 22px rgba(var(--glow-1),.16)!important}
.category-card{background:var(--surface-soft)!important;border-color:var(--line)!important}
.archive-pagination .page-numbers.current,.view-toggle.is-active,.detail-filter-chip.is-active{background:var(--brand)!important;color:var(--on-brand)!important}
.directory-form__field :is(input,textarea){background:transparent!important}
.directory-form__submit{border-radius:16px}
.review-rating-stars label{color:var(--muted)}
.directory-search{background:var(--surface)!important;border-color:var(--line)!important}
.directory-search .field{background:var(--surface-soft)!important;border-color:var(--line)!important;box-shadow:none!important}
.directory-search input{background:transparent!important}
.field__inline-trigger{background:var(--brand-soft)!important;color:var(--brand-strong)!important}
.auth-showcase{background:var(--header-bg)!important;color:var(--header-text)!important}
.auth-showcase :is(h1,h2,h3,strong){color:var(--header-text)!important}
.auth-showcase p{color:var(--header-muted)!important}
.panel-body .brand-block .brand-logo{background:#fff;padding:6px 10px;border-radius:12px}
@media(max-width:1140px){
 .header-shell .header-collapse{background:var(--header-bg)!important;color:var(--header-text)!important;border-inline-start:1px solid #4a7660}
 .header-shell .header-collapse .nav-dropdown a{color:var(--header-text)!important}
 .header-shell .header-collapse .nav-dropdown a:hover{background:#194331!important}
}
