/* TentoniNumérik R44.3.2 — correction chirurgicale de présentation + arrière-plan vivant. */

/* Les CTA ajoutés par l'ancienne couche responsive ne doivent jamais revenir. */
.tn-ref-hero-actions{display:none!important}

/* Accès accueil : conserver un seul pictogramme natif, au-dessus du titre et du texte. */
.quick-access-121 .quick-access{overflow:hidden!important}
.quick-access-121 .quick-access-icon-shell{
  position:static!important;inset:auto!important;transform:none!important;
  display:grid!important;place-items:center!important;
  width:48px!important;height:48px!important;margin:8px auto 6px!important;
  border-radius:50%!important;z-index:2!important
}
.quick-access-121 .quick-access-icon{width:30px!important;height:30px!important;object-fit:contain!important}
.quick-access-121 .quick-access-copy{position:relative!important;z-index:2!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;min-width:0!important}
.quick-access-121 .quick-access-copy>strong{margin:0 0 4px!important;line-height:1.15!important}
.quick-access-121 .quick-access-copy>small{display:block!important;max-width:94%!important;line-height:1.25!important;overflow-wrap:anywhere!important}
.tn-r443-card-icon,.tn-r443-original-card-icon{display:none!important}

/* Actualités : flèches verticalement centrées dans la zone des cartes. */
.home-pro-121 .news-slider-121{align-items:center!important}
.home-pro-121 .news-arrow-121{align-self:center!important;position:relative!important;top:0!important;bottom:auto!important;transform:none!important;margin:0!important}

/* Retour : intégré à la largeur utile, pas de bouton flottant qui masque la page. */
.global-back-button{display:none!important}
.tn141-context-back-slot{width:min(1220px,calc(100% - 36px))!important;margin:10px auto 0!important;min-height:38px!important;position:relative!important;z-index:40!important}
.tn141-context-back-slot .tn141-context-back{position:static!important;transform:none!important;margin:0!important}

/* Tableau de bord : reste dans la zone d'actions de l'en-tête. */
.top-actions #tn141-manager-launch{position:static!important;inset:auto!important;transform:none!important;float:none!important;margin:0!important;max-width:170px!important;overflow:hidden!important;text-overflow:ellipsis!important}

/* Mode Édition : compact, repliable et hors de la navigation. */
.tn-edit-toolbar{left:auto!important;right:12px!important;top:150px!important;bottom:auto!important;transform:none!important;width:220px!important;max-width:calc(100vw - 24px)!important;z-index:2147482000!important}
.tn-edit-toolbar.collapsed{width:220px!important}
#tn-r443-admin-dock{display:none!important}

/* L'ancien correctif R44.3.1 n'a plus le droit de modifier le DOM. */
html[data-tn-r443="R44.3.1"] #tn-r443-admin-dock{display:none!important}

