/* Prochain adversaire des coachs — marché, accueil et banc. */
#page-marche .coach-tile{
  display:grid;
  grid-template-columns:44px minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  padding:12px;
  min-width:0;
}
#page-marche .coach-tile .coach-symbol{
  width:44px;height:44px;
  min-width:44px;
}
#page-marche .coach-tile .coach-card-main{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:3px;
  overflow-wrap:anywhere;
}
#page-marche .coach-tile .coach-card-main>strong{
  max-width:100%;
  font-size:14px;
  line-height:1.2;
  white-space:normal;
  overflow-wrap:anywhere;
}
#page-marche .coach-tile .coach-card-main .coach-club,
#page-marche .coach-tile .coach-card-main .coach-history{
  display:block;
  margin:0;
  line-height:1.35;
  font-size:10.5px;
  opacity:.8;
  white-space:normal;
}
#page-marche .coach-tile .coach-next-fixture{
  margin:3px 0;
  padding:6px 8px;
  border:1px solid #cfe2d5;
  border-radius:8px;
  background:#edf8ef;
  color:#245e3d;
  width:100%;
  box-sizing:border-box;
  font-size:11.5px;
  font-weight:800;
  line-height:1.4;
  overflow-wrap:anywhere;
  white-space:normal;
}
#page-marche .coach-tile .coach-fixture-unknown{
  color:#647884;
  border-color:#dbe5e7;
  background:#f4f7f8;
}
#page-marche .coach-tile .coach-price{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:7px;
  min-width:70px;
  margin:0;
}
#page-marche .coach-tile .coach-price>strong{white-space:nowrap;font-size:14px;}
#page-marche .coach-tile .coach-price button{margin:0;min-height:34px;}
#page-accueil .dashboard-coach .coach-dash-next{
  display:block;
  font-weight:800;
  font-size:11px;
  line-height:1.3;
  color:#d9f8db;
  white-space:normal;
  overflow-wrap:anywhere;
  margin-top:4px;
}
#page-equipe .bench-coach .bench-coach-profile #bench-coach-next{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  width:100%!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  color:#2f7950!important;
  text-align:center!important;
  font:800 9px/1.12 'Outfit',system-ui,sans-serif!important;
}
@media(max-width:430px){
  #page-marche .coach-tile{
    grid-template-columns:38px minmax(0,1fr) auto;
    gap:8px;
    padding:10px;
  }
  #page-marche .coach-tile .coach-symbol{
    width:38px;height:42px;min-width:38px;font-size:22px;
  }
  #page-marche .coach-tile .coach-next-fixture{
    font-size:11px;padding:5px 7px;
  }
  #page-marche .coach-tile .coach-price{min-width:63px;}
  #page-marche .coach-tile .coach-price>strong{font-size:12px;}
  #page-marche .coach-tile .coach-price button{
    font-size:10px;padding:7px 6px;
  }
  #page-equipe .bench-coach .bench-coach-profile #bench-coach-next{
    font-size:8px!important;
  }
}
@media(max-width:350px){
  #page-marche .coach-tile{grid-template-columns:32px minmax(0,1fr) 61px;gap:6px;}
  #page-marche .coach-tile .coach-symbol{width:32px;min-width:32px;height:36px;}
  #page-marche .coach-tile .coach-card-main>strong{font-size:12px;}
}
