/* Gantomo 色上書き — 組み込み Bootstrap テーマの上に載せる（テーマ本体の代替ではない） */
:root,
[data-bs-theme="light"] {
  --bs-primary: #e8882e;
  --bs-primary-rgb: 232, 136, 46;
  --bs-secondary: #8a7d70;
  --bs-secondary-rgb: 138, 125, 112;
  --bs-success: #6a9f82;
  --bs-warning: #f39800;
  --bs-danger: #c45c5c;
  --bs-light: #fff3e8;
  --bs-dark: #4a3f35;
  --bs-body-bg: #fffaf5;
  --bs-body-bg-rgb: 255, 250, 245;
  --bs-body-color: #4a3f35;
  --bs-body-color-rgb: 74, 63, 53;
  --bs-emphasis-color: #3d2a1a;
  --bs-secondary-color: #6b5f54;
  --bs-secondary-bg: #fff3e8;
  --bs-tertiary-bg: #ffe8d6;
  --bs-border-color: rgba(74, 63, 53, 0.12);
  --bs-link-color: #c45c2a;
  --bs-link-hover-color: #8a4a22;
  --bs-primary-text-emphasis: #8a4a22;
  --bs-primary-bg-subtle: #ffe8d6;
  --bs-primary-border-subtle: #f5c99a;
  --bs-border-radius: 0.75rem;
  --bs-font-sans-serif: "Noto Sans JP", system-ui, sans-serif;
  --bs-navbar-color: #6b5f54;
  --bs-navbar-hover-color: #4a3f35;
  --bs-navbar-active-color: #c45c2a;
  --bs-navbar-brand-color: #8a4a22;
  --bs-navbar-brand-hover-color: #c45c2a;
}

body {
  font-family: "Noto Sans JP", system-ui, sans-serif;
  background: #fffaf5;
  color: #4a3f35;
}

.btn-primary {
  --bs-btn-bg: #e8882e;
  --bs-btn-border-color: #d2783c;
  --bs-btn-hover-bg: #c45c2a;
  --bs-btn-hover-border-color: #b85224;
  background: linear-gradient(145deg, #ffb347 0%, #e8882e 55%, #d2783c 100%);
  border-color: #d2783c;
}

.navbar.sticky-top {
  background: rgba(255, 250, 245, 0.97) !important;
  border-bottom: 2px solid rgba(211, 120, 60, 0.15) !important;
}

.card,
.list-group-item,
.dropdown-menu {
  border-color: rgba(74, 63, 53, 0.1);
}

a {
  color: #c45c2a;
}

a:hover {
  color: #8a4a22;
}
