/* Nest N Rest – small additions on top of the ported theme styles */
.nnr-wa{position:fixed;bottom:100px;right:30px;z-index:99999;width:50px;height:50px;display:block;line-height:0;transition:transform .2s ease}
.nnr-wa:hover{transform:scale(1.08)}
.nnr-wa svg{width:50px;height:50px;display:block}
@media (max-width:480px){.nnr-wa{right:16px;bottom:90px}}

/* blog index */
.nnr-blog{padding:30px 0 70px}
.nnr-blog .bdpp-post-grid{margin-bottom:30px}
.nnr-empty{text-align:center;padding:60px 0;color:#6b7280}
.nnr-pagination{margin-top:20px;text-align:center}
.nnr-pagination .nav-links{display:inline-flex;gap:8px;flex-wrap:wrap;justify-content:center}
.nnr-pagination .page-numbers{display:inline-block;min-width:42px;padding:9px 14px;border:1px solid #d5dde0;color:#113437;text-decoration:none;line-height:1.2}
.nnr-pagination .page-numbers.current,.nnr-pagination a.page-numbers:hover{background:#113437;color:#fff;border-color:#113437}

/* form feedback (replaces Contact Form 7 messages) */
.wpcf7-form .wpcf7-response-output{display:none;margin:1em 0 0;padding:.6em 1em;border:2px solid #00a0d2;font-size:14px}
.wpcf7-form.sent .wpcf7-response-output,.wpcf7-form.invalid .wpcf7-response-output,.wpcf7-form.failed .wpcf7-response-output{display:block}
.wpcf7-form.sent .wpcf7-response-output{border-color:#46b450}
.wpcf7-form.invalid .wpcf7-response-output,.wpcf7-form.failed .wpcf7-response-output{border-color:#ffb900}
.wpcf7-form .wpcf7-not-valid-tip{color:#dc3232;font-size:13px;display:block;margin-top:4px}
.wpcf7-form .wpcf7-not-valid{border-color:#dc3232!important}
.wpcf7-form.submitting button,.wpcf7-form.submitting input[type=submit]{opacity:.65;pointer-events:none}
.nnr-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0;overflow:hidden}

/* brokers page: site header added on top of the canvas layout */
.nnr-canvas-header{position:relative;z-index:50}

/* blog index: full-width content column (no sidebar on this site) */
.site-content .wrap:has(.nnr-blog) > .content-area,.site-content .wrap:has(.nnr-blog) > #primary{width:100%;max-width:100%;flex:0 0 100%}
.nnr-blog .bdpp-post-title{font-size:26px;line-height:1.25}
