/**
 * support.css
 * Styles for the SQPN support page and donation forms.
 *
 * Organised in sections:
 *  1. Support page accent color + spacing
 *  2. Support page hero
 *  3. Join/Give columns layout
 *  4. Donation form — hide unwanted plugin elements
 *  5. Donation form — amount buttons
 *  6. Donation form — other amount input
 *  7. Donation form — annual checkbox
 *  8. Donation form — submit button
 *  9. Other Ways to Give — accordion cards
 */

/* =============================================================================
   1. ACCENT COLOR + TOP SPACING
   ============================================================================= */

/* Override accent color for the support page */
body.sqpn-support {
    --accent-color: #00aeef;
}


/* =============================================================================
   2. SUPPORT PAGE HERO
   ============================================================================= */

#bannercontainer.subpage.sqpn-support-hero {
    background-size: auto;
    background-position: center 10%;
    background-repeat: no-repeat;
    background-color: #274c89;
    position: relative;
    min-height: 400px;
    border-bottom: 18px solid var(--accent-color, #00aeef);
}

#bannercontainer.sqpn-support-hero #subbanner {
    min-height: 320px;
    align-items: flex-end;
    padding-bottom: 2rem;
}

/* Beat specificity of #bannercontainer.subpage .banner .slbanner h1.entry-title (1,4,1)
   Adding .sqpn-support-hero to the ID selector pushes us to (1,5,1) */
#bannercontainer.sqpn-support-hero.subpage .banner .slbanner h1.entry-title {
    color: #ffffff;
    text-shadow: 0 2px 8px rgba(0,0,0,0.6);
}

#bannercontainer.sqpn-support-hero .banner .slbanner .subtitle {
    color: #ffffff;
    text-shadow: 0 1px 4px rgba(0,0,0,0.6);
    font-size: 1.2rem;
    margin-top: 0.5rem;
}


/* =============================================================================
   3. JOIN / GIVE COLUMNS LAYOUT
   ============================================================================= */

/* Gap between columns + top padding */
#join-give {
    gap: 70px;
    padding-top: 30px;
}

/* Remove default figure margin on the Insiders banner image */
#join-give figure {
    margin: 0;
}

/* Give column greybk — remove top padding, keep bottom */
#give .greybk {
    padding-top: 0;
    padding-bottom: 30px;
}

/* Join column heading */
#join h2 {
    padding: 0;
}

/* Join header row (heading + button) */
#join .joinheader {
    padding: 30px 0;
    margin-bottom: 0;
}

/* H3 across both columns — dark blue, no bottom margin */
#join-give h3 {
    margin-bottom: 0;
    color: #2e60ad;
}

/* Join H3 override — needs breathing room below */
#join h3 {
    margin-bottom: 1em;
}


/* =============================================================================
   4. DONATION FORM — HIDE UNWANTED PLUGIN ELEMENTS
   ============================================================================= */

.sqpn-support .campaign-title,
.sqpn-support .block-campaign-thumbnail,
.single-product .campaign-title,
.single-product .block-campaign-thumbnail {
    display: none !important;
}


/* =============================================================================
   5. DONATION FORM — AMOUNT BUTTONS
   Capsule shaped. Turquoise default, dark blue when selected.
   ============================================================================= */

/* Support page uses --accent-color for Phase 2 show theming */
body.sqpn-support #maincontentcontainer .wc-label-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0.4rem 1.25rem;
    margin: 0.25rem;
    border-radius: 50px;
    border: 2px solid var(--accent-color, #00aeef) !important;
    color: #ffffff !important;
    background: var(--accent-color, #00aeef) !important;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

/* Product pages hardcode turquoise — no accent-color variable available */
body.single-product #maincontentcontainer .wc-label-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0.4rem 1.25rem;
    margin: 0.25rem;
    border-radius: 50px;
    border: 2px solid #00aeef !important;
    color: #ffffff !important;
    background: #00aeef !important;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

body.sqpn-support #maincontentcontainer .wc-label-button:hover,
body.single-product #maincontentcontainer .wc-label-button:hover {
    background: #2e60ad !important;
    border-color: #2e60ad !important;
}

/* Selected state — plugin adds .wc-active to the label */
body.sqpn-support #maincontentcontainer label.wc-label-button.wc-active,
body.single-product #maincontentcontainer label.wc-label-button.wc-active {
    background: #2e60ad !important;
    color: #ffffff !important;
    border-color: #2e60ad !important;
}

/* Button row wraps nicely on mobile */
.sqpn-support .in-action-elements .row1 > .row1,
.single-product .in-action-elements .row1 > .row1 {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    margin-bottom: 0.75rem;
}


/* =============================================================================
   6. DONATION FORM — OTHER AMOUNT INPUT
   ============================================================================= */

body.sqpn-support #maincontentcontainer .wc-input-text,
body.sqpn-support #maincontentcontainer .wc-donation-f-donation-other-value,
body.single-product #maincontentcontainer .wc-input-text,
body.single-product #maincontentcontainer .wc-donation-f-donation-other-value {
    min-height: 44px;
    padding: 0.4rem 0.75rem;
    border: none !important;
    border-radius: 4px;
    background: #33afed2b !important;
    font-size: 1rem;
    max-width: 300px;
    box-sizing: border-box;
    margin-top: 0.5rem;
    margin-left: 10px;
}

