/*
Theme Name: Cleanest
Theme URI: https://example.com/
Author: You
Description: Minimal theme: header + logo + pages.
Version: 1.0.0
Text Domain: cleanest
*/

:root{
  --max: 980px;
  --pad: 24px;
  --text: #111;
  --muted: #666;
  --bg: #fff;
  --border: rgba(0,0,0,.08);
  --radius: 16px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color: var(--text);
  background: var(--bg);
  line-height: 1.55;
}

a{color:inherit}
a:hover{opacity:.85}

.site-header{
  border-bottom: 1px solid var(--border);
  background: var(--bg);
}

.header-inner{
  max-width: var(--max);
  margin: 0 auto;
  padding: 14px var(--pad);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 16px;
}

.brand{
  display:flex;
  align-items:center;
  gap: 12px;
  text-decoration:none;
  font-weight: 650;
}

.brand img{
  display:block;
  max-height: 44px;
  width:auto;
}

.brand .site-title{
  font-size: 16px;
  letter-spacing: .2px;
}

.nav{
  display:flex;
  gap: 14px;
  flex-wrap: wrap;
  font-size: 14px;
}

.nav a{
  text-decoration:none;
  padding: 6px 10px;
  border-radius: 999px;
}

.nav a:focus{outline: 2px solid rgba(0,0,0,.2); outline-offset: 2px}

.container{
  max-width: var(--max);
  margin: 0 auto;
  padding: 28px var(--pad);
}

.page-title{
  margin: 0 0 12px;
  font-size: 28px;
  line-height: 1.2;
}

.content{
  font-size: 16px;
}

.content img{max-width:100%;height:auto;border-radius: 12px}

.site-footer{
  border-top: 1px solid var(--border);
  margin-top: 40px;
}

.footer-inner{
  max-width: var(--max);
  margin: 0 auto;
  padding: 18px var(--pad);
  color: var(--muted);
  font-size: 13px;
}

.wp-block-separator{border:none;border-top:1px solid var(--border);margin:24px 0}
