/* OSJ social footer, mobile menu and consent — version 14 */
.footer-social {gap:12px;flex-wrap:wrap}
.footer-social-link svg{width:21px;height:21px;display:block}
.mobile-menu .mobile-social{
  margin:8px 2px 0; padding:21px 8px 12px;
  border-top:1px solid rgba(175,102,122,.22);
}
.mobile-social-label{
  display:block; color:#936073;font-size:.7rem;font-weight:800;
  letter-spacing:.15em;margin-bottom:13px;
}
.mobile-social-icons{display:flex;align-items:center;gap:13px}
.mobile-menu .mobile-social-icons a{
  display:inline-flex;justify-content:center;align-items:center;
  width:46px;height:46px;padding:0;
  background:#fff0ef;border:1px solid rgba(170,99,124,.28);
  color:#985d72;border-radius:50%;transition:transform .2s,background .2s;
}
.mobile-menu .mobile-social-icons a:hover,
.mobile-menu .mobile-social-icons a:focus-visible{
  background:#f4d6d8;color:#794658;transform:translateY(-2px);
}
.mobile-menu .mobile-social-icons a svg{display:block;width:22px;height:22px;flex-shrink:0}
.cookie-banner .cookie-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}
.cookie-banner .cookie-actions button{min-width:124px;min-height:48px;white-space:nowrap;font-weight:750}
@media (max-width:700px){
 .mobile-menu .mobile-social{margin:12px 0 0;padding:18px 10px 12px}
 .mobile-menu .mobile-social-icons a{width:48px;height:48px}
 .cookie-banner .cookie-actions{width:100%;justify-content:flex-start}
}
@media (max-width:390px){
 .cookie-banner .cookie-actions button{min-width:0;flex:1}
}
