/* In-article quote card on blog posts. */
.roo-cta-card { color: #1c2a1f; background: var(--wp--preset--color--moss, #e3ebdb); border-left: 5px solid var(--wp--preset--color--accent, #a4622a); border-radius: 12px; padding: 1.25rem 1.4rem; margin: 2rem 0; }
.roo-cta-card p { margin: 0 0 .7rem; }
.roo-cta-card__title { font-weight: 700; font-size: 1.2rem; color: #1c2a1f; }
.roo-cta-card p { color: #1c2a1f; }
.roo-cta-card a:not(.roo-cta-card__btn) { color: #1e4d2b; }
.roo-cta-card__actions { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1rem; margin: 0 !important; }
.roo-cta-card__btn { background: var(--wp--preset--color--accent, #a4622a); color: #fff !important; font-weight: 700; padding: .7rem 1.3rem; border-radius: 999px; text-decoration: none; }
.roo-cta-card__btn:hover, .roo-cta-card__btn:focus-visible { filter: brightness(.92); }
.roo-cta-card__call { font-weight: 600; }

/* Quote and call buttons near the top of suburb and service pages. */
.roo-top-cta { display: flex; flex-wrap: wrap; gap: .6rem; margin: 1.2rem 0 1.6rem; }
.roo-top-cta a { display: inline-block; padding: .7rem 1.3rem; border-radius: 999px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.roo-top-cta__q { background: var(--wp--preset--color--accent, #a4622a); color: #fff !important; }
.roo-top-cta__c { background: #fff; color: #1e4d2b !important; border: 2px solid #1e4d2b; }

/* Quick-jobs list at the top of suburb pages. */
.roo-jobs { margin: 1.2rem 0 0; }
.roo-jobs__title { font-weight: 700; color: #1c2a1f; margin: 0 0 .5rem; }
.roo-jobs ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: .5rem; }
.roo-jobs li { display: flex; align-items: center; justify-content: space-between; gap: .5rem; background: var(--wp--preset--color--moss, #e3ebdb); border-radius: 10px; padding: .65rem .9rem; margin: 0; }
.roo-jobs li > a:first-child { color: #1e4d2b; font-weight: 700; text-decoration: none; }
.roo-jobs li > a:first-child::after { content: " →"; }
.roo-jobs__more { font-size: .85rem; color: #1c2a1f !important; }
