/* HTML sitemap page (templates/sitemap.php). Builds on service.css (.smsp variables and hero). */

.smb-sitemap__hero{background:radial-gradient(circle at 85% 20%,rgba(217,167,33,.2) 0%,rgba(217,167,33,0) 42%),linear-gradient(135deg,#021b39 0%,#032855 60%,#0d4379 100%);}
.smb-sitemap__hero::before{display:none;}
.smsp .smb-sitemap__hero .smsp-hero__lead{max-width:640px;margin-top:16px;color:rgba(255,255,255,.82);}

.smb-sitemap__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;}
.smb-sitemap__card{padding:26px 28px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--soft);}
.smsp .smb-sitemap__card .smsp-title{margin-top:0;font-size:1.5rem;}

.smsp .smb-sitemap__list{display:grid;gap:10px;margin-top:16px;list-style:none;}
.smsp .smb-sitemap__list li{position:relative;padding-left:20px;line-height:1.5;}
.smsp .smb-sitemap__list li::before{content:"";position:absolute;left:0;top:.58em;width:7px;height:7px;border-radius:50%;background:var(--gold);}
.smsp.smsp .smb-sitemap__list a{font-weight:600;color:var(--navy);}
.smsp.smsp .smb-sitemap__list a:hover{color:var(--gold-600);text-decoration:underline;}

.smb-sitemap__cities{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;margin-top:26px;}
.smb-sitemap__city{padding:22px 24px;border:1px solid var(--line);border-radius:18px;background:#fff;}
.smsp .smb-sitemap__city h3{font-family:var(--display);font-size:1.45rem;font-weight:400;letter-spacing:.03em;text-transform:uppercase;color:var(--navy);}

.smb-sitemap__posts{margin-top:26px;}
.smsp .smb-sitemap__posts li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;}
.smsp .smb-sitemap__posts span{font-size:.85rem;color:var(--muted);}

@media (max-width:600px){
  .smb-sitemap__card{padding:22px 20px;}
}
