/*
Theme Name: KODOMOTABI Post Only
Theme URI: https://kodomotabi.com/
Author: KODOMOTABI
Description: KODOMOTABIの投稿表示・投稿一覧専用WordPressテーマ。
Version: 1.1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: kodomotabi-post-only
*/

:root{
  --kt-navy:#0d2b55;
  --kt-navy-deep:#062247;
  --kt-gold:#c98b2c;
  --kt-text:#163055;
  --kt-line:#e8edf4;
  --kt-bg:#f7f9fc;
  --kt-white:#fff;
  --kt-shadow:0 10px 30px rgba(13,43,85,.08);
  --kt-font-serif:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;
  --kt-font-sans:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;
}
*{box-sizing:border-box}
body{margin:0;background:var(--kt-bg);color:var(--kt-text);font-family:var(--kt-font-sans);line-height:1.58;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button,input,textarea,select{font:inherit}
.kt-container{width:min(100% - 20px,1120px);margin-inline:auto}

.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(13,43,85,.08)}
.header-inner{height:52px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.site-branding{display:flex;align-items:center;min-width:0}
.custom-logo-link img{max-height:36px;width:auto}
.site-title{font-family:var(--kt-font-serif);font-size:18px;letter-spacing:.15em;color:var(--kt-navy);white-space:nowrap}
.menu-toggle{width:36px;height:36px;border:0;border-radius:12px;background:#fff;box-shadow:0 4px 14px rgba(13,43,85,.08);display:grid;place-items:center;color:var(--kt-navy)}
.menu-toggle span,.menu-toggle:before,.menu-toggle:after{content:"";display:block;width:18px;height:2px;background:currentColor;border-radius:3px;transition:.2s}
.menu-toggle span{margin:4px 0}
.primary-nav{display:none;position:absolute;top:52px;left:10px;right:10px;background:#fff;border:1px solid var(--kt-line);border-radius:13px;box-shadow:var(--kt-shadow);padding:7px}
.primary-nav.is-open{display:block}
.primary-nav ul{list-style:none;margin:0;padding:0}
.primary-nav a{display:block;padding:9px 11px;border-radius:8px;font-weight:700}
.primary-nav a:hover{background:var(--kt-bg)}

.site-main{padding:1px 0}
.site-main article{background:#fff;border-radius:11px;padding:15px;margin:14px auto;box-shadow:var(--kt-shadow)}
.entry-title{font-family:var(--kt-font-serif);color:var(--kt-navy)}
.entry-title a{color:inherit}
.entry-content h2,.entry-content h3{font-family:var(--kt-font-serif);color:var(--kt-navy)}
.entry-content a{text-decoration:underline}
.navigation.pagination{margin:20px 0;text-align:center}
.nav-links{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.page-numbers{background:#fff;border:1px solid var(--kt-line);border-radius:8px;padding:7px 10px}
.page-numbers.current{background:var(--kt-navy);color:#fff}

.site-footer{background:var(--kt-navy-deep);color:#fff;padding:22px 0;text-align:center}
.footer-brand{font-family:var(--kt-font-serif);letter-spacing:.18em;font-size:15px;color:var(--kt-gold)}
.footer-copy{font-size:10px;opacity:.72;margin-top:6px}

@media(min-width:760px){
  .kt-container{width:min(100% - 48px,1120px)}
  .header-inner{height:82px}
  .menu-toggle{display:none}
  .primary-nav{display:block!important;position:static;background:transparent;border:0;box-shadow:none;padding:0}
  .primary-nav ul{display:flex;gap:14px}
  .primary-nav a{padding:8px 10px;font-size:14px}
}
