/* =========================================================
   サイト共通の枠（ヘッダー / フッター / フローティング）コード版
   Elementor 597 / 847 / 260 の再現
   配色: mammaciao red #E40110 / green #6BB730
   ========================================================= */

:root {
	/* mammaciao ブランド2アクセント制（全コードページ共通のシングルソース） */
	--mc-red: #E40110;        /* ブランド/熱：ヘッダー・乾燥機・FAQ質問・フローティング */
	--mc-red-dark: #B80010;   /* 赤のホバー/濃淡 */
	--mc-red-soft: #FCEAEA;   /* 赤の淡色（アイコン背景・帯） */
	--mc-green: #6BB730;      /* 清潔/水：アクティブタブ・洗濯機・回答・リンク */
	--mc-green-dark: #559422; /* 緑のホバー/濃淡 */
	--mc-green-soft: #EEF6E5; /* 緑の淡色 */
	--mc-ink: #1f1f1f;        /* 本文テキスト */
	--mc-muted: #666;         /* 補助テキスト */
	--mc-line: #e6e6e6;       /* 罫線・境界 */
	--mc-black: #111;         /* フッター等 */
}

/* ---------- ヘッダー ---------- */
.mc-header {
	background: var(--mc-red);
	width: 100%;
}
.mc-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	width: 100%;
	padding: 10px 24px;
	box-sizing: border-box;
}
.mc-header__logo {
	display: inline-flex;
	align-items: center;
	line-height: 0;
}
.mc-header__logo img {
	height: 34px;
	width: auto;
	display: block;
}
.mc-header__logo-text {
	color: #fff;
	font-size: 22px;
	font-weight: 700;
	line-height: 1;
}
.mc-header__lang {
	display: flex;
	align-items: center;
}
/* TranslatePress 言語スイッチャーの体裁 */
.mc-header__lang .trp-language-switcher,
.mc-header__lang select {
	max-width: 160px;
}

/* ---------- フッター ---------- */
.mc-footer {
	background: #000;
	color: #fff;
	width: 100%;
	padding: 34px 20px;
}
.mc-footer__inner {
	max-width: 1140px;
	margin: 0 auto;
	text-align: center;
}
.mc-footer__logo {
	margin-bottom: 14px;
}
.mc-footer__logo img {
	height: 40px;
	width: auto;
	display: inline-block;
}
.mc-footer__copy {
	margin: 0;
	font-size: 12px;
	letter-spacing: .03em;
	color: #fff;
}

/* ---------- フローティング問い合わせ ---------- */
.mc-fab {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 9999;
}
.mc-fab__toggle {
	width: 56px;
	height: 56px;
	border: none;
	border-radius: 50%;
	background: var(--mc-red);
	color: #fff;
	cursor: pointer;
	box-shadow: 0 4px 14px rgba(0, 0, 0, .3);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: transform .15s, background .15s;
}
.mc-fab__toggle:hover { transform: scale(1.06); }
.mc-fab__icon {
	font-size: 28px;
	font-weight: 700;
	line-height: 1;
}
.mc-fab__panel {
	position: absolute;
	right: 0;
	bottom: 68px;
	width: 250px;
	background: #2f2f2f;
	color: #f3f5f8;
	border-radius: 10px;
	padding: 10px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, .35);
}
.mc-fab__panel[hidden] { display: none; }
.mc-fab__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-weight: 600;
	font-size: 16px;
	padding: 4px 6px 10px;
	border-bottom: 1px solid rgba(255, 255, 255, .25);
	margin-bottom: 6px;
}
.mc-fab__close {
	background: none;
	border: none;
	color: #f3f5f8;
	font-size: 20px;
	line-height: 1;
	cursor: pointer;
}
.mc-fab__item {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 11px 8px;
	color: #f3f5f8;
	text-decoration: none;
	font-size: 15px;
	font-weight: 500;
	border-radius: 6px;
	transition: background .15s;
}
.mc-fab__item:hover { background: rgba(255, 255, 255, .1); color: #fff; }
.mc-fab__item + .mc-fab__item { border-top: 1px solid rgba(255, 255, 255, .15); }
.mc-fab__item-ico { font-size: 18px; }

@media (max-width: 600px) {
	.mc-header__inner { padding: 8px 14px; }
	.mc-header__logo img { height: 28px; }
	.mc-fab { right: 14px; bottom: 14px; }
}
