/* Language switchers use local fonts and share the existing palette. */
.hf-language{font-family:system-ui,sans-serif;white-space:nowrap}
#navi .hf-language{width:auto;min-width:70px}
.hf-language a,.hf-language span{display:block;padding:12px 10px}
.hf-language [aria-current=page]{color:#365c4b;font-weight:700}
.hf-language a:focus-visible{outline:3px solid #ab7041;outline-offset:2px}
/* Desktop header: match the ordinary menu's caption centering and font metrics. */
@media(min-width:782px){
 /* Let ordinary captions share the space left by the two language items. */
 body.page.hafuri-reading-page #navi .navi-in>ul{flex-wrap:nowrap}
 body.page.hafuri-reading-page #navi .navi-in>ul>li:not(.hf-language){width:auto;min-width:0;flex:1 1 0}
 body.page.hafuri-reading-page #navi .hf-language{flex:0 0 auto}
 body.hafuri-site-typography #navi .navi-in>ul>li{height:44px}
 body.hafuri-site-typography #navi .navi-in>ul>li>a{height:44px}
 body.hafuri-site-typography #navi .hf-language{font-family:inherit;font-size:inherit}
 body.hafuri-site-typography #navi .hf-language>a,
 body.hafuri-site-typography #navi .hf-language>span{
  display:flex;align-items:center;justify-content:center;height:44px;
  padding:0 10px;font-size:16px;line-height:1.8;box-sizing:border-box;
 }
}
body.hafuri-english{--hf-body-font:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--hf-heading-font:var(--hf-body-font)}
body.hafuri-english .hafuri-home,body.hafuri-english .hafuri-shop{font-family:var(--hf-body-font)}
body.hafuri-english .hafuri-home h1,body.hafuri-english .hafuri-home h2,body.hafuri-english .hafuri-home h3,
body.hafuri-english .hafuri-shop h1,body.hafuri-english .hafuri-shop h2{font-family:var(--hf-heading-font);letter-spacing:0;line-height:1.3}
body.hafuri-english .hafuri-home h1{font-size:clamp(34px,4.2vw,52px)}
body.hafuri-english .hafuri-home .hf-description,
body.hafuri-english .hafuri-home .hf-entry-description,
body.hafuri-english .hafuri-home .hf-maker-copy,
body.hafuri-english .hafuri-home .hf-consult-copy,
body.hafuri-english .hafuri-shop .hf-shop-intro,
body.hafuri-english .entry-content{line-height:1.8;letter-spacing:0}
body.hafuri-english .hafuri-home .hf-eyebrow{letter-spacing:.08em}
body.hafuri-english .entry-content p{overflow-wrap:break-word}
body.hafuri-english .hafuri-home .hf-project-grid .hf-entry-description{min-height:108px}
body.hafuri-english .hafuri-home .hf-entry-link{overflow-wrap:break-word}
body.hafuri-english .hafuri-shop .hf-shop-kind{letter-spacing:0}
body.hafuri-english .article-header h1{letter-spacing:0;line-height:1.35}
@media(max-width:781px){
 body.admin-bar.page.hafuri-reading-page .mobile-header-menu-buttons{top:46px}
 body.admin-bar.page.hafuri-reading-page .navi-menu-content{top:46px;height:calc(100vh - 46px)}
 body.admin-bar.page.hafuri-reading-page #content{padding-top:46px}
 body.admin-bar.hafuri-reading-page.page-id-1407 .mobile-header-menu-buttons{top:46px}
 body.admin-bar.hafuri-reading-page.page-id-1407 .navi-menu-content{top:46px;height:calc(100vh - 46px)}
 body.admin-bar.hafuri-reading-page.page-id-1407 #content{padding-top:46px}
 body.admin-bar.hafuri-english.hafuri-reading-page .mobile-header-menu-buttons{top:46px}
 body.admin-bar.hafuri-english.hafuri-reading-page .navi-menu-content{top:46px;height:calc(100vh - 46px)}
 body.admin-bar.hafuri-english.hafuri-reading-page #content{padding-top:46px}
 body.hafuri-english .hafuri-home h1{font-size:36px}
 body.hafuri-english .hafuri-home h2{font-size:27px}
 body.hafuri-english .hafuri-home .hf-project-grid .hf-entry-description{min-height:0}
 body.hafuri-english .hafuri-home .hf-entry-description{min-height:0}
 body.hafuri-english .hafuri-home .hf-consult h2{font-size:27px}
}
@media(max-width:360px){
 body.hafuri-english .hafuri-home h1{font-size:30px}
 body.hafuri-english .hafuri-home h2,body.hafuri-english .hafuri-home .hf-consult h2{font-size:25px}
}

/* English cultural guide and its entrances, 2026-10-07. */
body.hafuri-english .hafuri-home .hf-culture h2{margin:0 0 16px}
body.hafuri-english .hafuri-home .hf-culture-copy{max-width:68ch;font-size:16px;line-height:1.8;color:var(--hf-muted)}
body.hafuri-english .hafuri-home .hf-culture .hf-entry-link{margin-top:18px}
body.hafuri-english .hafuri-shop .hf-shop-guide-link{font-size:15px;line-height:1.8;margin:20px 0 28px;color:var(--hf-muted)}
body.hafuri-guide-page .entry-content h2{scroll-margin-top:90px}
body.hafuri-guide-page .hf-guide-contents{font-size:15px;line-height:2;padding:18px 0;border-block:1px solid var(--hf-line)}
body.hafuri-guide-page .hf-guide-photo{max-width:600px;margin:28px auto 32px}
body.hafuri-guide-page .hf-guide-photo img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain}
body.hafuri-guide-page .hf-guide-photo figcaption{font-size:13px;line-height:1.8;color:var(--hf-muted);text-align:left;margin:10px 0 0}
body.hafuri-guide-page .hf-guide-return{border-top:1px solid var(--hf-line);padding-top:24px;line-height:2.2}
body.hafuri-guide-page .hf-guide-sources{font-size:13px;line-height:1.8;color:var(--hf-muted)}

/* Current accessories for shop entrances; preserve the complete photograph. */
.hafuri-home .hf-entry-image.hf-current-accessories img{object-fit:contain;object-position:center}

/* Keep English example captions readable at narrow widths. */
.page-id-3323 .hf-guide-photo figcaption{word-break:normal;overflow-wrap:break-word}
