:root{--vvlb:#eef3f9;--lb:#00a7df;--b:#3f7bb7;--db:#004f9f;--vdb:#091a6f;--vvdb:#091a4f;--lgreen:#30e030;--green:#34a652;--dgreen:#2a8703;--fgreen:#18e3a6;--lred:#ff5b5b;--vlgrey_panel:#f9f9f9;--grey:#f1f2f2;--dred:#e60000;--violet:#b877e3;--rangement:#009797}
body{color:#091a6f;font-size:1rem;font-weight:400;text-align:center}
.contenu_section{-webkit-user-select_:none;-moz-user-select_:none;-ms-user-select_:none;user-select_:none}
.contenu_section .error{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}
.contenu_section .error::selection,.contenu_section .error::-moz-selection,.contenu_section .error::-webkit-selection,.contenu_section .error a::selection,.contenu_section .error a::-moz-selection,.contenu_section .error a::-webkit-selection{background:#091a6f;color:white}
ul{list-style-type:none}
body a{color:#00a7df;font-weight:700}
body a:hover{color:#004f9f}
.resp{color:inherit;text-align:inherit}
#bh .intro{margin:2.5rem auto}
#bh .intro:empty{display:none}
#bh .intro.restricted_to{color:red}
#bh .intro.restricted_to > div{font-weight:600}
#bh .intro.restricted_to ul{margin:.3rem 0 !important;padding:0 !important}
#bh .intro.restricted_to ul li{display:inline-block;margin:0 .2rem !important;padding:0 !important}
.error{color:red}
.success{color:green;font-weight:500}


#titre_hub,#copyrights{background:#3f7bb7;padding:.6rem}
#titre_hub .lien_accueil{display:inline-block;vertical-align:top;width:4.86rem;height:4rem;background-image:url('/medias/images/site/leHub_logo.svg');background-size:cover;text-indent:-9999px;margin-right:0rem}
#titre_hub h1,#titre_hub h2{display:inline-block}
#titre_hub h1{margin:0;padding:0}
#titre_hub h2:empty{display:none}
#titre_hub h2{position:relative;color:white;margin:.2rem 0 0 .8rem;padding:0;font-size:1.1rem;font-weight:500}

#titre_hub_ .lien_accueil{display:inline-block;vertical-align:top;width:4.5rem;height:3.7rem;background-image:url('/medias/images/site/leHub_logo.svg');background-size:cover;text-indent:-9999px;margin-right:1rem}
#titre_hub_ .titres_et_soustitres{text-align:left;display:inline-block;vertical-align:top;color:white;margin:0;padding:0}
#titre_hub_ h1{font-size:2rem;margin:0;padding:0;line-height:2rem;margin-bottom:.2rem}
#titre_hub_ h1 a{color:white}
#titre_hub_ h2{font-size:1rem;margin:0;padding:0;padding-left:2px}


#copyrights{color:white}


input,textarea,select{border-radius:.3rem;border:3px solid #3f7bb7;margin:.2rem auto;font-size:1rem;padding:.5rem;width:15rem;color:#091a6f}
input::selection,textarea::selection{color:white;background:#091a6f}
input[type=submit]{-webkit-appearance:none;border-radius:.3rem;background:#3f7bb7;color:white;font-weight:bold;cursor:pointer}
input[type=submit]:hover{background:#004f9f}
.pasencore{margin:3rem auto}

.contact{margin-bottom:3rem}
.contact input,.contact textarea,.contact select{width:100%;max-width:30rem;min-width:15rem}
.contact select{background:white}
.contact textarea{height:8rem}
.contact .error{margin:.5rem 0 0 0;font-weight:500}
.contact .error:empty{display:none}


em{font-weight:bold;color:#004f9f}
#menu_benevoles{margin:0 0 3rem 0;padding:0}
#menu_benevoles li a{position:relative;display:inline-block;width:16.5rem;background:#3f7bb7;color:white;font-size:1.15rem;font-weight:600;text-transform:uppercase;margin:1px;padding:.7rem .3rem;transition:background-color .1s;cursor:pointer}
#menu_benevoles li a:hover{background:#004f9f;color:white}
#menu_benevoles li a{border-radius:.0rem}
#menu_benevoles .mobile_counter{position:absolute;top:.3rem;right:.3rem}
#menu_benevoles .mobile_counter.presences{left:.3rem;right:inherit;background:#b755ff}
#menu_benevoles_ li.admin:first-of-type{margin:1rem 0 0 0}
#menu_benevoles_ li.admin:last-of-type{margin:0 0 1rem 0}
#menu_benevoles li.admin a{background:red}
#menu_benevoles li.admin a:hover{background:var(--dred)}
#menu_benevoles li.jetztgehtsrose a{background:#f1a1c9}
#menu_benevoles li.jetztgehtsrose a:hover{background:#ed87ba}

#menu_benevoles li[evenement_id=stpatrick_2025] a{background:#04903a}
#menu_benevoles li[evenement_id=stpatrick_2025] a:hover{opacity:.8}
#menu_benevoles li[evenement_id=burger_rose_2025] a{background:#f1a1c9}
#menu_benevoles li[evenement_id=burger_rose_2025] a:hover{opacity:.8}

#menu_benevhub .messages{display:none}

.toremove{
#weekends{text-align:left;margin:2rem 0;padding:0}
.weekend{background:#fff;border:1px solid rgba(0,0,0,.125);border-radius:.25rem;margin-bottom:3rem;padding:0}
h4{position:relative;color:#091a4f;margin:0;padding:1rem 3rem 1rem 1rem;border-bottom:0;background:#eef3f9;color:#004f9f}
.jours{overflow:hidden}
h5{font-size:1.25rem;font-weight:700;color:#004f9f;margin:1.5rem 0 .4rem 0;padding:0}
h6,.essahb{font-size:1rem;font-weight:700;color:#00a7df;margin:.8rem 0 .3rem 0;padding:0}
h6{display:inline-block;padding:0}
h6 .salle{background:#00a7df;color:#fff;padding:.2rem .5rem;border-radius:.25rem}

.match,.heure,.equipe,.categorie,.adverssaire{font-size:1rem;color:#091a4f}
.match em{font-weight:700;color:#e30613}
.jours,.jour,.gymnases,.gymnase,.matchs,.match{margin:0;padding:0}
.jours{margin:0 1rem}
.jour:last-child .gymnase:last-child .match:last-child{margin-bottom:2rem}
.gymnases,.matchs{margin-left:1rem}
.categorie{font-size:.8rem;font-weight:700;border-right:1px solid #091a4f;padding:0 .5rem 0 0;margin-right:.5rem;white-space:nowrap}
 
.match{cursor:pointer;margin:.5rem 0;transition:background .3s;padding:.3rem;border-radius:.25rem;background:#f8fafc}
.match.indisponible{cursor:default}
.match.indisponible em{color:#091a6f}
.match:hover{background:#eff3f8}
.match .benevoles_buvette{font-weight:400;transition:text-decoration .5s}
.match.processing{cursor:wait}
.benevoles_buvette{display:block;color:#20d220}
.benevoles_buvette_none{color:red;font-weight:400}


.service{font-size:.8rem;font-weight:700;color:#fff;margin:0;padding:.0rem .3rem .15rem .3rem;border-radius:.25rem}
.buvette{background:lightgreen}
}





#bh #messages h4 > span{display:inline-block}
#bh #messages .read h4{font-weight:400}


:root{--switch-height:1.5rem;--switch-width:calc(var(--switch-height) * 1.9);--slider-size:calc(var(--switch-height) - 0.5rem);--slider-color:#ccc;--slider-active-color:#2196F3;--knob-color:white;--transition-time:.4s}
.switch{position:relative;display:inline-block;width:var(--switch-width);height:var(--switch-height)}
.switch input{opacity:0;width:0;height:0}
.switch .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--slider-color);transition:var(--transition-time);border-radius:var(--switch-height)}
.switch .slider:before{position:absolute;content:"";height:var(--slider-size);width:var(--slider-size);left:0.25rem;bottom:0.25rem;background-color:var(--knob-color);transition:var(--transition-time);border-radius:50%}
.switch input:checked + .slider{background-color:var(--slider-active-color)}
.switch input:checked + .slider:before{transform:translateX(calc(var(--switch-width) - var(--slider-size) - 0.5rem))}





#bh #engagements .panel{margin:3rem 0}
#bh #engagements .panel > ul > li{margin:1rem 0}
#bh #engagements .panel#engagements_futurs > ul > li{cursor:pointer}
#bh #engagements .panel#engagements_futurs > ul:empty{}

#bh #notification{position:fixed;top:0;left:0;right:0;background:var(--green);color:white;text-align:center;padding:.5rem;z-index:1010;font-size:1rem}	
#bh #notification.error{background:red}
#bh #notification.warning{background:orange}

#bh #notification ul{list-style-type:none;margin:0;padding:0}
#bh .engagement{border-radius:.3rem;color:var(--vdb);text-align:left;background:var(--vlgrey_panel);margin:.5rem 0;padding:.5rem}
#bh .engagement.disabled{background:lightgrey}
#bh #notification .engagement{margin-top:1rem}
#bh .engagement > div{display:inline-block;margin:.2rem 0}
#bh .engagement .date{margin-right:.2rem}
#bh .engagement .desc{line-height:1.2rem}
#bh .engagement .date > span:first-child{font-weight:700}
#bh .engagement .equipe{font-weight:700;color:var(--lb)}


.panels{margin:3rem 0;padding:0}
.panel{background:#fff;color:#091a6f;text-align:left;border:1px solid rgba(0,0,0,.125);border-radius:.25rem;margin:.5rem 0;padding:0}
.panel:empty{display:none}
.panel > .infos{text-align:center;margin:1rem 0rem 0 0rem}
.panel > :nth-child(2){position:relative;padding:1rem 2rem;margin:0}
.panel > :nth-child(2) > .infos:empty{display:none}
.panel.expandable > :first-child{cursor:pointer}
.panel.expandable > :first-child i{display:inline-block;position:absolute;top:1.2rem;right:1.2rem;transition:transform .3s}
.panel.expandable.expanded > :first-child i{transform:rotate(180deg)}
.panel.sticked{margin:0 !important}
.panel.sticked:not(:first-child){border-top:0;border-top-left-radius:0;border-top-right-radius:0}
.panel.sticked:not(:last-child){border-bottom-left-radius:0;border-bottom-right-radius:0}

.panel.level_0 div{padding:1rem}

.panel > h4{position:relative;color:#091a4f;margin:0;padding:1rem 3rem 1rem 1rem;border-bottom:0;background:#eef3f9;color:#004f9f}
.panel.mini{border:none}
.panel.mini > :first-child{position:relative;display:block;text-align:center;margin-bottom:.3rem}
.panel.mini.expandable > :first-child i{position:relative;top:.1rem;right:auto;left:.2rem;z-index:10}
.panel.mini > :nth-child(2){display:block;margin:0;padding:0;text-align:center}


@media(max-width:1400px){
}
@media(max-width:1248px){
}
@media(max-width:984px){
}
@media(max-width:768px){
	.panel,.intro{font-size:.8rem}
	.panel > :nth-child(2){padding:1rem}
	.panel > :nth-child(2) > .infos{margin:.75rem}
}
@media(max-width:576px){
	.panel{font-size:.8rem}
	#bh #notification ul > li{font-size:.8rem}
}
@media(max-width:448px){
}

.mobile_counter{background-color:red;color:white;font-weight: bold;font-size:.8rem;padding:.05rem .4rem;border-radius:.7rem;border:2px solid white;display:inline-block}
.mobile_counter:empty{display:none}
.mobile_counter.good{background:var(--lgreen)}
.mobile_counter.nearlygood{background:orange}

.engagement_type{display:inline-block;background:var(--b);color:white;border-radius:.25rem;padding:.15rem .3rem;font-weight:600}
.engagement_type.secretaire,.engagement_type.chronometreur,.engagement_type.police_de_salle,.engagement_type.accompagnateur_jaj,.engagement_type.arbitre,.engagement_type.table_de_marque,.engagement_type.responsable_arbitres{background:black}
.engagement_type.coordinateur{background:red}
.engagement_type.accueil_equipes{background:#640ab6}
.engagement_type.remise_des_recompenses,.engagement_type.remise_des_prix{background:#640ab6}
.engagement_type.buvette,.engagement_type.buvette_accueil,.engagement_type.buvette_salle{background_:var(--lgreen);background:orange}
.engagement_type.gouter,.engagement_type.cuisine,.engagement_type.restauration{background:#24d6df}
.engagement_type.lavage_maillots{background:#ff91ff}
.engagement_type.transport,.engagement_type.covoiturage_aller,.engagement_type.covoiturage_retour,.engagement_type.conducteur_van_aller,.engagement_type.conducteur_van_retour{background:#8383e7}
.engagement_type.mise_en_place,.engagement_type.rangement{background:var(--rangement)}
.engagement_type.restauration_{background:var(--violet)}
.engagement_type.caisse{background:#f770fa}

.engagement_type.buvette {background: linear-gradient(135deg, #FF9800, #E65100)} /* Warm Orange */
.engagement_type.caisse {background: linear-gradient(135deg, #E91E63, #C2185B)} /* Deep Pink */
.engagement_type.coordinateur {background: linear-gradient(135deg, #FFD54F, #FFB300)} /* Warm Yellow Gradient */
.engagement_type.mise_en_place {background: linear-gradient(135deg, #00796B, #004D40)} /* Deep Teal */
.engagement_type.rangement {background: linear-gradient(135deg, #388E3C, #1B5E20)} /* Rich Green */
.engagement_type.table_de_marque {background: linear-gradient(135deg, #00B0FF, #2962FF)} /* Vibrant Light Blue */
.engagement_type.responsable_arbitres {background: linear-gradient(135deg, #1565C0, #0D47A1)} /* Strong Blue */
.engagement_type.accueil_equipes {background: linear-gradient(135deg, #673AB7, #4527A0)} /* Deep Purple */
.engagement_type.remise_des_prix {background: linear-gradient(135deg, #9C27B0, #6A1B9A)} /* Elegant Violet */
.engagement_type.restauration {background: linear-gradient(135deg, #FF5722, #BF360C)} /* Vibrant Red-Orange */
.engagement_type.crepes {background: linear-gradient(135deg, #FFB74D, #F06292)} /* Sweet Peach-Pink Gradient */
.engagement_type.gateau {background: linear-gradient(135deg, #F8BBD0, #F48FB1)} /* Soft Sweet Pink */

.engagement_type.caisse_buvette {background: linear-gradient(135deg, #E91E63, #C2185B, #FF5722, #FF9800, #E65100);}
.engagement_type.petit_dejeuner {background: linear-gradient(135deg, #AED581, #81C784, #66BB6A);} /* Fresh Green Brunch */
.engagement_type.tartes_flambees__{background: linear-gradient(135deg, #FF6F61, #FFA726, #FF7043);} /* Fiery Coral to Golden Toast */
.engagement_type.tartes_flambees_{background: linear-gradient(135deg, #D84315, #C62828, #AD1457);} /* Fiery and bold */
.engagement_type.tartes_flambees {background: linear-gradient(135deg, #D7CCC8, #BCAAA4, #A1887F);}



.engagement_type.dj {
  position:relative;
  overflow: hidden;
  z-index: 10;
  animation: djpulse 3s ease-in-out infinite;
}

/* CENTERED circular disco gradient */
.engagement_type.dj::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 300%;
  height: 300%;
  background: repeating-conic-gradient(
    from 0deg,
    #00FFC3 0deg 10deg,
    #FF4FD8 10deg 20deg,
    #FFD600 20deg 30deg,
    #7C4DFF 30deg 40deg,
    #FF1744 40deg 50deg
  );
  transform: translate(-50%, -50%) rotate(0deg);
  animation: djspin 6s linear infinite;
  opacity: 0.6;
  z-index: -1;
  filter: blur(2px);
  border-radius: 50%; /* Optional: for even smoother corners */
}

@keyframes djspin {
  0%   { transform: translate(-50%, -50%) rotate(0deg); }
  100% { transform: translate(-50%, -50%) rotate(360deg); }
}

@keyframes djpulse {
  0%, 100% { box-shadow: 0 0 20px #00FFC3; }
  50%      { box-shadow: 0 0 30px #FF4FD8; }
}





#bh .missions:empty{display:none}
#bh .missions.from_the_past{filter:grayscale(100%);opacity:.8}
		
#bh .mission{position:relative;background:#f0f0f0;margin:1rem 0 0 0;padding:1rem .5rem;cursor:pointer;border-radius:.35rem}
#bh .mission.disabled{background:lightgrey;cursor:not-allowed;opacity_:.4}
#bh .mission .slots_formated{display:block;margin-top:.5rem}
#bh .mission .nicks{display:block;margin-top:.5rem}
#bh .mission .nicks > span{font-weight:700}
#bh .mission .inf{display:block;margin-top:.5rem;color:red;background:white;border-radius:.3rem;padding:.2rem;text-align:center}
#bh .mission .icon-checkmark{display:none;position:absolute;top:-.2rem;right:-.2rem;font-size:1.5rem;color:var(--lgreen)}
#bh .mission.validated .icon-checkmark{display:inline}
#bh .mission.validated .inf{font-weight:700;color:var(--lgreen)}
#bh .mission.validated .inf em{font-style:normal;color:var(--lgreen)}

#bh .comments .comments_list{position:relative;background:#f0f0f0;margin:3px 0 0 0;padding:1rem .5rem;border-radius:.35rem;z-index:5;margin_:-1.3rem 0}
#bh .comments .comments_list:empty{display:none}
#bh .comments .comment_add{position:relative;font-size:1.2rem;text-transform:uppercase;display:inline-block;margin:-.75rem .2rem;padding:.4rem .5rem .25rem .5rem;background:var(--b);color:white;font-weight:600;text-align:center;border-radius:1.5rem;border:3px solid white;cursor:pointer;z-index:10}
#bh .from_the_past .comments .comment_add{cursor:default}
#bh .comments .comment_add:hover{}
#bh .comments .comment_add.cosmetic{position:absolute;background:#f0f0f0;color:#f0f0f0;z-index:2}
#bh .comments [comment_id]{position:relative;background:white;border-radius:.5rem;padding:.2rem;margin:.2rem 2rem 0 0}
#bh .comments [comment_id].you{background_:var(--b);margin-left:2rem;margin-right:0;cursor:pointer}
#bh .comments [comment_id].deleted{filter:grayscale(100%);opacity:.5}
#bh .comments [comment_id].you.deleted{cursor:default}
#bh .comments [comment_id] .user{font-weight:600}
#bh .comments [comment_id] .date{display:block;position:absolute;right:.3rem;top:.3rem;color:red;font-size:.6rem}
#bh .comments [comment_id] .date::first-letter{text-transform:uppercase}
#bh .comments [comment_id] .comment{white-space:normal;word-wrap:break-word}




@media(max-width:1400px){
}
@media(max-width:1248px){
}
@media(max-width:984px){
	.toremove{
		.heure_cat{display:block}
		.categorie{border:none}
	}
}
@media(max-width:768px){
	h5{font-size:1.1rem}
	h6{font-size:.9rem}
	.toremove{
		.match{margin-bottom:.3rem;white-space:nowrap}
		.match,.heure,.equipe,.categorie,.essahb,.adverssaire,.gymnases{font-size:.9rem}
		.gymnases,.matchs{margin-left:0}
	}
}
@media(max-width:576px){
	h4 em{margin:0 10rem 0 0}
	h5{font-size:1rem}
	h6{font-size:.8rem}
	.toremove{
		.match,.heure,.equipe,.categorie,.essahb,.adverssaire,.gymnases{font-size:.8rem}
	}
}
@media(max-width:448px){
	#titre_hub{padding:.6rem}
}

@font-face {
  font-family: 'icomoon';
  src:  url('https://www.essahb.com/ESSAHB/fonts/icomoon.eot?wseown');
  src:  url('https://www.essahb.com/ESSAHB/fonts/icomoon.eot?wseown#iefix') format('embedded-opentype'),
    url('https://www.essahb.com/ESSAHB/fonts/icomoon.ttf?wseown') format('truetype'),
    url('https://www.essahb.com/ESSAHB/fonts/icomoon.woff?wseown') format('woff'),
    url('https://www.essahb.com/ESSAHB/fonts/icomoon.svg?wseown#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}