/* Shared UI: trust footer, floating cart, language switcher. */
/* ---------- trust footer ---------- */
.trust{max-width:1100px;margin:0 auto 22px;text-align:left}
.trust .tg{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-bottom:20px}
.trust .tb{display:flex;gap:12px;align-items:flex-start;background:var(--card,#1a3149);border:1px solid var(--line,#2a4560);border-radius:14px;padding:14px 16px}
.trust .tb svg{flex:none;width:30px;height:30px;color:var(--gt,#c9a45c)}
.trust .tb b{display:block;color:var(--text,#f3f5f8);font-size:.95rem;line-height:1.3}
.trust .tb span{display:block;color:var(--muted,#a9b6c6);font-size:.84rem;line-height:1.4;margin-top:2px}
.trust .pay{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center;justify-content:space-between;border:1px solid var(--line,#2a4560);border-radius:16px;padding:14px 16px;background:var(--bg2,#162b3f)}
.trust .pay h4{margin:0 0 8px;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted,#a9b6c6)}
.trust .chips{display:flex;flex-wrap:wrap;gap:8px}
.trust .chips i{font-style:normal;font-weight:800;font-size:.8rem;letter-spacing:.02em;color:var(--text,#f3f5f8);background:var(--card,#1a3149);border:1px solid var(--line,#2a4560);border-radius:8px;padding:6px 11px;min-width:58px;text-align:center}
.trust .sec{display:flex;gap:10px;flex-wrap:wrap}
.trust .seal{display:flex;align-items:center;gap:8px;border:1.5px solid var(--ok,#4cc38a);color:var(--ok,#4cc38a);border-radius:12px;padding:8px 12px;font-weight:800;font-size:.8rem;line-height:1.2}
.trust .seal svg{width:22px;height:22px;flex:none}
.trust .seal small{display:block;font-weight:600;font-size:.7rem;color:var(--muted,#a9b6c6)}
.trust .fine{margin:14px 0 0;text-align:center;color:var(--muted,#a9b6c6);font-size:.82rem}
footer .flinks{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;margin:6px 0 12px}
footer .flinks a{color:var(--muted,#a9b6c6)}
footer .flinks a:hover{color:var(--gt,#c9a45c)}
@media(max-width:600px){.trust .pay{flex-direction:column;align-items:flex-start}}

/* ---------- floating cart ---------- */
#cartbtn{display:none!important}
#cfab{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:max(18px,calc(env(safe-area-inset-bottom,0px) + 18px));z-index:80;width:84px;height:84px;border-radius:50%;border:3px solid #fff3;background:radial-gradient(circle at 30% 25%,#e6c27a,#c9a45c 55%,#9c7a32);color:#10202f;display:grid;place-items:center;cursor:pointer;padding:0;text-decoration:none;box-shadow:0 12px 34px #0009,0 0 0 0 #c9a45c88;transition:transform .2s cubic-bezier(.3,1.6,.5,1),box-shadow .2s}
#cfab svg{width:44px;height:44px;stroke-width:2;transition:transform .25s}
#cfab:hover{transform:scale(1.1) rotate(-6deg)}#cfab:hover svg{transform:translateX(2px)}
#cfab:active{transform:scale(.94)}
#cfab:focus-visible{outline:3px solid #fff;outline-offset:3px}
#cfab .n{position:absolute;top:-4px;right:-4px;min-width:30px;height:30px;border-radius:15px;background:#e5484d;color:#fff;font:800 .95rem/30px system-ui,sans-serif;text-align:center;padding:0 7px;border:2px solid var(--bg,#10202f);transform:scale(0);transition:transform .25s cubic-bezier(.3,1.8,.5,1)}
#cfab.has .n{transform:scale(1)}
#cfab.has{animation:cfpulse 2.6s ease-in-out infinite}
@keyframes cfpulse{0%,100%{box-shadow:0 12px 34px #0009,0 0 0 0 #c9a45c99}55%{box-shadow:0 12px 34px #0009,0 0 0 18px #c9a45c00}}
#cfab.pop{animation:cfpop .6s cubic-bezier(.3,1.6,.5,1)}
@keyframes cfpop{0%{transform:scale(1)}30%{transform:scale(1.28) rotate(-12deg)}60%{transform:scale(.92) rotate(6deg)}100%{transform:scale(1)}}
#cfab.ok{background:radial-gradient(circle at 30% 25%,#7ee0aa,#2fae6b 60%,#1e8450);color:#fff;animation:cfwin 1s cubic-bezier(.3,1.6,.5,1)}
@keyframes cfwin{0%{transform:scale(1)}25%{transform:scale(1.6) rotate(-10deg)}50%{transform:scale(.9) rotate(8deg)}75%{transform:scale(1.15)}100%{transform:scale(1)}}
#cfab .tick{position:absolute;inset:0;display:none;place-items:center}#cfab.ok .tick{display:grid}#cfab.ok .ic{display:none}
#cfab .tick svg{width:50px;height:50px;stroke-dasharray:40;stroke-dashoffset:40;animation:cfdraw .6s .25s forwards}
@keyframes cfdraw{to{stroke-dashoffset:0}}
#cfab .tip{position:absolute;right:96px;top:50%;transform:translate(10px,-50%);white-space:nowrap;background:var(--card,#1a3149);color:var(--text,#f3f5f8);border:1px solid var(--gold,#c9a45c);border-radius:14px;padding:10px 16px;font:700 .95rem system-ui,sans-serif;opacity:0;pointer-events:none;transition:.25s}
#cfab .tip.on,#cfab:hover .tip{opacity:1;transform:translate(0,-50%)}
.cfdot{position:fixed;z-index:95;width:14px;height:14px;border-radius:50%;pointer-events:none;will-change:transform,opacity}
@media(max-width:859.98px){#cfab{width:72px;height:72px;bottom:calc(env(safe-area-inset-bottom,0px) + 92px)}#cfab svg{width:38px;height:38px}#cfab .tip{display:none}}
@media(prefers-reduced-motion:reduce){#cfab,#cfab *{animation:none!important;transition:none!important}}

/* ---------- language switcher ---------- */
.lg{position:relative;display:inline-flex}
.lg>button{display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 12px;border-radius:21px;border:1.5px solid var(--gold,#c9a45c);background:var(--card,#1a3149);color:var(--text,#f3f5f8);font:700 .85rem system-ui,sans-serif;cursor:pointer}
.lg>button svg{width:20px;height:20px}
.lg .lm{position:fixed;z-index:120;top:60px;right:12px;width:min(300px,calc(100vw - 24px));max-height:min(70vh,520px);overflow:auto;background:var(--card,#1a3149);color:var(--text,#f3f5f8);border:1px solid var(--gold,#c9a45c);border-radius:16px;padding:8px;box-shadow:0 18px 50px #000a;display:none}
.lg.open .lm{display:block}
.lg .lm button{display:flex;justify-content:space-between;align-items:center;width:100%;gap:10px;border:0;background:none;color:inherit;font:600 .95rem system-ui,sans-serif;padding:10px 12px;border-radius:10px;cursor:pointer;text-align:start}
.lg .lm button:hover,.lg .lm button[aria-checked="true"]{background:var(--bg2,#162b3f)}
.lg .lm button small{color:var(--muted,#a9b6c6);font-weight:600}
.lg .lm .ln{padding:8px 12px 4px;font-size:.74rem;color:var(--muted,#a9b6c6)}
/* hide Google's own banner and widget */
.goog-te-banner-frame,.skiptranslate>iframe,#goog-gt-tt,.goog-te-balloon-frame{display:none!important}
body{top:0!important}#google_translate_element{position:absolute;left:-9999px;top:0;width:1px;height:1px;overflow:hidden}
.goog-text-highlight{background:none!important;box-shadow:none!important}
