/*
Theme Name: ARTMKE
Theme URI: https://artmke.com
Author: ARTMKE
Description: Standalone presentation theme for Milwaukee's creative community. No parent-theme dependency.
Version: 4.11.4
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: artmke
*/

/* v0.6.6 Institution card no-image state: deliberate, not a repeated fake photo. */
.institution-card__placeholder {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  background:
    radial-gradient(circle at 25% 20%, rgba(41,173,255,.18), transparent 38%),
    linear-gradient(145deg, #f4f6f8, #e8edf1);
  color: #111;
  font-weight: 800;
  letter-spacing: .16em;
}
.institution-card__placeholder span { opacity: .42; }


/* v0.9.0 — Discovery hubs and linked Creative taxonomies. */
.artist-taxonomy-groups {
  display: grid;
  gap: .7rem;
  margin: 1rem 0;
}
.artist-taxonomy-group {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .45rem .65rem;
}
.artist-taxonomy-group__label {
  color: #5f6870;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.artist-taxonomy-group__terms {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
}
.artist-taxonomy-group__terms a {
  border: 1px solid rgba(17,17,17,.14);
  border-radius: 999px;
  color: inherit;
  display: inline-flex;
  font-size: .86rem;
  line-height: 1.2;
  padding: .34rem .65rem;
  text-decoration: none;
  transition: border-color .2s ease, background .2s ease;
}
.artist-taxonomy-group__terms a:hover,
.artist-taxonomy-group__terms a:focus-visible {
  background: rgba(41,173,255,.08);
  border-color: #29adff;
}
.artmke-discovery-hub,
.artmke-discovery-index {
  padding: clamp(2rem, 4vw, 4.5rem) 0 clamp(4rem, 8vw, 8rem);
}
.discovery-breadcrumb {
  align-items: center;
  color: #68727a;
  display: flex;
  flex-wrap: wrap;
  font-size: .8rem;
  gap: .45rem;
  margin-bottom: clamp(2rem, 4vw, 4rem);
}
.discovery-breadcrumb a { color: inherit; text-decoration: none; }
.discovery-breadcrumb a:hover { color: #111; }
.discovery-hub__hero {
  border-bottom: 1px solid rgba(17,17,17,.12);
  margin-bottom: clamp(2.5rem, 5vw, 5rem);
  max-width: 58rem;
  padding-bottom: clamp(2rem, 4vw, 4rem);
}
.discovery-hub__hero h1 {
  font-size: clamp(2.8rem, 7vw, 6.5rem);
  letter-spacing: -.055em;
  line-height: .95;
  margin: .35rem 0 1.2rem;
}
.discovery-hub__hero p,
.discovery-hub__description {
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  line-height: 1.65;
  max-width: 48rem;
}
.discovery-hub__section { margin-top: clamp(3rem, 6vw, 6rem); }
.discovery-hub__section .editorial-section__header { margin-bottom: 1.5rem; }
.discovery-hub__section .editorial-section__header h2 {
  font-size: clamp(1.7rem, 3vw, 2.65rem);
  letter-spacing: -.035em;
}
.discovery-term-links {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
}
.discovery-term-links a {
  border: 1px solid rgba(17,17,17,.16);
  border-radius: 999px;
  color: #111;
  font-weight: 700;
  padding: .65rem 1rem;
  text-decoration: none;
}
.discovery-term-links a:hover { border-color: #29adff; }
.discovery-index-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.discovery-index-card {
  border: 1px solid rgba(17,17,17,.13);
  min-height: 16rem;
  padding: clamp(1.3rem, 2vw, 2rem);
}
.discovery-index-card h2 {
  font-size: clamp(1.5rem, 2.5vw, 2.2rem);
  letter-spacing: -.035em;
  margin: 0 0 .75rem;
}
.discovery-index-card h2 a { color: inherit; text-decoration: none; }
.discovery-index-card__children {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem .7rem;
  margin: 1rem 0 1.4rem;
}
.discovery-index-card__children a { color: #4f5961; font-size: .88rem; }
@media (max-width: 900px) {
  .discovery-index-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .discovery-index-grid { grid-template-columns: 1fr; }
  .discovery-hub__hero h1 { overflow-wrap: anywhere; }
}

/* v4.1.1 — Dedicated full-viewport splash canvas. */
html:has(body.artmke-splash-page),
body.artmke-splash-page {
  width: 100%;
  min-height: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: #000;
}
body.artmke-splash-page .artmke-splash-shell {
  width: 100%;
  min-height: 100vh;
  min-height: 100dvh;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
body.artmke-splash-page .artmke-splash-shell > :first-child {
  margin-top: 0;
}
body.artmke-splash-page .artmke-splash-shell > :last-child {
  margin-bottom: 0;
}
