/* Tannlegeprisen: direction D «Porselen» (approved 2026-10-04).
   Loaded after bamsen.css. Light header and hero, dark footer; colours come from the
   [data-site="dental"] tokens in Shared/UI/wwwroot/css/theme.css. Calmer type: Bricolage 600, 16 px body. */
.public-site[data-site="dental"]{font-size:16px}
.public-site[data-site="dental"] :is(h1,h2,h3){font-weight:600;letter-spacing:-.025em}
.public-site[data-site="dental"] :is(.button,button,select,textarea,input:not([type=radio]):not([type=checkbox]):not([type=hidden])){border-radius:12px}
.public-site[data-site="dental"] :is(.directory-provider-card,.home-search,.results-heading,.price-guide-hero,.home-business,.home-city){border-radius:18px}
.public-site[data-site="dental"] .directory-provider-card.card-best{border-color:var(--accent)}

/* Header: white */
.public-site[data-site="dental"] .site-header{background:#fff;color:var(--ground);border-bottom:1px solid var(--field-border)}
.public-site[data-site="dental"] .site-header a,.public-site[data-site="dental"] .site-header .text-button{color:var(--ground)}
.public-site[data-site="dental"] .site-header .account-link{color:var(--accent-text)}
.public-site[data-site="dental"] .site-header :focus-visible{outline-color:var(--accent)}

/* Home: light porcelain hero */
.public-site[data-site="dental"]:has(.home-discovery){background:var(--hero);color:var(--ground)}
.public-site[data-site="dental"] .home-discovery :is(h1,h2,h3){color:var(--ground)}
.public-site[data-site="dental"] .home-discovery .home-business h2{color:var(--on-accent)}
.public-site[data-site="dental"] .discovery-hero .lead{color:var(--muted)}
.public-site[data-site="dental"] .home-search{box-shadow:0 1px 0 var(--field-border),0 12px 32px rgb(29 74 82 / 10%)}
.public-site[data-site="dental"] .home-trust{color:var(--muted)}
.public-site[data-site="dental"] .home-trust .icon{color:var(--accent)}
.public-site[data-site="dental"] .home-city-chips a,.public-site[data-site="dental"] .home-discovery .price-guide-place{color:var(--ground);border-color:var(--field-border);background:#fff}
.public-site[data-site="dental"] .home-discovery .home-city-chips a:focus-visible,.public-site[data-site="dental"] .home-discovery>.actions a:focus-visible{outline-color:var(--ground)}
.public-site[data-site="dental"] .home-discovery>.actions a,.public-site[data-site="dental"] .discovery-guides a{color:var(--accent-text)}
.public-site[data-site="dental"] .discovery-guides p,.public-site[data-site="dental"] .home-price-guides .lead{color:var(--muted)}
.public-site[data-site="dental"] .home-city{background:#fff;border-color:var(--field-border)}
.public-site[data-site="dental"] .home-city-price{color:var(--accent-text)}
.public-site[data-site="dental"] .home-city-price.muted,.public-site[data-site="dental"] .home-city-count{color:var(--muted)}
.public-site[data-site="dental"] .home-steps li{background:#fff;border:1px solid var(--field-border)}
.public-site[data-site="dental"] .home-steps p{color:var(--muted)}
.public-site[data-site="dental"] .discovery-assurances{border-color:var(--field-border)}
.public-site[data-site="dental"] .discovery-assurances p{color:var(--muted)}
.public-site[data-site="dental"] .home-discovery .storage-intro{background:#fff;color:var(--muted)}

/* Search results heading and price guides: light */
.public-site[data-site="dental"] .results-heading{background:var(--hero);color:var(--ground)}
.public-site[data-site="dental"] .results-heading h1{color:var(--ground)}
.public-site[data-site="dental"] .sort-chip{color:var(--ground);background:#fff;border-color:var(--field-border)}
.public-site[data-site="dental"] .sort-chip:hover{background:var(--page)}
.public-site[data-site="dental"] .sort-chip[aria-pressed=true],.public-site[data-site="dental"] .sort-chip[aria-pressed=true]:hover{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}
.public-site[data-site="dental"] .results-heading :focus-visible{outline-color:var(--ground)}
.public-site[data-site="dental"] .price-guide-hero{background:var(--hero);color:var(--ground)}
.public-site[data-site="dental"] .price-guide-hero h1{color:var(--ground)}
.public-site[data-site="dental"] .price-guide-hero .lead{color:var(--muted)}
.public-site[data-site="dental"] .price-guide-stats>div{background:#fff}
.public-site[data-site="dental"] .price-guide-stats dt,.public-site[data-site="dental"] .price-guide-stats .muted{color:var(--muted)}
