/*
Theme Name: Kotoha Base
Theme URI: https://koto-shira.com/
Author: koto-shira.com
Description: クラシックエディター対応のKotohaシリーズ親テーマ。
Version: 1.2.0
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: kotoha-base
License: GNU General Public License v2 or later
*/

:root{--kb-bg:#fafafa;--kb-surface:#fff;--kb-text:#333;--kb-muted:#6d6d6d;--kb-accent:#765a55;--kb-border:#e7e2df;--kb-width:1180px;--kb-reading:760px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--kb-bg);color:var(--kb-text);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",sans-serif;line-height:1.85}img{height:auto;max-width:100%}a{color:var(--kb-accent);text-underline-offset:.18em}.site-wrap{margin:auto;max-width:var(--kb-width);padding-inline:24px}.site-header{background:var(--kb-surface);border-bottom:1px solid var(--kb-border)}.header-inner{align-items:center;display:flex;gap:28px;justify-content:space-between;min-height:76px}.site-branding a{color:var(--kb-text);font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:1.2rem;font-weight:700;text-decoration:none}.site-description{color:var(--kb-muted);font-size:.75rem;margin:2px 0 0}.menu{display:flex;flex-wrap:wrap;gap:22px;list-style:none;margin:0;padding:0}.menu a{color:var(--kb-text);font-size:.92rem;font-weight:600;text-decoration:none}.menu-toggle{display:none}.content-grid{display:grid;gap:48px;grid-template-columns:minmax(0,1fr) 300px;padding-block:56px}.content-grid.no-sidebar{display:block}.site-main{min-width:0}.entry{background:var(--kb-surface);border:1px solid var(--kb-border);border-radius:18px;margin-bottom:32px;padding:clamp(24px,4vw,48px)}.entry-title{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;line-height:1.4;margin-top:0}.entry-title a{color:var(--kb-text);text-decoration:none}.entry-meta{color:var(--kb-muted);font-size:.82rem;margin-bottom:1.5rem}.entry-content{font-size:1rem}.entry-content>*{margin-left:auto;margin-right:auto;max-width:var(--kb-reading)}.entry-content>.alignwide{max-width:1000px}.entry-content>.alignfull{max-width:none}.entry-content h2{border-bottom:2px solid var(--kb-border);font-family:"Yu Mincho","Hiragino Mincho ProN",serif;margin-top:2.6em;padding-bottom:.45em}.entry-content h3{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;margin-top:2em}.entry-content pre{overflow:auto}.button,.wp-block-button__link,input[type=submit]{background:var(--kb-accent);border:0;border-radius:999px;color:#fff;cursor:pointer;display:inline-block;font-weight:700;padding:.78rem 1.35rem;text-decoration:none}.sidebar .widget{background:var(--kb-surface);border:1px solid var(--kb-border);border-radius:16px;margin-bottom:24px;padding:24px}.site-footer{background:#302927;color:#fff;margin-top:60px;padding-block:52px}.site-footer a{color:#fff}.footer-inner{display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between}.pagination,.nav-links{display:flex;gap:10px;justify-content:center;margin-block:34px}.page-numbers{background:#fff;border:1px solid var(--kb-border);border-radius:99px;padding:.45rem .8rem;text-decoration:none}.current.page-numbers{background:var(--kb-accent);color:#fff}.screen-reader-text{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0)}
.layout-one-column .site-main,.layout-profile .site-main{margin-inline:auto;max-width:980px}.profile-page-header{align-items:center;background:linear-gradient(135deg,#fff 0%,#faf5f2 100%);border:1px solid var(--kb-border);border-radius:18px;display:grid;gap:clamp(24px,5vw,56px);grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);margin-bottom:clamp(32px,5vw,56px);overflow:hidden;padding:clamp(20px,4vw,44px)}.profile-page-image img{aspect-ratio:1;border-radius:50%;display:block;object-fit:cover;width:100%}.profile-page-eyebrow{color:var(--kb-accent);font-size:.75rem;font-weight:700;letter-spacing:.16em;margin:0 0 .7rem}.profile-page-heading .entry-title{font-size:clamp(2rem,4vw,3.35rem);margin-bottom:.45rem}.profile-page-message{color:var(--kb-muted);font-family:"Yu Mincho","Hiragino Mincho ProN",serif;margin:0}.entry-layout-profile>.entry-content{font-size:1.04rem}
@media(max-width:900px){.content-grid{grid-template-columns:1fr}.sidebar{display:none}.menu-toggle{background:none;border:1px solid var(--kb-border);border-radius:8px;color:var(--kb-text);display:block;padding:8px 12px}.main-navigation .menu{display:none}.main-navigation.toggled .menu{background:#fff;display:flex;flex-direction:column;left:0;padding:20px 24px;position:absolute;right:0;top:76px;z-index:20}}
@media(max-width:680px){.site-wrap{padding-inline:16px}.content-grid{gap:28px;padding-block:32px}.entry{border-radius:14px;padding:22px 18px}.profile-page-header{grid-template-columns:1fr;text-align:center}.profile-page-image{margin-inline:auto;max-width:260px}.profile-page-heading .entry-title{font-size:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
