/* =========================================================
 * GLOSS 白基調（body.gloss-light のときだけ効く）
 * 配色：アイボリー地・チャコール文字・ゴールドは線と強調
 * ========================================================= */
html body.gloss-light{
  --gl-bg:#FAF8F3; --gl-card:#FFFFFF; --gl-alt:#F3EFE6;
  --gl-ink:#2A2A2A; --gl-char:#454545; --gl-sub:#6B6760;
  --gl-line:#E4DFD4; --gl-line2:#D8CFBE;
  --gl-gold:#b8943a; --gl-gold-t:#8A6D24; --gl-gold-soft:#C9A54E;
  --vk-color-primary:#b8943a; --vk-color-primary-dark:#8A6D24; --vk-color-primary-vivid:#C9A54E;
  --vk-color-text-body:#2A2A2A; --vk-color-text-meta:#6B6760; --vk-color-text-link:#8A6D24;
  --vk-color-border:#E4DFD4; --vk-color-border-hr:#E4DFD4; --vk-color-bg-accent:#F3EFE6;
  background:var(--gl-bg)!important; color:var(--gl-ink)!important;
}
html body.gloss-light .site-body,
html body.gloss-light .main-section,
html body.gloss-light .sub-section,
html body.gloss-light .site-body-container{background:transparent!important;color:var(--gl-ink)!important}

/* ---------- ヘッダー ---------- */
html body.gloss-light .site-header,
html body.gloss-light .site-header--layout--nav-float,
html body.gloss-light .header_scrolled .site-header{
  background:rgba(250,248,243,.96)!important; border-bottom:1px solid var(--gl-line)!important; box-shadow:none!important}
html body.gloss-light .site-header a,
html body.gloss-light .global-nav-list>li>a,
html body.gloss-light .global-nav-list>li .global-nav-name{color:var(--gl-char)!important}
html body.gloss-light .global-nav-list>li .global-nav-description{color:var(--gl-sub)!important}
html body.gloss-light .global-nav-list>li>a:hover,
html body.gloss-light .global-nav-list>li.current-menu-item>a .global-nav-name,
html body.gloss-light .global-nav-list>li>a:hover .global-nav-name{color:var(--gl-gold-t)!important}
html body.gloss-light .global-nav-list>li:before,
html body.gloss-light .global-nav-list>li:after{background:var(--gl-gold)!important;border-color:var(--gl-gold)!important}
html body.gloss-light .global-nav-list .sub-menu{background:var(--gl-card)!important;border:1px solid var(--gl-line)!important;box-shadow:0 6px 18px rgba(42,42,42,.08)!important}
html body.gloss-light .global-nav-list .sub-menu a{background:transparent!important;color:var(--gl-ink)!important;border-color:var(--gl-line)!important}
html body.gloss-light .global-nav-list .sub-menu a:hover{background:var(--gl-alt)!important;color:var(--gl-gold-t)!important}

/* スマホメニュー */
html body.gloss-light .vk-mobile-nav{background:var(--gl-bg)!important;color:var(--gl-ink)!important}
html body.gloss-light .vk-mobile-nav a,
html body.gloss-light .vk-mobile-nav .vk-menu-acc li a{color:var(--gl-ink)!important;border-color:var(--gl-line)!important;background:transparent!important}
html body.gloss-light .vk-mobile-nav .acc-btn{border-color:var(--gl-line2)!important}

/* ---------- ページ見出し・パンくず ---------- */
html body.gloss-light .page-header{background-color:var(--gl-alt)!important;border-bottom:1px solid var(--gl-line)!important}
html body.gloss-light .page-header-title,
html body.gloss-light .page-header .page-header-subtext{color:var(--gl-ink)!important;text-shadow:none!important}
html body.gloss-light .breadcrumb{background:transparent!important;border-bottom:1px solid var(--gl-line)!important}
html body.gloss-light .breadcrumb,
html body.gloss-light .breadcrumb a,
html body.gloss-light .breadcrumb-list li{color:var(--gl-sub)!important}

/* ---------- 本文（専用デザインのページは各ページの調整で上書き） ---------- */
html body.gloss-light .entry-meta,
html body.gloss-light .entry-meta a{color:var(--gl-sub)!important}
html body.gloss-light hr,
html body.gloss-light .wp-block-separator{border-color:var(--gl-line)!important}

