/*
Theme Name: Japan Food Compass
Theme URI: https://japanfoodcompass.com/
Description: Lightweight editorial child theme for Japan Food Compass. Requires GeneratePress.
Author: Japan Food Compass
Version: 1.0.1
License: GPL-2.0-or-later
Text Domain: japan-food-compass
Template: generatepress
*/
:root{--jfc-ink:#161616;--jfc-red:#8f1d2c;--jfc-red-dark:#64131f;--jfc-paper:#fff;--jfc-mist:#f7f5f2;--jfc-line:#ded9d2}body{background:var(--jfc-paper);color:var(--jfc-ink)}a{color:var(--jfc-red);text-decoration-thickness:.09em;text-underline-offset:.16em}a:hover,a:focus{color:var(--jfc-red-dark)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #d35d68;outline-offset:3px}.site-header{border-top:5px solid var(--jfc-red);border-bottom:1px solid var(--jfc-line)}.site-branding .main-title a,.main-navigation .main-nav ul li a{color:var(--jfc-ink)}.main-navigation .main-nav ul li:hover>a,.main-navigation .main-nav ul li[class*=current-menu-]>a{color:var(--jfc-red)}.entry-title,.page-header h1{letter-spacing:-.025em}.entry-title a{color:var(--jfc-ink);text-decoration:none}.entry-title a:hover{color:var(--jfc-red)}.entry-meta{font-size:.9em;color:#595959}.site-footer{border-top:4px solid var(--jfc-red)}.jfc-home-hero{padding:clamp(3rem,8vw,7rem) clamp(1.5rem,6vw,5rem);background:var(--jfc-mist);border-bottom:1px solid var(--jfc-line)}.jfc-kicker{margin:0 0 .75rem;color:var(--jfc-red);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.jfc-home-hero h1{max-width:15ch;margin:0;font-size:clamp(2.4rem,5vw,5rem);line-height:1.04}.jfc-home-hero p:not(.jfc-kicker){max-width:42rem;margin:1.35rem 0 0;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.65}.jfc-button{display:inline-block;margin-top:1.6rem;padding:.75rem 1.1rem;background:var(--jfc-red);color:#fff;font-weight:700;text-decoration:none}.jfc-button:hover,.jfc-button:focus{background:var(--jfc-red-dark);color:#fff}.jfc-section{max-width:1200px;margin:0 auto;padding:clamp(2.5rem,6vw,5rem) 1.5rem}.jfc-section h2{margin-bottom:1.25rem;font-size:clamp(1.7rem,3vw,2.5rem)}.jfc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.jfc-card{display:flex;min-height:12rem;padding:1.5rem;align-items:end;border:1px solid var(--jfc-line);background:#fff;color:var(--jfc-ink);font-size:1.2rem;font-weight:700;text-decoration:none}.jfc-card:hover,.jfc-card:focus{border-color:var(--jfc-red);color:var(--jfc-red)}.jfc-category-nav{margin:0 0 2rem;padding:1rem 1.25rem;background:var(--jfc-mist);border-left:4px solid var(--jfc-red)}.jfc-category-nav strong{display:block;margin-bottom:.45rem}.jfc-category-nav a{margin-right:.8rem;white-space:nowrap}.jfc-notice{padding:1.25rem;background:var(--jfc-mist);border-left:4px solid var(--jfc-red)}@media(max-width:768px){.jfc-grid{grid-template-columns:1fr}.main-navigation .menu-toggle{color:var(--jfc-ink)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
