/*
Theme Name: TRemPLiNe
Author: Hajira HASNAOUI
Version: 249.1.2
*/

:root { 
--taille:1rem;
--rapport:91.24%;
--h-entete:41.29%;
--h-pied:12.49%;
--h-carrousel:12.49%;
--titre:"OswaldLocal",sans-serif;
--texte:"PoppinsLocal",sans-serif;
--manuscrit:"PostNoteLocal",cursive;
--danse:#2289FF;
--danse-rgb:34,137,255;
--theatre:#FF41D8;
--theatre-rgb:255,65,216;
--musique:#FF7D57;
--musique-rgb:255,125,87;
--humour:#7FE86E;
--humour-rgb:127,232,110;
--vanille:#FAE072;
--vanille-rgb:250,224,114;
}


input,button,select,textarea{-webkit-appearance:none;appearance:none;}

a,a:link,a:visited,a:hover,a:active,a:any-link{-webkit-tap-highlight-color:transparent;color:inherit;text-decoration:none;-webkit-touch-callout:none;}

body{-webkit-text-size-adjust:100%;font-family:'PoppinsLocal',sans-serif;font-size:var(--taille);line-height:1.6;color:#fff;background:#fff;-webkit-font-smoothing:antialiased;text-align:justify;}

input:invalid{box-shadow:none;outline:none;}

*,*::before,*::after{box-sizing:border-box;}

::-webkit-scrollbar{width:0;height:0;}

html{scroll-behavior:smooth;overflow-x:hidden;}

body{overflow-x:hidden;}

img{max-width:100%;height:auto;display:block;}

ul,ol{list-style:none;}

.container{width:100%;max-width:calc(var(--taille)*80);}

@font-face{font-family:'OswaldLocal';src:url('Oswald-Regular.ttf') format('truetype');font-style:normal;font-display:swap;}

@font-face{font-family:'PoppinsLocal';src:url('Poppins-Regular.ttf') format('truetype');font-style:normal;font-display:swap;}

@font-face{font-family:'PostNoteLocal';src:url('Post_Note.ttf') format('truetype');font-style:normal;font-display:swap;}

.section{}

.section--full{}

.site-main{width:100%;}

.site-main>.section:first-child{}


button{position:relative;width:100%;background:#FAE072;color:transparent;border:.1px solid #FAE072;font-size:calc(var(--taille)*1);overflow:hidden;-webkit-text-fill-color:transparent;white-space:nowrap;cursor:pointer;border-radius:calc(var(--taille)*0.25);box-shadow:6px 6px 6px rgba(0,0,0,0.49);display:block;transition:box-shadow 0.1s ease,transform 0.1s ease;}


button::before{content:"";position:absolute;inset:0;background:#FAE072;z-index:0;}
button span{position:relative;z-index:1;background:var(--disc-visuel);background-size:cover;background-position:center;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;}
button:hover{box-shadow:6px 6px 6px rgba(0,0,0,0.49);transform:none;}
button:active{box-shadow:2px 2px 3px rgba(0,0,0,0.45);transform:translateY(2px);}
button:focus,button:focus-visible{outline:none;border:0px solid transparent;}


.entete{isolation:isolate;position:relative;left:50%;transform:translateX(-50%);width:var(--rapport);background:#000;color:#fff;display:flex;align-items:center;}
.image-fond { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:right center; opacity:0.55; }
.voile { position:absolute; inset:0; background:linear-gradient(to right,rgba(0,0,0,0.78) 0%,rgba(0,0,0,0.45) 55%,rgba(0,0,0,0.12) 100%); }
.grille { position:relative; z-index:2; display:grid; grid-template-columns:repeat(24,1fr); grid-template-rows:1fr 1fr; width:100%; height:var(--rapport); }
.identite { grid-column:3 / span 2; grid-row:1; height:100%; display:flex; flex-direction:column;   justify-content:center; align-items:center; position:relative; z-index:3; }
.identite-image { display:block; height:100%; width:auto; max-width:100%; }
.conteneur-slogan { grid-column:3 / span 2; grid-row:2; height:100%; display:flex; align-items:center; justify-content:center; text-align:center;  z-index:2; }
.slogan-texte { font-family:'PostNoteLocal',cursive; font-size:clamp(calc(var(--taille)*1.924),1.924vw,calc(var(--taille)*4.29)); color:var(--vanille); line-height:0.724; }
.conteneur-titres { grid-column:6 / 13; grid-row:1; height:100%; display:flex; flex-direction:column; justify-content:center; align-items:center;  text-align:center;  }
.titre-1 { font-family:'OswaldLocal',sans-serif; font-size:clamp(calc(var(--taille)*2.924),9.42vw,calc(var(--taille)*6.24)); line-height:0.924; }
.titre-2 { font-family:'PoppinsLocal',sans-serif; font-size:clamp(calc(var(--taille)*1.49),4.29vw,calc(var(--taille)*4.29)); color:#FAE072; white-space:nowrap; display:inline-block; transform-origin:center; }
.picto { grid-row:2; height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center;  text-align:center;  cursor:pointer; text-decoration:none; transition:opacity 0.2s; }
.picto-1 { grid-column:6; }
.picto-2 { grid-column:8; }
.picto-3 { grid-column:10; }
.picto-4 { grid-column:12; }
.picto-icone { width:calc(var(--taille)*2.25); height:calc(var(--taille)*2.25); display:flex; align-items:center; justify-content:center; overflow:hidden; }
.picto-icone svg { display:block; width:100%; height:100%; max-width:100%;  }
.picto:hover .picto-icone svg path { fill:var(--vanille) !important; transition:fill 0.2s; }
.picto-label { font-family:'PoppinsLocal',sans-serif; font-size:calc(var(--taille)*0.924); text-transform:uppercase; letter-spacing:calc(var(--taille)*0); color:#ddd; white-space:nowrap; font-weight:bold; }
.conteneur-caracteristique { grid-column:14 / 24; grid-row:2; height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center;   position:relative; width:fit-content; padding:0 6%; justify-self:center; border-left:1px solid rgba(250,224,114,0.5); border-right:1px solid rgba(250,224,114,0.5); }
.caracteristique { position:absolute; left:50%; top:0; transform:translate(-50%,-42%); white-space:nowrap;  font-size:clamp(calc(var(--taille)*0.8),0.9vw,calc(var(--taille)*1.15)); letter-spacing:calc(var(--taille)*0.1875); color:#FAE072; background:transparent; }
.information { font-family:'OswaldLocal',sans-serif; font-size:clamp(calc(var(--taille)*1.249),2.49vw,calc(var(--taille)*4.29)); color:#FAE072; }
.precision { position:absolute; left:50%; bottom:0; transform:translate(-50%,42%); white-space:nowrap;  font-size:clamp(calc(var(--taille)*0.924),0.624vw,calc(var(--taille)*1.249)); color:#ddd; background:transparent; }
.conteneur-caracteristique::before { content:""; position:absolute; left:0; right:0; top:0; height:calc(var(--taille)*0.06); background:linear-gradient(to right,rgba(250,224,114,0.5) calc(50% - calc(var(--taille)*2.94)),transparent calc(50% - calc(var(--taille)*2.94)),transparent calc(50% + calc(var(--taille)*2.94)),rgba(250,224,114,0.5) calc(50% + calc(var(--taille)*2.94))); }
.conteneur-caracteristique::after { content:""; position:absolute; left:0; right:0; bottom:0; height:calc(var(--taille)*0.06); background:linear-gradient(to right,rgba(250,224,114,0.5) calc(50% - calc(var(--taille)*6.49)),transparent calc(50% - calc(var(--taille)*6.49)),transparent calc(50% + calc(var(--taille)*6.49)),rgba(250,224,114,0.5) calc(50% + calc(var(--taille)*6.49))); }








.section-disciplines{position:relative;left:50%;transform:translateX(-50%);width:99%;height:100%;box-sizing:border-box;}
.disciplines-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;position:absolute;inset:0;}
.discipline-item{display:block;position:relative;cursor:pointer;transition:opacity .24s ease,box-shadow .16s ease,transform .1s ease;border:.1px solid var(--vanille);box-shadow:6px 6px 6px rgba(0,0,0,.49);width:91.24%;height:91.24%;place-self:center;}
.discipline-item:hover{box-shadow:6px 6px 6px rgba(var(--vanille-rgb),.49);}
.discipline-item:active{box-shadow:none;transform:translateY(2px);}
.discipline-item:hover{opacity:.924;}
.discipline-item img{width:100%;height:100%;object-fit:cover;display:block;}
.discipline-item__placeholder{width:100%;height:100%;position:relative;}
.discipline-item__placeholder span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:calc(var(--taille)*0.924);color:#999;}
.disc-musique .discipline-item__placeholder{background:var(--musique);}
.disc-danse .discipline-item__placeholder{background:var(--danse);}
.disc-theatre .discipline-item__placeholder{background:var(--theatre);}
.disc-humour .discipline-item__placeholder{background:var(--humour);}



.discipline-teaser{display:flex;flex-wrap:wrap;align-items:center;width:100%;max-width:calc(var(--taille)*80);}
.discipline-teaser .discipline-teaser__colonne{flex:0 0 calc(var(--taille)*21.49);max-width:calc(var(--taille)*21.49);}
.discipline-teaser .discipline-item{width:91.24%;height:auto;aspect-ratio:1;place-self:unset;}
.discipline-item__title{display:block;color:var(--vanille);font-size:clamp(calc(var(--taille)*1.249),2.49vh,calc(var(--taille)*2.49));text-align:center;text-shadow:3px 3px 3px rgba(0,0,0,0.492);letter-spacing:calc(var(--taille)*0.249);font-weight:bold;text-transform:uppercase;}
.discipline-teaser__texte{flex:1 1 calc(var(--taille)*40);color:#ddd;font-family:'PoppinsLocal',sans-serif;font-size:calc(var(--taille)*0.924);line-height:1.249;text-align:justify;}
.discipline-teaser__texte>*{width:91.24%;}









.overlay{position:fixed;inset:0;background:rgba(0,0,0,0.5);display:none;align-items:center;justify-content:center;z-index:9999;}
.overlay.open{display:flex;}
.popup{background:#333333;width:94%;max-width:calc(var(--taille)*37.5);border-radius:calc(var(--taille)*0.375);box-shadow:0 0 calc(var(--taille)*1.25) rgba(0,0,0,0.3);overflow:auto;}
.popup-title{color:#333333;font-size:clamp(calc(var(--taille)*2.49),4.92vh,calc(var(--taille)*9.24));text-align:center;text-shadow:3px 3px 3px rgba(250,224,114,0.492);letter-spacing:calc(var(--taille)*0.249);}
.popup label{display:none;}
.popup input{display:block;width:100%;height:calc(var(--taille)*2.49);font-size:calc(var(--taille)*1);border:0.1px solid var(--vanille);border-radius:calc(var(--taille)*0.25);box-sizing:border-box;background:#333333;color:var(--vanille);}
.popup input::placeholder{color:rgba(var(--vanille-rgb),0.24);font-style:italic;}
.popup input:focus,.popup input:focus-visible{outline:none;box-shadow:none;border:1px solid var(--vanille);}
.popup .popup-submit{background:#FAE072!important;color:transparent!important;-webkit-text-fill-color:transparent!important;}
.popup .popup-submit span{background:transparent!important;-webkit-background-clip:text;background-clip:text;color:#333!important;-webkit-text-fill-color:#333!important;}
.popup .popup-submit:hover{box-shadow:6px 6px 6px rgba(0,0,0,0.49);transform:none;}
.popup .popup-submit:active{box-shadow:2px 2px 3px rgba(0,0,0,0.45);transform:translateY(2px);}
.popup .popup-submit:focus,.popup .popup-submit:focus-visible{outline:none;border:0 solid transparent;}
#confirmationPopup{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.5);align-items:center;justify-content:center;z-index:9999;}
#confirmationPopup>div{background:#333333;color:var(--vanille);border-radius:calc(var(--taille)*0.375);box-shadow:0 0 calc(var(--taille)*1.25) rgba(0,0,0,0.3);text-align:center;font-weight:normal;max-width:calc(var(--taille)*24);}
#fichier{height:calc(var(--taille)*2.49);box-sizing:border-box;color:var(--vanille);font-style:italic;background:var(--vanille);border:1px solid var(--vanille);border-radius:calc(var(--taille)*0.25);cursor:pointer;text-align:center;box-shadow:0 0 calc(var(--taille)*0.6) rgba(0,0,0,0.35);-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;}
#fichier::file-selector-button{background:var(--vanille);border:1px solid var(--vanille);border-radius:calc(var(--taille)*0.25);cursor:pointer;height:100%;color:#333;font-size:calc(var(--taille)*1);font-style:italic;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;}

.calendar-nav{display:flex;align-items:center;justify-content:center;height:calc(var(--taille)*2.4);width:100%;box-sizing:border-box;overflow:visible;}
.popup .calendar-btn{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:calc(var(--taille)2.4);aspect-ratio:1;background:#333333;border:none;color:var(--vanille);border-radius:calc(var(--taille)*0.25);-webkit-text-fill-color:var(--vanille);-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;outline:none;height:100%;box-shadow:6px 6px 6px rgba(0,0,0,0.49);transition:box-shadow 0.15s ease,transform 0.15s ease;box-sizing:border-box;}
.popup .calendar-btn:hover{box-shadow:6px 6px 6px rgba(0,0,0,0.49);transform:none;}
.popup .calendar-btn:active{outline:none;box-shadow:none;transform:translateY(2px);}
.popup .calendar-btn:focus,.popup .calendar-btn:focus-visible{outline:none;border:none;}
.popup .calendar-btn span{background:none;-webkit-background-clip:initial;background-clip:initial;color:var(--vanille);-webkit-text-fill-color:var(--vanille);}
.popup .calendar-btn::before{background:none;}
#currentMonth{display:flex;align-items:center;justify-content:center;color:var(--vanille);flex:1;min-width:0;text-align:center;height:100%;line-height:1.2;white-space:normal;overflow:hidden;}
#cal{width:100%;max-width:100%;border-collapse:collapse;text-align:center;table-layout:fixed;}
#cal th,#cal td{border:none;background:transparent;color:var(--vanille);font-weight:normal;text-align:center;overflow:hidden;}
#cal tr td:first-child{font-size:calc(var(--taille)*0.62);font-style:italic;opacity:0.7;font-weight:normal;}
#parentalBox{display:none;border:1px solid #FAE07249;background:#FAE07266;border-radius:calc(var(--taille)*0.375);box-sizing:border-box;}
.chev-out{font-size:calc(var(--taille)*1.124);}
.chev-mid{font-size:calc(var(--taille)*1);}
.chev-in{font-size:calc(var(--taille)*0.924);}
html,body{}


input,button,select,textarea{-webkit-appearance:none;appearance:none;}
a,a:link,a:visited,a:hover,a:active,a:any-link{-webkit-tap-highlight-color:transparent;color:inherit!important;text-decoration:none!important;}
body{-webkit-text-size-adjust:100%;}
input:invalid{box-shadow:none;outline:none;}
.billet-section{display:flex;justify-content:center;}
.billet-card{position:relative;overflow:hidden;box-sizing:border-box;background:transparent;border:.1px solid var(--vanille);border-radius:calc(var(--taille)*.49);max-width:calc(var(--taille)*64);aspect-ratio:642/196;width:100%;text-align:center;box-shadow:0 0 calc(var(--taille)*1.24) rgba(0,0,0,.4);display:flex;flex-direction:column;justify-content:center;}
.billet-card::before{content:"";position:absolute;inset:-2.4px;background-image:var(--disc-visuel);background-size:cover;background-position:center;background-repeat:no-repeat;z-index:0;}
.billet-card>*{position:relative;z-index:1;box-sizing:border-box;max-width:100%;}
.billet-title{font-family:'OswaldLocal',sans-serif;font-size:calc(var(--taille)*2);text-transform:uppercase;color:#fff;}
.billet-billet{font-size:calc(var(--taille)*1.125);color:#fff;letter-spacing:.05em;}
#billetBtn{position:relative;width:55%;background:#fff;color:transparent;border:.1px solid #fff;font-size:calc(var(--taille)*1.25);overflow:hidden;-webkit-text-fill-color:transparent;white-space:nowrap;}
#billetBtn::before{content:"";position:absolute;inset:0;background:#fff;z-index:0;}
#billetBtn span{position:relative;z-index:1;background:var(--disc-visuel);background-size:cover;background-position:center;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;}
#billetRecovery input,#billetRecovery input:focus,#billetRecovery input:focus-visible,#billetRecovery input:active{outline:none;box-shadow:none;}
#billetProgressWrap{width:100%;height:calc(var(--taille)*.0924);background:rgba(250,224,114,.429);overflow:hidden;box-sizing:border-box;}
#billetProgressBar{height:100%;width:0;background:#fff;transition:width .2s linear;}
#billetStatus{color:#fff;}
#billetRecovery{border-top:.1px solid rgba(255,255,255,.3);}
#billetRecovery input{display:block;width:100%;height:calc(var(--taille)*2.49);border:.1px solid #fff;border-radius:calc(var(--taille)*.25);box-sizing:border-box;background:rgba(255,255,255,.15);color:#fff;}
#billetRecovery button{background:#fff;color:#161616;}
#billetResendStatus{font-size:calc(var(--taille)*.875);color:#fff;}
.billet-invalid a{color:#fff;font-weight:bold;}
#billetResendBtn{position:relative;width:55%;background:#fff;color:transparent;border:.1px solid #fff;font-size:calc(var(--taille)*1.25);overflow:hidden;-webkit-text-fill-color:transparent;white-space:nowrap;}
#billetResendBtn::before{content:"" ;position:absolute;inset:0;background:#fff;z-index:0;}
#billetResendBtn span{position:relative;z-index:1;background:var(--disc-visuel);background-size:cover;background-position:center;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;}

.site-wrapper{width:100%;}
.conteneur-entete{width:100%;position:relative;}
.conteneur-body{width:100%;position:relative;}
.conteneur-footer{width:100%;position:relative;}
.conteneur-carrousel{width:100%;position:relative;}
.site-main{position:relative;left:50%;transform:translateX(-50%);width:var(--rapport);}
.site-footer{position:relative;left:50%;transform:translateX(-50%);width:var(--rapport);background:#000;color:#ccc;--vanille:#FAE072;border-bottom:0.1px solid #FAE072;display:flex;align-items:center;}
.site-footer__inner{width:100%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;}
.site-footer__links a{font-size:calc(var(--taille)*0.84);color:#fff!important;transition:color .2s ease;}
.site-footer__links a:hover{color:var(--vanille)!important;}
.site-footer__copy{font-size:calc(var(--taille)*0.85);letter-spacing:.03em;}
.site-footer__nav ul{display:flex;}
.site-footer__nav ul li a{font-size:calc(var(--taille)*0.85);color:#aaa;transition:color .2s ease;}
.site-footer__nav ul li a:hover{color:var(--vanille);}


.partners-bar{width:100%;overflow:hidden;background:#000000;touch-action:pan-y;display:flex;align-items:center;}
.partners-track { display:flex;  align-items:center; width:max-content; transform:translateZ(0); will-change:transform; backface-visibility:hidden; cursor:grab; touch-action:none; -webkit-user-drag:none; user-select:none; -webkit-user-select:none; }
.partners-track.est-en-glissement { cursor:grabbing; }
.partner-item { display:flex; align-items:center; justify-content:center; flex-shrink:0; -webkit-user-drag:none; }
.partner-item img { height:calc(var(--taille)*2.49); width:auto; object-fit:contain; opacity:0.75; transition:opacity 0.2s; pointer-events:none; -webkit-user-drag:none; }
.partner-item img:hover { opacity:1; }
.partner-item--text { font-family:'OswaldLocal',sans-serif; font-size:calc(var(--taille)*0.875); letter-spacing:calc(var(--taille)*0.125); color:rgba(255,255,255,0.5); text-transform:uppercase; white-space:nowrap;  }

/* ===== HIERARCHIE COMMUNE (toutes les pages) =====
   .site-wrapper est en flux normal, height:auto par défaut.
   Les 4 conteneurs restent en flux (jamais absolute) : l'ordre visuel = l'ordre du DOM.
   Les 4 vrais éléments (.entete/.site-main/.site-footer/.partners-bar) sont
   position:relative + centrage left:50%/transform (PAS absolute) : ils occupent
   leur propre place dans le flux et donnent donc une vraie hauteur à leur
   conteneur parent. C'est la config par défaut, valable pour toutes les pages
   qui ne sont pas la home (page.php, single.php, billet.php...). */

/* ===== HIERARCHIE FRONT-PAGE (body.home uniquement) =====
   Ici on impose une hauteur totale fixe (100dvh, sans scroll) et on la
   répartit entre les 4 blocs. Entête / pied / carrousel ont une hauteur fixe
   en %, et le corps prend TOUT LE RESTE, calculé automatiquement :
   hauteur body = hauteur wrapper - entête - pied - carrousel.
   Comme les conteneurs ont désormais une hauteur explicite (et non plus auto),
   on peut alors faire passer les 4 vrais éléments en position:absolute;inset:0
   pour qu'ils remplissent exactement leur conteneur (plus besoin de top calculé). */
@media (min-width:64rem){
body.home .site-wrapper,body.blog .site-wrapper{height:100vh;height:100dvh;overflow:hidden;}
body.home .conteneur-entete,body.blog .conteneur-entete{height:var(--h-entete);}
body.home .conteneur-footer,body.blog .conteneur-footer{height:var(--h-pied);}
body.home .conteneur-carrousel,body.blog .conteneur-carrousel{height:var(--h-carrousel);}
body.home .conteneur-body,body.blog .conteneur-body{height:calc(100% - var(--h-entete) - var(--h-pied) - var(--h-carrousel));}
body.home .entete,body.blog .entete{position:absolute;inset:0;left:50%;transform:translateX(-50%);width:var(--rapport);}
body.home .site-main,body.blog .site-main{position:absolute;inset:0;left:50%;transform:translateX(-50%);width:var(--rapport);}
body.home .site-footer,body.blog .site-footer{position:absolute;inset:0;left:50%;transform:translateX(-50%);width:var(--rapport);}
body.home .partners-bar,body.blog .partners-bar{position:absolute;inset:0;left:0;width:100%;}
}


@media (min-width:37.5rem) and (max-width:63.99rem){
  .grille{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;justify-items:center;align-items:center;}
  .grille>*{}
  .image-fond{object-position:center center;content:url('http://tremplinjeunestalents.fr/wp-content/uploads/2026/06/TREMPLIN-Jeunes-Talents-PORTRAIT.png');}
  .identite{grid-column:1/5;grid-row:1;display:flex;justify-content:center;align-items:center;}
  .conteneur-titres{grid-column:1/5;grid-row:2;display:flex;justify-content:center;align-items:center;text-align:center;}
  .conteneur-slogan{grid-column:1/5;grid-row:3;display:flex;justify-content:center;align-items:center;text-align:center;}
  .titre-1{font-size:calc(var(--taille)*4.5)!important;line-height:1;}
  .titre-2{font-size:clamp(calc(var(--taille)*1.75),5.5vw,calc(var(--taille)*3));white-space:normal;max-width:100%;transform:none!important;}
  .picto-1{grid-column:1;grid-row:4;display:flex;justify-content:center;align-items:center;width:100%;}
  .picto-2{grid-column:2;grid-row:4;display:flex;justify-content:center;align-items:center;width:100%;}
  .picto-4{grid-column:3;grid-row:4;display:flex;justify-content:center;align-items:center;width:100%;}
  .picto-3{grid-column:4;grid-row:4;display:flex;justify-content:center;align-items:center;width:100%;}
  .section-disciplines{position:static;height:auto!important;transform:none;}
  .disciplines-grid{display:grid;grid-template-columns:1fr 1fr;position:static;inset:auto;}
  .discipline-item{width:91.24%;height:auto;}
  .discipline-item img{height:auto;}
  .discipline-item__placeholder{height:calc(var(--taille)*8);}
  .conteneur-caracteristique{grid-column:1/5;grid-row:5;display:flex;justify-content:center;align-items:center;width:calc(100% - 4vw);}
  .caracteristique,.precision{}
  .precision{font-size:clamp(calc(var(--taille)*0.924),0.924vw,calc(var(--taille)*1.249));}
  .information{font-size:4.29vw;}
  .site-footer{}
  .site-footer__links a{font-size:calc(var(--taille)*0.7);}
}
@media (max-width:37.49rem){
  html,body{scrollbar-width:none;-ms-overflow-style:none;}
  html::-webkit-scrollbar,body::-webkit-scrollbar{width:0;height:0;display:none;}
  .grille{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;text-align:center;justify-items:center;align-items:center;}
  .grille>*{}
  .image-fond{object-position:center center;content:url('http://tremplinjeunestalents.fr/wp-content/uploads/2026/06/TREMPLIN-Jeunes-Talents-MOBILE.png');}
  .identite{grid-column:1/5;grid-row:1;display:flex;justify-content:center;align-items:center;}
  .conteneur-titres{grid-column:1/5;grid-row:2;display:flex;justify-content:center;align-items:center;text-align:center;}
  .conteneur-slogan{grid-column:1/5;grid-row:3;display:flex;justify-content:center;align-items:center;text-align:center;}
  .titre-1{font-size:calc(var(--taille)*6)!important;line-height:1;}
  .titre-2{font-size:clamp(calc(var(--taille)*1.5),8vw,calc(var(--taille)*9.24));white-space:normal;max-width:100%;transform:none!important;}
  .picto-1{grid-column:1;grid-row:4;display:flex;justify-content:center;align-items:center;width:100%;}
  .picto-2{grid-column:2;grid-row:4;display:flex;justify-content:center;align-items:center;width:100%;}
  .picto-4{grid-column:3;grid-row:4;display:flex;justify-content:center;align-items:center;width:100%;}
  .picto-3{grid-column:4;grid-row:4;display:flex;justify-content:center;align-items:center;width:100%;}
  .section-disciplines{position:static;height:auto!important;transform:none;}
  .disciplines-grid{display:grid;grid-template-columns:1fr;position:static;inset:auto;}
  .discipline-item{width:91.24%;height:auto;}
  .discipline-item img{height:auto;}
  .discipline-item__placeholder{height:calc(var(--taille)*8);}
  .conteneur-caracteristique{grid-column:1/5;grid-row:5;display:flex;justify-content:center;align-items:center;width:calc(100% - 4vw);}
  .caracteristique,.precision{}
  .information{font-size:8.24vw;}
  .precision{font-size:clamp(calc(var(--taille)*0.924),1.429vw,calc(var(--taille)*1.924));}
  .disciplines-title{letter-spacing:calc(var(--taille)*0.429);}
  .popup-title{text-shadow:3px 3px 6px rgba(17,17,17,0.249)!important;}
  .popup input{border:0.7px solid var(--vanille);border-radius:calc(var(--taille)*0.25)!important;}
  .calendar-nav{}
  .popup .calendar-btn{width:calc(var(--taille)*1.9);aspect-ratio:auto;}
  #currentMonth{}
  .billet-card{max-width:calc(var(--taille)*94);}
  .site-footer{}
  .site-footer__links{flex-wrap:nowrap;}
  .site-footer__links a{font-size:calc(var(--taille)*0.924);white-space:nowrap;}
}

