/* Find a Paw SEO: scoped styles for local guide pages. Inherits the theme's fonts and colors. */
.fap-seo { line-height: 1.6; }
.fap-seo h2 { margin-top: 2em; }
.fap-seo-lede { font-size: 1.1em; }
.fap-seo-answer { border-left: 4px solid #e4572e; background: rgba(228, 87, 46, .06); padding: 12px 16px; border-radius: 0 8px 8px 0; margin: 1.25em 0; }
.fap-seo-answer p { margin: 0; }
.fap-seo-steps li { margin-bottom: .6em; }
.fap-seo-card, .fap-seo-dir { width: 100%; border-collapse: collapse; margin: 1em 0; font-size: .95em; }
.fap-seo-card th, .fap-seo-card td, .fap-seo-dir th, .fap-seo-dir td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid rgba(0, 0, 0, .1); }
.fap-seo-card th { width: 32%; font-weight: 600; }
.fap-seo-dir thead th { font-weight: 600; border-bottom: 2px solid rgba(0, 0, 0, .2); }
.fap-seo-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.fap-seo-dir { min-width: 640px; }
.fap-seo-note { font-size: .9em; opacity: .8; }
.fap-seo-faq details { border-bottom: 1px solid rgba(0, 0, 0, .1); padding: 12px 0; }
.fap-seo-faq summary { cursor: pointer; font-weight: 600; }
.fap-seo-faq details p { margin: .5em 0 0; }
.fap-seo-cta { margin: 2.5em 0; padding: 20px 22px; border-radius: 12px; background: rgba(228, 87, 46, .08); }
.fap-seo-cta h2 { margin-top: 0; }
.fap-seo-btn { display: inline-block; background: #e4572e; color: #fff !important; padding: 12px 20px; border-radius: 8px; text-decoration: none; font-weight: 600; margin-right: 12px; }
.fap-seo-nearby ul, .fap-seo-guides ul, .fap-seo-cols { columns: 2 220px; }
.fap-seo-sources { font-size: .85em; opacity: .85; }
.fap-seo-sources ul { columns: 2 260px; }
.fap-seo-related { margin-top: 2.5em; padding-top: 1em; border-top: 1px solid rgba(0, 0, 0, .1); }
@media (max-width: 600px) {
	.fap-seo-card th { width: auto; display: block; padding-bottom: 0; border-bottom: 0; }
	.fap-seo-card td { display: block; padding-top: 4px; }
	.fap-seo-btn { display: block; text-align: center; margin: 0 0 10px; }
}
