/*
Theme Name: BAKEMORIA
Author: BAKEMORIA
Description: 地域のパン屋情報ポータル向けクラシックテーマ。Phase 1 基盤。
Version: 0.2.0
Requires at least: 6.6
Requires PHP: 8.3
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bakemoria
*/

* { box-sizing: border-box; }
body { margin: 0; overflow-wrap: anywhere; }
a { color: inherit; text-underline-offset: .2em; }
a:hover { text-decoration-thickness: .15em; }
:focus-visible { outline: 3px solid currentColor; outline-offset: 4px; }
img { max-width: 100%; height: auto; }
.bakemoria-container { width: min(100% - 2rem, 72rem); margin-inline: auto; }
.bakemoria-header { border-bottom: 3px solid var(--wp--preset--color--bakemoria-main); }
.bakemoria-header-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; padding-block: 1.25rem; }
.bakemoria-brand { font-size: 1.4rem; font-weight: 700; text-decoration: none; }
.custom-logo { width: auto; max-height: 5rem; }
.bakemoria-navigation ul { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; padding: 0; margin: 0; list-style: none; }
.bakemoria-navigation ul ul { margin-top: .5rem; padding-left: 1rem; }
.bakemoria-menu-toggle { font: inherit; color: inherit; background: transparent; border: 1px solid currentColor; padding: .5rem 1rem; border-radius: .3rem; cursor: pointer; }
.bakemoria-main { min-height: 60vh; padding-block: clamp(2rem, 6vw, 5rem); }
.bakemoria-placeholder { max-width: 48rem; border-inline-start: .35rem solid var(--wp--preset--color--bakemoria-main); padding: 1rem 1.5rem; }
.bakemoria-entry { margin-bottom: 3rem; }
.bakemoria-entry-title { line-height: 1.4; }
.bakemoria-entry-content > * { max-width: 100%; }
.bakemoria-footer { border-top: 1px solid currentColor; padding-block: 1.5rem; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.screen-reader-text:focus { position: fixed; top: 1rem; left: 1rem; width: auto; height: auto; margin: 0; padding: 1rem; clip-path: none; background: var(--wp--preset--color--bakemoria-background); color: var(--wp--preset--color--bakemoria-text); z-index: 100000; }
@media (max-width: 48rem) {
  .bakemoria-navigation { width: 100%; }
  .bakemoria-navigation ul { flex-direction: column; }
  .bakemoria-navigation.bakemoria-is-collapsed { display: none; }
}
@media (min-width: 48.001rem) {
  .bakemoria-menu-toggle { display: none; }
}
.bakemoria-breadcrumb { padding-block: 1rem; overflow-wrap: anywhere; }
.bakemoria-shop section { margin-block: 2.5rem; }
.bakemoria-shop-main, .bakemoria-shop-exterior { display:block; max-width:100%; height:auto; border-radius:8px; }
.bakemoria-shop-facts { display:grid; grid-template-columns:minmax(8rem,1fr) 3fr; gap:1px; }
.bakemoria-shop-facts dt, .bakemoria-shop-facts dd { padding:0.8rem; margin:0; border-bottom:1px solid currentColor; overflow-wrap:anywhere; }
.bakemoria-shop-facts dt { font-weight:700; }
.bakemoria-shop-gallery, .bakemoria-shop-menus { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr)); gap:1.25rem; }
.bakemoria-shop-gallery img, .bakemoria-menu-card img { max-width:100%; height:auto; border-radius:8px; }
.bakemoria-menu-card { padding:1rem; border:1px solid currentColor; border-radius:8px; overflow-wrap:anywhere; }
.bakemoria-menu-recommended { font-weight:700; }
.bakemoria-map { width:100%; min-height:320px; border:0; }
@media(max-width:48rem) { .bakemoria-shop-facts { grid-template-columns:1fr; } .bakemoria-shop-facts dt { border-bottom:0; padding-bottom:0; } }