/* Paysage vivant : animaux derrière la coquille du site, sans bloquer les clics. */
.tn-r4432-living-scene{overflow:hidden!important;isolation:isolate!important}
.tn-r4432-living-scene .ambient-premium-landscape{z-index:0!important}
.tn-r4432-depth{position:absolute!important;inset:0!important;pointer-events:none!important;overflow:hidden!important;transform-style:preserve-3d!important}
.tn-r4432-sky{z-index:2!important}
.tn-r4432-ground{z-index:3!important}
.tn-r4432-fauna{position:absolute!important;display:block;pointer-events:none!important;object-fit:cover!important;mix-blend-mode:multiply!important;filter:saturate(1.12) contrast(1.08) drop-shadow(0 8px 14px rgba(20,50,80,.16))!important;mask-image:radial-gradient(ellipse at center,#000 38%,rgba(0,0,0,.88) 60%,transparent 92%)!important;opacity:.22;will-change:transform,opacity!important}
.tn-r4432-fauna[hidden]{display:none!important}
.tn-r4432-storks{width:31vw!important;height:23vh!important;top:1vh!important;opacity:.58!important;animation:tn4432-stork-cross 34s linear infinite!important}
.tn-r4432-storks-a{left:-26vw!important}
.tn-r4432-storks-b{left:24vw!important;top:10vh!important;transform:scale(.78)!important;animation-duration:45s!important;animation-direction:reverse!important;opacity:.43!important}
.tn-r4432-birds{width:28vw!important;height:17vh!important;left:52vw!important;top:16vh!important;opacity:.20!important;animation:tn4432-sky-drift 32s ease-in-out infinite alternate!important}
.tn-r4432-eagle{width:19vw!important;height:15vh!important;left:8vw!important;top:20vh!important;opacity:.20!important;animation:tn4432-sky-drift 27s ease-in-out infinite alternate-reverse!important}
.tn-r4432-parrot{width:17vw!important;height:15vh!important;right:7vw!important;top:25vh!important;opacity:.14!important;animation:tn4432-sky-drift 36s ease-in-out infinite alternate!important}
.tn-r4432-ground .tn-r4432-fauna{bottom:0!important;opacity:.19!important;animation:tn4432-ground-walk 38s linear infinite alternate!important}
.tn-r4432-gorilla-a{width:18vw!important;height:20vh!important;left:4vw!important;bottom:6vh!important;opacity:.24!important}
.tn-r4432-gorilla-b{width:15vw!important;height:17vh!important;right:14vw!important;bottom:9vh!important;animation-duration:47s!important;opacity:.15!important}
.tn-r4432-elephant-a{width:24vw!important;height:22vh!important;left:15vw!important;bottom:0!important;animation-duration:44s!important}
.tn-r4432-elephant-b{width:20vw!important;height:20vh!important;right:1vw!important;bottom:1vh!important;animation-duration:51s!important;opacity:.14!important}
.tn-r4432-lions-a{width:20vw!important;height:18vh!important;left:44vw!important;bottom:1vh!important;animation-duration:42s!important}
.tn-r4432-lions-b{width:16vw!important;height:15vh!important;right:28vw!important;bottom:15vh!important;animation-duration:49s!important;opacity:.13!important}
.tn-r4432-giraffe-a{width:21vw!important;height:23vh!important;left:2vw!important;bottom:3vh!important;animation-duration:46s!important;opacity:.17!important}
.tn-r4432-giraffe-b{width:17vw!important;height:20vh!important;right:3vw!important;bottom:19vh!important;animation-duration:55s!important;opacity:.13!important}
.tn-r4432-tiger{width:18vw!important;height:16vh!important;left:29vw!important;bottom:8vh!important;animation-duration:39s!important;opacity:.16!important}
.tn-r4432-wolf{width:15vw!important;height:14vh!important;right:10vw!important;bottom:4vh!important;animation-duration:46s!important;animation-direction:alternate-reverse!important;opacity:.14!important}
@keyframes tn4432-stork-cross{0%{transform:translate3d(-8vw,0,-80px) scale(.78)}50%{transform:translate3d(55vw,2vh,20px) scale(.95)}100%{transform:translate3d(126vw,-2vh,90px) scale(1.08)}}
@keyframes tn4432-sky-drift{from{transform:translate3d(-6vw,0,-80px)}to{transform:translate3d(10vw,-5vh,80px)}}
@keyframes tn4432-ground-walk{from{transform:translate3d(-5vw,0,-70px) scale(.86)}to{transform:translate3d(8vw,-1vh,70px) scale(1.02)}}

/* Responsive : garder l'essentiel et réduire le coût visuel sans casser l'ambiance. */
@media(max-width:1280px){
  .top-actions #tn141-manager-launch{max-width:46px!important;width:46px!important;padding:0 10px!important;font-size:0!important;justify-content:center!important}
  .top-actions #tn141-manager-launch span{display:none!important}
}
@media(max-width:900px){
  .tn-edit-toolbar{left:10px!important;right:10px!important;top:auto!important;bottom:10px!important;width:auto!important;max-width:none!important}
  .tn141-context-back-slot{width:calc(100% - 20px)!important;margin:7px auto 0!important}
  .quick-access-121 .quick-access-icon-shell{width:44px!important;height:44px!important;margin:6px auto 5px!important}
  .tn-r4432-fauna{opacity:.13!important}
  .tn-r4432-storks{opacity:.38!important;width:43vw!important}
}
@media(max-width:560px){
  .tn-r4432-ground .tn-r4432-fauna{opacity:.10!important}
  .tn-r4432-storks{opacity:.34!important;width:58vw!important;height:19vh!important}
  .tn141-context-back-slot{width:calc(100% - 16px)!important}
}
@media(prefers-reduced-motion:reduce){
  .tn-r4432-fauna{animation:none!important}
}