/* ボタン */
html body.gloss-light .vk_button_link.btn-primary,
html body.gloss-light .wp-block-button__link,
html body.gloss-light input[type=submit],
html body.gloss-light .wpcf7-submit{
  background:var(--gl-char)!important; border:1px solid var(--gl-char)!important; color:#FAF8F3!important; box-shadow:none!important}
html body.gloss-light .vk_button_link.btn-primary:hover,
html body.gloss-light .wp-block-button__link:hover,
html body.gloss-light input[type=submit]:hover,
html body.gloss-light .wpcf7-submit:hover{background:var(--gl-gold)!important;border-color:var(--gl-gold)!important;color:#1A1A1A!important}
html body.gloss-light .is-style-outline .wp-block-button__link,
html body.gloss-light .vk_button_link.btn-outline-primary{background:transparent!important;color:var(--gl-char)!important;border:1px solid var(--gl-char)!important}

/* 入力欄（お問い合わせなど） */
html body.gloss-light input[type=text],
html body.gloss-light input[type=email],
html body.gloss-light input[type=tel],
html body.gloss-light input[type=search],
html body.gloss-light input[type=url],
html body.gloss-light select,
html body.gloss-light textarea{background:var(--gl-card)!important;color:var(--gl-ink)!important;border:1px solid var(--gl-line2)!important}
html body.gloss-light input::placeholder,
html body.gloss-light textarea::placeholder{color:#9A958C!important}
html body.gloss-light :focus-visible{outline:2px solid var(--gl-gold-t)!important;outline-offset:2px}

/* 記事一覧・カード・サイドバー */
html body.gloss-light .vk_post,
html body.gloss-light .card,
html body.gloss-light .media,
html body.gloss-light .widget{background:var(--gl-card)!important;border-color:var(--gl-line)!important;color:var(--gl-ink)!important}
html body.gloss-light .vk_post_title,
html body.gloss-light .vk_post_title a,
html body.gloss-light .card-title,
html body.gloss-light .widget a,
html body.gloss-light .widget-title,
html body.gloss-light .sub-section-title{color:var(--gl-ink)!important}
html body.gloss-light .vk_post_date,
html body.gloss-light .vk_post_excerpt{color:var(--gl-sub)!important}
html body.gloss-light .widget-title,
html body.gloss-light .sub-section-title{border-color:var(--gl-gold)!important;background:transparent!important}
html body.gloss-light .pagination .page-numbers,
html body.gloss-light .next-prev a{background:var(--gl-card)!important;color:var(--gl-ink)!important;border-color:var(--gl-line)!important}
html body.gloss-light .pagination .current{background:var(--gl-char)!important;color:#FAF8F3!important}

/* ---------- フッター（チャコールで締める） ---------- */
html body.gloss-light .site-footer{background:var(--gl-char)!important;color:#EDE8DE!important;border-top:0!important}
html body.gloss-light .site-footer a,
html body.gloss-light .site-footer p,
html body.gloss-light .site-footer li,
html body.gloss-light .site-footer .widget-title,
html body.gloss-light .site-footer-copyright,
html body.gloss-light .site-footer-copyright p{color:#EDE8DE!important;background:transparent!important}
html body.gloss-light .site-footer a:hover{color:#E3C77E!important}
html body.gloss-light .site-footer .widget{background:transparent!important}
html body.gloss-light .site-footer-copyright{border-top:1px solid rgba(237,232,222,.18)!important}
html body.gloss-light .page_top_btn{background-color:var(--gl-char)!important;border:1px solid var(--gl-gold)!important;box-shadow:none!important}

/* ---------- 見積もり・予約の固定ボタン ---------- */
html body.gloss-light .gloss-mbar a{background:var(--gl-card)!important;color:var(--gl-char)!important;border:1px solid var(--gl-line2)!important}
html body.gloss-light .gloss-mbar a.pri{background:var(--gl-gold)!important;border-color:var(--gl-gold)!important;color:#1A1A1A!important}
@media(max-width:768px){
  html body.gloss-light .gloss-mbar{background:rgba(250,248,243,.97)!important;border-top:1px solid var(--gl-line)!important}
}
@media(min-width:769px){
  html body.gloss-light .gloss-mbar a{background:var(--gl-char)!important;color:#FAF8F3!important;border-color:var(--gl-char)!important;box-shadow:-2px 2px 12px rgba(42,42,42,.15)!important}
  html body.gloss-light .gloss-mbar a.pri{background:var(--gl-gold)!important;border-color:var(--gl-gold)!important;color:#1A1A1A!important}
  html body.gloss-light .gloss-mbar a:hover{background:var(--gl-gold-soft)!important;color:#1A1A1A!important}
}

/* ---------- 予約画面（GLOSS Booking） ---------- */
html body.gloss-light .gbkf{--ink:#2A2A2A;--sub:rgba(42,42,42,.74);--dim:rgba(42,42,42,.42);--card:#FFFFFF;--card2:#F6F2EA;
  --line:#D8CFBE;--gold:#b8943a;--gold-l:#8A6D24;--dark:#FAF8F3}
html body.gloss-light .gbkf button:disabled{background:#F1EEE8!important;color:var(--dim)!important;border-color:#E9E4DA!important}
html body.gloss-light .gbkf-bar{background:#E4DFD4}
html body.gloss-light .gbkf input[type=text],
html body.gloss-light .gbkf input[type=tel],
html body.gloss-light .gbkf input[type=email],
html body.gloss-light .gbkf input[type=search],
html body.gloss-light .gbkf select,
html body.gloss-light .gbkf textarea{background:#FFFFFF!important}
html body.gloss-light .gbkf select option{background:#FFFFFF;color:#2A2A2A}
html body.gloss-light .gbkf .gbkf-primary:hover:not(:disabled){background:#C9A54E!important;border-color:#C9A54E!important}
html body.gloss-light .gbkf .gbkf-primary:disabled{background:rgba(184,148,58,.22)!important;color:rgba(42,42,42,.45)!important}
html body.gloss-light .gbkf-picked{background:rgba(184,148,58,.08)}
html body.gloss-light .gbkf-error{background:#FCEFEF;border-color:#D98C8C;color:#9E2F2F!important}
html body.gloss-light .gbkf-menus{grid-template-columns:minmax(0,1fr)}
html body.gloss-light .gbkf-menu{min-width:0}
