/*
  c-kobe.co.jp のヘッダー/グローバルナビ用 上書きCSS(試作)
  対象: 既存テーマの実クラス(header-container, header-bottom, header-global-nav-item 等)
  読み込み順に依存しないよう、上書きしたいプロパティには !important を付けている
*/

:root {
  --ck-accent: #f78f22;
  --ck-accent-soft: #fff4e8;
  --ck-text: #1a1a1a;
}

/* ===== ヘッダー全体 ===== */

header.theme-1 {
  position: sticky !important;
  top: 0;
  z-index: 300;
}

.header-container {
  background: #fff !important;
  box-shadow: 0 2px 14px rgba(0, 0, 0, 0.08);
  transition: box-shadow 0.2s ease;
}

.header-border {
  height: 3px !important;
  background: linear-gradient(90deg, var(--ck-accent), #ffcb8a) !important;
}

/* ===== ロゴ ===== */

.header-logo {
  display: flex !important;
  align-items: center;
  height: auto !important;
}

.header-logo-item-company img {
  display: block;
  height: 38px;
  width: auto;
}

/* ===== ハンバーガーボタン ===== */

.header-nav-button {
  width: 80px !important;
  height: 20px !important;
  top: 50% !important;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}

.header-nav-button::before {
  content: "MENU";
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--ck-accent);
}

.header-container.open .header-nav-button::before {
  content: "CLOSE";
}

.header-nav-button-item-0,
.header-nav-button-item-1,
.header-nav-button-item-2 {
  background-color: var(--ck-accent) !important;
  height: 2px !important;
  border-radius: 1px;
}

@media (max-width: 480px) {
  .header-nav-button {
    width: 44px !important;
  }
  .header-nav-button::before {
    display: none;
  }
}

/* ===== スライドパネル(メニュー本体) =====
   幅(width)は変更しない: 開閉JSがパネル幅を基準に位置を計算しているため、
   CSSだけで幅を変えると開閉位置がずれてリンクが枠外に露出する不具合が発生する
*/

.header-bottom {
  background: #fff !important;
  box-shadow: -10px 0 30px rgba(0, 0, 0, 0.14) !important;
}

/* 開いている間、背後のページを少し暗くする(既存の .headerOpen 状態フックを利用) */
.wrapper.headerOpen::after {
  content: "";
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.35);
  z-index: 150;
  pointer-events: none;
}

/* ===== グローバルナビ項目 ===== */

.header-global-nav-item {
  border-bottom: 1px solid #f0f0f0 !important;
}

.header-global-nav-item-inner {
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  color: var(--ck-text) !important;
  padding: 18px 60px 18px 24px !important;
  transition: color 0.15s ease;
}

.header-global-nav-item a:hover .header-global-nav-item-inner {
  color: var(--ck-accent) !important;
}

.header-global-nav-item-arrow {
  background: transparent !important;
  width: 44px !important;
}

.header-global-nav-item-arrow svg {
  fill: var(--ck-accent);
  transition: transform 0.2s ease;
}

.header-global-nav-item-open .header-global-nav-item-arrow svg {
  transform: rotate(180deg);
}

/* ===== 子メニュー(サブリンク) ===== */

.header-global-nav-item-child {
  background: #fafafa !important;
}

.header-global-nav-item-child-title {
  color: var(--ck-accent) !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  padding: 14px 24px 6px !important;
}

.header-global-nav-item-child-item a {
  display: block;
  padding: 10px 24px !important;
  font-size: 14px !important;
  color: #444 !important;
  transition: color 0.15s ease, background-color 0.15s ease;
}

.header-global-nav-item-child-item a:hover {
  color: var(--ck-accent) !important;
  background: #fff;
}

/* ===== サブナビ(MY TOYOTA / リコール情報など) ===== */

.header-subnav {
  padding: 20px 24px !important;
  border-top: 1px solid #f0f0f0;
  background: #fafafa;
}

.header-subnav-item a {
  font-size: 13px !important;
  color: #666 !important;
}

.header-subnav-item a:hover {
  color: var(--ck-accent) !important;
}