body.sqpn-support #maincontentcontainer .price-wrapper::before,
body.single-product #maincontentcontainer .price-wrapper::before {
    background: #2e60ad !important;
    color: #ffffff !important;
    border-radius: 100%;
    aspect-ratio: 1 / 1;
}


/* =============================================================================
   7. DONATION FORM — ANNUAL CHECKBOX
   ============================================================================= */

.sqpn-support .donation_subscription select,
.single-product .donation_subscription select {
    display: none !important;
}

body.sqpn-support #maincontentcontainer .recurring-label,
body.single-product #maincontentcontainer .recurring-label {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    font-size: 0.95rem;
    cursor: pointer;
    margin: 0.75rem 0;
    padding: 0;
    user-select: none;
}

.sqpn-support .recurring-label .checkmark,
.single-product .recurring-label .checkmark {
    display: inline-block;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    border: 2px solid #2e60ad;
    border-radius: 4px;
    background: #ffffff;
    position: relative;
    transition: background 0.15s ease, border-color 0.15s ease;
}

.sqpn-support .wc-label-radio input:checked ~ .checkmark,
.single-product .wc-label-radio input:checked ~ .checkmark {
    background-color: #00aeef !important;
    border-color: #00aeef !important;
}

.sqpn-support .wc-label-radio .checkmark:after,
.single-product .wc-label-radio .checkmark:after {
    border-color: #ffffff !important;
}

.sqpn-support .in-action-elements .row3,
.sqpn-support .in-action-elements .row2,
.single-product .in-action-elements .row3,
.single-product .in-action-elements .row2 {
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
}

body.sqpn-support #maincontentcontainer .in-action-elements .row2,
body.single-product #maincontentcontainer .in-action-elements .row2 {
    margin-left: 0;
}


/* =============================================================================
   8. DONATION FORM — SUBMIT BUTTON
   ============================================================================= */

.sqpn-support .wc-donation-f-submit-donation,
.single-product .wc-donation-f-submit-donation {
    background-color: #2e60ad !important;
    border-color: #2e60ad !important;
    color: #ffffff !important;
    min-height: 48px;
    padding: 0.6rem 2.5rem;
    font-size: 1rem;
    font-weight: 600;
    border-radius: 50px;
    cursor: pointer;
    width: auto;
    margin-top: 0;
    transition: background-color 0.15s ease;
}

.sqpn-support .wc-donation-f-submit-donation:hover,
.single-product .wc-donation-f-submit-donation:hover {
    background-color: #00aeef !important;
    border-color: #00aeef !important;
}


/* =============================================================================
   8. OTHER WAYS TO GIVE — ACCORDION CARDS
   Scoped to .greybk so these styles work anywhere that class is used,
   not just the support page.
   Each accordion item is a white card on the #DBE8F5 background.
   ============================================================================= */

/* Give the whole section a little breathing room */
.greybk {
    padding: 2rem 1.5rem;
}

/* Each accordion item = white card */
.greybk .wp-block-accordion-item {
    background: #ffffff;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    margin-bottom: 0.75rem;
    overflow: hidden;
    border-left: 4px solid #00aeef;
    transition: box-shadow 0.2s ease;
}

/* Open state — slightly deeper shadow */
.greybk .wp-block-accordion-item.is-open {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
}

/* Remove default h3 margin */
.greybk h3.wp-block-accordion-heading {
    margin-bottom: 0;
}

/* Toggle button */
.greybk .wp-block-accordion-heading__toggle {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.25rem;
    background: transparent;
    border: none;
    cursor: pointer;
    font-weight: 600;
    color: #2e60ad;
    text-align: left;
    text-decoration: none;
    transition: background 0.15s ease, color 0.15s ease;
}

/* Hover/focus — beat theme's (0,3,0) underline rule on the title span */
.greybk .wp-block-accordion-heading__toggle:hover,
.greybk .wp-block-accordion-heading__toggle:focus {
    background: #f0f6ff;
    color: #00aeef;
    text-decoration: none;
}

.greybk .wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title,
.greybk .wp-block-accordion-heading__toggle:focus .wp-block-accordion-heading__toggle-title {
    text-decoration: none;
}

/* Open state toggle — divider line */
.greybk .wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle {
    border-bottom: 1px solid #DBE8F5;
}

/* The + icon */
.greybk .wp-block-accordion-heading__toggle-icon {
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 1;
    flex-shrink: 0;
    margin-left: 1rem;
    color: #00aeef;
}

/* Expanded panel */
.greybk .wp-block-accordion-panel {
    padding: 1.25rem;
    background: #ffffff;
}

/* Donation form inside accordion — ensure white bg */
.greybk .wp-block-accordion-panel .widget_wc-donation-widget {
    background: #ffffff;
    padding: 0.5rem 0;
}

