/* local-review.jp — サイトタイトル / タグライン（ブロックテーマ + 店舗ページ classic header） */
@import url('https://fonts.googleapis.com/css2?family=Syncopate:wght@700&family=M+PLUS+1+Code:wght@500;700&display=swap');

/* ── 共通: タイトル本体 ── */
.site-title,
.site-title a,
.wp-block-site-title,
.wp-block-site-title a,
#headerimg h1,
#headerimg h1 a {
  font-family: 'M PLUS 1 Code', monospace !important;
  font-weight: 700 !important;
  font-size: clamp(15px, 2vw, 21px) !important;
  letter-spacing: 0.10em !important;
  line-height: 1.3 !important;
  position: relative;
  text-decoration: none !important;
  color: inherit;
}

/* ── LOCAL STORE INFO（上段） ── */
.site-title::before,
.wp-block-site-title::before,
#headerimg h1::before {
  content: "LOCAL STORE INFO";
  display: block;
  font-family: 'Syncopate', sans-serif;
  font-weight: 700;
  font-size: clamp(20px, 4vw, 40px);
  letter-spacing: 0.18em;
  line-height: 1.1;
  text-transform: uppercase;
  margin-bottom: 10px;
  color: inherit;
}

/* ── タグライン ── */
.site-description,
.wp-block-site-tagline,
#headerimg .description {
  font-family: 'M PLUS 1 Code', monospace !important;
  font-weight: 500 !important;
  font-size: clamp(11px, 1.4vw, 14px) !important;
  letter-spacing: 0.04em !important;
  opacity: 0.78 !important;
  margin-top: 8px !important;
  line-height: 1.5 !important;
}

/* ── 店舗ページ classic ヘッダー（#header / #headerimg） ── */
#header {
  padding: clamp(20px, 4vw, 32px) clamp(16px, 4vw, 28px) clamp(16px, 3vw, 24px);
  border-bottom: 1px solid var(--lr-line, #e9e0d4);
  background: #fff;
}

#headerimg h1 {
  margin: 0;
  font-size: clamp(15px, 2vw, 21px) !important;
  font-weight: 700 !important;
  border: none;
}

#headerimg h1 a {
  color: #111 !important;
}

#header + hr {
  display: none;
}

body.single-lr_shop #page,
body.single-lr_shop {
  background: var(--lr-dark, #15110d) !important;
}

body.single-lr_shop #lre-main {
  max-width: 1080px;
  margin: 0 auto;
  padding: 20px 16px 48px;
}

/* ── ブロックテーマ（トップ等） ── */
.wp-block-site-title {
  margin: 0;
}

header .wp-block-group:has(.wp-block-site-title) {
  padding-top: clamp(20px, 4vw, 32px) !important;
  padding-bottom: clamp(16px, 3vw, 24px) !important;
  border-bottom: 1px solid var(--lr-line, #e9e0d4);
}
