/* =========================================================
   Valtier House — Velvet Black & Champagne Gold (Kadence)
   Финальный единый стиль: хедер, меню, кнопки, корзина, переключатель,
   аура фона, футер + анимации. Без дублей и конфликтов.
   ========================================================= /

/ ---------- Переменные палитры ---------- /
:root{
  --vh-black:#0b0b0b;
  --vh-black-soft:#0a0a0a;
  --vh-black-hover:#1a1a1a;
  --vh-gold:#c9a86a;
  --vh-gold-light:#d8c08c;
  --vh-gold-warm:#bda56f;
}

/ ---------- База ---------- /
html, body{ background:var(--vh-black) !important; }
body, .site, .entry-content{
  background:var(--vh-black) !important;
  color:var(--vh-gold-light) !important;
  transition: background .4s, color .4s;
}
a, h1, h2, h3, h4, h5{ color:var(--vh-gold-light) !important; }
a:hover{ color:var(--vh-gold-warm) !important; transition: color .3s; }

/ Мягкая «аура» фона /
body::before{
  content:"";
  position:fixed; inset:0; z-index:-1; pointer-events:none; opacity:.9;
  transition: opacity .6s ease;
  background:
    radial-gradient(60% 45% at 50% 30%, rgba(201,167,90,.10) 0%, rgba(201,167,90,.06) 35%, rgba(201,167,90,0) 60%),
    radial-gradient(120% 90% at 50% 110%, rgba(0,0,0,0) 0%, rgba(0,0,0,.35) 65%, rgba(0,0,0,.65) 100%);
}

/ ---------- Header ---------- /
@keyframes vh-breathe { 0%{box-shadow:0 0 20px rgba(255,255,255,.04);} 50%{box-shadow:0 0 26px rgba(255,255,255,.07);} 100%{box-shadow:0 0 20px rgba(255,255,255,.04);} }
header.site-header, .site-header, .kadence-header, .site-header-wrap{
  background: linear-gradient(180deg, #0A0A0A 0%, #121212 100%) !important;
  border-bottom:1px solid rgba(189,165,111,.18);
  box-shadow:0 0 20px rgba(255,255,255,0.05);
  animation: vh-breathe 6s ease-in-out infinite;
  transition: all .4s ease-in-out;
}
.site-header a, .site-header button{
  color: var(--vh-gold-light) !important;
  transition: color .3s, text-shadow .3s;
}
.site-header a:hover, .site-header button:hover{
  color:#F1E1B8 !important;
  text-shadow:0 0 6px rgba(224,191,112,.6);
}

/ ---------- Главное меню ---------- /
.primary-navigation a{
  color:#D5C98C !important; / холодное золото /
  font-family:"Playfair Display", serif !important;
  font-weight:500; letter-spacing:.08em;
  text-shadow:0 0 6px rgba(213,201,140,.35), 0 0 12px rgba(240,230,180,.2);
  transition: all .35s ease-in-out;
}
@keyframes vh-gold-sparkle{
  0%{text-shadow:0 0 0 rgba(233,222,170,0);}
  40%{text-shadow:0 0 16px rgba(233,222,170,.7), 0 0 28px rgba(255,245,200,.35);}
  100%{text-shadow:0 0 10px rgba(233,222,170,.4), 0 0 22px rgba(255,245,200,.2);}
}
.primary-navigation a:hover{
  color:#E9DEAA !important;
  text-shadow:0 0 10px rgba(233,222,170,.7), 0 0 22px rgba(255,245,200,.4), 0 0 35px rgba(255,255,255,.25);
  transform: translateY(-1px);
  animation: vh-gold-sparkle 1s ease-out;
}

/ Подменю /
.primary-navigation .sub-menu{
  background:#0A0A0A !important;
  border:1px solid rgba(213,201,140,.18);
  box-shadow:0 12px 28px rgba(0,0,0,.35);
  min-width:220px;
  background-image:none !important; / защита от чужих подложек /
}
.primary-navigation .sub-menu a{
  color:#D5C98C !important;
  font-family:"Playfair Display", serif;
  font-weight:500; letter-spacing:.05em;
  padding:10px 18px; white-space:nowrap;
  text-shadow:0 0 6px rgba(213,201,140,.25);
  transition: all .25s ease;
}
.primary-navigation .sub-menu a:hover,
.primary-navigation .sub-menu .current-menu-item > a{
  color:#E9DEAA !important; background:#111111 !important;
  text-shadow:0 0 10px rgba(233,222,170,.6), 0 0 20px rgba(255,245,200,.35);
}

/ ---------- Кнопки (WP + Woo) ---------- /
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link,
.wp-element-button,
a.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.add_to_cart_button,
.single_add_to_cart_button,
.checkout-button{
  background: var(--vh-black-soft) !important;
  color: var(--vh-gold) !important;
  border:2px solid var(--vh-gold) !important;
  border-radius:10px !important;
  padding:.7em 1.2em !important;
  box-shadow:0 0 8px rgba(200,169,81,.18);
  transition: all .35s ease-in-out;
}
button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.wp-element-button:hover,
a.button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.add_to_cart_button:hover,
.single_add_to_cart_button:hover,
.checkout-button:hover{
  background: var(--vh-black-hover) !important;
  color: var(--vh-gold-light) !important;
  border-color: var(--vh-gold-light) !important;
  box-shadow:0 0 12px rgba(216,192,140,.28);
}

/ ---------- Корзина в шапке (Kadence) ---------- /
.header-cart-link,
.kadence-cart .header-cart-link,
.kadence-menu-cart .cart-contents,
.header-item .header-cart-inner a{
  color:#D5C98C !important;
  transition: color .25s ease, text-shadow .25s ease;
}
.header-cart-link:hover,
.kadence-menu-cart .cart-contents:hover{
  color:#E9DEAA !important;
  text-shadow:0 0 8px rgba(233,222,170,.6), 0 0 16px rgba(255,245,200,.35);
}
/ SVG и количество /
.header-cart-link svg,
.kadence-menu-cart .cart-contents svg{ fill: currentColor !important; }
.header-cart-link .count,
.kadence-menu-cart .count{
  background:#111 !important; color:#E9DEAA !important;
  border:1px solid rgba(213,201,140,.35);
}

/ ---------- TranslatePress переключатель ---------- /
.trp-language-switcher,
.trp-ls-shortcode-current-language,
.trp-ls-shortcode-language{
  background:#0A0A0A !important; color:#D5C98C !important;
  border:1px solid rgba(213,201,140,.35) !important;
  box-shadow:0 8px 22px rgba(0,0,0,.35);
  border-radius:10px;
  transition: all .4s;
}
.trp-language-switcher a:hover,
.trp-ls-shortcode-language a:hover{
  color:#E9DEAA !important; background:#111111 !important;
}
/ Тонкий разделитель справа + мягкий пульс /
.trp-language-switcher{ position:relative !important; }
.trp-language-switcher::after{
  content:""; position:absolute; right:-6px; top:50%; transform:translateY(-50%);
  width:1px; height:24px;
  background:linear-gradient(to bottom, rgba(216,192,140,0) 0%, rgba(216,192,140,.6) 50%, rgba(216,192,140,0) 100%);
  box-shadow:0 0 6px rgba(216,192,140,.4);
  border-radius:2px; pointer-events:none;
  animation: vh-softPulse 3.5s ease-in-out infinite;
}
@keyframes vh-softPulse { 0%{opacity:.6} 50%{opacity:1} 100%{opacity:.6} }

/ ---------- Футер ---------- /
.site-footer, footer{
  background: var(--vh-black-soft) !important;
  color: var(--vh-gold) !important;
  border-top:1px solid var(--vh-gold-warm) !important;
  box-shadow:0 -4px 16px rgba(189,165,111,.18);
  text-shadow: 0 0 10px rgba(213,201,140,.25);
}

/ Заголовки виджетов в футере */
.footer-widget-area h2,
.footer-widget-area h3,
.footer-widget-area h4,
.site-footer .widget_text .widget-title,
.site-footer .widget_text h2{
  margin-bottom:10px;
  letter-spacing:1.2px;
  color:#d8c08c;
  font-family:"Pl
		/* =========================================================
   💎 Valtier House — финальный дизайн корзины Kadence
   Эффект люксового свечения и мягкого "дыхания света"
   ========================================================= /

/ Базовая плавность /
.header-cart-link,
.kadence-menu-cart .cart-contents {
  transition: all .35s ease-in-out;
  animation: vhDiamondBreath 7s ease-in-out infinite;
  filter: drop-shadow(0 0 4px rgba(216,192,140,.25));
}

/ Мягкое свечение при наведении /
.header-cart-link:hover,
.kadence-menu-cart .cart-contents:hover {
  transform: scale(1.08);
  filter:
    drop-shadow(0 0 10px rgba(244,229,185,.6))
    drop-shadow(0 0 20px rgba(216,192,140,.35));
}

/ Цифра или сумма — золотая с подсветкой /
.header-cart-link .amount,
.kadence-menu-cart .cart-contents .amount {
  color: #D8C08C !important;
  transition: all .3s ease-in-out;
}
.header-cart-link:hover .amount,
.kadence-menu-cart .cart-contents:hover .amount {
  color: #F1E1B8 !important;
  text-shadow: 0 0 8px rgba(244,229,185,.55);
}

/ Эффект "дыхания света" (как у бриллианта в футере) */
@keyframes vhDiamondBreath {
  0%,100% {
    filter:
      drop-shadow(0 0 6px rgba(216,192,140,.35))
      drop-shadow(0 0 12px rgba(216,192,140,.25));
    transform: scale(1);
  }
  50% {
    filter:
      drop-shadow(0 0 10px rgba(244,229,185,.55))
      drop-shadow(0 0 20px rgba(216,192,140,.35));
    transform: scale(1.04);
  }
}
/* =========================================================
   💎 Valtier House — финальный световой акцент футера
   Эффект "дыхания света" для иконок соцсетей
   ========================================================= /

/ Иконки соцсетей в футере /
.site-footer .social-navigation a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 40px; height: 40px;
  border-radius: 50%;
  transition: all .35s ease-in-out;
  animation: vhFooterBreath 8s ease-in-out infinite;
  filter: drop-shadow(0 0 4px rgba(216,192,140,.25));
}

/ Сияние при наведении /
.site-footer .social-navigation a:hover {
  transform: scale(1.08);
  filter:
    drop-shadow(0 0 10px rgba(244,229,185,.6))
    drop-shadow(0 0 20px rgba(216,192,140,.35));
}

/ Анимация дыхания света */
@keyframes vhFooterBreath {
  0%,100% {
    filter:
      drop-shadow(0 0 6px rgba(216,192,140,.35))
      drop-shadow(0 0 12px rgba(216,192,140,.25));
    transform: scale(1);
  }
  50% {
    filter:
      drop-shadow(0 0 10px rgba(244,229,185,.55))
      drop-shadow(0 0 20px rgba(216,192,140,.35));
    transform: scale(1.04);
  }
}	