/*
Theme Name: Vědomé Myšlení 2
Theme URI: https://vedomemysleni.cz
Author: PSWebstyle
Author URI: https://pswebstyle.com
Description: Vlastní téma pro vedomemysleni.cz – design „jin–jang" (tmavá fialová se zlatem + krémová), Fraunces + Inter. Obchod řeší plugin ps-shop.
Version: 2.0.0
Text Domain: vm
*/

/* ==========================================================================
   ZÁKLAD
   ========================================================================== */
*{ box-sizing:border-box; }
html{ margin-top:0 !important; scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body{
  margin:0; font-family:'Inter',system-ui,sans-serif; font-weight:400; font-size:16px; line-height:1.8;
  color:#f5f0e6; background:#221933;
  -webkit-font-smoothing:antialiased; overflow-x:hidden;
}
h1,h2,h3{ font-family:'Fraunces',Georgia,serif; font-weight:300; margin:0; line-height:1.25; }
p{ margin:0 0 17px 0; }
strong{ font-weight:600; }
em{ font-style:italic; }
a{ color:inherit; }
img{ max-width:100%; height:auto; }
button{ font-family:inherit; }
#site-header, .site-header{ display:none !important; }
.sr-only{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
.skip-link{ position:absolute; left:-999px; top:8px; background:#d8b877; color:#2a1f16; padding:8px 14px; z-index:10000; border-radius:6px; }
.skip-link:focus{ left:8px; }

.container{ max-width:900px; margin:0 auto; padding:0 28px; position:relative; z-index:2; }
.container.narrow{ max-width:680px; }
.container.wide{ max-width:1120px; }
section{ padding:106px 0; position:relative; overflow:hidden; }
@media (max-width:720px){ section{ padding:66px 0; } .container{ padding:0 22px; } }

/* reveal – jemné objevení při scrollu; bez JS je obsah vždy vidět */
.reveal{ opacity:1; transform:none; }
.js .reveal{ opacity:0; transform:translateY(18px); transition:opacity .9s ease, transform .9s ease; }
.js .reveal.in{ opacity:1; transform:translateY(0); }
@media (prefers-reduced-motion: reduce){
  .js .reveal{ opacity:1; transform:none; transition:none; }
  html{ scroll-behavior:auto; }
  .dot,.spark,.shimmer-text,.btn::before,.comet{ animation:none !important; }
}

/* ==========================================================================
   ZÓNY (tokeny designu – od Kateřiny)
   ========================================================================== */
.zone-dark{
  --bg:#221933; --bg-2:#2b2140; --card-bg:rgba(255,255,255,0.04);
  --ink:#f5f0e6; --ink-soft:#d3c8e3; --ink-faint:#a198b3;
  --gold:#d8b877; --gold-deep:#e8cd94; --line:rgba(216,184,119,0.22);
  --shimmer-a:#d8b877; --shimmer-hi:#fbe9c0;
  --lilac:#c1aee0;
  background:radial-gradient(ellipse at 50% 15%, #33264a 0%, var(--bg) 62%);
  color:var(--ink);
}
.zone-light{
  --bg:#faf6ee; --bg-2:#f4eee1; --card-bg:rgba(255,255,255,0.72);
  --ink:#241a30; --ink-soft:#5f5369; --ink-faint:#7a6f88;
  --gold:#a3803f; --gold-deep:#8a6a34; --line:#e7dcc4;
  --shimmer-a:#8a6a34; --shimmer-hi:#a9894f; /* třpyt na světlém pozadí: kontrast min. 3:1 (WCAG AA, velké písmo) */
  --lilac:#7a5ba8;
  background:var(--bg); color:var(--ink);
}
.alt{ background:var(--bg-2) !important; }

.eyebrow{ font-family:'Inter',sans-serif; text-transform:uppercase; letter-spacing:3.5px; font-size:11.5px; font-weight:700; color:var(--gold); }
.flourish{ display:flex; align-items:center; justify-content:center; gap:14px; margin:0 auto 26px auto; }
.flourish .ln{ width:44px; height:1px; background:linear-gradient(90deg, transparent, var(--gold)); }
.flourish .ln.r{ background:linear-gradient(270deg, transparent, var(--gold)); }
.head{ text-align:center; max-width:640px; margin:0 auto 40px auto; }
.head h1, .head h2{ font-size:clamp(24px,3.4vw,31px); font-style:italic; }
.intro{ text-align:center; max-width:640px; margin:0 auto 50px auto; color:var(--ink-soft); }

/* zlaté metalické tlačítko */
.btn{
  position:relative; display:inline-block;
  background:linear-gradient(135deg, #f3e0ac 0%, #d8b877 42%, #a9824a 100%);
  color:#2a1f16 !important; text-decoration:none; padding:17px 38px;
  font-family:'Inter',sans-serif; font-size:12.5px; font-weight:700; line-height:1.3;
  letter-spacing:2px; text-transform:uppercase; border:none; cursor:pointer;
  border-radius:999px; overflow:hidden; isolation:isolate; text-align:center;
  box-shadow:0 8px 24px rgba(0,0,0,0.18), 0 0 0 1px rgba(255,240,200,0.35) inset;
  transition:box-shadow .4s ease, transform .4s ease;
}
.btn::before{
  content:""; position:absolute; top:0; left:-60%; width:40%; height:100%;
  background:linear-gradient(120deg, transparent, rgba(255,255,255,0.7), transparent);
  transform:skewX(-20deg); animation:shine 3.4s ease-in-out infinite;
}
@keyframes shine{ 0%,45%{ left:-60%; } 60%,100%{ left:130%; } }
.btn:hover{ transform:translateY(-3px); box-shadow:0 14px 32px rgba(0,0,0,0.24), 0 0 0 1px rgba(255,240,200,0.45) inset; }
.btn.outline{ background:transparent; color:var(--ink) !important; border:1px solid var(--gold); box-shadow:none; padding:16px 36px; }
.btn.outline::before{ background:linear-gradient(120deg, transparent, rgba(216,184,119,0.3), transparent); }
.btn.outline:hover{ background:rgba(216,184,119,0.12); }
.btn.small{ padding:12px 24px; font-size:11px; letter-spacing:1.6px; }
.btn.block{ display:block; width:100%; }
.btn[disabled], .btn.disabled{ opacity:.55; cursor:not-allowed; transform:none; }
.cta-row{ display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }

/* karta s dvojitým rámečkem */
.card{ background:var(--card-bg); border:1px solid var(--line); border-radius:14px; position:relative; z-index:0; }
.zone-light .card{ backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); box-shadow:0 12px 34px rgba(150,117,74,0.14); }
.zone-dark .card{ box-shadow:0 12px 30px rgba(0,0,0,0.25); }
.card::before{ content:""; position:absolute; top:10px; left:10px; right:10px; bottom:10px; border:1px solid rgba(216,184,119,0.16); border-radius:9px; pointer-events:none; z-index:-1; }

/* jiskry (tmavé zóny) */
.sparkle-field{ position:absolute; inset:0; overflow:hidden; pointer-events:none; z-index:0; }
.dot{ position:absolute; border-radius:50%; background:var(--gold-deep); animation:twinkle 3.6s ease-in-out infinite; }
@keyframes twinkle{ 0%,100%{ opacity:.15; transform:scale(.7); } 50%{ opacity:.95; transform:scale(1.2); } }
.spark{ position:absolute; animation:twinkleSpark 4s ease-in-out infinite; }
@keyframes twinkleSpark{ 0%,100%{ opacity:.2; transform:scale(.7) rotate(0deg);} 50%{ opacity:1; transform:scale(1.1) rotate(15deg);} }
.glow{ position:absolute; top:-10%; left:50%; width:700px; height:700px; transform:translateX(-50%); background:radial-gradient(circle, rgba(185,164,217,0.18), transparent 65%); pointer-events:none; z-index:0; }
.glow.bottom{ top:auto; bottom:-20%; width:620px; height:620px; }
.comet{ position:absolute; width:160px; height:2px; top:6%; left:-20%; background:linear-gradient(90deg, transparent, rgba(243,224,172,0.9)); transform:rotate(20deg); opacity:0; z-index:2; pointer-events:none; animation:cometFly 9s ease-in infinite; animation-delay:2.5s; }
.comet::after{ content:""; position:absolute; right:-2px; top:-3px; width:8px; height:8px; border-radius:50%; background:#fff8e0; box-shadow:0 0 12px 4px rgba(243,224,172,0.9), 0 0 26px 9px rgba(216,184,119,0.55); }
@keyframes cometFly{ 0%{ left:-20%; top:4%; opacity:0; } 8%{ opacity:1; } 40%{ left:65%; top:32%; opacity:1; } 48%{ opacity:0; } 100%{ left:65%; top:32%; opacity:0; } }

.shimmer-text{
  background:linear-gradient(100deg, var(--shimmer-a, #d8b877) 20%, var(--shimmer-hi, #fbe9c0) 45%, var(--shimmer-a, #d8b877) 70%); background-size:250% 100%;
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:transparent;
  animation:shimmerMove 7s linear infinite;
}
@keyframes shimmerMove{ 0%{ background-position:0% 0; } 100%{ background-position:-250% 0; } }

/* ==========================================================================
   NAVIGACE
   ========================================================================== */
.site-nav{
  position:fixed; top:0; left:0; right:0; z-index:1000; height:78px;
  display:flex; align-items:center; justify-content:space-between; padding:0 34px;
  background:rgba(34,25,51,0.55); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(216,184,119,0.12); transition:background .4s ease;
}
.site-nav.scrolled{ background:rgba(34,25,51,0.88); }
.nav-logo{ display:flex; align-items:center; gap:12px; text-decoration:none; }
.nav-logo img{ width:46px; height:46px; object-fit:contain; display:block; }
.nav-logo span{ white-space:nowrap; font-family:'Fraunces',serif; font-style:italic; font-size:17px; color:#f5f0e6; letter-spacing:.3px; }
.nav-menu{ list-style:none; margin:0; padding:0; display:flex; align-items:center; gap:30px; }
.nav-menu > li{ position:relative; }
.nav-menu a{ color:#f5f0e6 !important; text-decoration:none; white-space:nowrap; font-size:12.5px; font-weight:600; letter-spacing:2px; text-transform:uppercase; transition:color .3s; padding:8px 0; display:inline-block; }
.nav-menu a:hover, .nav-menu a.active{ color:#e8cd94 !important; }
.has-dropdown{ padding-bottom:20px; margin-bottom:-20px; }
.has-dropdown > a::after{ content:"›"; display:inline-block; margin-left:6px; transform:rotate(90deg); transition:transform .3s; }
.has-dropdown:hover > a::after{ transform:rotate(-90deg); }
.dropdown{ position:absolute; top:100%; left:-14px; min-width:230px; background:rgba(34,25,51,0.96); border:1px solid rgba(216,184,119,0.2); border-radius:12px; padding:10px 0; list-style:none; margin:0; opacity:0; visibility:hidden; transform:translateY(8px); transition:all .3s; }
.has-dropdown:hover .dropdown{ opacity:1; visibility:visible; transform:translateY(0); }
.dropdown a{ display:block; padding:9px 20px; font-size:11.5px; letter-spacing:1.5px; }
.nav-menu a.nav-cta, .nav-cta{ background:linear-gradient(135deg,#f3e0ac,#d8b877 42%,#a9824a); color:#2a1f16 !important; -webkit-text-fill-color:#2a1f16 !important; padding:11px 22px !important; border-radius:999px; font-size:11.5px !important; font-weight:700; }
.nav-menu a.nav-cta:hover, .nav-cta:hover{ color:#2a1f16 !important; filter:brightness(1.06); }
.nav-user{ display:inline-flex !important; align-items:center; gap:7px; color:#d3c8e3 !important; font-size:11px !important; letter-spacing:1.5px !important; padding:8px 0 !important; }
.nav-user svg{ flex-shrink:0; color:#e8cd94; }
.nav-user:hover{ color:#e8cd94 !important; }
.nav-admin-link{ font-size:10px !important; letter-spacing:1.5px !important; opacity:.6; }
.nav-admin-link:hover{ opacity:1; }

.nav-hamburger{ display:none; width:44px; height:44px; background:transparent; border:none; cursor:pointer; position:relative; padding:0; -webkit-tap-highlight-color:transparent; }
.nav-hamburger span{ position:absolute; left:10px; height:1.5px; background:#e8cd94; border-radius:2px; transition:all .35s ease; }
.nav-hamburger span:nth-child(1){ top:14px; width:24px; }
.nav-hamburger span:nth-child(2){ top:21px; width:16px; }
.nav-hamburger span:nth-child(3){ top:28px; width:24px; }
.nav-hamburger.open span:nth-child(1){ top:21px; transform:rotate(45deg); }
.nav-hamburger.open span:nth-child(2){ opacity:0; width:0; }
.nav-hamburger.open span:nth-child(3){ top:21px; transform:rotate(-45deg); }

.mobile-menu{ position:fixed; inset:0; z-index:999; background:#221933; background:radial-gradient(ellipse at 50% 20%, #33264a 0%, #221933 65%); display:flex; align-items:center; justify-content:center; opacity:0; visibility:hidden; transition:opacity .35s ease, visibility .35s; overflow-y:auto; }
.mobile-menu.open{ opacity:1; visibility:visible; }
.mobile-menu nav{ display:flex; flex-direction:column; align-items:center; gap:6px; padding:90px 24px 40px; width:100%; text-align:center; }
.mobile-menu a{ font-family:'Fraunces',serif; font-weight:300; font-style:italic; font-size:clamp(26px,7vw,34px); color:#f5f0e6 !important; text-decoration:none; padding:10px 0; background:transparent !important; }
.mobile-menu a:hover{ color:#e8cd94 !important; }
.mobile-menu .m-acc{ width:100%; }
.mobile-menu .m-acc-head{ font-family:'Fraunces',serif; font-weight:300; font-style:italic; font-size:clamp(26px,7vw,34px); color:#f5f0e6; padding:10px 0; cursor:pointer; display:flex; justify-content:center; align-items:center; gap:12px; }
.mobile-menu .m-acc-head .plus{ display:inline-block; width:18px; height:18px; position:relative; transition:transform .3s; }
.mobile-menu .m-acc-head .plus::before, .mobile-menu .m-acc-head .plus::after{ content:""; position:absolute; background:#d8b877; top:50%; left:50%; }
.mobile-menu .m-acc-head .plus::before{ width:18px; height:1px; transform:translate(-50%,-50%); }
.mobile-menu .m-acc-head .plus::after{ width:1px; height:18px; transform:translate(-50%,-50%); }
.mobile-menu .m-acc.open .m-acc-head .plus{ transform:rotate(45deg); }
.mobile-menu .m-acc-body{ display:none; padding-bottom:8px; }
.mobile-menu .m-acc.open .m-acc-body{ display:block; }
.mobile-menu .m-acc-body a{ display:block; font-size:18px; font-style:normal; font-family:'Inter',sans-serif; letter-spacing:1.5px; text-transform:uppercase; color:#d3c8e3 !important; padding:8px 0; }
.mobile-menu .m-cta{ margin-top:18px; }
*{ -webkit-tap-highlight-color:transparent; }
nav a:not(.nav-cta), .mobile-menu a:not(.btn){ background:transparent !important; }

/* menu 11/2026: víc položek – menší rozestupy, dar zvýrazněný, „připravuje se“ v podmenu */
.nav-menu{ gap:clamp(14px,1.45vw,26px); }
.nav-menu a{ font-size:11.5px; letter-spacing:1.6px; }
.nav-menu a.nav-dar{ color:#e8cd94 !important; }
.nav-menu a.nav-dar:hover{ color:#fbe9c0 !important; }
.dropdown{ min-width:290px; }
.dropdown a{ text-transform:none; letter-spacing:.3px; font-size:13.5px; font-weight:500; }
.dropdown-pripravuje{ display:block; padding:8px 20px; font-size:13px; color:rgba(245,240,230,.5); cursor:default; }
.dropdown-pripravuje small{ display:block; font-size:10px; letter-spacing:1.5px; text-transform:uppercase; color:rgba(232,205,148,.65); }
.mobile-menu .m-acc-head:focus-visible{ outline:1px solid #d8b877; outline-offset:4px; }
.mobile-menu .m-pripravuje{ display:block; font-family:'Inter',sans-serif; font-size:15px; letter-spacing:1px; color:rgba(211,200,227,.55); padding:8px 0; }
.mobile-menu .m-pripravuje small{ display:block; font-size:10.5px; letter-spacing:1.5px; text-transform:uppercase; color:rgba(232,205,148,.6); }
.mobile-menu .m-acc-body a{ text-transform:none; letter-spacing:.5px; font-size:17px; }
.mobile-menu a.m-dar{ color:#e8cd94 !important; }
/* rozbalený akordeon nesmí uříznout horní položky (flex centrování + přetečení) */
.mobile-menu{ align-items:flex-start; }
.mobile-menu nav{ margin:auto 0; }
/* užší počítače: název u loga a text „Přihlásit se“ jen pro čtečky, ať se menu vejde */
@media (max-width:1640px){
  .nav-logo span, .nav-user span{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
}
@media (max-width:1360px){ /* s hamburgerem je místa dost – název zase ukázat */
  .nav-logo span{ position:static; width:auto; height:auto; overflow:visible; clip:auto; }
}
/* stránky v Kateřinině designu mají vlastní barvy pozadí – menu tmavé, ať nepřebírá jejich odstín */
body:has(main.vmx) .site-nav{ background:rgba(30,20,42,.9); }

@media (max-width:1360px){
  .site-nav{ height:68px; padding:0 20px; }
  .nav-menu{ display:none !important; }
  .nav-hamburger{ display:block; }
}

/* ==========================================================================
   PATIČKA
   ========================================================================== */
.site-footer{ background:#1a1327; color:#d3c8e3; padding:70px 0 28px; border-top:1px solid rgba(216,184,119,0.15); position:relative; }
.footer-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; max-width:1120px; margin:0 auto; padding:0 28px; }
.footer-brand img{ width:56px; height:56px; object-fit:contain; margin-bottom:14px; }
.footer-brand .fb-name{ font-family:'Fraunces',serif; font-style:italic; font-size:20px; color:#f5f0e6; margin-bottom:8px; }
.footer-brand p{ font-size:14px; color:#b5a9c7; max-width:300px; }
.site-footer .ft-h{ font-family:'Inter',sans-serif; font-size:12px; font-weight:700; letter-spacing:2.5px; text-transform:uppercase; color:#e8cd94; margin-bottom:18px; }
.site-footer ul{ list-style:none; margin:0; padding:0; }
.site-footer li{ margin-bottom:10px; }
.site-footer li a, .site-footer .footer-contact a{ color:#d3c8e3; text-decoration:none; font-size:14.5px; transition:color .3s; }
.site-footer li a:hover{ color:#e8cd94; }
.footer-contact p{ font-size:14.5px; margin-bottom:10px; }
.footer-social{ display:flex; gap:18px; margin-top:16px; }
.footer-social a{ color:#e8cd94; display:inline-flex; transition:transform .3s, color .3s; }
.footer-social a:hover{ transform:translateY(-3px); color:#fbe9c0; }
.footer-social svg{ width:36px; height:36px; }
.footer-bottom{ max-width:1120px; margin:50px auto 0; padding:22px 28px 0; border-top:1px solid rgba(216,184,119,0.12); display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; font-size:13px; color:#a198b3; }
.footer-bottom a{ color:#d3c8e3; text-decoration:none; font-weight:600; }
.footer-bottom a:hover{ color:#e8cd94; }
.footer-bottom .legal{ display:flex; gap:18px; flex-wrap:wrap; }
@media (max-width:900px){
  .footer-grid{ grid-template-columns:1fr; gap:34px; text-align:center; }
  .footer-brand p{ margin:0 auto; }
  .footer-social{ justify-content:center; }
  .footer-bottom{ flex-direction:column; text-align:center; }
  .footer-bottom .legal{ justify-content:center; }
}

/* ==========================================================================
   OBECNÉ STRÁNKY – hero + textový obsah
   ========================================================================== */
.page-hero{ text-align:center; padding:150px 0 80px; }
.page-hero h1{ font-size:clamp(30px,5vw,46px); font-style:italic; margin:18px 0 18px; }
.page-hero .sub{ font-family:'Fraunces',serif; font-style:italic; font-size:17px; color:var(--gold-deep); max-width:560px; margin:0 auto; line-height:1.7; }
.page-hero .crack{ display:flex; align-items:center; justify-content:center; gap:8px; margin:0 auto 18px; }
.page-hero .crack .seg{ width:30px; height:1px; background:linear-gradient(90deg, transparent, var(--gold-deep)); }
.page-hero .crack .seg.r{ background:linear-gradient(270deg, transparent, var(--gold-deep)); }
@media (max-width:720px){ .page-hero{ padding:120px 0 60px; } }

.text-content{ max-width:720px; margin:0 auto; font-size:16.5px; }
.text-content h2{ font-size:clamp(22px,3vw,28px); font-style:italic; margin:40px 0 14px; }
.text-content h3{ font-size:19px; font-style:italic; font-weight:500; margin:28px 0 10px; }
.text-content h2:first-child, .text-content h3:first-child{ margin-top:0; }
.text-content ul, .text-content ol{ padding-left:22px; margin:0 0 18px; }
.text-content li{ margin-bottom:8px; }
.text-content a{ color:var(--gold-deep); font-weight:600; text-decoration:none; }
.text-content a:hover{ text-decoration:underline; }
.text-content img{ border-radius:14px; margin:10px 0 20px; }
.text-content blockquote{ margin:26px 0; padding:20px 26px; border-left:2px solid var(--gold); font-family:'Fraunces',serif; font-style:italic; font-size:18px; color:var(--ink-soft); }
.text-content .wp-block-image, .text-content figure{ margin:0 0 20px; }
.text-content table{ width:100%; border-collapse:collapse; margin-bottom:20px; }
.text-content td, .text-content th{ border:1px solid var(--line); padding:8px 12px; text-align:left; }

/* ==========================================================================
   FORMULÁŘE (kontakt, objednávka, přihlášení)
   ========================================================================== */
.field{ margin-bottom:18px; }
.field label{ display:block; font-size:12px; font-weight:700; letter-spacing:1.8px; text-transform:uppercase; color:var(--gold); margin-bottom:8px; }
.field label .opt{ font-weight:500; letter-spacing:0; text-transform:none; color:var(--ink-faint); font-size:12px; }
.field input[type="text"], .field input[type="email"], .field input[type="tel"], .field input[type="password"], .field textarea, .field select,
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 textarea, .wpcf7 select{
  width:100%; padding:14px 16px; font-family:'Inter',sans-serif; font-size:16px; color:var(--ink);
  background:rgba(255,255,255,0.55); border:1px solid var(--line); border-radius:10px; outline:none;
  transition:border-color .3s, box-shadow .3s;
}
.zone-dark .field input, .zone-dark .field textarea, .zone-dark .field select, .zone-dark .wpcf7 input, .zone-dark .wpcf7 textarea{ background:rgba(255,255,255,0.06); color:#f5f0e6; }
.field input:focus, .field textarea:focus, .field select:focus, .wpcf7 input:focus, .wpcf7 textarea:focus{ border-color:var(--gold); box-shadow:0 0 0 3px rgba(216,184,119,0.18); }
.field textarea{ min-height:140px; resize:vertical; }
/* Chrome autofill – žádná modrá, zůstat v barvě webu */
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, textarea:-webkit-autofill, select:-webkit-autofill{
  -webkit-box-shadow:0 0 0 1000px #fffdf8 inset !important; box-shadow:0 0 0 1000px #fffdf8 inset !important;
  -webkit-text-fill-color:#241a30 !important; caret-color:#241a30; border-color:var(--gold) !important;
  transition:background-color 9999s ease-in-out 0s;
}
.zone-dark input:-webkit-autofill{ -webkit-box-shadow:0 0 0 1000px #2f2446 inset !important; box-shadow:0 0 0 1000px #2f2446 inset !important; -webkit-text-fill-color:#f5f0e6 !important; caret-color:#f5f0e6; }
.field input::placeholder, .field textarea::placeholder{ color:var(--ink-faint); }
.field-row{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
@media (max-width:600px){ .field-row{ grid-template-columns:1fr; } }
.check{ display:flex; gap:12px; align-items:flex-start; font-size:14px; color:var(--ink-soft); margin-bottom:14px; cursor:pointer; }
.check > span{ display:inline !important; opacity:1 !important; visibility:visible !important; color:var(--ink-soft, #5f5369) !important; -webkit-text-fill-color:var(--ink-soft, #5f5369) !important; line-height:1.6; }
.check input{ width:18px; height:18px; margin:4px 0 0; accent-color:#c9a84c; flex-shrink:0; }
.check a{ color:var(--gold-deep); font-weight:600; text-decoration:none; }
.form-error{ background:rgba(180,60,60,0.08); border:1px solid rgba(180,60,60,0.35); color:#8a2f2f; padding:14px 18px; border-radius:10px; margin-bottom:20px; font-size:14.5px; }
.zone-dark .form-error{ color:#f3b8b8; }
.form-ok{ background:rgba(120,160,90,0.1); border:1px solid rgba(120,160,90,0.4); padding:14px 18px; border-radius:10px; margin-bottom:20px; font-size:14.5px; }

/* Contact Form 7 – sjednocení */
.wpcf7 .wpcf7-form p{ margin-bottom:16px; }
.wpcf7 label{ display:block; font-size:12px; font-weight:700; letter-spacing:1.8px; text-transform:uppercase; color:var(--gold); margin-bottom:8px; }
.wpcf7 .wpcf7-submit{ margin-top:6px; }
.wpcf7 .wpcf7-acceptance label{ text-transform:none; letter-spacing:0; font-weight:500; font-size:14px; color:var(--ink-soft); display:flex; gap:10px; align-items:flex-start; }
.wpcf7 .wpcf7-list-item{ margin:0; }
.wpcf7 .wpcf7-response-output{ border-radius:10px !important; padding:12px 18px !important; margin:18px 0 0 !important; font-size:14.5px; }
.wpcf7 .wpcf7-not-valid-tip{ font-size:12.5px; color:#b84b4b; margin-top:6px; }
.wpcf7-spinner{ display:none; }

/* ==========================================================================
   KONTAKT
   ========================================================================== */
.contact-grid{ display:grid; grid-template-columns:1fr 1.2fr; gap:50px; align-items:start; }
@media (max-width:860px){ .contact-grid{ grid-template-columns:1fr; gap:40px; } }
.contact-card{ display:flex; gap:18px; align-items:flex-start; padding:22px 24px; margin-bottom:16px; }
.contact-card .ci{ flex-shrink:0; width:44px; height:44px; border-radius:50%; border:1px solid var(--line); display:flex; align-items:center; justify-content:center; color:var(--gold); }
.contact-card .cl{ font-size:11.5px; letter-spacing:2px; text-transform:uppercase; font-weight:700; color:var(--gold); margin-bottom:4px; }
.contact-card .cv{ font-size:16px; color:var(--ink); text-decoration:none; font-weight:500; }
.contact-card a.cv:hover{ color:var(--gold-deep); }
.contact-card .cs{ font-size:13.5px; color:var(--ink-soft); margin-top:4px; }
.contact-form-wrap{ padding:38px 36px; }
.contact-form-wrap h2{ font-size:clamp(22px,3vw,28px); font-style:italic; margin-bottom:24px; }
@media (max-width:600px){ .contact-form-wrap{ padding:28px 22px; } }
.quote-box{ padding:30px 34px; text-align:center; }
.quote-box p{ font-family:'Fraunces',serif; font-style:italic; font-size:17px; color:var(--ink); line-height:1.7; margin:0; }
.quote-box .sig{ display:block; margin-top:14px; font-family:'Inter',sans-serif; font-style:normal; font-size:12px; letter-spacing:2px; text-transform:uppercase; color:var(--gold); }

/* ==========================================================================
   OBCHOD – objednávkový formulář (markup dodává ps-shop)
   ========================================================================== */
.shop-steps{ list-style:none; margin:0 auto 34px; padding:0; display:flex; justify-content:center; gap:0; max-width:760px; counter-reset:none; }
.shop-steps li{ flex:1; display:flex; flex-direction:column; align-items:center; gap:8px; position:relative; color:var(--ink-faint); font-size:11.5px; letter-spacing:2px; text-transform:uppercase; font-weight:700; text-align:center; }
.shop-steps li::before{ content:""; position:absolute; top:17px; left:-50%; width:100%; height:1px; background:var(--line); z-index:0; }
.shop-steps li:first-child::before{ display:none; }
.shop-steps .sn{ position:relative; z-index:1; width:34px; height:34px; border-radius:50%; border:1px solid var(--line); background:var(--bg); display:flex; align-items:center; justify-content:center; font-family:'Fraunces',serif; font-style:italic; font-size:14px; color:var(--ink-faint); transition:all .3s; }
.shop-steps li.active .sn, .shop-steps li.done .sn{ border-color:var(--gold); color:#2a1f16; background:linear-gradient(135deg,#f3e0ac,#d8b877 55%,#a9824a); box-shadow:0 4px 12px rgba(163,128,63,0.25); }
.shop-steps li.active, .shop-steps li.done{ color:var(--gold-deep); }
.shop-steps li.done::before{ background:var(--gold); }
@media (max-width:600px){ .shop-steps .st{ font-size:9.5px; letter-spacing:1px; } }

.shop-layout{ display:grid; grid-template-columns:1fr 360px; gap:32px; align-items:start; }
@media (max-width:960px){ .shop-layout{ grid-template-columns:1fr; } }
.shop-main{ display:grid; gap:22px; }
.shop-panel{ padding:30px 32px 32px; scroll-margin-top:100px; }
@media (max-width:600px){ .shop-panel{ padding:24px 18px; } }
.shop-panel-head{ display:flex; gap:16px; align-items:flex-start; margin-bottom:24px; padding-bottom:18px; border-bottom:1px solid var(--line); }
.shop-panel-head .n{ flex-shrink:0; width:38px; height:38px; border-radius:50%; background:linear-gradient(135deg,#f3e0ac,#d8b877 55%,#a9824a); color:#2a1f16; display:flex; align-items:center; justify-content:center; font-family:'Fraunces',serif; font-style:italic; font-size:16px; font-weight:500; box-shadow:0 4px 12px rgba(163,128,63,0.25); }
.shop-panel-head h2{ font-size:clamp(20px,2.6vw,25px); font-style:italic; margin-bottom:2px; }
.shop-panel-head p{ margin:0; font-size:14px; color:var(--ink-soft); }

/* karty produktů */
.product-grid{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
@media (max-width:640px){ .product-grid{ grid-template-columns:1fr; } }
.product-card{ display:flex; flex-direction:column; background:#fffdf8; border:1.5px solid var(--line); border-radius:14px; overflow:hidden; transition:border-color .3s, box-shadow .3s, transform .3s; }
.product-card:hover{ border-color:rgba(163,128,63,0.55); transform:translateY(-2px); }
.product-card.selected{ border-color:var(--gold); box-shadow:0 10px 28px rgba(163,128,63,0.18); }
.product-card .pc-img{ position:relative; height:170px; background:linear-gradient(135deg,#f4eee1,#ece3cf); display:flex; align-items:center; justify-content:center; color:var(--gold); }
.product-card .pc-img img{ width:100%; height:100%; object-fit:cover; display:block; }
.product-card .pc-badge{ position:absolute; top:12px; left:12px; font-size:9.5px; letter-spacing:1.4px; text-transform:uppercase; padding:5px 11px; border-radius:999px; background:linear-gradient(135deg,#f3e0ac,#a9824a); color:#2a1f16; font-weight:700; }
.product-card .pc-check{ position:absolute; top:10px; right:10px; width:28px; height:28px; border-radius:50%; background:var(--gold); color:#fff; display:flex; align-items:center; justify-content:center; font-size:14px; font-weight:700; opacity:0; transform:scale(.6); transition:all .25s; }
.product-card.selected .pc-check{ opacity:1; transform:scale(1); }
.product-card .pc-body{ padding:18px 20px 20px; display:flex; flex-direction:column; flex:1; }
.product-card .pc-name{ font-family:'Fraunces',serif; font-style:italic; font-size:18.5px; font-weight:500; line-height:1.3; margin-bottom:6px; }
.product-card .pc-desc{ font-size:13.5px; color:var(--ink-soft); line-height:1.6; margin-bottom:14px; flex:1; }
.product-card .pc-foot{ display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.product-card .pc-price{ font-family:'Fraunces',serif; font-size:21px; color:var(--gold-deep); }
.product-card .pc-price .was{ font-size:12px; color:var(--ink-faint); text-decoration:line-through; margin-left:8px; font-family:'Inter',sans-serif; }
.product-card .pc-detail-odkaz{ color:inherit; text-decoration:none; }
.product-card .pc-detail-odkaz:hover{ color:var(--gold-deep); }
.product-card .pc-vice{ display:block; flex-basis:100%; font-size:12px; letter-spacing:1.2px; text-transform:uppercase; font-weight:700; color:var(--gold-deep); text-decoration:none; margin-top:4px; }
.product-card .pc-vice:hover{ color:var(--ink); }
.product-card .pc-add{ padding:11px 22px; }
.product-card [hidden]{ display:none !important; }
.qty{ display:inline-flex; align-items:center; border:1px solid var(--gold); border-radius:999px; overflow:hidden; background:#fff; }
.qty button{ width:38px; height:40px; border:none; background:transparent; color:var(--gold-deep); font-size:20px; cursor:pointer; line-height:1; }
.qty button:hover{ background:rgba(216,184,119,0.18); }
.qty input{ width:44px; height:40px; border:none; background:transparent; text-align:center; font-size:16px; font-weight:700; color:var(--ink); -moz-appearance:textfield; }
.qty input::-webkit-outer-spin-button, .qty input::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }

/* volby (doprava, platba) */
.choice-list{ display:grid; gap:12px; }
.choice{ display:flex; flex-wrap:wrap; gap:14px; align-items:center; padding:16px 20px; cursor:pointer; background:#fffdf8; border:1.5px solid var(--line); border-radius:12px; transition:border-color .3s, box-shadow .3s; }
.choice:hover{ border-color:rgba(163,128,63,0.55); }
.choice.selected{ border-color:var(--gold); box-shadow:0 8px 22px rgba(163,128,63,0.14); }
.choice > input{ margin:0; accent-color:#a3803f; width:20px; height:20px; flex-shrink:0; cursor:pointer; }
.choice .ch-body{ flex:1; cursor:pointer; min-width:0; display:flex; flex-direction:column; gap:2px; }
.choice .ch-name{ font-weight:600; font-size:15.5px; color:var(--ink); }
.choice .ch-desc{ font-size:13.5px; color:var(--ink-soft); line-height:1.5; }
.choice .ch-price{ font-family:'Fraunces',serif; font-size:17px; color:var(--gold-deep); white-space:nowrap; }
.choice .ch-icon{ color:var(--gold); display:flex; }
.choice-detail{ display:none; flex-basis:100%; padding:16px 0 2px 34px; cursor:default; border-top:1px dashed var(--line); margin-top:4px; }
.choice.selected .choice-detail{ display:block; }
.choice-detail .field:last-child{ margin-bottom:0; }
@media (max-width:600px){ .choice-detail{ padding-left:0; } }
.pickup-point{ display:flex; gap:14px; align-items:center; flex-wrap:wrap; }
.pickup-point .pp-name{ font-size:14.5px; color:var(--ink); font-weight:600; }
.pickup-point .pp-empty{ font-size:13.5px; color:var(--ink-faint); font-style:italic; }

/* souhrn */
.order-summary{ position:sticky; top:100px; padding:28px 28px; background:#fffdf8; }
.order-summary h3{ font-size:21px; font-style:italic; margin-bottom:16px; padding-bottom:14px; border-bottom:1px solid var(--line); }
.os-line{ display:flex; justify-content:space-between; gap:14px; font-size:14.5px; padding:9px 0; border-bottom:1px solid var(--line); color:var(--ink-soft); }
.os-line .l{ flex:1; }
.os-line .r{ white-space:nowrap; color:var(--ink); font-weight:600; }
.os-line.empty{ color:var(--ink-faint); font-style:italic; border-bottom:none; }
.os-total{ display:flex; justify-content:space-between; padding:16px 0 0; font-family:'Fraunces',serif; font-size:22px; }
.os-total .r{ color:var(--gold-deep); }
.os-note{ font-size:12.5px; color:var(--ink-faint); margin:14px 0 0; line-height:1.6; }
.os-secure{ display:flex; gap:8px; align-items:flex-start; }
.os-secure svg{ flex-shrink:0; margin-top:3px; }
.os-submit{ margin-top:18px; }
.os-clenska{ background:rgba(216,184,119,0.12); border:1px solid var(--line); border-radius:10px; padding:12px 14px 2px; margin-top:14px; }
.os-clenska[hidden]{ display:none; }
.check-small{ font-size:12.5px; color:var(--ink-faint); }
.check-small input{ width:16px; height:16px; }
@media (max-width:960px){ .order-summary{ position:static; } }

/* Děkujeme / platební instrukce */
.pay-box{ padding:32px 34px; max-width:640px; margin:0 auto; }
.pay-box h2{ font-size:22px; font-style:italic; margin-bottom:16px; }
.pay-row{ display:flex; justify-content:space-between; gap:20px; padding:10px 0; border-bottom:1px solid var(--line); font-size:15px; }
.pay-row .k{ color:var(--ink-soft); }
.pay-row .v{ font-weight:600; text-align:right; word-break:break-all; }
.pay-qr{ text-align:center; margin-top:24px; }
.pay-qr img{ width:200px; height:200px; border-radius:12px; border:1px solid var(--line); background:#fff; padding:8px; }
.pay-qr .q{ font-size:12.5px; color:var(--ink-faint); margin-top:8px; }
.status-pill{ display:inline-block; font-size:11px; letter-spacing:1.8px; text-transform:uppercase; padding:7px 16px; border-radius:999px; font-weight:700; }
.status-pill.ok{ background:rgba(120,160,90,0.16); color:#4f7a3a; }
.status-pill.wait{ background:rgba(216,184,119,0.18); color:var(--gold-deep); }
.status-pill.bad{ background:rgba(180,60,60,0.12); color:#a33b3b; }

/* ==========================================================================
   ČLENSKÁ SEKCE + PŘIHLÁŠENÍ
   ========================================================================== */
.member-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
@media (max-width:900px){ .member-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:600px){ .member-grid{ grid-template-columns:1fr; } }
.member-card{ display:flex; gap:16px; align-items:center; padding:20px 22px; text-decoration:none; color:inherit; transition:transform .3s, border-color .3s; }
.member-card:hover{ transform:translateY(-3px); border-color:var(--gold); }
.member-card .mc-icon{ flex-shrink:0; width:46px; height:46px; border-radius:50%; border:1px solid var(--line); display:flex; align-items:center; justify-content:center; color:var(--gold); }
.member-card .mc-title{ font-family:'Fraunces',serif; font-style:italic; font-size:17px; font-weight:500; }
.member-card .mc-sub{ font-size:13px; color:var(--ink-soft); }
.member-card .mc-arrow{ margin-left:auto; color:var(--gold); font-size:22px; }
.member-card.soon{ opacity:.55; pointer-events:none; }
.member-signed{ text-align:center; font-family:'Fraunces',serif; font-style:italic; font-size:15px; color:var(--ink-soft); margin-bottom:16px; }
.member-signed strong{ color:var(--gold-deep); font-weight:500; }
.locked-box{ max-width:600px; margin:0 auto; padding:40px 36px; text-align:center; }
.locked-box h2{ font-size:clamp(22px,3vw,30px); font-style:italic; margin:14px 0 14px; }
.locked-box p{ color:var(--ink-soft); margin-bottom:28px; }

.audio-page{ max-width:640px; margin:0 auto; text-align:center; }
.audio-page .cover{ width:min(100%,380px); border-radius:16px; border:1px solid var(--line); box-shadow:0 26px 60px rgba(0,0,0,0.35); margin:0 auto 30px; display:block; }
.audio-page audio{ width:100%; max-width:480px; margin:0 auto 26px; display:block; filter:invert(0.92) hue-rotate(180deg) saturate(0.6); border-radius:999px; }
.zone-light .audio-page audio{ filter:none; }
.audio-page .text{ text-align:left; }
.back-link{ display:inline-flex; align-items:center; gap:8px; font-size:12px; letter-spacing:2px; text-transform:uppercase; font-weight:700; color:var(--gold); text-decoration:none; margin-bottom:26px; }
.back-link:hover{ color:var(--gold-deep); }

.login-box{ max-width:460px; margin:0 auto; padding:40px 38px; }
.login-box h1{ text-align:center; font-size:clamp(26px,4vw,34px); font-style:italic; margin-bottom:8px; }
.login-box .sub{ text-align:center; color:var(--ink-soft); font-size:14.5px; margin-bottom:28px; }
.login-box .links{ text-align:center; margin-top:18px; font-size:13.5px; color:var(--ink-soft); }
.login-box .links a{ color:var(--gold-deep); font-weight:600; text-decoration:none; }
@media (max-width:600px){ .login-box{ padding:30px 22px; } }

/* ==========================================================================
   MODAL (e-book)
   ========================================================================== */
.vm-modal-overlay{ position:fixed; inset:0; z-index:2000; background:rgba(20,12,34,0.78); backdrop-filter:blur(6px); display:flex; align-items:center; justify-content:center; padding:20px; opacity:0; visibility:hidden; transition:opacity .3s, visibility .3s; }
.vm-modal-overlay.open{ opacity:1; visibility:visible; }
.vm-modal{ position:relative; width:100%; max-width:480px; background:#2b2140; border:1px solid rgba(216,184,119,0.3); border-radius:16px; padding:40px 36px 30px; color:#f5f0e6; box-shadow:0 30px 80px rgba(0,0,0,0.5); transform:translateY(16px); transition:transform .3s; }
.vm-modal-overlay.open .vm-modal{ transform:translateY(0); }
.vm-modal h3{ font-size:26px; font-style:italic; text-align:center; margin-bottom:10px; color:#e8cd94; }
.vm-modal .vm-modal-sub{ text-align:center; font-size:14.5px; color:#d3c8e3; margin-bottom:22px; }
.vm-modal-close{ position:absolute; top:12px; right:14px; width:36px; height:36px; border:none; background:transparent; color:#d8b877; font-size:20px; cursor:pointer; }
.vm-modal .vm-modal-alt{ font-size:12.5px; color:#a198b3; text-align:center; margin:14px 0 0; }
.vm-modal .vm-modal-alt a{ color:#e8cd94; }
.vm-modal .mailpoet-heading{ display:none !important; }
.vm-modal .mailpoet_form_paragraph{ font-size:12px !important; color:#a198b3 !important; }
.vm-modal input[type="text"], .vm-modal input[type="email"]{ width:100%; padding:13px 16px; border-radius:10px; border:1px solid rgba(216,184,119,0.3); background:rgba(255,255,255,0.06); color:#f5f0e6; font-size:15px; font-family:'Inter',sans-serif; }
.vm-modal input[type="submit"]{ width:100%; margin-top:10px; background:linear-gradient(135deg,#f3e0ac,#d8b877 42%,#a9824a); color:#2a1f16; border:none; border-radius:999px; padding:15px; font-weight:700; letter-spacing:2px; text-transform:uppercase; font-size:12px; cursor:pointer; font-family:'Inter',sans-serif; }
.vm-modal .field label{ color:#e8cd94; }
.vm-modal .field input{ background:rgba(255,255,255,0.06); color:#f5f0e6; border-color:rgba(216,184,119,0.3); }
.vm-modal .field input::placeholder{ color:#8f85a3; }
.vm-modal .btn{ margin-top:4px; }

/* PS Newsletter – hlášky a souhlas */
.psnl-msg{ padding:12px 16px; border-radius:10px; margin:0 0 16px; font-size:14px; line-height:1.6; }
.psnl-msg--ok{ background:rgba(120,160,90,0.16); color:#2e6b2a; }
.psnl-msg--err{ background:rgba(180,60,60,0.12); color:#a33b3b; }
.vm-modal .psnl-msg--ok{ background:rgba(216,184,119,0.16); color:#f3e0ac; }
.vm-modal .psnl-msg--err{ background:rgba(255,120,120,0.16); color:#ffc2c2; }
.psnl-consent{ font-size:12.5px; color:var(--ink-faint, #7a6f88); margin:12px 0 0; line-height:1.6; }
.vm-modal .psnl-consent{ color:#a198b3; text-align:center; }
.psnl-consent a{ color:inherit; font-weight:600; }

/* ==========================================================================
   FAQ
   ========================================================================== */
details{ border-bottom:1px solid var(--line); padding:20px 0; }
details:first-of-type{ border-top:1px solid var(--line); }
summary{ cursor:pointer; list-style:none; display:flex; justify-content:space-between; align-items:center; gap:20px; font-family:'Fraunces',serif; font-style:italic; font-size:17px; }
summary::-webkit-details-marker{ display:none; }
summary .plus{ flex-shrink:0; width:22px; height:22px; border:1px solid var(--gold); border-radius:50%; position:relative; }
summary .plus::before, summary .plus::after{ content:""; position:absolute; background:var(--gold); top:50%; left:50%; }
summary .plus::before{ width:9px; height:1px; transform:translate(-50%,-50%); }
summary .plus::after{ width:1px; height:9px; transform:translate(-50%,-50%); transition:transform .3s ease; }
details[open] summary .plus::after{ transform:translate(-50%,-50%) rotate(90deg); opacity:0; }
details .answer{ padding-top:16px; color:var(--ink-soft); font-size:15px; max-width:660px; }
details .answer p:last-child{ margin-bottom:0; }

/* ==========================================================================
   404
   ========================================================================== */
.not-found{ text-align:center; padding:180px 0 120px; }
.not-found h1{ font-size:clamp(40px,8vw,80px); font-style:italic; }
.not-found p{ color:var(--ink-soft); margin:14px 0 30px; }

/* scroll indikátor */
.scroll-hint{ display:inline-flex; flex-direction:column; align-items:center; gap:8px; margin-top:54px; color:var(--gold); font-size:10.5px; letter-spacing:3px; text-transform:uppercase; font-weight:700; text-decoration:none; }
.scroll-hint .mouse{ width:22px; height:34px; border:1.5px solid var(--gold); border-radius:12px; position:relative; }
.scroll-hint .mouse::after{ content:""; position:absolute; left:50%; top:7px; width:3px; height:7px; margin-left:-1.5px; border-radius:2px; background:var(--gold); animation:wheel 1.8s ease-in-out infinite; }
@keyframes wheel{ 0%{ transform:translateY(0); opacity:1; } 70%{ transform:translateY(12px); opacity:0; } 100%{ opacity:0; } }

/* Informace o zpracování údajů pod formulářem (souhlas se nezaškrtává). */
.souhlas-info { font-size: 13px; line-height: 1.5; opacity: .78; margin: 0 0 14px; }
.souhlas-info a { color: inherit; font-weight: 600; }

/* Členská sekce – fotka jako pozadí horního pruhu (Kateřina 23. 10. 2026) */
.page-hero--foto{ position:relative; background:linear-gradient(180deg, rgba(34,25,51,.55) 0%, rgba(34,25,51,.35) 45%, rgba(34,25,51,.8) 100%), var(--hero-foto) center 35% / cover no-repeat; }
.page-hero--foto .glow{ display:none; }
.page-hero--foto h1, .page-hero--foto .sub, .page-hero--foto .eyebrow{ text-shadow:0 2px 14px rgba(20,12,35,.55); }

/* Členská sekce – západ slunce v horském údolí, text uprostřed (Kateřina 2. 11. 2026) */
.page-hero--zapad{ position:relative; min-height:clamp(300px,33vw,520px); display:flex; align-items:center; justify-content:center; padding:110px 0 60px; background:radial-gradient(ellipse 46% 60% at 50% 55%, rgba(34,20,48,.5), rgba(34,20,48,0) 72%), linear-gradient(180deg, rgba(34,25,51,.55) 0%, rgba(34,25,51,0) 30%), var(--hero-foto) center 45% / cover no-repeat; }
.page-hero--zapad .container{ position:relative; z-index:1; }
.page-hero--zapad h1{ font-size:clamp(40px,5vw,64px); }
.page-hero--zapad h1, .page-hero--zapad .sub, .page-hero--zapad .eyebrow{ text-shadow:0 2px 18px rgba(30,14,40,.75), 0 0 2px rgba(30,14,40,.5); }
.page-hero--zapad .sub{ color:#fff6e6; }
@media (max-width:720px){ .page-hero--zapad{ background-image:radial-gradient(ellipse 70% 60% at 50% 55%, rgba(34,20,48,.55), rgba(34,20,48,0) 75%), linear-gradient(180deg, rgba(34,25,51,.55) 0%, rgba(34,25,51,0) 30%), var(--hero-foto-mobil); background-position:62% 45%; min-height:300px; padding:100px 0 50px; } }
.page-hero--zapad h1.shimmer-text{ background:none; -webkit-text-fill-color:#f6dfa8; color:#f6dfa8; animation:none; }
