/*
Theme Name: Poseidon Child
Template: poseidon
Description: Poseidonテーマの子テーマ（ナミッキーツアーズ用カスタマイズ）
Version: 1.0
Author: Namickey Tours
*/

/* ==========================================================
   ここから下に、これまで「追加CSS」に入れていた内容を移動できます
   ========================================================== */

/* サイトタイトル・キャッチフレーズに影をつけて読みやすく */
.site-branding .site-title a,
.site-branding .site-description {
  color: #ffffff !important;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.85), 0 0 2px rgba(0, 0, 0, 0.9);
}

/* ヘッダー画像に暗いオーバーレイをかける */
.custom-header-media::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.35);
  pointer-events: none;
}
.custom-header-media {
  position: relative;
}

/* PCでは元画像 / スマホでは別画像に差し替え */
@media (max-width: 781px) {
  .custom-header-media img {
    content: url("https://namickeytours.net/messageboard/wp-content/uploads/【スマホ用ファイル名】");
  }
}

/* ナビゲーションメニューの文字を白に */
.main-navigation a,
.main-navigation .menu-item a {
  color: #ffffff !important;
}

/* ホバー時（マウスを乗せた時）の文字色 */
.main-navigation a:hover,
.main-navigation .menu-item a:hover {
  color: #FFD166 !important;
}

/* サイトタイトル・キャッチフレーズを大きく */
.site-title,
.site-title a {
  font-size: 44px !important;
  font-weight: bold !important;
  line-height: 1.3 !important;
}
.site-description {
  font-size: 20px !important;
}

/* 記事タイトル（ブログの見出し）を少し小さく */
.entry-title {
  font-size: 28px !important;
}
@media only screen and (max-width: 75em) {
  .entry-title {
    font-size: 26px !important;
  }
}
@media only screen and (max-width: 60em) {
  .entry-title {
    font-size: 24px !important;
  }
}

/* ==========================================================
   南国リゾート風デザイン（クリーム × ターコイズ × コーラルピンク）
   ========================================================== */

:root {
  --trop-bg: #FFF9EE;
  --trop-panel: #ffffff;
  --trop-teal: #0F5C4A;
  --trop-teal-light: #1B7A63;
  --trop-coral: #E8527A;
  --trop-yellow: #FFD166;
  --trop-text: #2E2018;
  --trop-text-muted: #6b5f52;
  --trop-border: rgba(15, 92, 74, 0.18);
}

/* 全体の背景と文字色（読みやすいよう濃いめの文字色に） */
body {
  background-color: var(--trop-bg) !important;
  color: var(--trop-text) !important;
}

/* サイトタイトル・キャッチフレーズ */
.site-title,
.site-title a {
  color: var(--trop-teal) !important;
  letter-spacing: 0.02em;
}
.site-description {
  color: var(--trop-text-muted) !important;
}

/* 見出し全般をティール（深緑がかったターコイズ）に */
h1, h2, h3, h4 {
  color: var(--trop-teal) !important;
}

/* 記事タイトル */
.entry-title,
.entry-title a {
  color: var(--trop-text) !important;
}
.entry-title a:hover {
  color: var(--trop-coral) !important;
}

/* 記事エリアを白いカード風パネルに（葉っぱ型の角丸＋やわらかい影） */
article,
.hentry {
  background-color: var(--trop-panel) !important;
  border: 1px solid var(--trop-border) !important;
  border-radius: 16px;
  padding: 28px 32px !important;
  margin-bottom: 32px !important;
  box-shadow: 0 6px 20px rgba(15, 92, 74, 0.1);
  transition: box-shadow 0.25s ease, transform 0.25s ease;
}
article:hover,
.hentry:hover {
  box-shadow: 0 10px 28px rgba(15, 92, 74, 0.18);
  transform: translateY(-3px);
}

