/* Royal Floors: suburb and region link blocks (10 Oct 2026, service area SEO audit item 1).
   Used by Areas We Serve, region hub pages, showroom pages and the footer. Enqueued by mu-plugins/rf-internal-linking.php.
   Selectors are qualified with the theme's wrappers because the theme sizes headings and links inside .suburb-filter-card and .service-section. */

.suburb-filter-card .rf-il-state, .service-section .rf-il-state, h2.rf-il-state { font-size: 22px; font-weight: 600; margin: 8px 0 18px; line-height: 1.3; }
.rf-il-state + .rf-il-group { margin-top: 0; }

.rf-il-group { margin: 0 0 30px; }
.suburb-filter-card .rf-il-group__title, .service-section .rf-il-group__title, h3.rf-il-group__title { font-size: 19px; font-weight: 600; margin: 0 0 12px; line-height: 1.3; display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.rf-il-group__title a, .suburb-filter-card .rf-il-group__title a, .service-section .rf-il-group__title a { color: inherit; text-decoration: none; font-size: inherit; font-weight: inherit; font-family: inherit; line-height: inherit; }
.rf-il-group__title a:hover { text-decoration: underline; }
.rf-il-count { font-size: 14px; font-weight: 400; opacity: .7; }

.rf-il-suburbs { list-style: none; margin: 0; padding: 0; columns: 3; column-gap: 24px; }
.rf-il-suburbs li { break-inside: avoid; padding: 4px 0; }
.suburb-filter-card .rf-il-suburbs a, .rf-il-suburbs a { display: flex; align-items: center; gap: 8px; color: inherit; text-decoration: none; line-height: 1.4; font-size: 16px; }
.rf-il-suburbs a:hover { text-decoration: underline; }
.rf-il-suburbs i { font-size: 14px; flex: 0 0 auto; }
.rf-il-hub-grid .rf-il-suburbs { columns: 4; }

.rf-il-regions { list-style: none; margin: 0; padding: 0; columns: 3; column-gap: 24px; }
.rf-il-regions li { break-inside: avoid; padding: 6px 0; }
.rf-il-regions a { display: flex; align-items: center; gap: 8px; color: inherit; text-decoration: none; font-size: 17px; }
.rf-il-regions a:hover { text-decoration: underline; }

.rf-il-hidden { display: none !important; }
#rf-il-empty { padding: 12px 0; }

.rf-il-showroom-card { background: #FFFCF7; border: 1px solid #ece6dc; border-radius: 12px; padding: 28px; }
.rf-il-showroom-card .rf-il-showroom-card__title, h2.rf-il-showroom-card__title { font-size: 24px; margin: 0 0 6px; line-height: 1.3; }
.rf-il-showroom-card__name { font-size: 18px; font-weight: 600; margin: 0 0 14px; }
.rf-il-showroom-card__name a { color: inherit; text-decoration: none; }
.rf-il-showroom-card ul { list-style: none; margin: 0 0 18px; padding: 0; }
.rf-il-showroom-card li { display: flex; gap: 12px; align-items: flex-start; padding: 5px 0; line-height: 1.5; }
.rf-il-showroom-card li i { margin-top: 5px; flex: 0 0 16px; }
.rf-il-showroom-card li a { color: inherit; }

.rf-il-footer { border-top: 1px solid rgba(128, 128, 128, .3); margin-top: 24px; padding-top: 20px; }
.rf-il-footer h5 a { color: inherit; text-decoration: none; }
.rf-il-footer__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 20px; }
.rf-il-footer__list li a { font-size: 14px; color: inherit; opacity: .85; text-decoration: none; }
.rf-il-footer__list li a:hover { opacity: 1; text-decoration: underline; }

@media (max-width: 991px) {
	.rf-il-suburbs, .rf-il-hub-grid .rf-il-suburbs { columns: 2; }
	.rf-il-regions { columns: 2; }
}
@media (max-width: 575px) {
	.rf-il-suburbs, .rf-il-hub-grid .rf-il-suburbs { columns: 1; }
	.rf-il-regions { columns: 1; }
}
