/* SAFEintegrated Appointments – Giving widget */
.siis-give__w { --siis-gold: #d4a017; --siis-gold-deep: #b8860b; }
.siis-give__form { display: grid; gap: 16px; }

/* Frequency toggle */
.siis-give__freq { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; padding: 4px; border-radius: 12px; background: var(--siis-soft, #f3f4f6); }
.siis-give__freqopt { position: relative; margin: 0 !important; cursor: pointer; }
.siis-give__freqopt input { position: absolute; opacity: 0; width: 0; height: 0; }
.siis-give__freqopt span { display: flex; align-items: center; justify-content: center; gap: 6px; min-height: 42px; border-radius: 9px; font-weight: 600 !important; font-size: 15px !important; text-transform: none !important; letter-spacing: 0 !important; color: var(--siis-muted, #666); transition: background .18s ease, color .18s ease, box-shadow .18s ease; }
.siis-give__freqopt span small { font-weight: 500; font-size: 12px; opacity: .8; }
.siis-give__freqopt input:checked + span { background: #fff; color: var(--siis-primary, #1f2a44); box-shadow: 0 2px 8px rgba(0, 0, 0, .08); }
.siis-give__freqopt input:focus-visible + span { outline: 2px solid var(--siis-primary, #1f2a44); outline-offset: 2px; }
.siis-give__freqopt.is-disabled { cursor: not-allowed; opacity: .55; }

/* Presets */
.siis-give__presets { display: grid; grid-template-columns: repeat(auto-fit, minmax(74px, 1fr)); gap: 8px; }
.siis-give__preset { appearance: none; min-height: 48px; padding: 0 8px !important; border-radius: 12px !important; border: 2px solid var(--siis-line, #e5e7eb) !important; background: #fff !important; color: var(--siis-ink, #111) !important; font-size: 17px !important; font-weight: 700 !important; letter-spacing: 0 !important; text-transform: none !important; cursor: pointer; transition: border-color .15s ease, background .15s ease, transform .15s ease; }
.siis-give__preset:hover { border-color: var(--siis-gold) !important; transform: translateY(-1px); }
.siis-give__preset.is-active { border-color: var(--siis-gold) !important; background: linear-gradient(135deg, var(--siis-gold), var(--siis-gold-deep)) !important; color: #1a1408 !important; box-shadow: 0 6px 16px rgba(212, 160, 23, .28); }
.siis-give__preset:focus-visible { outline: 2px solid var(--siis-primary, #1f2a44); outline-offset: 2px; }
.siis-give__custom { position: relative; margin-top: 10px; }
.siis-give__sym { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); font-weight: 700; font-size: 18px; color: var(--siis-muted, #666); pointer-events: none; }
.siis-give__custom input { padding-left: 36px !important; font-size: 20px !important; font-weight: 700 !important; -moz-appearance: textfield; }
.siis-give__custom input::-webkit-outer-spin-button, .siis-give__custom input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

.siis-give__row { display: grid; gap: 14px; }
@media (min-width: 560px) { .siis-give__row { grid-template-columns: 1fr 1fr; } }

/* Payment methods */
.siis-give__methods { display: grid; gap: 10px; padding-top: 6px; border-top: 1px solid var(--siis-line, #e5e7eb); }
.siis-give__methods-title { margin: 6px 0 0 !important; font-size: 14px; color: var(--siis-muted, #666); }
.siis-give__methods-title strong { color: var(--siis-ink, #111); }
.siis-give__method { appearance: none; display: flex; align-items: center; gap: 14px; width: 100%; min-height: 60px; padding: 10px 16px !important; border-radius: 14px !important; border: 0 !important; background: var(--siis-primary, #1f2a44) !important; color: #fff !important; text-align: left; cursor: pointer; text-transform: none !important; letter-spacing: 0 !important; box-shadow: 0 8px 22px rgba(31, 42, 68, .25); transition: transform .15s ease, box-shadow .15s ease, filter .15s ease; }
.siis-give__method:hover { transform: translateY(-2px); filter: brightness(1.08); box-shadow: 0 12px 28px rgba(31, 42, 68, .32); }
.siis-give__method:focus-visible { outline: 3px solid var(--siis-gold); outline-offset: 2px; }
.siis-give__method[disabled] { opacity: .6; cursor: progress; transform: none; }
.siis-give__method svg { flex: none; }
.siis-give__method span { display: flex; flex-direction: column; gap: 2px; line-height: 1.25; }
.siis-give__method strong { font-size: 16px !important; font-weight: 700 !important; color: #fff !important; }
.siis-give__method small { font-size: 12.5px; opacity: .78; color: #fff; }
.siis-give__paypal { display: grid; gap: 4px; }
.siis-give__paypal [data-give-paypal] { min-height: 48px; }
.siis-give__paypal.is-hidden { display: none; }
.siis-give__pphint { text-align: center; font-size: 12px; color: var(--siis-muted, #666); }
.siis-give__done .siis-success__when { font-size: 22px; font-weight: 700; color: var(--siis-primary, #1f2a44); }
.siis-give.is-busy .siis-give__form { opacity: .6; pointer-events: none; }

/* Inline form spacing on a page */
.siis-give-inline { margin: 24px auto; }

/* Trigger buttons placed via shortcode */
.siis-btn--gold, .siis-btn--gold:visited { background: linear-gradient(135deg, var(--siis-gold, #d4a017), var(--siis-gold-deep, #b8860b)) !important; color: #1a1408 !important; border: 0 !important; }
.siis-btn--gold:hover { filter: brightness(1.05); }

/* Coming-soon mode (no provider connected yet) */
.siis-give__soon { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: 12px; background: linear-gradient(135deg, rgba(212,160,23,.12), rgba(212,160,23,.04)); border: 1px solid rgba(212,160,23,.4); color: var(--siis-ink, #111); }
.siis-give__soon svg { flex: none; color: var(--siis-gold-deep, #b8860b); margin-top: 2px; }
.siis-give__soon strong { display: block; font-size: 15px; margin-bottom: 2px; }
.siis-give__soon p { margin: 0; font-size: 14px; line-height: 1.5; color: var(--siis-muted, #555); }
.siis-give__methods[hidden] { display: none !important; }
