/* Annonce locale, non modale : aucun voile ni verrouillage du défilement. */
.ga-annonce[hidden]{display:none}
.ga-annonce{position:fixed;z-index:120;right:28px;bottom:28px;width:440px;max-width:calc(100vw - 40px);display:grid;grid-template-columns:100px minmax(0,1fr);gap:22px;align-items:center;padding:27px 30px 26px 25px;background:#fcfaf5;color:#283c32;border:1px solid #d9cfc0;box-shadow:6px 16px 40px -20px #332a2266;font-family:var(--sans);animation:ga-arrive .45s var(--ease)}
.ga-couverture{display:block;width:100%;height:auto;transform:rotate(-3deg);box-shadow:4px 9px 16px -9px #332a2280}
.ga-annonce .ga-format{font-size:.63rem;color:#865533;margin:0 0 10px;line-height:1.5;letter-spacing:.04em}
.ga-annonce h2{font:500 1.95rem/1.02 var(--serif);letter-spacing:-.02em;color:#283c32;margin:0}
.ga-annonce h2 em{color:#916440;font-weight:400}
.ga-texte>p:not(.ga-format){font-size:.77rem;line-height:1.6;margin:12px 0 15px;color:#596154}
.ga-lien{display:inline-flex;gap:14px;align-items:center;min-height:38px;padding-bottom:5px;color:#795133;font-size:.77rem;font-weight:500;text-decoration:none;background:linear-gradient(#b8864e,#b8864e) left bottom/46% 1px no-repeat;transition:background-size .6s var(--ease)}
.ga-lien svg{width:18px;height:18px;transition:transform .5s var(--ease)}
.ga-lien:hover,.ga-lien:focus-visible{background-size:100% 1px}.ga-lien:hover svg{transform:translateX(4px)}
.ga-fermer{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:38px;height:38px;padding:9px;border:0;background:transparent;color:#6b6255;cursor:pointer}
.ga-fermer svg{width:20px;height:20px}.ga-fermer:hover{color:#283c32;background:#eee7db}
.ga-annonce :focus-visible{outline:2px solid #916440;outline-offset:3px}
@keyframes ga-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:600px){.ga-annonce{right:14px;bottom:max(14px,env(safe-area-inset-bottom));max-width:calc(100vw - 28px);width:370px;grid-template-columns:72px minmax(0,1fr);gap:17px;padding:23px 25px 20px 19px}.ga-annonce h2{font-size:1.65rem}.ga-annonce .ga-format{font-size:.6rem;margin-bottom:8px}.ga-texte>p:not(.ga-format){font-size:.73rem;margin:10px 0}.ga-fermer{top:1px;right:1px}.ga-lien{font-size:.74rem}}
@media(prefers-reduced-motion:reduce){.ga-annonce{animation:none}.ga-annonce *{transition:none!important}}
