.gt-ambiance{position:fixed;z-index:30;right:calc(24px + env(safe-area-inset-right, 0px));bottom:calc(24px + env(safe-area-inset-bottom, 0px));width:56px;height:56px}@media (max-width:859.98px){.gt-ambiance{right:calc(16px + env(safe-area-inset-right, 0px));bottom:calc(96px + env(safe-area-inset-bottom, 0px))}}@media (max-width:859.98px) and (max-height:500px){.gt-ambiance{bottom:calc(70px + env(safe-area-inset-bottom, 0px))}}@media (max-width:859.98px) and (pointer:coarse){body:has(input:focus,textarea:focus,select:focus,[contenteditable=true]:focus) .gt-ambiance{display:none}}.gt-ambiance__bouton{position:relative;z-index:2;width:56px;height:56px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;background:var(--gt-papier);color:var(--gt-encre)}.gt-ambiance__bouton:focus-visible{outline:var(--gt-focus);outline-offset:10px}.gt-ambiance__icone{width:16px;height:16px;fill:currentColor;transition:transform var(--gt-duree-etat)}.gt-ambiance__bouton:hover .gt-ambiance__icone{transform:scale(1.12)}.gt-ambiance__ligne{position:absolute;z-index:3;left:50%;top:50%;width:132px;height:132px;margin:-66px 0 0 -66px;overflow:visible;pointer-events:none}.gt-ambiance__ligne path{fill:none;stroke:var(--gt-encre);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:stroke .5s}.gt-ambiance.est-actif .gt-ambiance__ligne path{stroke:var(--gt-bordeaux)}.gt-ambiance__panneau{position:absolute;z-index:0;right:28px;top:50%;height:52px;margin-top:-26px;display:grid;align-content:center;padding:0 56px 0 0;overflow:hidden;white-space:nowrap;max-width:0;opacity:0;pointer-events:none;background:var(--gt-papier);border:1px solid var(--gt-encre);box-shadow:4px 4px 0 var(--gt-cendre);transition:max-width .5s var(--gt-courbe-sortie),opacity .3s,padding .5s var(--gt-courbe-sortie)}.gt-ambiance.est-ouvert .gt-ambiance__panneau{max-width:300px;opacity:1;padding-left:16px}.gt-ambiance__panneau strong{font-family:var(--gt-police-titre);font-style:italic;font-weight:500;font-size:19px;line-height:1.1;color:var(--gt-bordeaux)}.gt-ambiance__panneau span{font-size:12px;line-height:1.4;color:var(--gt-gris)}@media (prefers-reduced-motion:reduce){.gt-ambiance__icone,.gt-ambiance__ligne path,.gt-ambiance__panneau{transition:none}}@media print{.gt-ambiance{display:none}}