/* ==========================================================================
Common
========================================================================== */


/* ==========================================================================
   管理者ログイン時の通知バー
========================================================================== */
.admin-global-notice {
    background: #ffefc1;
    color: #333;
    padding: 10px;
    text-align: center;
    font-weight: bold;
    border-bottom: 2px solid #e0b800;
    z-index: 9999;
    position: relative;
}
/* ==========================================================================
ログイン画面
========================================================================== */
.page-id-638 .woocommerce .u-column2.col-2,
.page-id-638 .woocommerce .u-column1.col-1 h2 {
	display: none !important;
}　
.page-id-638 .woocommerce .u-column1.col-1 {
	width: 100% !important;
}
.page-id-638.woocommerce-page .u-column1.col-1 {
	width: 100% !important;
}
/* ログインユーザーには新規登録リンクを非表示 */
body.logged-in .register-link-class {
	display: none !important;
}

/* メンバー登録ページに表示されるデフォルトのタイトル非表示 */
.page-id-638 h1.wp-block-post-title {
	display: none;
}
/* ==========================================================================
メンバー登録画面
========================================================================== */
.page-id-144 .woocommerce .u-column1.col-1,
.page-id-144 .woocommerce .u-column2.col-2 h2 {
	display: none !important;
}
.page-id-144 .woocommerce .u-column2.col-2 {
	width: 100% !important;
}
/* ログインユーザーにはログインリンクを非表示 */
body.logged-in .login-link-class {
	display: none !important;
}

/* メンバー登録ページに表示されるデフォルトのタイトル非表示 */
.page-id-144 h1.wp-block-post-title {
	display: none;
}
/* WooCommerce 登録フォームの旧プライバシー文言を非表示 */
.page-id-144 .woocommerce-privacy-policy-text {
  display: none !important;
}


/* ==========================================================================
my-account画面のログイン制御
========================================================================== */
/* 未ログインの人にだけ表示 */
.page-id-586.mmz-auth--logged-out h1.logout_ttl { display: block; }
.page-id-586.mmz-auth--logged-out h1.login_ttl { display: none;  }
.page-id-586.mmz-auth--logged-out #customer_login .u-column2.col-2,
.page-id-586.mmz-auth--logged-out #customer_login .u-column1.col-1 h2 {
	display: none !important;
}

.page-id-586.mmz-auth--logged-out #customer_login .u-column1.col-1 {
	width: 100% !important;
}
/* ログイン済みにだけ表示 */
.page-id-586.mmz-auth--logged-in h1.login_ttl { display: block; }
.page-id-586.mmz-auth--logged-in h1.logout_ttl { display: none; }

/* my-accountに表示されるデフォルトのタイトル非表示 */
.page-id-586 h1.wp-block-post-title {
	display: none;
}

/* ==========================================================================
決済方法を非表示
========================================================================== */
.page-id-586.mmz-auth--logged-in .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--payment-methods {
    display: none !important;
}

/* ==========================================================================
ダッシュボードのデフォルト挨拶文を非表示にしてfunctions.phpに追加した挨拶文だけ表示
========================================================================== */
/* WooCommerce デフォルトの挨拶文を非表示 */
.woocommerce-MyAccount-content > p:not(.custom-greeting) {
	display: none;
}

/* カスタムの挨拶文だけを表示 */
.woocommerce-MyAccount-content .custom-greeting {
	display: block;
	font-weight: bold;
	margin-bottom: 10px;
}

/* ==========================================================================
表示名のラベルと説明文を非表示
========================================================================== */
.woocommerce-EditAccountForm label[for="account_display_name"],
.woocommerce-EditAccountForm #account_display_name,
.woocommerce-EditAccountForm #account_display_name_description {
	display: none !important;
}

