/* ============================================================
   Gunma blog — shared brand styles for the article pages and
   the blog archive. Provides the Gunma header + footer and a few
   brand refinements that layer on top of each page's base styles.
   ============================================================ */

:root{
  --gunma-navy:#043673;
  --gunma-navy-dark:#032b5c;
  --gunma-gold:#ffc107;
  --gunma-ink:#1a2230;
  --gunma-muted:#64748b;
  --gunma-accent:#1d4ed8;
  --gunma-line:#e8edf3;
}

/* ---------- Header ---------- */
.gunma-header{
  background:var(--gunma-navy);
  position:sticky;top:0;z-index:100;
  box-shadow:0 2px 14px rgba(4,18,40,.22);
}
.gunma-header__inner{
  max-width:1180px;margin:0 auto;padding:10px 20px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
}
.gunma-header__brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff}
.gunma-header__brand img{height:46px;width:auto;display:block}
.gunma-header__name{
  font-size:.82rem;line-height:1.15;letter-spacing:.14em;
  text-transform:uppercase;font-weight:700;color:#fff;white-space:nowrap;
}
.gunma-header__name strong{display:block;font-weight:800;letter-spacing:.05em;font-size:.9rem}
.gunma-header__nav{display:flex;gap:24px;flex-wrap:wrap;align-items:center}
.gunma-header__nav a{
  color:#cfdcee;text-decoration:none;font-size:.86rem;font-weight:600;
  text-transform:uppercase;letter-spacing:.05em;padding:6px 0;
  border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease;
}
.gunma-header__nav a:hover{color:#fff}
.gunma-header__nav a[aria-current=page]{color:#fff;border-bottom-color:var(--gunma-gold)}
.gunma-header__cta{
  background:var(--gunma-gold)!important;color:#1a2230!important;
  border-radius:6px;padding:8px 14px!important;border-bottom:0!important;
}
.gunma-header__cta:hover{background:#ffcd39!important}

@media(max-width:680px){
  .gunma-header__name{display:none}
  .gunma-header__inner{padding:8px 16px}
  .gunma-header__nav{gap:16px}
  .gunma-header__nav a{font-size:.78rem;letter-spacing:.03em}
}

/* ---------- Footer ---------- */
.gunma-footer{background:var(--gunma-navy);color:#c7d4e6;margin-top:72px}
.gunma-footer__inner{
  max-width:1180px;margin:0 auto;padding:30px 20px;
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;
  font-size:.88rem;
}
.gunma-footer a{color:#fff;text-decoration:none}
.gunma-footer a:hover{text-decoration:underline}
.gunma-footer__links{display:flex;gap:20px;flex-wrap:wrap}

/* ---------- Brand refinements for article + archive pages ---------- */
/* Neutralise the article base style's own page padding-top so the
   sticky header sits flush; keep the reading column comfortable. */
.gunma-has-header .wrap{padding-top:40px}

/* Accent the breadcrumb "current" and links with brand colour */
.breadcrumb a:hover{color:var(--gunma-accent)}

/* A subtle brand rule under the article H1 area is handled by base styles;
   here we just tint headings toward the brand ink for consistency. */
article h1,article h2{color:#0e2038}

/* --- The blog pages now use the real Gunma navbar (fixed-top). styles-gunma.css
       forces a dark body background with !important, so restore white here and
       offset the page content below the fixed header. --- */
body{background:#fff!important;padding-top:80px}
.wrap{padding-top:24px}
