/*
Theme Name: Korea Staybook
Theme URI: https://koreastaybook.com/
Description: A lightweight, full-width editorial theme for Korea Staybook.
Version: 1.1.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: korea-staybook-theme
*/
:root{--ksb-ink:#10201f;--ksb-paper:#f4f1ea;--ksb-card:#fffdf9;--ksb-line:#d8d8d0;--ksb-coral:#cf5546;--ksb-navy:#102a43;--ksb-muted:#5b6965;--ksb-serif:Georgia,serif;--ksb-sans:Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ksb-paper);color:var(--ksb-ink);font-family:var(--ksb-sans)}a{color:inherit}.screen-reader-text{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.screen-reader-text:focus{top:16px;left:16px;width:auto;height:auto;margin:0;clip:auto;z-index:100;padding:12px 16px;background:#fff}.site-header{border-bottom:1px solid var(--ksb-line);background:var(--ksb-card)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:32px;max-width:1440px;margin:0 auto;padding:26px clamp(24px,5vw,84px)}.site-brand{font:700 28px/1 var(--ksb-serif);letter-spacing:-.05em;text-decoration:none}.site-nav ul{display:flex;gap:28px;margin:0;padding:0;list-style:none}.site-nav a{font-size:15px;font-weight:700;text-decoration:none}.site-nav a:hover,.site-nav .current-menu-item>a{color:var(--ksb-coral)}.site-main{min-height:60vh}.site-page__content{width:min(820px,calc(100% - 48px));margin:0 auto;padding:80px 0}.home .site-page__content{width:100%;max-width:none;margin:0;padding:0}.home .ksb-home{width:100%;max-width:none!important;margin:0!important}.site-page__content>*:first-child{margin-top:0}.entry-header{margin-bottom:40px}.entry-title{margin:0;font:400 clamp(42px,6vw,76px)/.98 var(--ksb-serif);letter-spacing:-.055em}.entry-meta{margin-top:16px;color:var(--ksb-muted);font-size:14px}.entry-content{font-size:18px;line-height:1.7}.entry-content h2,.entry-content h3{font-family:var(--ksb-serif);letter-spacing:-.035em}.entry-content img{max-width:100%;height:auto}.entry-content a{color:#17443c}.post .site-page__content{max-width:900px}.post .entry-header{max-width:800px}.post .entry-featured-image{display:block;margin:0 0 46px}.post .entry-featured-image img{display:block;width:100%;max-height:560px;object-fit:cover}.entry-trust-note{margin:42px 0;padding:24px 28px;border-left:4px solid var(--ksb-coral);background:#e9ece5}.entry-trust-note strong{display:block;font-size:12px;letter-spacing:.11em;text-transform:uppercase}.entry-trust-note p{margin:10px 0 0;color:var(--ksb-muted);font-size:16px;line-height:1.6}.entry-next-step{margin-top:56px;padding-top:28px;border-top:1px solid var(--ksb-line)}.entry-next-step p{margin:0 0 12px;color:var(--ksb-muted);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.entry-next-step a{font:400 32px/1.05 var(--ksb-serif);letter-spacing:-.04em}.site-footer{background:var(--ksb-navy);color:#dce6ef}.site-footer__inner{max-width:1440px;margin:0 auto;padding:54px clamp(24px,5vw,84px)}.site-footer strong{display:block;color:#fff;font-size:20px}.site-footer p{max-width:430px;line-height:1.6}.site-footer nav ul{display:flex;flex-wrap:wrap;gap:18px;margin:24px 0 0;padding:0;list-style:none}.site-footer nav a{text-decoration:none}.site-footer small{display:block;margin-top:36px;padding-top:20px;border-top:1px solid rgba(220,230,239,.25)}.post-list{display:grid;gap:24px}.post-card{padding:28px;border:1px solid var(--ksb-line);background:var(--ksb-card)}.post-card h2{margin:0;font:400 34px/1.05 var(--ksb-serif);letter-spacing:-.04em}.post-card p{color:var(--ksb-muted);line-height:1.6}@media(max-width:720px){.site-header__inner{padding:20px 24px}.site-brand{font-size:24px}.site-nav ul{gap:15px;flex-wrap:wrap;justify-content:flex-end}.site-nav a{font-size:13px}.site-page__content{width:min(100% - 40px,820px);padding:56px 0}.entry-content{font-size:17px}.site-footer__inner{padding:44px 24px}.post .entry-featured-image{margin-bottom:32px}.entry-trust-note{padding:20px}}
