/*
Theme Name: Linebase Japan
Description: Linebase's paper-and-ink atelier website, with an orange 3D mark and English/Vietnamese language switch. Four chapters, without a showcase. Standalone classic theme.
Author: Linebase Solutions
Version: 1.0.0
Tested up to: 7.1
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: linebase-japan
*/

/* WordPress integration. The original Japan stylesheet is enqueued separately,
   and only on the landing page, so ordinary posts remain readable. */
body.lb-japan{--lb-admin-offset:0px;}
body.lb-japan.admin-bar{--lb-admin-offset:32px;}
body.lb-japan #top-bar{top:var(--lb-admin-offset);}
body.lb-japan .panel,body.lb-japan #progress-bar{top:calc(60px + var(--lb-admin-offset));}
body.lb-japan #wpadminbar,body.lb-japan #wpadminbar *{cursor:auto;}
body.lb-japan #wpadminbar{position:fixed;}
@media(max-width:782px){body.lb-japan.admin-bar{--lb-admin-offset:46px;}}

body.lb-content{margin:0;background:#f8f4ec;color:#1a1814;font:20px/1.65 'Cormorant Garamond',Georgia,serif;overflow-wrap:anywhere;}
.lb-content *{box-sizing:border-box;}
.lb-content a{color:#9c3a12;text-underline-offset:4px;}
.lb-site-header,.lb-site-footer{padding:24px max(24px,calc((100% - 1080px)/2));border-bottom:1px solid #ded8ce;}
.lb-site-header{display:flex;gap:24px;align-items:center;justify-content:space-between;}
.lb-site-header a{color:inherit;}
.lb-site-header img{width:34px;height:auto;vertical-align:middle;margin-right:12px;}
.lb-site-header nav{font:12px/1.6 'JetBrains Mono',monospace;display:flex;gap:20px;flex-wrap:wrap;}
.lb-site-title{font-weight:600;text-decoration:none;}
.lb-content main{max-width:900px;padding:48px 24px;min-height:60vh;margin:auto;}
.lb-content h1,.lb-content h2,.lb-content h3{line-height:1.2;font-weight:400;}
.lb-content h1{font-size:clamp(36px,5vw,64px);}
.lb-content img,.lb-content video,.lb-content iframe{max-width:100%;height:auto;}
.lb-content article{margin-bottom:48px;}
.lb-content input,.lb-content textarea,.lb-content select{max-width:100%;font:inherit;padding:10px;background:transparent;border:1px solid #b8afa1;}
.lb-content button,.lb-content input[type=submit]{font:14px 'JetBrains Mono',monospace;padding:14px;color:#f8f4ec;background:#1a1814;border:0;cursor:pointer;}
.lb-content :focus-visible{outline:2px solid #e05c1f;outline-offset:4px;}
.lb-content .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
.lb-content .screen-reader-text:focus{position:fixed;top:10px;left:10px;width:auto;height:auto;clip-path:none;z-index:100000;background:#fff;padding:12px;}
.lb-content .alignleft{float:left;margin:0 24px 24px 0;}
.lb-content .alignright{float:right;margin:0 0 24px 24px;}
.lb-content .aligncenter{display:block;margin:24px auto;}
.lb-content .wp-caption{max-width:100%;}
.lb-content .wp-caption-text,.lb-content .gallery-caption{font-size:16px;}
.lb-content .bypostauthor{border-left:2px solid #e05c1f;padding-left:16px;}
.lb-content .sticky{border-top:2px solid #e05c1f;}
.lb-content .entry-content::after{content:'';display:table;clear:both;}
.lb-content .comment-list{padding-left:24px;}
.lb-content .comment-body{padding:20px 0;border-bottom:1px solid #ded8ce;}
.lb-content .comment-form label{display:block;}
.lb-content .comment-form textarea{width:100%;}
.lb-site-footer{border-top:1px solid #ded8ce;border-bottom:0;font-size:16px;}
@media(max-width:600px){.lb-site-header{align-items:flex-start;flex-direction:column;gap:12px;}}
