/* Shared navigation and content styles for search-friendly page structure. */
nav.breadcrumbs { display:block; max-width:1100px; margin:0 auto; padding:18px 24px; font-size:12px; color:var(--muted); }
.breadcrumbs ol { display:flex; flex-wrap:wrap; gap:8px; list-style:none; padding:0; margin:0; }
.breadcrumbs li { display:flex; gap:8px; align-items:center; font-size:inherit; }
.breadcrumbs li + li::before { content:'/'; color:var(--muted); }
.breadcrumbs a { text-decoration:underline; text-underline-offset:3px; }
.skip-link { position:fixed; top:8px; left:8px; transform:translateY(-160%); z-index:2147483647; background:var(--surface,#fff); color:var(--text,#111); padding:12px 18px; border:2px solid var(--accent,#805715); }
.skip-link:focus { transform:translateY(0); }
#main-content, section[id] { scroll-margin-top:100px; }
.seo-content { padding:40px 0; border-top:1px solid var(--line); }
.seo-content h2 { font-size:clamp(22px,3vw,30px); margin-bottom:16px; }
.seo-content h3 { font-size:21px; margin:24px 0 10px; }
.seo-content p { color:var(--muted); margin-bottom:16px; max-width:780px; }
.seo-content a:not(.btn-primary) { color:var(--accent); text-decoration:underline; text-underline-offset:3px; }
.seo-content ul { padding-left:22px; color:var(--muted); }
.seo-content li { margin-bottom:10px; }
.seo-content .btn-primary { display:inline-block; margin-top:12px; }
.featured-photo { padding:0; overflow:hidden; }
.featured-photo img { width:100%; height:100%; object-fit:cover; display:block; }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .coverage-radar-animation, .coverage-radar-animation::before { animation:none !important; } }
