/* SoCal Ragdolls v1.16 — announcements and narrowly scoped form/checkout fixes. */
.ra-announcement-bar{background:#eef4f4;border-bottom:1px solid #dce6e7;color:#29444c}
.ra-announcement-inner{min-height:38px;display:flex;align-items:center;justify-content:center;gap:9px;text-align:center;font-size:11px;line-height:1.45}
.ra-announcement-inner>a{display:inline-flex;align-items:center;justify-content:center;gap:12px;color:inherit;text-decoration:none}
.ra-announcement-title{font-weight:600}.ra-announcement-more{font-size:10px;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #8ca4aa;padding-bottom:1px}
.ra-announcement-mark{color:#a78d79;font-size:12px}

/* Homepage checkbox was present in the markup but inherited the visually-hidden
   generic form-label rule. Keep this one visible and align it consistently. */
.sr-contact-form label.ra-marketing-optin,
.sr-contact-page-form .sr-contact-form label.ra-marketing-optin{
  position:static!important;clip:auto!important;clip-path:none!important;overflow:visible!important;
  width:auto!important;height:auto!important;min-height:0!important;margin:11px 0 12px!important;padding:0!important;
  display:flex!important;align-items:flex-start!important;gap:10px!important;
  font:500 11px/1.55 var(--sans,Inter,sans-serif)!important;color:#6b5549!important;text-align:left;
}
.sr-contact-form label.ra-marketing-optin input[type="checkbox"],
.sr-contact-page-form .sr-contact-form label.ra-marketing-optin input[type="checkbox"]{
  appearance:auto!important;-webkit-appearance:checkbox!important;display:block!important;position:static!important;
  flex:0 0 16px!important;width:16px!important;min-width:16px!important;height:16px!important;min-height:16px!important;
  margin:1px 0 0!important;padding:0!important;border:0!important;box-shadow:none!important;
}
.sr-contact-form label.ra-marketing-optin span,
.sr-contact-page-form .sr-contact-form label.ra-marketing-optin span{display:block!important;position:static!important;color:inherit!important;font:inherit!important;line-height:inherit!important}

/* Turnstile in interaction-only mode should not create a visual dead zone when
   Cloudflare has no challenge to display. */
.sr-contact-form .ra-turnstile-wrap{margin:4px 0 8px!important;min-height:0!important}
.sr-contact-form .ra-turnstile-wrap:has(.cf-turnstile:empty){margin:0!important;height:0!important;overflow:hidden!important}
.sr-contact-form .ra-button{margin-top:0}

/* WooCommerce order notes use the same field language as Billing Details. */
body.woocommerce-checkout textarea#order_comments,
body.woocommerce-checkout textarea[name="order_comments"],
body.woocommerce-checkout .woocommerce-additional-fields textarea{
  display:block!important;width:100%!important;max-width:100%!important;min-height:120px!important;
  border:1px solid #d7e1e3!important;border-radius:2px!important;background:#fafcfc!important;
  padding:12px 14px!important;color:#29424a!important;font:400 14px/1.55 var(--sans,Inter,sans-serif)!important;
  box-shadow:none!important;box-sizing:border-box!important;resize:vertical!important;
}
body.woocommerce-checkout textarea#order_comments:focus,
body.woocommerce-checkout textarea[name="order_comments"]:focus{border-color:#89a4ac!important;box-shadow:0 0 0 2px rgba(198,219,223,.35)!important;outline:0!important}

/* Inline CTA used by the three inaugural Articles. */
.sr-article-kitten-cta{margin:34px 0;padding:25px 27px;border:1px solid #dce6e7;background:#f5f9f9;display:flex;align-items:center;justify-content:space-between;gap:22px}
.sr-article-kitten-cta h3{margin:0 0 5px!important;font-size:26px!important}.sr-article-kitten-cta p{margin:0!important;font-size:13px!important;line-height:1.65!important;color:#607278}
.sr-article-kitten-cta .ra-button{flex:0 0 auto;white-space:nowrap}

@media(max-width:600px){
  .ra-announcement-inner{min-height:42px;padding-top:7px;padding-bottom:7px}.ra-announcement-inner>a{gap:7px;flex-wrap:wrap}.ra-announcement-more{font-size:9px}
  .sr-article-kitten-cta{align-items:flex-start;flex-direction:column;padding:21px}.sr-article-kitten-cta .ra-button{width:100%;justify-content:center}
}

/* v1.16.2 — single Article pages use one stable centered reading column.
   A matching page-local critical rule in single-ra_article.php protects the
   layout from stale cached CSS and third-party/global grid rules. */
.sr-single-article .sr-article-body-wrap{display:block;max-width:1040px;padding-top:62px;padding-bottom:90px}
.sr-single-article .sr-article-body{display:block;width:100%;max-width:820px;min-width:0;margin:0 auto;overflow-wrap:break-word;word-break:normal}
.sr-single-article .sr-article-side{display:none}
@media(max-width:600px){.sr-single-article .sr-article-body-wrap{padding-top:40px;padding-bottom:60px}}
