/* Approved design A. Only the Football Clubs (10055) and World Cup (10105) directories. */
/* Match the theme's 1920px content area and footer widget content edges. */
body:is(.page-id-10055,.page-id-10105){--njs-fca-page-max:1920px;--njs-fca-page-gutter:2.61792em}
body:is(.page-id-10055,.page-id-10105) #masthead.njs-compact-header .main-header.col-full{padding-inline:var(--njs-fca-page-gutter)}
@media(min-width:1320px) and (max-width:1439px){body:is(.page-id-10055,.page-id-10105) #masthead .njs-header-actions{gap:4px}}
body:is(.page-id-10055,.page-id-10105) .entry-content{width:calc(100% - 2 * var(--njs-fca-page-gutter));max-width:var(--njs-fca-page-max);margin:0 auto;padding:30px 0 48px;box-sizing:border-box}
body:is(.page-id-10055,.page-id-10105) .entry-content>.club_wrap{padding:0!important;margin:0 auto}
.njs-fca{--fca-blue:#2454db;--fca-navy:#14213d;--fca-soft:#eff4ff;--fca-line:#d9e0ed;--fca-muted:#5d6679;color:var(--fca-navy);font-family:var(--njs-body,"NJS Inter",Arial,sans-serif);font-size:14px}
.njs-fca *{box-sizing:border-box}
.njs-fca [hidden]{display:none!important}
.njs-fca button,.njs-fca input{font:inherit;text-transform:none;letter-spacing:normal}
.njs-fca button{cursor:pointer;box-shadow:none;text-shadow:none;font-weight:500;margin:0;line-height:1.4}
.njs-fca button:focus-visible,.njs-fca a:focus-visible{outline:3px solid var(--fca-blue);outline-offset:3px}
.njs-fca a{color:inherit;text-decoration:none}
.njs-fca img{display:block;margin:0;box-shadow:none;border:0}
.njs-fca-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.njs-fca-breadcrumb{display:flex;gap:12px;align-items:center;margin:0 0 18px;color:var(--fca-muted);font-size:10px;font-weight:600;letter-spacing:.8px}
.njs-fca-breadcrumb>span{color:#9ca7ba}
.njs-fca-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 30px}
.njs-fca .njs-fca-h1{color:var(--fca-navy);font-family:var(--njs-display,"NJS Barlow Condensed",sans-serif);font-size:40px;font-weight:800;line-height:1.07;letter-spacing:.6px;text-transform:uppercase;text-shadow:2px 2px 0 #e1e8f4;margin:0;padding:0;border:0}
.njs-fca .njs-fca-meta{font-size:12px;line-height:1.5;color:var(--fca-muted);margin:10px 0 0}
.njs-fca-search{display:flex;align-items:center;gap:12px;width:310px;height:46px;border:1px solid var(--fca-line);border-radius:4px;padding:0 13px;background:#fff;flex-shrink:0}
.njs-fca-search:focus-within{border-color:var(--fca-blue);box-shadow:0 0 0 2px #2454db15}
.njs-fca-search svg{width:18px;height:18px;flex:none;fill:none;stroke:var(--fca-muted);stroke-width:1.6;stroke-linecap:round}
.njs-fca #njs-fca-search{flex:1;min-width:0;width:100%;height:44px;border:0;border-radius:0;padding:0;margin:0;box-shadow:none;background:none;outline:none;color:var(--fca-navy);font-size:13px}
.njs-fca #njs-fca-search::placeholder{color:var(--fca-muted);opacity:1}
.njs-fca #njs-fca-search::-webkit-search-cancel-button{display:none}
.njs-fca .njs-fca-clear{background:none;border:0;color:var(--fca-navy);width:44px;height:44px;flex:none;font-size:24px;padding:0;margin-right:-9px}
.njs-fca-layout{display:grid;grid-template-columns:224px minmax(0,1fr);gap:28px;align-items:start}
.njs-fca-sidebar{min-width:0}
.njs-fca-sidebar-label{height:36px;display:flex;align-items:flex-start;justify-content:space-between;padding:0 14px;color:var(--fca-muted);font-size:10px;font-weight:700;letter-spacing:1.2px;line-height:1.5}
.njs-fca-sidebar-label>span:last-child{letter-spacing:0}
.njs-fca-leagues{display:flex;flex-direction:column;gap:3px}
.njs-fca .njs-fca-league{display:flex;align-items:center;text-align:left;gap:12px;width:100%;min-height:54px;padding:10px 12px;border:1px solid transparent;border-left:3px solid transparent;border-radius:3px;background:#fff;color:var(--fca-navy);transition:background .15s,border-color .15s}
.njs-fca-league-icon{display:grid;place-items:center;width:30px;height:32px;flex:none;background:#fff;border-radius:3px}
.njs-fca .njs-fca-league img{width:27px;height:29px;object-fit:contain}
.njs-fca-league-name{font-size:12px;font-weight:500;line-height:1.4;overflow-wrap:break-word}
.njs-fca-league-number{margin-left:auto;font-size:10px;font-variant-numeric:tabular-nums;color:var(--fca-muted)}
.njs-fca .njs-fca-league:hover{background:#f6f8fc;border-color:var(--fca-line)}
.njs-fca .njs-fca-league[aria-pressed=true]{background:var(--fca-soft);border-left-color:var(--fca-blue);color:var(--fca-blue)}
.njs-fca-league[aria-pressed=true] .njs-fca-league-name{font-weight:700}
.njs-fca-league[aria-pressed=true] .njs-fca-league-number{color:var(--fca-blue)}
.njs-fca .njs-fca-rail{display:none}
.njs-fca-content{min-width:0}
.njs-fca-panel-heading{display:flex;align-items:center;gap:12px;min-height:46px;margin:0 0 18px;padding-bottom:16px;border-bottom:1px solid var(--fca-line)}
.njs-fca-active-logo{display:grid;place-items:center;width:36px;height:40px;flex:none}
.njs-fca-active-logo img{width:32px;height:36px;object-fit:contain}
.njs-fca .njs-fca-panel-heading h2{margin:0;padding:0;border:0;color:var(--fca-navy);font-family:var(--njs-display,"NJS Barlow Condensed",sans-serif);font-size:28px;font-weight:800;text-transform:uppercase;line-height:1.07;letter-spacing:.5px}
.njs-fca-count{margin-left:auto;white-space:nowrap;font-size:11px;line-height:1.3;color:var(--fca-muted);background:#f4f6fa;padding:7px 10px;border-radius:3px}
.njs-fca-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.njs-fca .njs-fca-card{position:relative;min-width:0;min-height:132px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:18px 10px 14px;border:1px solid #e4e8f1;border-radius:4px;background:#fff;color:var(--fca-navy);transition:border-color .15s,background .15s,transform .15s}
.njs-fca-crest{display:grid;place-items:center;width:56px;height:56px;flex:none}
.njs-fca .njs-fca-crest img{width:52px;height:52px;object-fit:contain}
.njs-fca-name{display:flex;align-items:center;justify-content:center;width:100%;min-height:35px;font-size:12px;font-weight:550;line-height:1.45;text-align:center;overflow-wrap:break-word}
.njs-fca .njs-fca-card:hover{border-color:var(--fca-blue);background:#f8faff;transform:translateY(-2px);color:var(--fca-blue)}
.njs-fca-origin{display:block;text-align:center;font-size:10px;line-height:1.4;color:var(--fca-muted);margin-top:-7px}
.njs-fca-support{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--fca-line);margin-top:22px;padding-top:18px;font-size:11px;line-height:1.5;color:var(--fca-muted)}
.njs-fca .njs-fca-support a{display:inline-flex;align-items:center;gap:10px;min-height:32px;color:var(--fca-blue);font-weight:600}
.njs-fca-empty{padding:60px 16px;text-align:center;background:#fff;border:1px dashed var(--fca-line)}
.njs-fca-empty strong{font-size:20px}
.njs-fca-empty p{margin:12px 0;font-size:13px;color:var(--fca-muted)}
.njs-fca .njs-fca-reset{height:44px;margin-top:10px;padding:0 20px;border:0;border-radius:3px;color:white;background:var(--fca-blue)}
.njs-fca .njs-fca-reset:hover{background:#1b42b3}
@media(min-width:1600px){.njs-fca-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:1199px){
 body:is(.page-id-10055,.page-id-10105) .entry-content{padding-top:26px;padding-bottom:40px}
 .njs-fca-layout{grid-template-columns:205px minmax(0,1fr);gap:22px}
 .njs-fca-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 .njs-fca .njs-fca-h1{font-size:36px}
 .njs-fca-search{width:270px}
}
@media(min-width:769px) and (max-width:992px){body:is(.page-id-10055,.page-id-10105){--njs-fca-page-gutter:1em}}
@media(max-width:768px){body:is(.page-id-10055,.page-id-10105){--njs-fca-page-gutter:15px}}
@media(max-width:991px){
 .njs-fca-heading{align-items:flex-start}
 .njs-fca-search{width:240px}
 .njs-fca-layout{grid-template-columns:190px minmax(0,1fr);gap:20px}
 .njs-fca-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
 body:is(.page-id-10055,.page-id-10105) .entry-content{padding-top:20px;padding-bottom:30px}
 .njs-fca-breadcrumb{font-size:9px;letter-spacing:.4px;gap:9px;margin-bottom:16px}
 .njs-fca-heading{display:block;margin-bottom:22px}
 .njs-fca .njs-fca-h1{font-size:31px;letter-spacing:.4px;text-shadow:1.5px 1.5px 0 #e1e8f4}
 .njs-fca .njs-fca-meta{font-size:11px;margin-top:8px}
 .njs-fca-search{width:100%;height:46px;margin-top:19px}
 .njs-fca-layout{display:block}
 .njs-fca-sidebar-label{display:none}
 .njs-fca-sidebar{margin-bottom:22px}
 .njs-fca-strip{display:flex;align-items:center;gap:5px}
 .njs-fca-leagues{flex:1;min-width:0;flex-direction:row;overflow:auto;scrollbar-width:thin;gap:6px;scroll-snap-type:x proximity;padding-bottom:5px}
 .njs-fca .njs-fca-league{width:auto;flex:0 0 108px;min-height:88px;flex-direction:column;justify-content:center;gap:7px;padding:9px 5px;background:#fff;border:1px solid var(--fca-line);border-radius:3px;scroll-snap-align:start}
 .njs-fca-league-icon{width:30px;height:30px}
 .njs-fca .njs-fca-league img{width:27px;height:28px}
 .njs-fca-league-name{font-size:10px;white-space:normal;min-height:27px;display:flex;align-items:center;justify-content:center}
 .njs-fca-league-number{display:none}
 .njs-fca .njs-fca-league[aria-pressed=true]{background:var(--fca-soft);border-color:var(--fca-blue)}
 .njs-fca .njs-fca-rail{display:grid;place-items:center;height:44px;width:44px;padding:0;flex:none;border:1px solid var(--fca-line);border-radius:3px;background:#fff;color:var(--fca-navy);font-size:24px}
 .njs-fca .njs-fca-rail:disabled{opacity:.4;cursor:default}
 .njs-fca-panel-heading{gap:10px;margin-bottom:14px;padding-bottom:12px;min-height:42px}
 .njs-fca .njs-fca-panel-heading h2{font-size:25px}
 .njs-fca-active-logo{width:28px;height:33px}
 .njs-fca-active-logo img{width:26px;height:30px}
 .njs-fca-count{font-size:10px;padding:6px 8px}
 .njs-fca-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 .njs-fca .njs-fca-card{min-height:126px;gap:10px;padding:14px 6px 10px;border-radius:3px}
 .njs-fca-crest{width:48px;height:48px}
 .njs-fca .njs-fca-crest img{width:45px;height:45px}
 .njs-fca-name{font-size:11px;min-height:36px;line-height:1.4}
 .njs-fca-origin{font-size:9px}
 .njs-fca-support{display:block;margin-top:18px;padding-top:12px;gap:3px;font-size:11px}
 .njs-fca .njs-fca-support a{min-height:44px}
}
@media(max-width:359px){.njs-fca .njs-fca-h1{font-size:28px}.njs-fca-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.njs-fca *{transition:none!important;scroll-behavior:auto!important}}


/* Hide the directory summary and the sidebar summary row. */
body:is(.page-id-10055,.page-id-10105) .njs-fca-meta,
body:is(.page-id-10055,.page-id-10105) .njs-fca-sidebar-label{display:none}
