/* AGENTIA: dark/navy backgrounds → light theme (per user request) */

/* Tailwind の bg-black 系（rgb(26 27 31)）を白に */
.bg-black,
[class*="bg-black"],
.full-screen-bg-black {
  background-color: #ffffff !important;
}

/* dark テキスト bg を持つ要素も */
[class*="black-background-texture"],
[class*="dark-bg"] {
  background-color: #ffffff !important;
  background-image: none !important;
}

/* 白文字 → 黒文字 */
.text-white,
[class*="text-white"] {
  color: #1a1a1a !important;
}

/* フッター全体 */
footer {
  background-color: #ffffff !important;
  color: #1a1a1a !important;
}
footer *:not(button):not(input) {
  background-color: transparent !important;
  color: #1a1a1a !important;
}
footer a {
  color: #555555 !important;
}
footer a:hover {
  color: #1a1a1a !important;
}

/* 装飾的な巨大テキストを抑える */
[class*="text-[10vw]"],
[class*="text-[8vw]"],
[class*="text-[12vw]"] {
  font-size: 24px !important;
  line-height: 1.4 !important;
}

/* ヒーロー周りのダーク背景 */
.bg-zinc-900,
.bg-neutral-900,
.bg-slate-900,
.bg-gray-900 {
  background-color: #ffffff !important;
}

/* CTA ボタンは元のカラーのまま薄く */
.black-background-texture {
  background: #1a1a1a !important;
  color: #ffffff !important;
}
.black-background-texture * {
  color: #ffffff !important;
}

/* 画像が透明になった分の空隙を最小化（broken icon 非表示） */
img[src^="data:image/svg+xml"] {
  visibility: hidden;
}