/* ==========================================================================
会員証カスタマイズ
========================================================================== */
/* =====================
   共通カードスタイル
===================== */
.woocommerce-account .entry-content .mmz-membership-card,
.woocommerce-account .entry-content .mmz-dog-card {
	max-width: 440px;
	margin: 0 auto 40px;
	padding: 26px 30px;
	border-radius: 16px;
	background: linear-gradient(145deg, #ffffff, #f9f9f9);
	box-shadow: 0 4px 14px rgba(0,0,0,0.08);
	font-family: "Noto Sans JP", sans-serif;
	color: #333;
	position: relative;
	overflow: hidden;
	font-size: 14px;
	line-height: 1.7;
}

/* =====================
   会員証
===================== */
.woocommerce-account .entry-content .mmz-card-header {
	text-align: center;
	margin-bottom: 20px;
}

.woocommerce-account .entry-content .mmz-card-title {
	font-size: 20px;
	font-weight: 700;
	color: #0085c5;
	letter-spacing: 0.05em;
	margin: 0 auto 10px;
}

.woocommerce-account .entry-content .mmz-member-name {
	font-size: 22px;
	font-weight: bold;
	color: #111;
}

.woocommerce-account .entry-content .mmz-member-furigana {
	font-size: 13px;
	color: #777;
	margin-bottom: 8px;
}

/* ▼ 会員区分バッジ */
.woocommerce-account .entry-content .mmz-member-status {
	display: inline-block;
	padding: 6px 14px;
	border-radius: 9999px;
	font-weight: 600;
	font-size: 14px;
	margin-top: 8px;
	letter-spacing: 0.05em;
	transition: all 0.3s ease;
}

.woocommerce-account .entry-content .mmz-status--regular {
	background: #e6f7ff;
	color: #0077cc;
	border: 1px solid #b3e5ff;
}

.woocommerce-account .entry-content .mmz-status--community {
	background: linear-gradient(135deg, #ffb400, #ff7e00);
	color: #fff;
	box-shadow: 0 2px 6px rgba(255, 170, 0, 0.5);
	text-shadow: 0 1px 2px rgba(0,0,0,0.15);
}

.woocommerce-account .entry-content .mmz-member-validity {
	font-size: 13px;
	color: #555;
	margin-top: 6px;
}

/* ▼ 会員証本文 */
.woocommerce-account .entry-content .mmz-card-body {
	border-top: 1px solid #ddd;
	padding-top: 12px;
	margin-top: 15px;
}

/* =====================
   ワンちゃんカード
===================== */
.woocommerce-account .entry-content .mmz-dog-section-title {
	font-size: 18px;
	font-weight: 700;
	color: #0085c5;
	text-align: center;
	margin: 40px 0 20px;
}

.woocommerce-account .entry-content .mmz-dog-header {
	text-align: center;
	margin-bottom: 15px;
}

.woocommerce-account .entry-content .mmz-dog-name {
	font-size: 20px;
	font-weight: bold;
	color: #111;
}

.woocommerce-account .entry-content .mmz-dog-furigana {
	font-size: 13px;
	color: #777;
}

.woocommerce-account .entry-content .mmz-dog-breed {
	font-size: 14px;
	color: #555;
	margin-top: 4px;
}

/* ▼ ワクチンステータス */
.woocommerce-account .entry-content .mmz-vaccine {
	padding: 0px 10px;
	border-radius: 6px;
	font-weight: bold;
	display: inline-block;
	margin: 0px;
}

.woocommerce-account .entry-content .mmz-ok {
	background: #e8f5e9;
	color: #2e7d32;
}

.woocommerce-account .entry-content .mmz-warning {
	background: #fff8e1;
	color: #ff6f00;
}

.woocommerce-account .entry-content .mmz-expired {
	background: #ffebee;
	color: #c62828;
}

.woocommerce-account .entry-content .mmz-unvaccinated {
	background: #fde2e2;
	color: #b71c1c;
}

/* ▼ ワンちゃん本文 */
.woocommerce-account .entry-content .mmz-dog-body {
	border-top: 1px solid #ddd;
	padding-top: 12px;
	margin-top: 15px;
}

/* 共通情報行 */
.woocommerce-account .entry-content .mmz-info-row {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 6px;
}

.woocommerce-account .entry-content .mmz-label {
	font-weight: 600;
	color: #fff;
	width: 80px;
	background: #0084c4;
	text-align: center;
	margin-right: 20px;
	font-size: 12px;
	height: 23px;
	line-height: 22px;
	border-radius: 4px;
}

.woocommerce-account .entry-content .mmz-value {
	flex: 1;
	color: #333;
	font-size: 14px;
	line-height: 1.6;
}

/* ▼ スマホ対応 */
@media (max-width: 767px) {
	.woocommerce-account .entry-content .mmz-membership-card,
	.woocommerce-account .entry-content .mmz-dog-card {
		padding: 20px;
	}
	.woocommerce-account .entry-content .mmz-member-name,
	.woocommerce-account .entry-content .mmz-dog-name {
		font-size: 18px;
	}
	.woocommerce-account .entry-content .mmz-card-title {
		font-size: 18px;
	}
}

/* ==========================================================================
パスワード変更タブ制御
========================================================================== */
/* WooCommerce アカウント編集ページ不要フィールドを非表示 */
body.woocommerce-account .woocommerce-EditAccountForm p:has(#account_first_name),
body.woocommerce-account .woocommerce-EditAccountForm p:has(#account_last_name),
body.woocommerce-account .woocommerce-EditAccountForm p:has(#account_display_name),
body.woocommerce-account .woocommerce-EditAccountForm p:has(#account_email) {
	display: none !important;
}

/* ==========================================================================
   コミュニティ会員ページ
========================================================================== */
.mmz-community-wrap {
  max-width: 720px;
  margin: 0 auto 60px;
  padding: 20px;
}
.mmz-section-title {
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 1.5em;
  text-align: center;
}
.mmz-card {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.08);
  margin-bottom: 30px;
  overflow: hidden;
  border: 1px solid #eee;
}
.mmz-card-header {
  background: #f9f9f9;
  padding: 20px;
  text-align: center;
  font-weight: 600;
}
.mmz-card-body {
  padding: 20px;
  text-align: center;
  line-height: 1.8;
}
.mmz-card-footer {
  text-align: center;
  padding: 20px;
  background: #fafafa;
}
.mmz-btn {
  display: inline-block;
  padding: 10px 24px;
  border-radius: 30px;
  font-weight: bold;
  text-decoration: none;
  transition: all 0.3s;
}
.mmz-btn--primary {
  background: #65c0ba;
  color: #fff;
}
.mmz-btn--primary:hover {
  background: #4ca7a1;
}
.mmz-btn--upgrade {
  background: #ffd166;
  color: #333;
}
.mmz-btn--upgrade:hover {
  background: #fcbf49;
}
.mmz-btn--secondary {
  background: #eee;
  color: #333;
}
.mmz-status {
  margin: 10px 0;
  font-size: 1.1rem;
}
.mmz-status--active {
  color: #00897b;
}
.mmz-card--community h3 {
  color: #00897b;
}
.mmz-card--free h3 {
  color: #555;
}

/* ==========================================================================
会員アラート制御
========================================================================== */
.mmz-alert {
  font-weight: bold;
  text-align: center;
  padding: 14px 20px;
  line-height: 1.7;
  font-size: 15px;
  border-bottom: 2px solid transparent;
  z-index: 9999;
}

/*  期限間近（黄色） */
.mmz-alert--warning {
  background: #fff5cc;
  color: #665600;
  border-bottom-color: #e6b800;
}

/*  期限切れ（濃赤 */
.mmz-alert--expired {
  background: #ffebee;
  color: #b71c1c;
  border-bottom-color: #f44336;
}

/* 未接種（赤） */
.mmz-alert--unvaccinated {
	background: #ffebee;
	color: #b71c1c;
	border-bottom-color: #f44336;
}

/* スマホで調整 */
@media (max-width: 767px) {
	.mmz-alert {
		font-size: 12px;
		padding: 10px 10px;
	}
}

/* ==========================================================================
マイアカウント操作ボタンのマージンボトムを制御
========================================================================== */
.woocommerce-account .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a {
    margin-bottom: 0;
}

/* ==========================================================================
商品ページタブのh2非表示
========================================================================== */
.woocommerce-tabs.wc-tabs-wrapper #tab-description h2 {
    display: none !important;
}

/* ==========================================================================
注文メモエリアを強制非表示（安全）
========================================================================== */
.woocommerce-additional-fields {
  display: none !important;
}

