/* Shared action palette: every placement uses the same semantic action. */
body a[data-action="whatsapp"]{--action-bg:#167447;--action-hover:#1b8653;--action-edge:#32a76a}
body a[data-action="offrandes"]{--action-bg:#a64b19;--action-hover:#b6541d;--action-edge:#d88645}
body a[data-action="billetterie"]{--action-bg:#4b2e23;--action-hover:#603d2d;--action-edge:#9e775a}
body a.btn[data-action],body a[data-action]{background:var(--action-bg);color:#fff8ed;border:1px solid var(--action-edge);transition:background .2s,border-color .2s,transform .2s,box-shadow .2s}
body a[data-action]:hover{background:var(--action-hover);border-color:#e4cba8;box-shadow:0 3px 12px #0002}
body a[data-action]:focus-visible{outline:2px solid #f5e4c7;outline-offset:3px}
.mobile-bar a[data-action]{border-radius:3px}
.modal-socials{display:flex;justify-content:center;align-items:center;gap:16px;margin:0}
.modal-socials a{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--gold-light);border:1px solid transparent;border-radius:50%;transition:color .2s,background .2s,transform .2s}
.modal-socials svg{width:21px;height:21px;fill:currentColor;flex:none}
.modal-socials a:hover{color:var(--cream);background:#c3a16a18;transform:translateY(-2px)}
.modal-socials a:focus-visible{outline:2px solid var(--gold-light);outline-offset:2px}
@media(prefers-reduced-motion:reduce){body a[data-action],.modal-socials a{transition:none}.modal-socials a:hover{transform:none}}
