/* =========================================================
   FENIFOOT — MENA A
   PSG-inspired squad experience, adapted to Niger / FENIFOOT.
   Page styles only. Header/footer remain controlled by their
   existing global stylesheets.
========================================================= */
#ff-mena-catalogue{
  --green:#006b3c;
  --green-dark:#003b25;
  --orange:#f5a400;
  --ink:#07130d;
  --muted:#6c756f;
  --line:#dfe3df;
  --paper:#f5f6f4;
  --white:#fff;
  font-family:Arial,Helvetica,sans-serif;
  color:var(--ink);
  background:var(--paper);
  overflow:visible;
}
#ff-mena-catalogue *,#ff-mena-catalogue *::before,#ff-mena-catalogue *::after{box-sizing:border-box}
#ff-mena-catalogue a{color:inherit;text-decoration:none}
.mena-container{width:min(1440px,calc(100% - 72px));margin:0 auto}

/* PAGE INTRO */
.mena-page-head{background:#fff;border-bottom:1px solid var(--line);padding:54px 0 42px}
.mena-breadcrumb{font-size:10px;font-weight:800;letter-spacing:.16em;color:#7a827d;text-transform:uppercase;margin-bottom:42px}
.mena-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}
.mena-kicker{display:block;font-size:11px;font-weight:900;letter-spacing:.18em;color:var(--green);text-transform:uppercase;margin-bottom:14px}
.mena-head-row h1{margin:0;font-size:clamp(58px,8vw,126px);line-height:.82;letter-spacing:-.075em;font-weight:950;text-transform:uppercase;color:#06110b}
.mena-head-row h1 em{font-style:normal;color:var(--green)}
.mena-head-row p{margin:25px 0 0;max-width:620px;font-size:16px;line-height:1.55;color:#59625d}
.mena-head-number{display:flex;align-items:flex-end;gap:12px;padding-bottom:4px;white-space:nowrap}
.mena-head-number strong{font-size:68px;line-height:.8;letter-spacing:-.06em;font-weight:900;color:#0b1710}
.mena-head-number span{font-size:10px;font-weight:900;letter-spacing:.18em;color:#777f7a;padding-bottom:5px}

/* FILTERS */
.mena-squad{background:var(--paper);padding:34px 0 100px}
.mena-toolbar{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:0 0 28px;border-bottom:1px solid var(--line)}
.players-filters{display:flex;align-items:center;gap:0;flex-wrap:wrap}
.players-filters button{appearance:none;border:0;background:transparent;color:#626b65;padding:13px 18px;font-size:12px;font-weight:800;cursor:pointer;position:relative;transition:.2s ease}
.players-filters button:first-child{padding-left:0}
.players-filters button:hover{color:var(--green)}
.players-filters button.is-active{color:#08130d}
.players-filters button.is-active::after{content:"";position:absolute;left:18px;right:18px;bottom:-29px;height:3px;background:var(--orange)}
.players-filters button:first-child.is-active::after{left:0}
.players-search{height:42px;width:250px;border:1px solid #d8ddd9;background:#fff;display:flex;align-items:center;padding:0 13px;gap:8px}
.players-search span{font-size:20px;color:#59635c;line-height:1}
.players-search input{border:0;outline:0;background:transparent;width:100%;font:600 12px Arial;color:#111;padding:0}
.players-search input::placeholder{color:#909791}

/* SECTION LABEL */
.mena-section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding:64px 0 30px}
.mena-section-title span{display:block;font-size:10px;font-weight:900;letter-spacing:.18em;color:var(--green);margin-bottom:11px}
.mena-section-title h2{font-size:46px;line-height:.9;letter-spacing:-.055em;margin:0;font-weight:900}
.mena-section-title>strong{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.13em;color:#7b837e}
.mena-section-title>strong b{font-size:34px;letter-spacing:-.04em;color:#111b15;margin-right:8px}

/* PLAYER GRID — clean PSG-like editorial cards */
.mena-grid-wrap{position:relative}
.mc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.mc-card{min-width:0;background:#fff;border:1px solid #e1e5e2;overflow:hidden;position:relative;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.mc-card:hover{transform:translateY(-7px);box-shadow:0 20px 45px rgba(4,25,14,.12);border-color:#ccd5cf}
.mc-link{display:block;height:100%}
.mc-visual{height:405px;position:relative;overflow:hidden;background:linear-gradient(180deg,#f0f2ef 0%,#e4e8e4 100%)}
.mc-visual::before{content:"";position:absolute;inset:0;background:linear-gradient(140deg,rgba(255,255,255,.78),transparent 42%,rgba(0,59,37,.05));z-index:0}
.mc-visual::after{content:"";position:absolute;left:0;right:0;bottom:0;height:35%;background:linear-gradient(transparent,rgba(0,0,0,.09));z-index:1;pointer-events:none}
.mc-number-bg{position:absolute;right:-6px;bottom:-28px;font-size:190px;line-height:.75;font-weight:950;letter-spacing:-.1em;color:rgba(0,107,60,.085);z-index:0;user-select:none}
.mc-number{position:absolute;left:20px;top:18px;font-size:12px;font-weight:900;letter-spacing:.08em;color:#101a14;z-index:4}
.mc-position{position:absolute;right:18px;top:18px;font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#5d6861;z-index:4}
.mc-avatar{position:absolute;left:12%;right:12%;top:20px;bottom:0;z-index:2;display:flex;align-items:flex-end;justify-content:center}
.mc-avatar img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center bottom!important;display:block;filter:drop-shadow(0 12px 13px rgba(0,0,0,.13));transition:transform .35s ease,filter .35s ease}
.mc-card:hover .mc-avatar img{transform:scale(1.035);filter:drop-shadow(0 18px 17px rgba(0,0,0,.16))}
.mc-flag{position:absolute;left:20px;bottom:17px;font-size:17px;z-index:5}
.mc-info{padding:19px 20px 18px;background:#fff;min-height:126px;display:flex;flex-direction:column}
.mc-name{font-size:19px;line-height:1.02;letter-spacing:-.035em;font-weight:900;text-transform:uppercase;color:#09140e;max-width:95%}
.mc-club{font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:var(--green);margin-top:9px}
.mc-country{display:none}
.mc-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e7eae8;margin-top:auto;padding-top:13px}
.mc-bottom span{font-size:8px;font-weight:900;letter-spacing:.15em;color:#7b837e}
.mc-bottom b{font-size:17px;font-weight:400;color:#111}
.mc-card[hidden],.mc-card.is-hidden{display:none!important}
.mc-empty{padding:70px 20px;text-align:center;background:#fff;border:1px solid var(--line)}
.mc-empty strong{display:block;font-size:26px;letter-spacing:-.03em;margin-bottom:8px}
.mc-empty span{font-size:13px;color:var(--muted)}

/* POSITION ACCENTS */
.mc-card[data-pos="gardien"] .mc-visual{background:linear-gradient(180deg,#fff6db,#eee9dc)}
.mc-card[data-pos="gardien"] .mc-position,.mc-card[data-pos="gardien"] .mc-club{color:#a06d00}
.mc-card[data-pos="défenseur"] .mc-visual{background:linear-gradient(180deg,#e9f3ee,#e1e9e4)}
.mc-card[data-pos="défenseur"] .mc-position,.mc-card[data-pos="défenseur"] .mc-club{color:var(--green)}
.mc-card[data-pos="milieu"] .mc-visual{background:linear-gradient(180deg,#fff1e3,#ece5dc)}
.mc-card[data-pos="milieu"] .mc-position,.mc-card[data-pos="milieu"] .mc-club{color:#bd6813}
.mc-card[data-pos="attaquant"] .mc-visual{background:linear-gradient(180deg,#f5e9e7,#e8dfdd)}
.mc-card[data-pos="attaquant"] .mc-position,.mc-card[data-pos="attaquant"] .mc-club{color:#a93430}

/* IDENTITY */
.mena-identity{background:var(--green-dark);color:#fff;padding:92px 0}
.mena-identity .mena-container{display:grid;grid-template-columns:150px 1.2fr 1fr;align-items:center;gap:55px}
.identity-number{font-size:90px;line-height:1;font-weight:950;letter-spacing:-.09em;color:rgba(255,255,255,.16)}
.identity-copy>span,.other-heading>span{display:block;font-size:10px;font-weight:900;letter-spacing:.18em;color:#d8e7de;margin-bottom:16px}
.identity-copy h2{font-size:clamp(42px,5vw,76px);line-height:.9;letter-spacing:-.065em;margin:0;font-weight:900}
.identity-copy h2 em{font-style:normal;color:var(--orange)}
.mena-identity p{font-size:16px;line-height:1.7;color:#d1ded6;max-width:480px;margin:0}

/* OTHER TEAMS */
.mena-other-teams{background:#fff;padding:86px 0 100px}
.other-heading{margin-bottom:35px}
.other-heading>span{color:var(--green)}
.other-heading h2{font-size:46px;line-height:1;letter-spacing:-.055em;margin:0;font-weight:900}
.other-links{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.other-links a{min-height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-right:1px solid var(--line);font-size:15px;font-weight:900;transition:.2s ease}
.other-links a:last-child{border-right:0}
.other-links a:hover{background:#f2f5f2}
.other-links a.is-primary{background:var(--orange);color:#10150f;border-color:var(--orange)}
.other-links b{font-size:20px;font-weight:400}

/* LIGHTBOX */
#ff-player-lightbox{position:fixed;inset:0;background:rgba(2,12,7,.86);z-index:9999;display:none;align-items:center;justify-content:center;padding:35px}
#ff-player-lightbox.is-open{display:flex}
.plb-panel{position:relative;width:min(980px,96vw);height:min(760px,90vh);background:#f4f6f3;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.4)}
.plb-photo-wrap{background:#e9ede9;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}
.plb-photo{width:100%;height:100%;object-fit:contain;object-position:center bottom}
.plb-details{display:flex;flex-direction:column;justify-content:center;padding:55px}
.plb-name{font-size:clamp(34px,5vw,62px);line-height:.9;font-weight:950;letter-spacing:-.065em;text-transform:uppercase}
.plb-meta{font-size:11px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:var(--green);margin-top:18px}
.plb-number{font-size:120px;line-height:.8;color:rgba(0,107,60,.1);font-weight:950;margin-top:50px}
.plb-close{position:absolute;right:15px;top:15px;width:42px;height:42px;border:0;background:#fff;color:#111;font-size:25px;cursor:pointer;z-index:5}
body.ff-player-lb-open{overflow:hidden}

/* RESPONSIVE */
@media(max-width:1150px){
  .mc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mc-visual{height:390px}
  .mena-identity .mena-container{grid-template-columns:100px 1fr;gap:35px}.mena-identity p{grid-column:2}
}
@media(max-width:900px){
  .mena-container{width:min(100% - 36px,720px)}
  .mena-head-row{align-items:flex-start;flex-direction:column}.mena-head-number{align-self:flex-end}
  .mena-toolbar{align-items:flex-start;flex-direction:column}.players-filters button.is-active::after{bottom:-1px;left:18px;right:18px}.players-filters button:first-child.is-active::after{left:0}
  .players-search{width:100%}
  .mc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .other-links{grid-template-columns:repeat(2,1fr)}.other-links a:nth-child(2){border-right:0}.other-links a:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .plb-panel{grid-template-columns:1fr;height:92vh}.plb-photo-wrap{height:55vh}.plb-details{padding:25px 30px}.plb-number{display:none}
}
@media(max-width:560px){
  .mena-page-head{padding:38px 0 34px}.mena-breadcrumb{margin-bottom:30px}.mena-head-row h1{font-size:58px}.mena-head-row p{font-size:14px}.mena-head-number strong{font-size:52px}
  .mena-squad{padding-bottom:70px}.mena-section-title{padding-top:45px}.mena-section-title h2,.other-heading h2{font-size:36px}
  .mc-grid{grid-template-columns:1fr;gap:14px}.mc-visual{height:430px}.mc-name{font-size:21px}
  .mena-identity{padding:65px 0}.mena-identity .mena-container{grid-template-columns:1fr;gap:25px}.identity-number{font-size:65px}.mena-identity p{grid-column:auto}
  .other-links{grid-template-columns:1fr}.other-links a{border-right:0!important;border-bottom:1px solid var(--line)}.other-links a:last-child{border-bottom:0}
}
/* LIGHTBOX CAPTION — matches the redesigned panel markup */
.plb-caption{display:flex;flex-direction:column;justify-content:center;padding:55px;background:#fff;position:relative}
.plb-caption-main{position:relative;z-index:2}
.plb-kicker{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:900;letter-spacing:.18em;color:var(--green);text-transform:uppercase;margin-bottom:20px}
.plb-kicker i{display:block;width:28px;height:2px;background:var(--orange)}
.plb-caption .plb-name{margin:0}
.plb-caption .plb-meta{font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#66706a;margin-top:17px}
.plb-caption .plb-number{position:absolute;right:24px;bottom:15px;margin:0;font-size:170px;line-height:.75;color:rgba(0,107,60,.08);font-weight:950;pointer-events:none}
@media(max-width:900px){.plb-caption{padding:25px 30px}.plb-caption .plb-number{font-size:100px}}

/* =========================================================
   FICHE JOUEUR — MENA A PRO
   ========================================================= */
#ff-player-lightbox{background:rgba(3,12,8,.92);backdrop-filter:blur(8px);padding:24px}
#ff-player-lightbox.is-open{animation:plbFade .22s ease both}
.plb-panel{width:min(1180px,96vw);height:min(820px,92vh);grid-template-columns:minmax(390px,.9fr) minmax(480px,1.1fr);background:#f4f5f2;box-shadow:0 35px 100px rgba(0,0,0,.48)}
.plb-photo-wrap{position:relative;background:linear-gradient(160deg,#e9eee9 0%,#dfe6e0 100%);isolation:isolate}
.plb-photo-wrap:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(transparent,rgba(0,70,39,.16));z-index:-1}
.plb-photo{position:relative;z-index:1;width:100%;height:100%;padding:20px 24px 0;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 22px 24px rgba(0,0,0,.16))}
.plb-photo-number{position:absolute;left:24px;top:14px;font-size:clamp(110px,13vw,190px);line-height:.8;font-weight:950;letter-spacing:-.09em;color:rgba(0,107,60,.08);z-index:0}
.plb-photo-label{position:absolute;left:28px;bottom:22px;z-index:3;color:#fff;font-size:9px;font-weight:900;letter-spacing:.2em;text-transform:uppercase;text-shadow:0 2px 10px rgba(0,0,0,.35)}
.plb-caption{min-width:0;overflow:auto;padding:48px 52px 42px;background:#fff}
.plb-caption-main{max-width:590px}
.plb-kicker{margin-bottom:14px}
.plb-name{font-size:clamp(40px,4.6vw,70px)!important;max-width:560px;word-break:normal}
.plb-meta{margin-top:13px!important;color:#5e6b63!important}
.plb-clubline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:26px;padding:16px 0;border-top:1px solid #dfe5e0;border-bottom:1px solid #dfe5e0}
.plb-clubline span,.plb-section-label{font-size:9px;font-weight:950;letter-spacing:.18em;color:#78837d;text-transform:uppercase}
.plb-clubline strong{font-size:13px;text-transform:uppercase;letter-spacing:.05em;text-align:right}
.plb-stats{margin-top:25px}
.plb-section-label{margin-bottom:12px;color:var(--green)}
.plb-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dfe5e0;border-left:1px solid #dfe5e0}
.plb-stat{min-height:84px;padding:14px 15px;border-right:1px solid #dfe5e0;border-bottom:1px solid #dfe5e0;display:flex;flex-direction:column;justify-content:space-between}
.plb-stat span{font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7a847f}
.plb-stat strong{font-size:30px;line-height:1;font-weight:950;letter-spacing:-.05em;color:#111711}
.plb-profile{margin-top:25px}
.plb-profile-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #dfe5e0}
.plb-profile-grid>div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #dfe5e0}
.plb-profile-grid span{font-size:10px;color:#7a847f}
.plb-profile-grid strong{font-size:11px;text-align:right;text-transform:uppercase}
.plb-note{font-size:10px;line-height:1.5;color:#8a938e;margin:18px 0 0}
.plb-caption .plb-number{font-size:180px!important;right:24px;bottom:4px}
.plb-close{width:44px;height:44px;right:14px;top:14px;background:#111b15;color:#fff;border-radius:50%;font-size:24px;line-height:1;transition:.2s ease}
.plb-close:hover{background:var(--orange);color:#111}
@keyframes plbFade{from{opacity:0}to{opacity:1}}
@media(max-width:900px){
  #ff-player-lightbox{padding:12px}
  .plb-panel{width:100%;height:94vh;grid-template-columns:1fr;grid-template-rows:47% 53%}
  .plb-photo-wrap{min-height:0}
  .plb-caption{padding:26px 24px 32px}
  .plb-stat{min-height:70px;padding:11px}
  .plb-stat strong{font-size:24px}
  .plb-caption .plb-number{display:none}
}
@media(max-width:560px){
  .plb-panel{grid-template-rows:42% 58%}
  .plb-photo{padding:14px 16px 0}
  .plb-photo-number{left:14px;top:10px;font-size:100px}
  .plb-photo-label{left:17px;bottom:12px}
  .plb-caption{padding:22px 18px 28px}
  .plb-name{font-size:34px!important}
  .plb-stat-grid{grid-template-columns:repeat(2,1fr)}
  .plb-stat{min-height:64px}
  .plb-stat strong{font-size:22px}
}
/* MENA A — verified stats presentation */
#ff-player-lightbox .plb-stats,
#ff-player-lightbox .plb-profile{margin-top:22px}
#ff-player-lightbox .plb-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
#ff-player-lightbox .plb-stat strong{font-variant-numeric:tabular-nums}
#ff-player-lightbox .plb-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#ff-player-lightbox .plb-profile-grid>div{min-width:0}
#ff-player-lightbox .plb-profile-grid strong{overflow-wrap:anywhere}
@media(max-width:700px){#ff-player-lightbox .plb-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* =========================================================
   MENA A — HEADER / HERO COULEURS FENIFOOT
   Vert institutionnel + textes blancs + Mena A orange
========================================================= */
:root{
  --fenifoot-green:#006b3c;
  --fenifoot-green-dark:#004d2b;
  --fenifoot-orange:#f5a400;
}

/* Header principal : fond vert pour garantir la lisibilité */
#ff-pro-header .ffp-main{
  background:var(--fenifoot-green)!important;
  border-bottom:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 8px 28px rgba(0,0,0,.10)!important;
}
#ff-pro-header .ffp-quick-nav a{
  color:#fff!important;
}
#ff-pro-header .ffp-quick-nav a:hover{
  color:var(--fenifoot-orange)!important;
}
#ff-pro-header .ffp-match-btn{
  background:var(--fenifoot-orange)!important;
  color:#07120c!important;
}
#ff-pro-header .ffp-menu-trigger{
  background:rgba(255,255,255,.13)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.18)!important;
}
#ff-pro-header .ffp-menu-icon i{
  background:#fff!important;
}
#ff-pro-header .ffp-logo{
  background:#fff!important;
  box-shadow:0 8px 24px rgba(0,0,0,.16)!important;
}

/* Bandeau titre de la page */
#ff-mena-catalogue .mena-page-head{
  background:var(--fenifoot-green)!important;
  border-bottom:0!important;
  position:relative;
  overflow:hidden;
}
#ff-mena-catalogue .mena-page-head:after{
  content:"MENA A";
  position:absolute;
  right:-25px;
  bottom:-70px;
  font-size:clamp(150px,24vw,360px);
  line-height:.75;
  font-weight:950;
  letter-spacing:-.11em;
  color:rgba(255,255,255,.055);
  pointer-events:none;
}
#ff-mena-catalogue .mena-page-head .mena-container{
  position:relative;
  z-index:2;
}
#ff-mena-catalogue .mena-breadcrumb{
  color:rgba(255,255,255,.72)!important;
}
#ff-mena-catalogue .mena-head-row h1{
  color:#fff!important;
}
#ff-mena-catalogue .mena-head-row h1 em{
  color:var(--fenifoot-orange)!important;
}
#ff-mena-catalogue .mena-head-row p{
  color:rgba(255,255,255,.82)!important;
}
#ff-mena-catalogue .mena-kicker{
  color:var(--fenifoot-orange)!important;
}
#ff-mena-catalogue .mena-head-number{
  border-color:rgba(255,255,255,.18)!important;
}
#ff-mena-catalogue .mena-head-number strong{
  color:#fff!important;
}
#ff-mena-catalogue .mena-head-number span{
  color:rgba(255,255,255,.72)!important;
}

@media(max-width:760px){
  #ff-pro-header .ffp-quick-nav{display:none!important}
  #ff-mena-catalogue .mena-page-head:after{right:-40px;bottom:-25px;font-size:150px}
}

