/*
 * Tailwindのユーティリティクラスだけでは書きにくい共通コンポーネントCSS。
 * ここに書くのは「複数ページで繰り返し使う・疑似要素が必要」なものに限定し、
 * 一回しか使わない見た目はページ側でTailwindクラスのみで組む（余計な抽象化を避ける）。
 */

/*
 * セクション見出し上の英字ラベル（例：SERVICE, ABOUT）。
 * BMWデザイン原則：アクセントカラーは交流要素（リンク・ボタン・フォーカス）限定のため、
 * 装飾的なラベルはnavyを使う。
 */
.section-label {
  color: var(--brand-navy);
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.18em;
}

/* ヘッダーロゴ横の段ボールアイコン：軽く浮遊する */
@keyframes header-logo-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
}

.header-logo-mark {
  animation: header-logo-float 2.8s ease-in-out infinite;
}

@media (prefers-reduced-motion: reduce) {
  .header-logo-mark {
    animation: none;
  }
}

/* ヒーローセクションの背景：SP/PCメインビジュアル＋紺色オーバーレイ（768pxで切替） */
.hero-gradient {
  background-color: var(--brand-navy);
  background-image:
    linear-gradient(to bottom, rgba(11, 33, 56, 0.82) 0%, rgba(11, 33, 56, 0.45) 50%, rgba(11, 33, 56, 0.15) 75%),
    url('/assets/images/intermarket-express_mv_sp.jpg');
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
}

@media (min-width: 768px) {
  .hero-gradient {
    background-image:
      linear-gradient(to right, rgba(11, 33, 56, 0.80) 0%, rgba(11, 33, 56, 0.35) 45%, transparent 70%),
      url('/assets/images/intermarket-express_mv_pc.jpg');
    background-position: center right;
  }
}

/*
 * FAQ（<details><summary>）のアコーディオン装飾。
 * JavaScriptなしでも開閉できる<details>のセマンティクスを保ったまま、
 * 見た目だけ「＋／－」の開閉アイコンに整える。
 */
details.faq-item summary {
  list-style: none;
  cursor: pointer;
  position: relative;
  padding-right: 2.5rem;
}
details.faq-item summary::-webkit-details-marker {
  display: none;
}
details.faq-item summary::after {
  content: "+";
  position: absolute;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--brand-accent);
}
details.faq-item[open] summary::after {
  content: "−";
}

/*
 * 対応エリア地図セクションの左側フェード overlay。
 * 地図は inset-0 で全幅描画し、この overlay で左側だけ白ブラー＋テキスト可読性を確保する。
 * 不透明な白塗りではなく半透明＋backdrop-filter で、左端にも地図がうっすら透ける。
 */
.coverage-map-overlay {
  pointer-events: none;
  z-index: 1;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  -webkit-mask-image: linear-gradient(to right, black 0%, black 50%, transparent 100%);
  mask-image: linear-gradient(to right, black 0%, black 50%, transparent 100%);
}

.coverage-map-overlay--brand-bg {
  background: linear-gradient(
    to right,
    rgba(246, 247, 250, 0.55) 0%,
    rgba(246, 247, 250, 0.38) 35%,
    rgba(246, 247, 250, 0.08) 58%,
    transparent 82%
  );
}

.coverage-map-overlay--white {
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0.55) 0%,
    rgba(255, 255, 255, 0.38) 35%,
    rgba(255, 255, 255, 0.08) 58%,
    transparent 82%
  );
}
