/* Общие элементы всех страниц: WhatsApp, cookies, переключатель языков (стиль v2) */
.wa-float{position:fixed;right:20px;bottom:22px;z-index:60;display:flex;align-items:center;gap:10px;background:#25d366;color:#fff;text-decoration:none;border-radius:999px;padding:12px 18px 12px 14px;font:600 16px Lora,Georgia,serif;box-shadow:0 12px 34px rgba(18,7,46,.35),0 0 0 4px rgba(37,211,102,.18);transition:transform .25s,box-shadow .25s}
.wa-float:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(18,7,46,.4),0 0 0 6px rgba(37,211,102,.22);color:#fff}
.wa-float svg{width:28px;height:28px;flex:none}
.wa-float::after{content:"";position:absolute;inset:-6px;border-radius:999px;border:2px solid rgba(37,211,102,.5);animation:waPulse 2.6s ease-out infinite;pointer-events:none}
@keyframes waPulse{0%{opacity:.9;transform:scale(.96)}100%{opacity:0;transform:scale(1.18)}}
[dir=rtl] .wa-float,.wa-rtl{right:auto;left:20px}
@media (max-width:880px){
  .wa-float{bottom:92px;right:14px;padding:14px}
  .wa-float span{display:none}
  [dir=rtl] .wa-float{left:14px}
}
@media (prefers-reduced-motion:reduce){.wa-float::after{animation:none}}

/* переключатель языков */
.langs{display:inline-flex;gap:6px;align-items:center}
.langs a{color:var(--gold-2,#f4dda2);text-decoration:none;font-size:14px;letter-spacing:.04em;border:1px solid rgba(244,221,162,.35);border-radius:999px;padding:7px 14px;background:rgba(255,255,255,.05);backdrop-filter:blur(6px);white-space:nowrap}
.langs a:hover,.langs a[aria-current="true"]{color:#fff;border-color:var(--gold,#d9b263);background:rgba(255,255,255,.1)}
.topnav{position:absolute;top:22px;right:24px;z-index:5;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
@media (max-width:520px){.topnav{right:12px;left:12px;justify-content:center}.langs a{padding:6px 11px;font-size:13px}}

/* cookies */
.ck{position:fixed;left:20px;bottom:20px;z-index:70;max-width:440px;background:#12072e;color:#efe7ff;border:1px solid rgba(244,221,162,.35);border-radius:24px;padding:24px 24px 20px;box-shadow:0 30px 80px rgba(0,0,0,.45);font:16px/1.6 Lora,Georgia,serif}
.ck::before{content:"";position:absolute;top:0;left:24px;right:24px;height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,#3cc8c0,#d13f98,#d9b263)}
.ck h2{font:600 24px/1.2 "Cormorant Garamond",Georgia,serif;color:#f4dda2;margin:0 0 8px}
.ck p{margin:0 0 12px;color:#e6dcff}
.ck a{color:#f4dda2}
.ck .opts{display:none;margin:6px 0 14px;border-top:1px solid rgba(244,221,162,.2);padding-top:12px}
.ck.more .opts{display:block}
.ck label{display:flex;gap:10px;align-items:flex-start;margin:8px 0;font-size:15px;color:#efe7ff}
.ck label input{width:18px;height:18px;margin-top:4px;accent-color:#3cc8c0;flex:none}
.ck label small{display:block;color:#cbbdf0;font-size:13.5px}
.ck .btns{display:flex;flex-wrap:wrap;gap:8px}
.ck button{cursor:pointer;border-radius:999px;padding:11px 18px;font:600 15px Lora,Georgia,serif;border:1px solid rgba(244,221,162,.45);background:transparent;color:#f4dda2}
.ck button.primary{background:linear-gradient(180deg,#f4dda2,#d9b263);color:#12072e;border:0}
.ck button:focus-visible{outline:3px solid #3cc8c0;outline-offset:2px}
[dir=rtl] .ck,.ck[dir=rtl]{left:auto;right:20px;font-family:"Frank Ruhl Libre",Lora,Georgia,serif}
@media (max-width:600px){.ck{left:10px;right:10px;bottom:10px;max-width:none;padding:20px}}
