/* Partner Bridge Blocks Kit — section and one-click styles (site + editor) */

/* Fallback brand colors, used only if the theme does not define them. */
:where(.has-navy-color) { color: #14284B; }
:where(.has-teal-color) { color: #136B6C; }
:where(.has-mint-color) { color: #9FD6D4; }
:where(.has-white-color) { color: #FFFFFF; }
:where(.has-ink-color) { color: #1B2433; }
:where(.has-muted-color) { color: #4A5568; }
:where(.has-navy-background-color) { background-color: #14284B; }
:where(.has-teal-background-color) { background-color: #136B6C; }
:where(.has-teal-light-background-color) { background-color: #DCEFEE; }
:where(.has-mint-background-color) { background-color: #9FD6D4; }
:where(.has-cream-background-color) { background-color: #F7F3EA; }
:where(.has-white-background-color) { background-color: #FFFFFF; }
:where(.has-line-border-color) { border-color: #E3DDD0; }

/* Full-width sections sit flush against each other */
.wp-block-group.alignfull.has-background { margin-top: 0; margin-bottom: 0; }
.wp-block-group.alignfull + .wp-block-group.alignfull { margin-top: 0; }
.wp-block-group.has-border-color { border-style: solid; }
.wp-block-column > .wp-block-group.has-background { height: 100%; box-sizing: border-box; }

/* Small label above headings */
.is-style-pb-eyebrow { font-size: 14px !important; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 6px !important; }
.is-style-pb-stat { font-family: Outfit, Inter, sans-serif; font-weight: 700; line-height: 1.1; margin: 0 !important; }
.is-style-pb-step { display: inline-flex; width: 48px; height: 48px; border-radius: 999px; background: #DCEFEE; align-items: center; justify-content: center; font-family: Outfit, Inter, sans-serif; font-weight: 700; line-height: 1; }
.is-style-pb-price strong { font-family: Outfit, Inter, sans-serif; font-size: 2.4em; font-weight: 700; }

/* Check-mark list */
.is-style-pb-checks { list-style: none; padding-left: 0; }
.is-style-pb-checks li { position: relative; padding-left: 30px; margin-bottom: 10px; }
.is-style-pb-checks li::before { content: ""; position: absolute; left: 4px; top: .35em; width: 7px; height: 12px; border-right: 2.5px solid #136B6C; border-bottom: 2.5px solid #136B6C; transform: rotate(45deg); }
.has-navy-background-color .is-style-pb-checks li::before, .has-teal-background-color .is-style-pb-checks li::before { border-color: #9FD6D4; }

/* FAQ drop-down */
.is-style-pb-faq { background: #fff; border: 1px solid #E3DDD0; border-radius: 16px; padding: 0; max-width: 860px; margin-left: auto !important; margin-right: auto !important; overflow: hidden; }
.is-style-pb-faq + .is-style-pb-faq { margin-top: 12px; }
.is-style-pb-faq > summary { list-style: none; cursor: pointer; padding: 20px 24px; font-family: Outfit, Inter, sans-serif; font-weight: 600; font-size: 19px; color: #14284B; display: flex; justify-content: space-between; gap: 16px; align-items: center; }
.is-style-pb-faq > summary::-webkit-details-marker { display: none; }
.is-style-pb-faq > summary::after { content: ""; flex: none; width: 10px; height: 10px; border-right: 2.5px solid currentColor; border-bottom: 2.5px solid currentColor; transform: rotate(45deg); transition: transform .2s; }
.is-style-pb-faq[open] > summary::after { transform: rotate(-135deg); }
.is-style-pb-faq > :not(summary) { padding: 0 24px 20px; margin: 0; }

/* Testimonial */
.is-style-pb-testimonial { border: 0 !important; padding: 0 !important; margin: 0; }
.is-style-pb-testimonial p { font-size: 17px; line-height: 1.6; }
.is-style-pb-testimonial p::before { content: "“"; display: block; font-family: Georgia, serif; font-size: 52px; line-height: .6; color: #136B6C; margin-bottom: 8px; }
.is-style-pb-testimonial cite { display: block; margin-top: 12px; font-style: normal; font-weight: 600; font-size: 14px; color: #4A5568; }

/* Cards */
.is-style-pb-card { background: #fff; border-radius: 20px; padding: 32px; box-shadow: 0 10px 30px rgba(20, 40, 75, .08); }
.is-style-pb-soft { background: #DCEFEE; border-radius: 20px; padding: 32px; }
.is-style-pb-rounded img { border-radius: 20px; }
.is-style-pb-shadow .wp-block-button__link { box-shadow: 0 8px 20px rgba(19, 107, 108, .3); }
