/* ============================================================
   SACRED NOTICING â€” BUY BUTTONS
   Paste this into: Appearance > Customize > Additional CSS
   ============================================================ */

.sn-book-section { font-family: 'EB Garamond', Georgia, serif; margin: 2rem 0; }
.sn-section-title { font-size: 22px; font-weight: 500; color: #3A2810; margin-bottom: 4px; }
.sn-section-subtitle { font-size: 15px; color: #8B7355; font-style: italic; margin-bottom: 1.25rem; }
.sn-badge { display: inline-block; font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase; background: #F5EDD8; color: #7A3B1E; border: 1px solid #C4A96B; border-radius: 3px; padding: 2px 8px; margin-left: 10px; vertical-align: middle; font-style: normal; }

.sn-btn-row { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }

.sn-btn { display: inline-flex; align-items: center; gap: 10px; border-radius: 6px; padding: 10px 18px; cursor: pointer; text-decoration: none; font-family: 'EB Garamond', Georgia, serif; font-size: 15px; transition: background 0.15s; }
.sn-btn .sn-retailer { font-size: 11px; letter-spacing: 0.06em; display: block; line-height: 1; margin-bottom: 2px; }
.sn-btn .sn-action { font-weight: 500; display: block; line-height: 1.3; }

.sn-btn-signed { background: #7A3B1E; border: 1px solid #5C2D14; color: #F5EDD8; padding: 12px 22px; font-size: 16px; }
.sn-btn-signed:hover { background: #8F4825; color: #F5EDD8; }
.sn-btn-signed .sn-retailer { color: #D4A47A; }

.sn-btn-sandamiano { background: #3D2B5C; border: 1px solid #2A1D40; color: #E8DFF5; }
.sn-btn-sandamiano:hover { background: #4E3875; color: #E8DFF5; }
.sn-btn-sandamiano .sn-retailer { color: #B8A8D4; }

.sn-btn-outline { background: transparent; border: 1px solid #C4A96B; color: #5C3D1A; }
.sn-btn-outline:hover { background: rgba(245,237,216,0.5); color: #5C3D1A; }
.sn-btn-outline .sn-retailer { color: #8B7355; }

.sn-btn-bookshop { background: #2C4A35; border: 1px solid #1A2E21; color: #E8D9B0; }
.sn-btn-bookshop:hover { background: #3A5E45; color: #E8D9B0; }
.sn-btn-bookshop .sn-retailer { color: #A8C4A0; }

.sn-divider { border: none; border-top: 1px solid #DDD0B0; margin: 2.5rem 0 2rem; }

.sn-org-heading { font-size: 13px; letter-spacing: 0.12em; text-transform: uppercase; color: #8B7355; margin-bottom: 1.25rem; display: flex; align-items: center; gap: 12px; font-family: 'EB Garamond', Georgia, serif; }
.sn-org-heading::after { content: ''; flex: 1; height: 1px; background: #C4A96B; opacity: 0.35; }
.sn-subgroup-label { font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: #A89070; margin: 1.5rem 0 0.75rem; font-family: 'EB Garamond', Georgia, serif; }

.sn-org-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; margin-bottom: 0.5rem; }

.sn-org-card { background: #FFFDF7; border: 0.5px solid #D8C9A0; border-radius: 10px; border-left: 3px solid #C4A96B; padding: 1.1rem 1.2rem; text-decoration: none; display: block; transition: background 0.15s, border-left-color 0.15s; }
.sn-org-card:hover { background: #F5EDD8; border-left-color: #7A3B1E; }
.sn-org-card-title { font-size: 16px; font-weight: 500; color: #5C3D1A; display: block; margin-bottom: 5px; font-family: 'EB Garamond', Georgia, serif; }
.sn-org-card-desc { font-size: 13px; color: #7A6048; line-height: 1.55; font-style: italic; display: block; font-family: 'EB Garamond', Georgia, serif; }
.sn-org-card-link { font-size: 12px; color: #8B7355; margin-top: 10px; display: block; letter-spacing: 0.04em; font-family: 'EB Garamond', Georgia, serif; }

.sn-org-card-formation { border-left-color: #3D2B5C; }
.sn-org-card-formation .sn-org-card-title { color: #3D2B5C; }
.sn-org-card-formation .sn-org-card-link { color: #3D2B5C; }
.sn-org-card-formation:hover { background: #F0ECF8; border-left-color: #2A1D40; }

@media (max-width: 600px) {
  .sn-btn-row { flex-direction: column; align-items: flex-start; }
  .sn-org-grid { grid-template-columns: 1fr; }
}