/* 投稿メタ情報（日付・カテゴリー）をコーラルピンクのラベル風に */
.entry-meta,
.posted-on,
.cat-links {
  display: inline-block;
  color: #ffffff !important;
  background-color: var(--trop-coral);
  padding: 3px 12px;
  border-radius: 20px;
  font-size: 12px !important;
  letter-spacing: 0.03em;
}
.entry-meta a,
.cat-links a {
  color: #ffffff !important;
}

/* リンク全般をティールに */
a {
  color: var(--trop-teal-light) !important;
}
a:hover {
  color: var(--trop-coral) !important;
}

/* 「続きを読む」を丸みのあるボタンに */
.more-link,
a.more-link {
  display: inline-block;
  margin-top: 14px;
  padding: 10px 26px;
  background-color: var(--trop-teal);
  border-radius: 30px;
  color: #ffffff !important;
  text-decoration: none !important;
  letter-spacing: 0.03em;
  font-weight: bold;
  transition: background-color 0.25s ease, transform 0.2s ease;
}
.more-link:hover {
  background-color: var(--trop-coral);
  transform: translateY(-2px);
}

/* サイドバー（検索・最近の投稿など）を白パネル＋ターコイズの縁取りに */
.widget-area,
#secondary {
  background-color: var(--trop-panel) !important;
  border: 2px solid var(--trop-yellow) !important;
  border-radius: 16px;
  padding: 24px !important;
}
.widget-title,
.widget h2 {
  color: var(--trop-teal) !important;
  border-bottom: 2px solid var(--trop-yellow);
  padding-bottom: 10px;
  margin-bottom: 14px !important;
  font-size: 17px !important;
  letter-spacing: 0.02em;
}
.widget li {
  border-bottom: 1px dashed rgba(15, 92, 74, 0.2);
  padding: 9px 0;
}
.widget li a {
  color: var(--trop-text) !important;
}
.widget li a:hover {
  color: var(--trop-coral) !important;
}

/* 検索ボックス */
.search-form input[type="search"] {
  background-color: var(--trop-bg) !important;
  border: 1px solid var(--trop-border) !important;
  color: var(--trop-text) !important;
  border-radius: 20px;
  padding-left: 14px !important;
}
.search-form button,
.search-submit {
  background-color: var(--trop-coral) !important;
  border: none !important;
  border-radius: 20px;
  color: #ffffff !important;
}

/* ナビゲーションメニューにイエローの下線ホバー */
.main-navigation a {
  position: relative;
}
.main-navigation a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 0;
  height: 3px;
  border-radius: 2px;
  background-color: var(--trop-yellow);
  transition: width 0.25s ease;
}
.main-navigation a:hover::after {
  width: 100%;
}

/* ==========================================================
   記事内の写真にフレーム装飾
   ========================================================== */

/* 白フチのポラロイド風フレーム＋影 */
.entry-content img,
.wp-block-image img,
.post-thumbnail img {
  background-color: #ffffff;
  border: 8px solid #ffffff;
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(15, 92, 74, 0.22);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* マウスを乗せると少し拡大＋影が濃く */
.entry-content img:hover,
.wp-block-image img:hover,
.post-thumbnail img:hover {
  transform: scale(1.02) rotate(-0.5deg);
  box-shadow: 0 12px 32px rgba(15, 92, 74, 0.32);
}

/* 画像を囲むブロック自体にも余白と中央寄せ */
.wp-block-image {
  margin: 24px 0 !important;
  text-align: center;
}

/* キャプション（画像の説明文）をおしゃれに */
.wp-block-image figcaption,
.wp-caption-text {
  color: var(--trop-text-muted) !important;
  font-size: 13px;
  font-style: italic;
  margin-top: 8px;
}

/* アイキャッチ画像（記事一覧のサムネイル）に丸みと縁取り */
.post-thumbnail {
  border-radius: 16px;
  overflow: hidden;
  border: 3px solid var(--trop-yellow);
  margin-bottom: 16px;
}
.post-thumbnail img {
  border: none !important;
  border-radius: 0;
  box-shadow: none;
  display: block;
}
