/* NR Roofing CA - site additions (2026) */
img {max-width: 100%; height: auto;}
iframe {max-width: 100%;}
#footer .nr-hours {color: #ccc; padding: 6px 0;}
.nr-page p, .nr-page li {font-size: 15px; line-height: 1.75; color: #222; text-align: left;}
.nr-page h2 {margin: 30px 0 10px; font-size: 24px;}
.nr-lead {font-size: 17px !important;}
.nr-crumbs {font-size: 13px; color: #777; margin: 0 0 16px;}
.nr-hero {display: block; width: auto; max-width: 100%; height: auto; margin: 0 auto 20px; border-radius: 4px;}
.nr-side-img {float: right; width: auto; max-width: 45%; height: auto; margin: 0 0 15px 20px; border-radius: 4px;}
.nr-list {margin: 0 0 18px 20px; list-style: disc;}
.nr-list li {margin-bottom: 6px; background: none !important; padding-left: 0 !important;}
.nr-cta {clear: both; background: #222; text-align: center; padding: 22px 20px; border-radius: 6px; margin: 30px 0;}
.nr-cta p {color: #fff !important; margin: 0 0 12px; font-size: 17px; text-align: center !important;}
.nr-side {background: #f4f4f4; padding: 20px; border-radius: 6px; margin-bottom: 20px;}
.nr-side h3 {margin-top: 0; font-size: 18px;}
.nr-side ul {margin: 0 0 0 18px; list-style: disc;}
.nr-side li {margin-bottom: 6px; background: none !important; padding-left: 0 !important;}
.nr-faq h4 {margin: 18px 0 6px;}
.nr-cards {list-style: none; margin: 0 0 30px; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px;}
.nr-cards li {border: 1px solid #e3e8ee; border-top: 3px solid #2f7fc1; border-radius: 4px; padding: 16px 18px; background: #fff !important;}
.nr-cards h3 {font-size: 18px; margin: 0 0 6px;}
.nr-callbar {display: none;}
@media (max-width: 767px) {
	.nr-callbar {display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 9999; padding: 14px 10px; background: #2f8f3a; color: #fff !important; text-align: center; font-size: 17px; font-weight: bold; text-decoration: none !important; box-shadow: 0 -3px 12px rgba(0,0,0,.25);}
	body {padding-bottom: 54px;}
	#scroll-top {bottom: 64px;}
	.nr-side-img {float: none; max-width: 100%; margin: 0 0 15px;}
	.nr-cards {grid-template-columns: 1fr;}
}
/* homepage */
.nr-intro {text-align: center; max-width: 880px; margin: 10px auto 30px;}
.nr-intro h2 {font-size: 30px; line-height: 1.25; margin-bottom: 14px;}
.nr-intro p {font-size: 16px; line-height: 1.7; color: #333; text-align: center !important;}
.nr-actions {overflow: hidden; text-align: center; margin: 20px 0 16px;}
.nr-actions .btn-large {display: inline-block; float: none; margin: 4px 6px;}
.nr-points {list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px;}
.nr-points li {background: #f2f6fa; border: 1px solid #dfe7ef; border-radius: 20px; padding: 6px 16px; font-weight: bold; font-size: 14px; color: #1d3c5a;}
.nr-cards-3 {grid-template-columns: repeat(3, 1fr);}
.nr-cards p {font-size: 14px; line-height: 1.6; margin: 0;}
.nr-callout {font-size: 17px; font-weight: bold; margin: 20px 0;}
@media (max-width: 979px) { .nr-cards-3 {grid-template-columns: repeat(2, 1fr);} }
@media (max-width: 767px) { .nr-cards-3 {grid-template-columns: 1fr;} .nr-intro h2 {font-size: 24px;} .nr-intro p {text-align: left !important;} .nr-actions .btn-large {display: block; margin: 8px 0;} }
