/*
Theme Name: Art Smart — Dot Literacy
Theme URI: https://artsm.art
Author: Does This Help®
Description: Dynamic domain and subdomain literacy theme for Art Smart.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: artsmart
*/
:root{--ink:#17233d;--violet:#6245d8;--mint:#13a89e;--paper:#f6f7fc;--white:#fff}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6}a{color:var(--violet)}.wrap{width:min(1100px,92%);margin:auto}.site-head{background:white;border-bottom:1px solid #e4e7f2}.site-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;flex-wrap:wrap}.brand{font-size:1.4rem;font-weight:900;text-decoration:none}.brand span{color:var(--violet)}.site-head nav ul{display:flex;gap:1.2rem;list-style:none;margin:0;padding:0;flex-wrap:wrap}.hero{padding:5rem 0 3rem;background:radial-gradient(circle at 85% 0%,#ddd4ff,transparent 45%),linear-gradient(125deg,#f7f8ff,#e9f9f6)}.eyebrow{font-weight:800;letter-spacing:.14em;color:var(--violet);text-transform:uppercase}.hero h1{font-size:clamp(2.7rem,7vw,5.6rem);line-height:1.05;margin:.4rem 0 1rem}.hero p{font-size:1.2rem;max-width:700px}.button{display:inline-block;background:var(--violet);color:white;text-decoration:none;border:0;border-radius:100px;padding:.75rem 1.2rem;font-weight:700;cursor:pointer}.button.secondary{background:var(--ink)}.section{padding:3rem 0}.section h2{font-size:clamp(1.6rem,4vw,2.5rem)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.card{background:white;border:1px solid #e6e8f3;border-radius:20px;padding:1.5rem;box-shadow:0 8px 25px #17233d08}.card h3{margin:.25rem 0}.address{overflow-wrap:anywhere;font-weight:800;color:var(--violet)}.level{display:inline-block;background:#e8e2ff;color:#4932a2;border-radius:30px;padding:.2rem .7rem;font-size:.8rem;font-weight:800}.builder{background:var(--ink);color:white;border-radius:24px;padding:2rem}.builder .address{color:#7ff0da;font-size:clamp(1.2rem,3vw,2rem)}.builder button{margin:.3rem}.builder .button{background:#7ff0da;color:#12233d}.builder .button.secondary{background:#fff;color:#12233d}.footer{padding:2rem 0;background:#101a30;color:#fff}.footer a{color:#aaf4e5}.entry{background:#fff;padding:2rem;border-radius:20px;margin:2rem auto}.screen-reader-text{position:absolute;left:-10000px}input,textarea{max-width:100%}@media(max-width:650px){.hero{padding:3rem 0}.builder{padding:1.2rem}}
