/* =========================================================
 * 神足商店会 サイトカラー：紫系
 *  - 元の色（オレンジ×紺）の変数を紫系に置き換える
 *  - 直書きされている影・グラデーション・背景だけ個別に上書き
 *  - このファイルを読み込まなければ元の配色に戻る
 *
 *  深紫   #46307A  見出し・濃いボタン
 *  藤紫   #8A55C8  アクセント・メインボタン
 *  淡藤   #F5F1FA  薄い背景
 * ========================================================= */

:root:root{
	/* トップページの配色 */
	--kt-orange:#8A55C8;      /* アクセント（旧オレンジ） */
	--kt-orange-d:#7140AE;
	--kt-navy:#46307A;        /* 濃色（旧紺） */
	--kt-navy-d:#36245F;
	--kt-text:#3B3648;
	--kt-sky:#F5F1FA;         /* 薄い背景（旧水色） */
	--kt-sky2:#ECE4F6;
	--kt-beige:#F3ECF8;       /* 呼びかけ欄の背景（旧ベージュ） */
	--kt-line:#E6DEF0;
	--kt-emerald:#7A58B5;     /* 紹介文のアクセント（旧エメラルド） */

	/* テーマ（Astra）のリンク・ボタン色 */
	--ast-global-color-0:#6B3FA8;
	--ast-global-color-1:#55308A;
}

::selection{background:#E2D4F3;color:#36245F;}

/* ---------- ヘッダー ---------- */
.site-title a,
.site-title a:visited{color:#46307A !important;}
.main-header-menu .menu-item > a:hover,
.main-header-menu .current-menu-item > a{color:#6B3FA8 !important;}

/* ---------- お知らせ帯 ---------- */
.kt-eventbar{background:linear-gradient(90deg,#5E3699,#8A55C8) !important;}

/* ---------- ボタンの影 ---------- */
.kt-btn-orange{box-shadow:0 6px 14px rgba(138,85,200,.35) !important;}
.kt-btn-navy{box-shadow:0 6px 14px rgba(70,48,122,.3) !important;}
.ktg-btn{box-shadow:0 6px 14px rgba(138,85,200,.3) !important;}

/* ---------- 影（青系 → 紫系） ---------- */
.kt-ecard{box-shadow:0 8px 22px rgba(70,48,122,.10) !important;}
.kt-ecard:hover{box-shadow:0 14px 30px rgba(70,48,122,.18) !important;}
.kt-stat{box-shadow:0 8px 18px rgba(90,60,140,.12) !important;}
.kt-member{box-shadow:0 3px 10px rgba(70,48,122,.08) !important;}
a.kt-member:hover{box-shadow:0 8px 18px rgba(70,48,122,.16) !important;}
.kt-map-frame,.kt-banner-frame,.ktg-poster{box-shadow:0 4px 16px rgba(70,48,122,.12) !important;}

/* ---------- 紹介文（歴史街道の町並みとお店） ---------- */
.kt-intro{background:linear-gradient(180deg,#FBF9FD 0%,#F2EDF9 100%) !important;}
.kt-intro::before{border-color:rgba(122,88,181,.16) !important;}
.kt-intro::after{background:rgba(122,88,181,.05) !important;}

/* ---------- NEWS ---------- */
.kt-ecard-noimg{background:linear-gradient(135deg,#F1ECF8,#E2D8F0) !important;}
.kt-ecard-body p,.kt-stat .lbl{color:#6A6080 !important;}

/* ---------- 会員店舗スライダー ---------- */
.kt-slider-arrow{background:var(--kt-navy) !important;}
.kt-slider-track::-webkit-scrollbar-thumb{background:#D3C6E8 !important;}
.kt-slider-track{scrollbar-color:#D3C6E8 transparent;}

/* ---------- 協賛の空き枠 ---------- */
.kt-spon-grid div,.kt-spon-item--img{border-color:#E0D6EE !important;}
.kt-spon-grid div{color:#A79FB5 !important;}

/* ---------- 呼びかけ＋お問い合わせ ---------- */
/* 上の協賛欄（淡い藤色）と区別できるよう、ひと段階濃いめに */
.kt-cta{background:linear-gradient(180deg,#EDE3F8 0%,#E4D7F3 100%) !important;}
.kt-cta h2{color:var(--kt-orange-d) !important;}
.kt-cta > .kt-wrap > p{color:#5D5470 !important;}
.kt-cform{box-shadow:0 8px 24px rgba(90,60,140,.10) !important;}
.kt-cta .kt-cform-head .kt-cform-lead{color:#6A6080 !important;}
.kt-cform input[type="text"],
.kt-cform input[type="email"],
.kt-cform input[type="tel"],
.kt-cform textarea{border-color:#DDD3EC !important;background:#FCFBFE !important;}
.kt-cform input[type="text"]:focus,
.kt-cform input[type="email"]:focus,
.kt-cform input[type="tel"]:focus,
.kt-cform textarea:focus{border-color:var(--kt-orange) !important;background:#fff !important;box-shadow:0 0 0 3px rgba(138,85,200,.2) !important;}
.kt-cform .wpcf7-radio .wpcf7-list-item-label{border-color:#DDD3EC;}
.kt-cform .wpcf7-submit{box-shadow:0 6px 14px rgba(138,85,200,.35) !important;}

/* ---------- お問い合わせページなど、トップ以外の Contact Form 7 ---------- */
.wpcf7 input[type="submit"]{background-color:#6B3FA8;border-color:#6B3FA8;}
.wpcf7 input[type="submit"]:hover{background-color:#55308A;border-color:#55308A;}
