/*
Theme Name: Easythings Clean
Theme URI: https://easythings.xyz
Author: Easythings
Description: Fast, clean, responsive blog theme with day/night mode and AdSense Auto Ads support.
Version: 1.0.0
Requires at least: 5.8
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: easythings
*/
:root{--bg:#f6f7f9;--surface:#fff;--text:#161b22;--muted:#5b6573;--line:#dfe3e8;--accent:#0b7a75;--accent-ink:#fff;--radius:10px;--w:1120px;color-scheme:light}
[data-theme="dark"]{--bg:#0e1318;--surface:#161d25;--text:#e7eaee;--muted:#9aa5b1;--line:#27313c;--accent:#4fd1c5;--accent-ink:#04201d;color-scheme:dark}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:17px/1.7 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;transition:background .2s,color .2s}
img,video,iframe{max-width:100%;height:auto}
a{color:var(--accent)}
a:hover{text-decoration:none}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:var(--surface);padding:8px 12px;z-index:99}
.wrap{max-width:var(--w);margin:0 auto;padding:0 18px}
/* header */
.site-header{background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.bar{display:flex;align-items:center;gap:14px;min-height:62px}
.brand{font-weight:800;font-size:1.3rem;text-decoration:none;color:var(--text);margin-right:auto}
.brand img{max-height:40px;width:auto}
#primary ul{list-style:none;margin:0;padding:0;display:flex;gap:4px;flex-wrap:wrap}
#primary a{display:block;padding:8px 12px;border-radius:8px;color:var(--text);text-decoration:none;font-weight:600;font-size:.95rem}
#primary a:hover,#primary .current-menu-item>a{background:var(--bg);color:var(--accent)}
#primary li{position:relative}
#primary ul ul{display:none;position:absolute;left:0;top:100%;min-width:200px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:6px;flex-direction:column;box-shadow:0 8px 24px rgba(0,0,0,.12)}
#primary li:hover>ul,#primary li:focus-within>ul{display:flex}
.icon-btn{background:none;border:1px solid var(--line);color:var(--text);border-radius:8px;width:40px;height:40px;font-size:18px;cursor:pointer}
.nav-toggle{display:none}
/* layout */
.layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;padding:28px 0 48px}
.layout.no-side{grid-template-columns:minmax(0,1fr)}
.page-title{font-size:1.6rem;margin:0 0 20px}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}
.card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.card-body{padding:16px;display:flex;flex-direction:column;gap:6px;flex:1}
.card h2{font-size:1.1rem;line-height:1.35;margin:0}
.card h2 a{color:var(--text);text-decoration:none}.card h2 a:hover{color:var(--accent)}
.card p{margin:0;color:var(--muted);font-size:.93rem}
.meta{color:var(--muted);font-size:.85rem}
/* article */
.entry{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px}
.entry h1{font-size:2rem;line-height:1.25;margin:.2em 0 .3em}
.entry-content{overflow-wrap:break-word}
.entry-content h2{margin-top:1.8em;line-height:1.3}
.entry-content h3{margin-top:1.5em}
.entry-content pre{overflow:auto;background:var(--bg);padding:14px;border-radius:8px}
.entry-content table{display:block;overflow-x:auto;border-collapse:collapse}
.entry-content td,.entry-content th{border:1px solid var(--line);padding:8px 10px}
.entry-thumb img{border-radius:8px;width:100%}
.post-nav{display:flex;justify-content:space-between;gap:12px;margin-top:20px;font-size:.95rem}
/* sidebar */
.widget{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-bottom:20px;overflow:hidden}
.widget-title{margin:0 0 10px;font-size:1.05rem}
.widget ul{margin:0;padding-left:18px}
input[type=search],input[type=text],input[type=email],textarea{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);font:inherit}
button,input[type=submit]{background:var(--accent);color:var(--accent-ink);border:0;border-radius:8px;padding:10px 16px;font:inherit;font-weight:600;cursor:pointer}
.icon-btn{background:none;color:var(--text);padding:0}
.pagination{margin-top:24px}.pagination .nav-links{display:flex;gap:6px;flex-wrap:wrap}
.pagination a,.pagination span{padding:8px 13px;border:1px solid var(--line);border-radius:8px;background:var(--surface);text-decoration:none;color:var(--text)}
.pagination .current{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.site-footer{background:var(--surface);border-top:1px solid var(--line);padding:24px 0;text-align:center;color:var(--muted);font-size:.9rem}
.site-footer ul{list-style:none;padding:0;margin:0 0 8px;display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
/* ads: never let ads break the layout */
.ad-slot{margin:24px auto;text-align:center;overflow:hidden;max-width:100%;clear:both}
ins.adsbygoogle{display:block;max-width:100%}
.widget .adsbygoogle{margin:0 auto}
/* tablet */
@media(max-width:960px){.layout{grid-template-columns:minmax(0,1fr)}}
/* mobile */
@media(max-width:700px){
body{font-size:16px}
.grid{grid-template-columns:minmax(0,1fr)}
.entry{padding:18px 14px}.entry h1{font-size:1.6rem}
.nav-toggle{display:block}
#primary{display:none;position:absolute;left:0;right:0;top:100%;background:var(--surface);border-bottom:1px solid var(--line);padding:8px 18px 14px;max-height:75vh;overflow:auto}
#primary.open{display:block}
#primary ul{flex-direction:column}
#primary ul ul{display:block;position:static;border:0;box-shadow:none;padding-left:14px}
}
@media(min-width:1000px){.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
