/* TentoniNumérik R44.3.4 — finition ciblée sur base R44.3.3. */

/* Scène entièrement locale : aucune vidéo distante, aucune silhouette humaine possible. */
.tn-r4434-savanna{
  overflow:hidden!important;
  background:
    linear-gradient(180deg,#bfe7ff 0%,#e8f6ff 40%,#f7e6a9 66%,#b8ce73 100%)!important;
}
.tn-r4434-savanna .ambient-premium-landscape{
  background:
    radial-gradient(circle at 72% 13%,rgba(255,246,181,.95) 0 3%,transparent 8%),
    linear-gradient(180deg,#c6eaff 0%,#e8f4fb 42%,#f2dfaa 69%,#b9cc78 100%)!important;
  filter:none!important;opacity:1!important;
}
.tn-r4434-savanna .ambient-premium-landscape::before,
.tn-r4434-savanna .ambient-premium-landscape::after{display:none!important}
.tn-r4434-layer,.tn-r4434-sky,.tn-r4434-ground{position:absolute;inset:0;pointer-events:none}
.tn-r4434-horizon{
  z-index:1;
  background:
    radial-gradient(ellipse at 8% 73%,rgba(82,116,64,.58) 0 10%,transparent 11%),
    radial-gradient(ellipse at 30% 71%,rgba(104,136,77,.55) 0 15%,transparent 16%),
    radial-gradient(ellipse at 57% 72%,rgba(93,128,71,.51) 0 17%,transparent 18%),
    radial-gradient(ellipse at 84% 71%,rgba(71,107,59,.53) 0 13%,transparent 14%),
    linear-gradient(180deg,transparent 0 68%,rgba(153,166,91,.56) 69% 100%);
}
.tn-r4434-grass{
  z-index:2;opacity:.68;
  background:
    repeating-linear-gradient(96deg,transparent 0 21px,rgba(85,105,44,.20) 22px 24px,transparent 25px 42px),
    linear-gradient(180deg,transparent 0 79%,rgba(121,139,62,.44) 80%,rgba(88,108,51,.56) 100%);
  clip-path:polygon(0 79%,10% 75%,20% 81%,31% 75%,42% 81%,55% 74%,68% 80%,83% 74%,100% 79%,100% 100%,0 100%);
}
.tn-r4434-sky{z-index:3;overflow:hidden}
.tn-r4434-ground{z-index:4;overflow:hidden}
.tn-r4434-fauna{position:absolute!important;display:block!important;pointer-events:none!important;user-select:none!important;will-change:transform;filter:drop-shadow(0 8px 10px rgba(25,43,31,.20));opacity:.76}

/* Cigognes réellement en vol, exclusivement. */
.tn-r4434-stork{width:190px;height:auto;top:7vh;left:-240px;animation:tn4434-stork 27s linear infinite}
.tn-r4434-stork-b{width:145px;top:18vh;animation-duration:38s;animation-delay:-12s!important;opacity:.62}
.tn-r4434-stork-c{width:115px;top:29vh;animation-duration:49s;animation-delay:-28s!important;opacity:.48}
@keyframes tn4434-stork{
  0%{transform:translate3d(-12vw,2vh,0) scale(.78) rotate(-2deg)}
  45%{transform:translate3d(58vw,-2vh,0) scale(.94) rotate(1deg)}
  100%{transform:translate3d(132vw,1vh,0) scale(1.04) rotate(-1deg)}
}

/* Faune locale sans humain. */
.tn-r4434-elephant{width:190px;left:4vw;bottom:4vh;animation:tn4434-walk-a 38s ease-in-out infinite alternate}
.tn-r4434-giraffe{width:125px;right:5vw;bottom:8vh;animation:tn4434-walk-b 44s ease-in-out infinite alternate}
.tn-r4434-zebra{width:165px;left:27vw;bottom:2vh;animation:tn4434-walk-b 34s ease-in-out infinite alternate-reverse}
.tn-r4434-lion{width:150px;right:28vw;bottom:3vh;animation:tn4434-walk-a 42s ease-in-out infinite alternate-reverse}
.tn-r4434-gorilla{width:120px;left:12vw;bottom:21vh;animation:tn4434-walk-b 48s ease-in-out infinite alternate;opacity:.61}
.tn-r4434-antelope{width:145px;right:10vw;bottom:27vh;animation:tn4434-walk-a 31s ease-in-out infinite alternate;opacity:.66}
@keyframes tn4434-walk-a{from{transform:translate3d(-3vw,0,0) scale(.90)}to{transform:translate3d(8vw,-.5vh,0) scale(1.00)}}
@keyframes tn4434-walk-b{from{transform:translate3d(5vw,0,0) scale(.88)}to{transform:translate3d(-7vw,-.4vh,0) scale(.98)}}

/* Vrai bouton Retour : compact dans une barre de contexte, jamais pleine largeur. */
#tn-r4434-context-bar{
  width:min(1440px,calc(100% - 36px));margin:8px auto 0;min-height:42px;
  display:flex;align-items:center;justify-content:flex-start;position:relative;z-index:40;
}
#tn-r4434-context-bar .global-back-button{
  display:inline-flex!important;position:static!important;inset:auto!important;transform:none!important;
  width:max-content!important;max-width:max-content!important;min-width:0!important;height:38px!important;
  margin:0!important;padding:0 14px!important;border-radius:999px!important;
  border:1px solid #b9d0e8!important;background:#fff!important;color:#164d88!important;
  box-shadow:0 5px 14px rgba(18,57,103,.12)!important;align-items:center!important;gap:7px!important;
}
#tn-r4434-context-bar .global-back-button span{font-size:19px!important}
#tn-r4434-context-bar .global-back-button strong{font-size:11px!important}

