/* URW V6.8.23 — ordre manuel des catégories dans Customisation */
.teamMasterRowV6823,
.teamMasterRowV1854.teamMasterRowV6823{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto auto auto;
  align-items:center;
  gap:8px;
}
.teamMasterRowV6823 .teamMasterNameV1854{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.teamMasterRowV6823 .moveUpTeamV6820,
.teamMasterRowV6823 .moveDownTeamV6820{
  min-width:36px;
  width:36px;
  height:36px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  font-weight:900;
}
.teamMasterRowV6823 .moveUpTeamV6820:disabled,
.teamMasterRowV6823 .moveDownTeamV6820:disabled{
  opacity:.35;
  cursor:not-allowed;
}
@media (max-width:640px){
  .teamMasterRowV6823,
  .teamMasterRowV1854.teamMasterRowV6823{
    grid-template-columns:minmax(0,1fr) repeat(4,34px);
    gap:6px;
  }
  .teamMasterRowV6823 .smallBtn{
    width:34px;
    min-width:34px;
    height:34px;
    padding:0;
  }
}

/* =========================================================
   CUSTOMISATION — RUBRIQUES RATIONALISÉES V6.9.10.32
   Page-specific rules only. Do not duplicate below.
   ========================================================= */
.urw-page-customisation .urw-customisation-sections-v691032{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.urw-page-customisation .urw-customisation-section-v691032{
  scroll-margin-top:92px;
}
.urw-page-customisation .urw-custom-section-title{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 12px;
  color:#102a43;
  font-weight:900;
}
.urw-page-customisation .urw-custom-section-icon{
  width:38px;
  height:38px;
  border-radius:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 38px;
  color:#0b3d6e;
  background:linear-gradient(135deg, rgba(11,61,110,.12), rgba(39,135,211,.10));
  box-shadow:inset 0 0 0 1px rgba(11,61,110,.08);
}
.urw-page-customisation .urw-custom-section-icon svg{
  width:20px;
  height:20px;
}
.urw-page-customisation .superAdminLinkContainerV691032{
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid rgba(15,23,42,.10);
}
.urw-page-customisation .superAdminLinkContainerV691032 a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:9px 14px;
  border-radius:999px;
  background:#eef6ff;
  color:#0b3d6e;
  font-weight:800;
  text-decoration:none;
  box-shadow:inset 0 0 0 1px rgba(11,61,110,.12);
}
.urw-page-customisation .superAdminLinkContainerV691032 a:hover{
  background:#dcebff;
}
.urw-page-customisation .urw-community-details-v691032{
  padding:0;
  overflow:hidden;
}
.urw-page-customisation .urw-community-details-v691032 > .urw-community-summary-v691032{
  cursor:pointer;
  list-style:none;
  padding:18px 20px;
  margin:0;
  user-select:none;
}
.urw-page-customisation .urw-community-details-v691032 > .urw-community-summary-v691032::-webkit-details-marker{
  display:none;
}
.urw-page-customisation .urw-community-details-v691032 > .urw-community-summary-v691032 small{
  margin-left:auto;
  font-size:.78rem;
  font-weight:900;
  color:#0b3d6e;
  background:#eef6ff;
  border-radius:999px;
  padding:6px 10px;
}
.urw-page-customisation .urw-community-details-v691032[open] > .urw-community-summary-v691032 small{
  color:#475569;
  background:#f1f5f9;
}
.urw-page-customisation .urw-community-details-v691032[open] > .urw-community-summary-v691032 small::before{
  content:'Masquer';
  font-size:.78rem;
}
.urw-page-customisation .urw-community-details-v691032[open] > .urw-community-summary-v691032 small{
  font-size:0;
}
.urw-page-customisation .urw-community-details-v691032 > p,
.urw-page-customisation .urw-community-details-v691032 > .communityClubStatusContentV642{
  margin-left:20px;
  margin-right:20px;
}
.urw-page-customisation .urw-community-details-v691032 > .communityClubStatusContentV642{
  margin-bottom:20px;
}
@media (max-width:640px){
  .urw-page-customisation .urw-custom-section-title{
    gap:10px;
    font-size:1.05rem;
  }
  .urw-page-customisation .urw-custom-section-icon{
    width:34px;
    height:34px;
    border-radius:12px;
    flex-basis:34px;
  }
  .urw-page-customisation .urw-custom-section-icon svg{
    width:18px;
    height:18px;
  }
  .urw-page-customisation .urw-community-details-v691032 > .urw-community-summary-v691032{
    padding:16px;
  }
  .urw-page-customisation .urw-community-details-v691032 > p,
  .urw-page-customisation .urw-community-details-v691032 > .communityClubStatusContentV642{
    margin-left:16px;
    margin-right:16px;
  }
}

/* URW V6.9.10.33 — Customisation color pickers + community logo preview */
.urw-page-customisation input[type="color"]{
  width:44px;
  min-width:44px;
  max-width:44px;
  height:44px;
  padding:3px;
  border-radius:12px;
  border:1px solid rgba(15,23,42,.16);
  background:#fff;
  box-shadow:0 6px 16px rgba(15,23,42,.08);
  cursor:pointer;
  flex:0 0 44px;
}
.urw-page-customisation input[type="color"]::-webkit-color-swatch-wrapper{
  padding:0;
}
.urw-page-customisation input[type="color"]::-webkit-color-swatch{
  border:0;
  border-radius:9px;
}
.urw-page-customisation input[type="color"]::-moz-color-swatch{
  border:0;
  border-radius:9px;
}
.urw-page-customisation .formRow:has(input[type="color"]){
  align-items:center;
  justify-content:flex-start;
}
.urw-page-customisation .formRow:has(input[type="color"]) label{
  flex:0 1 260px;
}
.urw-page-customisation .v642StatusHeader{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom:12px;
}
.urw-page-customisation .v642CommunityLogoPreview{
  width:54px;
  height:54px;
  border-radius:16px;
  overflow:hidden;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#eff6ff,#f8fafc);
  box-shadow:inset 0 0 0 1px rgba(15,23,42,.10), 0 8px 18px rgba(15,23,42,.08);
  color:#0b3d6e;
  font-weight:900;
  font-size:.72rem;
}
.urw-page-customisation .v642CommunityLogoPreview img{
  width:100%;
  height:100%;
  object-fit:contain;
  background:#fff;
}
@media (max-width:640px){
  .urw-page-customisation input[type="color"]{
    width:42px;
    min-width:42px;
    max-width:42px;
    height:42px;
  }
  .urw-page-customisation .formRow:has(input[type="color"]) label{
    flex:1 1 auto;
  }
}


/* =========================================================
   URW V7.10.1 — CUSTOMISATION MOBILE FIELD HEIGHT FIX
   Correction ciblée : champs mot de passe et couleurs compacts sur mobile.
   ========================================================= */
.urw-page-customisation #customisationRoot .formRow{
  max-width:100%;
  box-sizing:border-box;
}
.urw-page-customisation #customisationRoot input[type="password"],
.urw-page-customisation #customisationRoot input[type="text"],
.urw-page-customisation #customisationRoot input[type="email"]{
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  width:100%!important;
  max-width:100%!important;
  flex:1 1 220px!important;
  padding:0 13px!important;
  line-height:44px!important;
}
.urw-page-customisation #customisationRoot input[type="color"]{
  flex:0 0 72px!important;
  width:72px!important;
  min-width:72px!important;
  max-width:72px!important;
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  padding:4px!important;
  border-radius:12px!important;
}
@media(max-width:700px){
  .urw-page-customisation #customisationRoot .formRow{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    align-items:stretch!important;
  }
  .urw-page-customisation #customisationRoot .formRow label{
    min-width:0!important;
    width:100%!important;
    font-weight:800!important;
  }
  .urw-page-customisation #customisationRoot input[type="password"],
  .urw-page-customisation #customisationRoot input[type="text"],
  .urw-page-customisation #customisationRoot input[type="email"]{
    flex:none!important;
    width:100%!important;
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
    line-height:44px!important;
  }
  .urw-page-customisation #customisationRoot input[type="color"]{
    justify-self:start!important;
    width:76px!important;
    min-width:76px!important;
    max-width:76px!important;
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
  }
}
