#sweeple .s-occasion-ctas { display:flex; justify-content:center; flex-wrap:wrap; gap:10px; max-width:800px; margin:32px auto 0; }
#sweeple .s-occasion-ctas a { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:44px; padding:11px 17px; border-radius:17px; background:var(--lavender); color:var(--purple); font-family:Inter,Arial,sans-serif; font-size:14px; line-height:1.3; text-decoration:none; transition:background .2s ease,transform .2s ease; }
#sweeple .s-occasion-ctas a:hover { background:#ede6ff; transform:translateY(-2px); }
#sweeple .s-occasion-title { font:inherit; }
#sweeple .s-occasion-caption { display:none; }
@media(max-width:991px) {
  #sweeple[data-page="home"] .s-hero:has(.s-occasion-ctas) { padding-bottom:80px; }
  #sweeple .s-occasion-ctas { display:grid; grid-template-columns:minmax(0,1fr); justify-content:stretch; width:100%; max-width:352px; gap:10px; margin:28px auto 0; text-align:left; }
  #sweeple .s-occasion-ctas a { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:5px; width:100%; min-height:76px; padding:15px 18px; border:1px solid #eeebf6; border-radius:24px; background:#fff; box-shadow:0 6px 20px #2e1a6806; color:var(--ink); white-space:normal; }
  #sweeple .s-occasion-title { font-size:16px; font-weight:600; line-height:1.3; }
  #sweeple .s-occasion-caption { display:block; color:var(--muted); font-size:13px; font-weight:400; line-height:1.35; }
  #sweeple .s-occasion-ctas a:hover { background:#fff; border-color:#d9d0f8; }
  #sweeple .s-occasion-ctas a:active { background:var(--lavender); transform:translateY(0); }
}
@media(prefers-reduced-motion:reduce) { #sweeple .s-occasion-ctas a { transition:none; } #sweeple .s-occasion-ctas a:hover { transform:none; } }