/* Tableau de bord restauré dans les actions de l'en-tête. */
.top-actions #tn141-manager-launch{
  display:inline-flex!important;visibility:visible!important;opacity:1!important;position:static!important;
  width:auto!important;max-width:none!important;height:42px!important;margin:0!important;padding:0 13px!important;
  border-radius:21px!important;font-size:11px!important;align-items:center!important;justify-content:center!important;
}
.top-actions #tn141-manager-launch span{display:inline!important}

/* Mode Édition : ancien contrôle lisible, plus de crayon isolé. */
.tn-edit-toolbar{right:14px!important;left:auto!important;top:188px!important;bottom:auto!important;transform:none!important}
.tn-edit-toolbar.collapsed{
  width:220px!important;max-width:220px!important;padding:7px!important;border-radius:16px!important;overflow:visible!important
}
.tn-edit-toolbar.collapsed .tn-toolbar-head{
  display:grid!important;grid-template-columns:26px minmax(0,1fr) 28px!important;gap:5px!important;align-items:center!important
}
.tn-edit-toolbar.collapsed .tn-toolbar-grip{display:block!important}
.tn-edit-toolbar.collapsed .tn-mode-toggle{
  display:block!important;width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important
}
.tn-edit-toolbar.collapsed .tn-toolbar-collapse{
  display:block!important;width:auto!important;height:auto!important;padding:7px 4px!important;
  border-radius:11px!important;font-size:16px!important
}
.tn-edit-toolbar.collapsed .tn-toolbar-collapse::before{content:none!important}
.tn-edit-toolbar.collapsed .tn-toolbar-actions{display:none!important}

/* Quatre cartes : logo, titre, texte, bouton strictement centrés. */
.quick-access-121 .quick-access{
  min-height:154px!important;height:154px!important;padding:12px 16px!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  text-align:center!important;box-sizing:border-box!important
}
.quick-access-121 .quick-access-icon-shell{
  position:static!important;inset:auto!important;transform:none!important;
  width:46px!important;height:46px!important;margin:0 auto 7px!important;flex:0 0 auto!important
}
.quick-access-121 .quick-access-icon{width:28px!important;height:28px!important}
.quick-access-121 .quick-access-copy{
  padding:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;
  justify-content:center!important;text-align:center!important;width:100%!important;min-width:0!important
}
.quick-access-121 .quick-access-copy>strong{font-size:16px!important;line-height:1.15!important;margin:0 0 5px!important;text-align:center!important}
.quick-access-121 .quick-access-copy>small{
  font-size:10.5px!important;line-height:1.25!important;max-width:96%!important;margin:0 auto!important;text-align:center!important
}
.quick-access-121 .quick-access-cta{
  position:static!important;transform:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  margin:9px auto 0!important;align-self:center!important;min-width:112px!important;padding:7px 14px!important;border-radius:18px!important;
  color:#fff!important;text-align:center!important
}

/* Actualités : flèches exactement au centre vertical du viewport. */
.news-slider-121{
  position:relative!important;display:grid!important;grid-template-columns:40px minmax(0,1fr) 40px!important;
  align-items:stretch!important;gap:6px!important
}
.news-slider-121 .news-viewport-121{grid-column:2!important;min-width:0!important}
.news-slider-121 .news-arrow-121{
  position:relative!important;inset:auto!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;
  transform:none!important;align-self:center!important;justify-self:center!important;margin:0!important;
  width:34px!important;height:34px!important;border-radius:50%!important;display:grid!important;place-items:center!important
}
.news-slider-121 .news-prev-121{grid-column:1!important;grid-row:1!important}
.news-slider-121 .news-next-121{grid-column:3!important;grid-row:1!important}

/* Assistante accueil : taille cohérente, sans modifier son image. */
.floating-tools.public-floating .compact-assistant.avatar-only,
.floating-tools.public-floating .compact-assistant.avatar-only img{
  width:104px!important;height:140px!important;object-fit:contain!important
}
.floating-tools.public-floating{right:18px!important;bottom:72px!important}

/* Footer inchangé fonctionnellement, meilleure séparation du décor. */
.site-footer{background:#063a86!important;position:relative!important;z-index:50!important}

/* Petits écrans */
@media(max-width:1050px){
  .top-actions #tn141-manager-launch{max-width:46px!important;width:46px!important;padding:0 9px!important;font-size:0!important}
  .top-actions #tn141-manager-launch span{display:none!important}
  .tn-edit-toolbar{top:auto!important;bottom:12px!important}
  .tn-r4434-elephant{width:150px}.tn-r4434-giraffe{width:105px}.tn-r4434-zebra{width:135px}.tn-r4434-lion{width:120px}
}
@media(max-width:720px){
  #tn-r4434-context-bar{width:calc(100% - 18px)!important;margin-top:6px!important}
  .quick-access-121 .quick-access{height:auto!important;min-height:118px!important}
  .quick-access-121 .quick-access-cta{min-width:98px!important}
  .tn-edit-toolbar.collapsed{width:190px!important;max-width:calc(100vw - 20px)!important}
  .tn-r4434-ground .tn-r4434-fauna{opacity:.48!important}
  .tn-r4434-stork-b,.tn-r4434-stork-c{display:none!important}
  .floating-tools.public-floating .compact-assistant.avatar-only,
  .floating-tools.public-floating .compact-assistant.avatar-only img{width:82px!important;height:112px!important}
}
@media(prefers-reduced-motion:reduce){
  .tn-r4434-fauna{animation:none!important}
}
