/* Social links appear on every page, below the footer columns. */
.wl-social-panel { width:min(1240px,calc(100% - 3rem)); margin:0 auto 1.5rem; padding:1.15rem 1.25rem 1.3rem; border:1px solid rgba(216,168,63,.38); background:linear-gradient(145deg,#0d151a,#060a0d); }
.wl-social-panel h2 { text-align:center; margin-bottom:1rem; }
.wl-social-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:.7rem; }
.wl-social-button { display:flex; align-items:center; justify-content:center; gap:.55rem; min-height:52px; width:100%; padding:.5rem .6rem; border:1px solid rgba(216,168,63,.75); color:#f0cb70; background:linear-gradient(180deg,#172026,#0b1014); text-decoration:none; font:inherit; }
.wl-social-button > span { display:grid; place-items:center; width:27px; height:27px; border:1px solid rgba(216,168,63,.4); border-radius:50%; font-size:1rem; font-weight:700; flex:none; }
.wl-social-button strong { font-family:Cinzel,Georgia,serif; font-size:.73rem; }
.wl-social-button small { display:block; color:#ada598; font-size:.58rem; }
.wl-social-button:not(.is-disabled):hover { border-color:#ffe091; color:#fff2ca; background:#19252b; transform:translateY(-2px); }
.wl-social-button:focus-visible { outline:2px solid #ffe091; outline-offset:3px; }
.wl-social-button.is-disabled { flex-wrap:wrap; gap:.25rem .55rem; opacity:.65; cursor:not-allowed; }
.wl-social-button.is-disabled small { flex-basis:100%; line-height:1; }
.wl-action-strip > .wl-action-disabled { display:flex; align-items:center; gap:.75rem; min-height:91px; padding:1.2rem; border-right:1px solid rgba(216,168,63,.32); opacity:.55; cursor:not-allowed; }
.wl-action-strip > .wl-action-disabled > span { color:#f2c865; font-family:Georgia,serif; font-size:2.2rem; }
@media (max-width:900px) { .wl-social-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:620px) { .wl-social-panel { width:calc(100% - 1.25rem); padding:1rem .7rem; } .wl-social-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .wl-social-button { min-height:50px; } .wl-action-strip > .wl-action-disabled { min-height:74px; border-right:0; border-bottom:1px solid rgba(216,168,63,.25); } }

.wl-footer-bottom .wl-legal-pending { color:#85827a; opacity:.75; cursor:default; font-size:.61rem; }
