/*!
 * Spalding conversion blocks — trust bar + quote form (SPEC016 / SPEC011).
 * Enqueued from wp-content/mu-plugins/spalding-conversion.php. Edit this file, not
 * the PHP: the stylesheet used to be printed inline on every form page, which re-sent
 * ~3.9 KB per page view and could not be cached by the browser.
 */
/* Scoped to --rendered on purpose: post 1731 reuses the bare `spalding-trust-bar`
 * class on an unrelated pre-existing paragraph, which was inheriting this border and
 * padding. Only this renderer emits the marker class. */
.spalding-trust-bar--rendered{background:#f0f5fa;border-top:3px solid #194372;border-bottom:1px solid #d8e3ef;margin:0 0 2.5rem;padding:1.25rem 1rem}
.spalding-trust-bar__inner{display:flex;flex-wrap:wrap;gap:1rem 2.5rem;align-items:center;justify-content:center;max-width:1100px;margin:0 auto}
.spalding-trust-item{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:#194372;font-size:.95rem;line-height:1.3}
a.spalding-trust-item:hover .spalding-trust-text strong,a.spalding-trust-item:focus .spalding-trust-text strong{text-decoration:underline}
a.spalding-trust-item:focus-visible{outline:2px solid #e73b14;outline-offset:3px}
.spalding-trust-text{display:flex;flex-direction:column}
.spalding-trust-text strong{color:#194372;font-weight:700}
.spalding-trust-sub{color:#5a6b7d;font-size:.82rem}
.spalding-trust-stars{white-space:nowrap;letter-spacing:1px}
.spalding-star{color:#c9d3de;font-size:1.05rem}
.spalding-star.is-full,.spalding-star.is-half{color:#f4a300}
.spalding-trust-icon{font-size:1.3rem;line-height:1}
@media (max-width:600px){.spalding-trust-bar__inner{flex-direction:column;align-items:flex-start;gap:.9rem}.spalding-trust-bar--rendered{padding:1rem}}

.spalding-quote{background:#f0f5fa;border-top:4px solid #e73b14;margin:3rem 0;padding:2rem 1.25rem}
.spalding-quote__inner{max-width:760px;margin:0 auto}
.spalding-quote__title{color:#194372;font-weight:700;margin:0 0 .5rem;font-size:1.7rem}
.spalding-quote__intro{color:#4a5b6c;margin:0 0 1.5rem}
.spalding-quote__fieldset{border:0;margin:0;padding:0}
.spalding-quote__legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}
.spalding-quote__row{display:flex;flex-direction:column;margin:0 0 1.1rem}
.spalding-quote__input{margin-top:auto}
.spalding-quote__label{display:block;font-weight:600;color:#194372;margin-bottom:.3rem;font-size:.95rem}
.spalding-quote__req{color:#e73b14;margin-left:.15rem}
.spalding-quote__hint{display:block;color:#5a6b7d;font-size:.82rem;margin-bottom:.35rem}
.spalding-quote__input{width:100%;box-sizing:border-box;padding:.7rem .8rem;border:1px solid #b9c7d6;border-radius:5px;background:#fff;color:#20303f;font-size:1rem;font-family:inherit}
.spalding-quote__input:focus{outline:2px solid #e73b14;outline-offset:1px;border-color:#194372}
.spalding-quote__row.has-error .spalding-quote__input{border-color:#b3200b;border-width:2px}
.spalding-quote__error{display:block;color:#a4190a;font-size:.86rem;font-weight:600;margin-top:.35rem}
.spalding-quote__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.4rem}
.spalding-quote__submit{background:#e73b14;color:#fff;border:0;border-radius:5px;padding:.85rem 1.6rem;font-size:1.05rem;font-weight:700;cursor:pointer;font-family:inherit}
.spalding-quote__submit:hover{background:#c72f0d}
.spalding-quote__submit:focus-visible{outline:3px solid #194372;outline-offset:2px}
.spalding-quote__call{color:#194372;font-weight:600}
.spalding-quote__privacy{color:#5a6b7d;font-size:.82rem;margin:1rem 0 0}
.spalding-quote__notice{border-radius:5px;padding:1rem 1.1rem;margin:0 0 1.5rem}
.spalding-quote__notice p{margin:0 0 .5rem}
.spalding-quote__notice p:last-child{margin-bottom:0}
.spalding-quote__notice--success{background:#e6f4ea;border-left:5px solid #1e7b34;color:#14401f}
.spalding-quote__notice--error{background:#fdecea;border-left:5px solid #b3200b;color:#6b1206}
.spalding-quote__notice--error ul{margin:.25rem 0 0;padding-left:1.2rem}
.spalding-quote__notice:focus-visible{outline:2px solid #194372;outline-offset:2px}
.spalding-quote__hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden}
@media (min-width:720px){
.spalding-quote__fieldset{display:grid;grid-template-columns:1fr 1fr;gap:0 1.25rem}
.spalding-quote__row--message,.spalding-quote__actions,.spalding-quote__privacy{grid-column:1 / -1}
}

/* In-page CTA that takes a visitor from the trust bar to the form (UX002). */
a.spalding-trust-item--cta{background:#e73b14;border-radius:5px;padding:.6rem 1.15rem;color:#fff;font-weight:700}
a.spalding-trust-item--cta:hover{background:#c72f0d;color:#fff}
a.spalding-trust-item--cta:focus-visible{outline:3px solid #194372;outline-offset:2px}
.spalding-trust-cta{color:#fff;white-space:nowrap}
@media (max-width:600px){a.spalding-trust-item--cta{align-self:stretch;justify-content:center;text-align:center}}

/* SPEC032 — the proof band below the h1, and the review block after the content.
 * The band is a wrapper only: it carries the vertical rhythm so the value line and
 * the trust bar do not each need their own margins and collapse against each other.
 * The trust bar's own margin-bottom (set for its old after-content position) is
 * neutralised inside the band, since the band owns the spacing now. */
.spalding-proof-band{margin:0 0 2rem}
.spalding-proof-band .spalding-trust-bar--rendered{margin:0}
.spalding-value-line{max-width:1100px;margin:0 auto 1rem;padding:0 1rem;font-size:1.05rem;line-height:1.5;color:#20303f}
.spalding-value-line__lead{color:#194372;font-weight:700}
.spalding-value-line__rest{color:#4a5b6c}
@media (max-width:600px){.spalding-value-line{font-size:1rem}}

/* Review block. A list, because it is a list of reviews, and the bullets are removed
 * rather than the list semantics dropped — a screen reader announcing "2 items" is
 * information a reader gets visually from the layout. */
.spalding-reviews{background:#f0f5fa;border-top:3px solid #194372;margin:3rem 0 0;padding:1.75rem 1rem 1.5rem}
.spalding-reviews__title{max-width:1100px;margin:0 auto 1.25rem;color:#194372;font-size:1.35rem;font-weight:700;line-height:1.25}
.spalding-reviews__list{display:flex;flex-wrap:wrap;gap:1.25rem;max-width:1100px;margin:0 auto;padding:0;list-style:none}
.spalding-review{flex:1 1 20rem;background:#fff;border:1px solid #d8e3ef;border-radius:6px;padding:1.1rem 1.2rem;margin:0}
.spalding-review__stars{display:block;margin-bottom:.5rem}
.spalding-review__text{margin:0 0 .75rem;padding:0;border:0;font-style:normal}
.spalding-review__text p{margin:0;color:#20303f;font-size:.98rem;line-height:1.55}
.spalding-review__by{display:block;font-style:normal;font-weight:700;color:#194372;font-size:.95rem}
.spalding-review__meta{display:block;font-weight:400;color:#5a6b7d;font-size:.82rem;margin-top:.1rem}
.spalding-reviews__more{max-width:1100px;margin:1.25rem auto 0;font-size:.95rem}
.spalding-reviews__more a{color:#194372;font-weight:600}
@media (max-width:600px){.spalding-reviews{padding:1.25rem 1rem}.spalding-review{flex:1 1 100%}}
