/*
Theme Name: 下平レディスクリニック
Theme URI:
Author: イーエックス・パートナーズ
Author URI:
Description: 下平レディスクリニック専用テーマ（exp-themeベース／コーラルピンク配色）
Tested up to: 6.9
Requires PHP: 8.0
Version: 1.0.0
Text Domain: exptn
*/

/* =========================================================
   下平レディスクリニック 追加スタイル
   （base.css の後に読み込まれる上書き用CSS）
   ========================================================= */

/* ヘッダーのロゴ画像（カスタマイザーで設定したロゴ）----------- */
.site-header .site-name .title .logo-image {
	display: block;
	width: auto;
	height: auto;
	max-height: clamp(48px, 7vw, 72px);
}

/* フッターのロゴ画像 ---------------------------------------- */
.site-footer .site-name .title .logo-image {
	display: block;
	width: auto;
	height: auto;
	max-height: clamp(56px, 8vw, 88px);
}

/* グローバルナビ：子メニューあり項目は文字の右に▼（PCのみ） ---- */
@media (min-width: 1201px) {

	/* 既存の下中央の三角を非表示 */
	.site-header .global-menu .menu-wrapper > ul > li.menu-item-has-children::after {
		content: none;
	}

	.site-header .global-menu .menu-wrapper > ul > li.menu-item-has-children > label {
		align-items: center;
	}

	/* 文字の右にシェブロン（▼） */
	.site-header .global-menu .menu-wrapper > ul > li.menu-item-has-children > label::after {
		content: "";
		flex-shrink: 0;
		width: 0.5em;
		height: 0.5em;
		margin-left: 0.45em;
		border-right: 2px solid currentColor;
		border-bottom: 2px solid currentColor;
		transform: translateY(-0.18em) rotate(45deg);
	}
}

/* LINE予約ボタンを LINE グリーンに（ホバーで少し明るく）-------- */
.inquiry-buttons a.reserve.reserve-line {
	--color: #22c55e;
}
.inquiry-buttons a.reserve.reserve-line .icon {
	--icon-color: #22c55e;
}
/* ホバー：ラベル・円・アイコンを一段明るい緑に */
.inquiry-buttons a.reserve.reserve-line:hover {
	--hover-color: #4ade80;
}
.inquiry-buttons a.reserve.reserve-line:hover .icon {
	--hover-icon-color: #fff;
}
.inquiry-buttons a.reserve.reserve-line:hover .icon::after {
	--hover-color: #4ade80;
}

/* フロートナビのボタンラベルのサイズ調整 -------------------- */
.float-navi .inquiry-buttons a .label {
	font-family: var(--wp--custom--float-navi--button--font-family, sans-serif);
	font-size: clamp(0.9rem, 3vw, 1.3rem);
}

/* フッターの電話番号（大きめ）-------------------------------- */
.site-footer .footer-tel {
	margin-top: 0.9rem;
}
.site-footer .footer-tel a {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	text-decoration: none;
	color: inherit;
	font-size: clamp(1.7rem, 4.5vw, 2.4rem);
	line-height: 1.2;
}
.site-footer .footer-tel .ico {
	width: 1.1em;
	height: 1.1em;
	flex-shrink: 0;
	color: var(--wp--preset--color--primary);
}
.site-footer .footer-tel .num {
	font-family: var(--wp--preset--font-family--baskerville), 'Libre Baskerville', serif;
	font-size: 1em;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.2;
}

/* ヘッダーの電話番号テキスト（PCで番号を表示。.header-buttons はSPで非表示） */
.site-header .header-tel {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	margin-right: clamp(0.6rem, 1.5vw, 1.4rem);
	text-decoration: none;
	color: var(--wp--preset--color--base-text);
	white-space: nowrap;
	line-height: 1;
	font-size: clamp(1.2rem, 1.7vw, 1.6rem);
}
.site-header .header-tel .ico {
	width: 1.15em;
	height: 1.15em;
	flex-shrink: 0;
	color: var(--wp--preset--color--primary);
}
.site-header .header-tel .num {
	font-family: var(--wp--preset--font-family--baskerville), 'Libre Baskerville', serif;
	font-size: 1em;
	font-weight: 700;
	letter-spacing: 0.02em;
}
/* ヘッダーでは重複する小さな「電話」アイコンボタンを隠し、番号テキストに集約 */
.site-header .header-buttons .inquiry-buttons {
	display: flex;
}
.site-header .header-buttons .inquiry-buttons a.tel {
	display: none;
}

/* 英字ラベル（News / Features / Greeting など）------------- */
/* 見出し内で <span class="label-en">Features</span> のように使用 */
.label-en {
	display: block;
	font-family: var(--wp--preset--font-family--baskerville);
	font-style: italic;
	font-weight: 500;
	letter-spacing: 0.04em;
	color: var(--wp--preset--color--primary);
	line-height: 1.2;
}

/* 数字（01 / 02 / 03）を Libre Baskerville で大きく見せる装飾 -------- */
.num-en {
	font-family: var(--wp--preset--font-family--baskerville);
	font-weight: 700;
	color: var(--wp--preset--color--accent);
	line-height: 1;
}

/* 見出しの英字サブラベル（data-sub）を Libre Baskerville 斜体に -------- */
/* 例：「診療案内 / Treatment」「ごあいさつ / Greeting」など */
.wp-block-heading[data-sub]:not([data-sub=""])::after {
	font-family: var(--wp--preset--font-family--baskerville), serif;
	font-style: italic;
	font-weight: 500;
	font-size: clamp(0.85rem, 1.3vw, 1.05rem);
	letter-spacing: 0.06em;
	text-transform: none;
	color: var(--wp--preset--color--primary);
}

/* 番号付き特徴の数字（01/02/03）を Libre Baskerville＋アクセント色に ---- */
.wp-block-acf-numbered-features :is(.content, .wrapper)::before {
	font-family: var(--wp--preset--font-family--baskerville), 'Noto Serif JP', serif !important;
	font-style: normal;
	font-weight: 700;
	color: var(--wp--preset--color--accent);
}

/* ===== フッターバナー（外部関連サイト） -------------------- */
.footer-banners {
	padding: clamp(2rem, 5vw, 3.5rem) 0;
}

.footer-banners .container {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
}

.footer-banner {
	display: block;
	width: 100%;
	max-width: 820px;
	transition: opacity 0.2s;
}

.footer-banner:hover {
	opacity: 0.85;
}

.footer-banner img {
	display: block;
	max-width: 100%;
	height: auto;
	margin-inline: auto;
	border-radius: 8px;
}

@media (max-width: 768px) {
	.footer-banners .container {
		flex-direction: column;
	}
}
