/* Sitemap page: isolated styling */
.sitemap-page-wrap { background: #f5f3ec; }
.sitemap-hero { padding: 5.5rem 0 2.5rem; }
.sitemap-hero .section-label { text-align: center; }
.sitemap-hero h1 { max-width: 980px; margin: 0 auto 1rem; text-align: center; }
.sitemap-hero .lead { max-width: 820px; margin: 0 auto; text-align: center; }
.sitemap-block { padding: 2.5rem 0; }
.sitemap-block:nth-of-type(even) { background: #fff; }
.sitemap-block__head { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem; align-items: end; margin-bottom: 1.25rem; }
.sitemap-block__head h2 { margin: 0; }
.sitemap-count { display: inline-flex; align-items: center; justify-content: center; min-width: 3rem; padding: .45rem .7rem; border: 1px solid rgba(185,165,11,.45); border-radius: 999px; color: #867700; background: rgba(185,165,11,.08); font-weight: 700; font-size: .88rem; }
.sitemap-block__text { max-width: 780px; margin: 0 0 1.3rem; color: #555; }
.sitemap-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .9rem; list-style: none; padding: 0; margin: 0; }
.sitemap-grid li { margin: 0; }
.sitemap-card { display: flex; min-height: 100%; align-items: center; padding: 1rem 1.1rem; border: 1px solid rgba(0,0,0,.12); border-left: 4px solid #b9a50b; border-radius: 14px; background: #fff; color: #1f2329; text-decoration: none; box-shadow: 0 8px 22px rgba(0,0,0,.06); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.sitemap-card:hover, .sitemap-card:focus-visible { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(0,0,0,.1); border-color: rgba(185,165,11,.75); text-decoration: none; }
.sitemap-card__title { font-weight: 700; line-height: 1.35; }
.sitemap-searchengine { padding: 2.5rem 0 4rem; background: #151718; color: #fff; }
.sitemap-searchengine a { color: #d4c21b; }
.sitemap-searchengine .sitemap-card { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.16); border-left-color: #b9a50b; color: #fff; }
@media (max-width: 1024px) { .sitemap-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 680px) { .sitemap-hero { padding-top: 4.5rem; } .sitemap-block__head { grid-template-columns: 1fr; align-items: start; } .sitemap-grid { grid-template-columns: 1fr; } .sitemap-card { padding: .95rem 1rem; } }
